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

namespace ragel_submatch_28__cat8_2 {
	
	const char *delim = "\n";
	
	
#line 31 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"

	

#line 11 "gen/ragel/submatch_28__cat8_2.cc"
static const int abcd_start = 130;
	static const int abcd_first_final = 130;
	static const int abcd_error = 0;
	
	static const int abcd_en_main = 130;
	
	
#line 33 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"

	
	static int lex(Input *in, int count) {
		char *p = in->p;
		char *pe = in->pe;
		const char
		*a0, *a1, *a2, *a3, *a4, *a5, *a6, *a7,
		*b0, *b1, *b2, *b3, *b4, *b5, *b6, *b7;
		int cs;
		

#line 28 "gen/ragel/submatch_28__cat8_2.cc"
	{
			cs = (int)abcd_start;
		}
		
#line 43 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"


#line 33 "gen/ragel/submatch_28__cat8_2.cc"
{
			switch ( cs ) {
				case 130:
				goto st_case_130;
				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;
				case 33:
				goto st_case_33;
				case 34:
				goto st_case_34;
				case 35:
				goto st_case_35;
				case 36:
				goto st_case_36;
				case 37:
				goto st_case_37;
				case 38:
				goto st_case_38;
				case 39:
				goto st_case_39;
				case 40:
				goto st_case_40;
				case 41:
				goto st_case_41;
				case 42:
				goto st_case_42;
				case 43:
				goto st_case_43;
				case 44:
				goto st_case_44;
				case 45:
				goto st_case_45;
				case 46:
				goto st_case_46;
				case 47:
				goto st_case_47;
				case 48:
				goto st_case_48;
				case 49:
				goto st_case_49;
				case 50:
				goto st_case_50;
				case 51:
				goto st_case_51;
				case 52:
				goto st_case_52;
				case 53:
				goto st_case_53;
				case 54:
				goto st_case_54;
				case 55:
				goto st_case_55;
				case 56:
				goto st_case_56;
				case 57:
				goto st_case_57;
				case 58:
				goto st_case_58;
				case 59:
				goto st_case_59;
				case 60:
				goto st_case_60;
				case 61:
				goto st_case_61;
				case 62:
				goto st_case_62;
				case 63:
				goto st_case_63;
				case 64:
				goto st_case_64;
				case 65:
				goto st_case_65;
				case 66:
				goto st_case_66;
				case 67:
				goto st_case_67;
				case 68:
				goto st_case_68;
				case 69:
				goto st_case_69;
				case 70:
				goto st_case_70;
				case 71:
				goto st_case_71;
				case 72:
				goto st_case_72;
				case 73:
				goto st_case_73;
				case 74:
				goto st_case_74;
				case 75:
				goto st_case_75;
				case 76:
				goto st_case_76;
				case 77:
				goto st_case_77;
				case 78:
				goto st_case_78;
				case 79:
				goto st_case_79;
				case 80:
				goto st_case_80;
				case 81:
				goto st_case_81;
				case 82:
				goto st_case_82;
				case 83:
				goto st_case_83;
				case 84:
				goto st_case_84;
				case 85:
				goto st_case_85;
				case 86:
				goto st_case_86;
				case 87:
				goto st_case_87;
				case 88:
				goto st_case_88;
				case 89:
				goto st_case_89;
				case 90:
				goto st_case_90;
				case 91:
				goto st_case_91;
				case 92:
				goto st_case_92;
				case 93:
				goto st_case_93;
				case 94:
				goto st_case_94;
				case 95:
				goto st_case_95;
				case 96:
				goto st_case_96;
				case 97:
				goto st_case_97;
				case 98:
				goto st_case_98;
				case 99:
				goto st_case_99;
				case 100:
				goto st_case_100;
				case 101:
				goto st_case_101;
				case 102:
				goto st_case_102;
				case 103:
				goto st_case_103;
				case 104:
				goto st_case_104;
				case 105:
				goto st_case_105;
				case 106:
				goto st_case_106;
				case 107:
				goto st_case_107;
				case 108:
				goto st_case_108;
				case 109:
				goto st_case_109;
				case 110:
				goto st_case_110;
				case 111:
				goto st_case_111;
				case 112:
				goto st_case_112;
				case 113:
				goto st_case_113;
				case 114:
				goto st_case_114;
				case 115:
				goto st_case_115;
				case 116:
				goto st_case_116;
				case 117:
				goto st_case_117;
				case 118:
				goto st_case_118;
				case 119:
				goto st_case_119;
				case 120:
				goto st_case_120;
				case 121:
				goto st_case_121;
				case 122:
				goto st_case_122;
				case 123:
				goto st_case_123;
				case 124:
				goto st_case_124;
				case 125:
				goto st_case_125;
				case 126:
				goto st_case_126;
				case 127:
				goto st_case_127;
				case 128:
				goto st_case_128;
				case 129:
				goto st_case_129;
			}
			_ctr39:
				{
#line 19 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				
				OUTS(a0, b0); OUTC('.'); OUTS(b0, a1); OUTC('.');
				OUTS(a1, b1); OUTC('.'); OUTS(b1, a2); OUTC('.');
				OUTS(a2, b2); OUTC('.'); OUTS(b2, a3); OUTC('.');
				OUTS(a3, b3); OUTC('.'); OUTS(b3, a4); OUTC('.');
				OUTS(a4, b4); OUTC('.'); OUTS(b4, a5); OUTC('.');
				OUTS(a5, b5); OUTC('.'); OUTS(b5, a6); OUTC('.');
				OUTS(a6, b6); OUTC('.'); OUTS(b6, a7); OUTC('.');
				OUTS(a7, b7); OUTC('.'); OUTS(b7, p + 1);
			}
			
#line 312 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st130;
			_st130:
			p+= 1;
			st_case_130:
			if ( p == pe )
				goto _out130;
			if ( ( (*( p))) == 97 ) {
				goto _ctr245;
			}
			goto _st0;
			_st0:
			st_case_0:
			goto _out0;
			_ctr245:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a0 = p; }
			
#line 331 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 336 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st1;
			_st1:
			p+= 1;
			st_case_1:
			if ( p == pe )
				goto _out1;
			if ( ( (*( p))) == 97 ) {
				goto _ctr2;
			}
			goto _st0;
			_ctr2:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 352 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st2;
			_st2:
			p+= 1;
			st_case_2:
			if ( p == pe )
				goto _out2;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr4;
				}
				case 98: {
					goto _st105;
				}
			}
			goto _st0;
			_ctr4:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 373 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 378 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 383 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st3;
			_st3:
			p+= 1;
			st_case_3:
			if ( p == pe )
				goto _out3;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr7;
				}
				case 98: {
					goto _st105;
				}
			}
			goto _st0;
			_ctr7:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 404 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 409 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 414 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st4;
			_st4:
			p+= 1;
			st_case_4:
			if ( p == pe )
				goto _out4;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr9;
				}
				case 98: {
					goto _st84;
				}
			}
			goto _st0;
			_ctr9:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 435 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 440 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 445 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 450 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 455 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st5;
			_st5:
			p+= 1;
			st_case_5:
			if ( p == pe )
				goto _out5;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr12;
				}
				case 98: {
					goto _st84;
				}
			}
			goto _st0;
			_ctr12:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 476 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 481 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 486 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 491 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 496 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st6;
			_st6:
			p+= 1;
			st_case_6:
			if ( p == pe )
				goto _out6;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr14;
				}
				case 98: {
					goto _st67;
				}
			}
			goto _st0;
			_ctr14:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 517 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 522 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 527 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 532 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 537 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 542 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 547 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st7;
			_st7:
			p+= 1;
			st_case_7:
			if ( p == pe )
				goto _out7;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr17;
				}
				case 98: {
					goto _st67;
				}
			}
			goto _st0;
			_ctr17:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 568 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 573 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 578 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 583 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 588 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 593 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 598 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st8;
			_st8:
			p+= 1;
			st_case_8:
			if ( p == pe )
				goto _out8;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr19;
				}
				case 98: {
					goto _st54;
				}
			}
			goto _st0;
			_ctr19:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 619 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 624 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 629 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 634 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 639 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 644 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 649 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 654 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 659 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st9;
			_st9:
			p+= 1;
			st_case_9:
			if ( p == pe )
				goto _out9;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr22;
				}
				case 98: {
					goto _st54;
				}
			}
			goto _st0;
			_ctr22:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 680 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 685 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 690 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 695 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 700 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 705 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 710 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 715 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 720 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st10;
			_st10:
			p+= 1;
			st_case_10:
			if ( p == pe )
				goto _out10;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr24;
				}
				case 98: {
					goto _st45;
				}
			}
			goto _st0;
			_ctr24:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 741 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 746 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 751 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 756 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 761 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 766 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 771 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 776 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 781 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 786 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 791 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st11;
			_st11:
			p+= 1;
			st_case_11:
			if ( p == pe )
				goto _out11;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr27;
				}
				case 98: {
					goto _st45;
				}
			}
			goto _st0;
			_ctr27:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 812 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 817 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 822 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 827 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 832 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 837 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 842 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 847 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 852 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 857 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 862 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st12;
			_st12:
			p+= 1;
			st_case_12:
			if ( p == pe )
				goto _out12;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr29;
				}
				case 98: {
					goto _st40;
				}
			}
			goto _st0;
			_ctr29:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 883 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 888 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 893 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 898 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 903 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 908 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 913 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 918 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 923 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 928 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 933 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 938 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 943 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st13;
			_st13:
			p+= 1;
			st_case_13:
			if ( p == pe )
				goto _out13;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr32;
				}
				case 98: {
					goto _st40;
				}
			}
			goto _st0;
			_ctr32:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 964 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 969 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 974 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 979 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 984 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 989 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 994 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 999 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1004 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1009 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1014 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1019 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1024 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st14;
			_st14:
			p+= 1;
			st_case_14:
			if ( p == pe )
				goto _out14;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr34;
				}
				case 98: {
					goto _st39;
				}
			}
			goto _st0;
			_ctr34:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 1045 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 1050 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 1055 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 1060 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1065 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 1070 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1075 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1080 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1085 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1090 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1095 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1100 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1105 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1110 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1115 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st15;
			_st15:
			p+= 1;
			st_case_15:
			if ( p == pe )
				goto _out15;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr37;
				}
				case 98: {
					goto _st39;
				}
			}
			goto _st0;
			_ctr37:
				{
#line 11 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b0 = p; }
			
#line 1136 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 1141 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 1146 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 1151 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1156 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 1161 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1166 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1171 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1176 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1181 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1186 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1191 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1196 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1201 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1206 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st16;
			_st16:
			p+= 1;
			st_case_16:
			if ( p == pe )
				goto _out16;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr37;
				}
				case 98: {
					goto _st17;
				}
			}
			goto _st0;
			_st17:
			p+= 1;
			st_case_17:
			if ( p == pe )
				goto _out17;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr41;
				}
				case 98: {
					goto _st17;
				}
			}
			goto _st0;
			_ctr41:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 1247 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 1252 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 1257 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1262 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 1267 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1272 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1277 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1282 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1287 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1292 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1297 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1302 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1307 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1312 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st18;
			_st18:
			p+= 1;
			st_case_18:
			if ( p == pe )
				goto _out18;
			if ( ( (*( p))) == 97 ) {
				goto _ctr43;
			}
			goto _st0;
			_ctr43:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 1328 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1333 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1338 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1343 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1348 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1353 "gen/ragel/submatch_28__cat8_2.cc"

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

			goto _st19;
			_ctr45:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 1365 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 1370 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1375 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 1380 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1385 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1390 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1395 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1400 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1405 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1410 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1415 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1420 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1425 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st19;
			_st19:
			p+= 1;
			st_case_19:
			if ( p == pe )
				goto _out19;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr45;
				}
				case 98: {
					goto _st20;
				}
			}
			goto _st0;
			_st20:
			p+= 1;
			st_case_20:
			if ( p == pe )
				goto _out20;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr47;
				}
				case 98: {
					goto _st20;
				}
			}
			goto _st0;
			_ctr47:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 1466 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1471 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 1476 "gen/ragel/submatch_28__cat8_2.cc"

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

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1486 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1491 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1496 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1501 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1506 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1511 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1516 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1521 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st21;
			_st21:
			p+= 1;
			st_case_21:
			if ( p == pe )
				goto _out21;
			if ( ( (*( p))) == 97 ) {
				goto _ctr49;
			}
			goto _st0;
			_ctr49:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1537 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1542 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1547 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1552 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1557 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1562 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st22;
			_ctr51:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 1569 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 1574 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1579 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1584 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1589 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1594 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1599 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1604 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1609 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1614 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1619 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st22;
			_st22:
			p+= 1;
			st_case_22:
			if ( p == pe )
				goto _out22;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr51;
				}
				case 98: {
					goto _st23;
				}
			}
			goto _st0;
			_st23:
			p+= 1;
			st_case_23:
			if ( p == pe )
				goto _out23;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr53;
				}
				case 98: {
					goto _st23;
				}
			}
			goto _st0;
			_ctr53:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 1660 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1665 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1670 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1675 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1680 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1685 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1690 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1695 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1700 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1705 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st24;
			_st24:
			p+= 1;
			st_case_24:
			if ( p == pe )
				goto _out24;
			if ( ( (*( p))) == 97 ) {
				goto _ctr55;
			}
			goto _st0;
			_ctr55:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1721 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1726 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1731 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1736 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1741 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st25;
			_ctr57:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 1748 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1753 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1758 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1763 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1768 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1773 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1778 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1783 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1788 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st25;
			_st25:
			p+= 1;
			st_case_25:
			if ( p == pe )
				goto _out25;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr57;
				}
				case 98: {
					goto _st26;
				}
			}
			goto _st0;
			_st26:
			p+= 1;
			st_case_26:
			if ( p == pe )
				goto _out26;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr59;
				}
				case 98: {
					goto _st26;
				}
			}
			goto _st0;
			_ctr59:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 1829 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1834 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1839 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1844 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1849 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1854 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1859 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1864 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st27;
			_st27:
			p+= 1;
			st_case_27:
			if ( p == pe )
				goto _out27;
			if ( ( (*( p))) == 97 ) {
				goto _ctr61;
			}
			goto _st0;
			_ctr61:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1880 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1885 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1890 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1895 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st28;
			_ctr63:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 1902 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1907 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1912 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1917 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1922 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1927 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1932 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st28;
			_st28:
			p+= 1;
			st_case_28:
			if ( p == pe )
				goto _out28;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr63;
				}
				case 98: {
					goto _st29;
				}
			}
			goto _st0;
			_st29:
			p+= 1;
			st_case_29:
			if ( p == pe )
				goto _out29;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr65;
				}
				case 98: {
					goto _st29;
				}
			}
			goto _st0;
			_ctr65:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 1973 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 1978 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 1983 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 1988 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 1993 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 1998 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st30;
			_st30:
			p+= 1;
			st_case_30:
			if ( p == pe )
				goto _out30;
			if ( ( (*( p))) == 97 ) {
				goto _ctr67;
			}
			goto _st0;
			_ctr67:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2014 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2019 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2024 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st31;
			_ctr69:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2031 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2036 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2041 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 2046 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2051 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st31;
			_st31:
			p+= 1;
			st_case_31:
			if ( p == pe )
				goto _out31;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr69;
				}
				case 98: {
					goto _st32;
				}
			}
			goto _st0;
			_st32:
			p+= 1;
			st_case_32:
			if ( p == pe )
				goto _out32;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr71;
				}
				case 98: {
					goto _st32;
				}
			}
			goto _st0;
			_ctr71:
				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2092 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2097 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 2102 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2107 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st33;
			_st33:
			p+= 1;
			st_case_33:
			if ( p == pe )
				goto _out33;
			if ( ( (*( p))) == 97 ) {
				goto _ctr73;
			}
			goto _st0;
			_ctr73:
				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2123 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2128 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st34;
			_ctr75:
				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2135 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 2140 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2145 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st34;
			_st34:
			p+= 1;
			st_case_34:
			if ( p == pe )
				goto _out34;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr75;
				}
				case 98: {
					goto _st35;
				}
			}
			goto _st0;
			_st35:
			p+= 1;
			st_case_35:
			if ( p == pe )
				goto _out35;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr77;
				}
				case 98: {
					goto _st35;
				}
			}
			goto _st0;
			_ctr77:
				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 2186 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2191 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st36;
			_st36:
			p+= 1;
			st_case_36:
			if ( p == pe )
				goto _out36;
			if ( ( (*( p))) == 97 ) {
				goto _ctr79;
			}
			goto _st0;
			_ctr79:
				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2207 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st37;
			_st37:
			p+= 1;
			st_case_37:
			if ( p == pe )
				goto _out37;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 97: {
					goto _ctr79;
				}
				case 98: {
					goto _st38;
				}
			}
			goto _st0;
			_st38:
			p+= 1;
			st_case_38:
			if ( p == pe )
				goto _out38;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 98: {
					goto _st38;
				}
			}
			goto _st0;
			_st39:
			p+= 1;
			st_case_39:
			if ( p == pe )
				goto _out39;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr41;
				}
				case 98: {
					goto _st39;
				}
			}
			goto _st0;
			_st40:
			p+= 1;
			st_case_40:
			if ( p == pe )
				goto _out40;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr82;
				}
				case 98: {
					goto _st40;
				}
			}
			goto _st0;
			_ctr82:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 2273 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2278 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 2283 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2288 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2293 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2298 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2303 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2308 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2313 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2318 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2323 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2328 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st41;
			_st41:
			p+= 1;
			st_case_41:
			if ( p == pe )
				goto _out41;
			if ( ( (*( p))) == 97 ) {
				goto _ctr84;
			}
			goto _st0;
			_ctr84:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2344 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2349 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2354 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2359 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2364 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2369 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st42;
			_ctr96:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2376 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 2381 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2386 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2391 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2396 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2401 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2406 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2411 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2416 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2421 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2426 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st42;
			_st42:
			p+= 1;
			st_case_42:
			if ( p == pe )
				goto _out42;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr86;
				}
				case 98: {
					goto _st44;
				}
			}
			goto _st0;
			_ctr86:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2447 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 2452 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2457 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2462 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2467 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2472 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2477 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2482 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2487 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2492 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2497 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 2502 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2507 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st43;
			_st43:
			p+= 1;
			st_case_43:
			if ( p == pe )
				goto _out43;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr45;
				}
				case 98: {
					goto _st44;
				}
			}
			goto _st0;
			_st44:
			p+= 1;
			st_case_44:
			if ( p == pe )
				goto _out44;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr47;
				}
				case 98: {
					goto _st44;
				}
			}
			goto _st0;
			_st45:
			p+= 1;
			st_case_45:
			if ( p == pe )
				goto _out45;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr89;
				}
				case 98: {
					goto _st45;
				}
			}
			goto _st0;
			_ctr89:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 2556 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2561 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 2566 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2571 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2576 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2581 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2586 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2591 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2596 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2601 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st46;
			_st46:
			p+= 1;
			st_case_46:
			if ( p == pe )
				goto _out46;
			if ( ( (*( p))) == 97 ) {
				goto _ctr91;
			}
			goto _st0;
			_ctr91:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2617 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2622 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2627 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2632 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2637 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st47;
			_ctr111:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2644 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 2649 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2654 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2659 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2664 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2669 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2674 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2679 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2684 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st47;
			_st47:
			p+= 1;
			st_case_47:
			if ( p == pe )
				goto _out47;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr93;
				}
				case 98: {
					goto _st49;
				}
			}
			goto _st0;
			_ctr93:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 2705 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 2710 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2715 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2720 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2725 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2730 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2735 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2740 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2745 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2750 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2755 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st48;
			_st48:
			p+= 1;
			st_case_48:
			if ( p == pe )
				goto _out48;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr96;
				}
				case 98: {
					goto _st49;
				}
			}
			goto _st0;
			_st49:
			p+= 1;
			st_case_49:
			if ( p == pe )
				goto _out49;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr97;
				}
				case 98: {
					goto _st49;
				}
			}
			goto _st0;
			_ctr97:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 2790 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2795 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2800 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2805 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2810 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2815 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2820 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2825 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2830 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2835 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st50;
			_st50:
			p+= 1;
			st_case_50:
			if ( p == pe )
				goto _out50;
			if ( ( (*( p))) == 97 ) {
				goto _ctr99;
			}
			goto _st0;
			_ctr99:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2851 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2856 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2861 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2866 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2871 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st51;
			_ctr119:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2878 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2883 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2888 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2893 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2898 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2903 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2908 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2913 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2918 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st51;
			_st51:
			p+= 1;
			st_case_51:
			if ( p == pe )
				goto _out51;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr101;
				}
				case 98: {
					goto _st53;
				}
			}
			goto _st0;
			_ctr101:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 2939 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 2944 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 2949 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 2954 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 2959 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 2964 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 2969 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 2974 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 2979 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 2984 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 2989 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st52;
			_st52:
			p+= 1;
			st_case_52:
			if ( p == pe )
				goto _out52;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr51;
				}
				case 98: {
					goto _st53;
				}
			}
			goto _st0;
			_st53:
			p+= 1;
			st_case_53:
			if ( p == pe )
				goto _out53;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr53;
				}
				case 98: {
					goto _st53;
				}
			}
			goto _st0;
			_st54:
			p+= 1;
			st_case_54:
			if ( p == pe )
				goto _out54;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr104;
				}
				case 98: {
					goto _st54;
				}
			}
			goto _st0;
			_ctr104:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 3038 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3043 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3048 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3053 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3058 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3063 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3068 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3073 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st55;
			_st55:
			p+= 1;
			st_case_55:
			if ( p == pe )
				goto _out55;
			if ( ( (*( p))) == 97 ) {
				goto _ctr106;
			}
			goto _st0;
			_ctr106:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3089 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3094 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3099 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3104 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st56;
			_ctr134:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3111 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3116 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3121 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3126 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3131 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3136 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3141 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st56;
			_st56:
			p+= 1;
			st_case_56:
			if ( p == pe )
				goto _out56;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr108;
				}
				case 98: {
					goto _st58;
				}
			}
			goto _st0;
			_ctr108:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3162 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3167 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3172 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3177 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3182 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3187 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3192 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3197 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3202 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st57;
			_st57:
			p+= 1;
			st_case_57:
			if ( p == pe )
				goto _out57;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr111;
				}
				case 98: {
					goto _st58;
				}
			}
			goto _st0;
			_st58:
			p+= 1;
			st_case_58:
			if ( p == pe )
				goto _out58;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr112;
				}
				case 98: {
					goto _st58;
				}
			}
			goto _st0;
			_ctr112:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3237 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3242 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3247 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3252 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3257 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3262 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3267 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3272 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st59;
			_st59:
			p+= 1;
			st_case_59:
			if ( p == pe )
				goto _out59;
			if ( ( (*( p))) == 97 ) {
				goto _ctr114;
			}
			goto _st0;
			_ctr114:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3288 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3293 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3298 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3303 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st60;
			_ctr142:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3310 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3315 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3320 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3325 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3330 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3335 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3340 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st60;
			_st60:
			p+= 1;
			st_case_60:
			if ( p == pe )
				goto _out60;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr116;
				}
				case 98: {
					goto _st62;
				}
			}
			goto _st0;
			_ctr116:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3361 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3366 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3371 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3376 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3381 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3386 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3391 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 3396 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 3401 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st61;
			_st61:
			p+= 1;
			st_case_61:
			if ( p == pe )
				goto _out61;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr119;
				}
				case 98: {
					goto _st62;
				}
			}
			goto _st0;
			_st62:
			p+= 1;
			st_case_62:
			if ( p == pe )
				goto _out62;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr120;
				}
				case 98: {
					goto _st62;
				}
			}
			goto _st0;
			_ctr120:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3436 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3441 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3446 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3451 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3456 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3461 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 3466 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 3471 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st63;
			_st63:
			p+= 1;
			st_case_63:
			if ( p == pe )
				goto _out63;
			if ( ( (*( p))) == 97 ) {
				goto _ctr122;
			}
			goto _st0;
			_ctr122:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3487 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3492 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3497 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 3502 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st64;
			_ctr150:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3509 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3514 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3519 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3524 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3529 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 3534 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 3539 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st64;
			_st64:
			p+= 1;
			st_case_64:
			if ( p == pe )
				goto _out64;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr124;
				}
				case 98: {
					goto _st66;
				}
			}
			goto _st0;
			_ctr124:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3560 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3565 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3570 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3575 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3580 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 3585 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 3590 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 3595 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 3600 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st65;
			_st65:
			p+= 1;
			st_case_65:
			if ( p == pe )
				goto _out65;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr57;
				}
				case 98: {
					goto _st66;
				}
			}
			goto _st0;
			_st66:
			p+= 1;
			st_case_66:
			if ( p == pe )
				goto _out66;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr59;
				}
				case 98: {
					goto _st66;
				}
			}
			goto _st0;
			_st67:
			p+= 1;
			st_case_67:
			if ( p == pe )
				goto _out67;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr127;
				}
				case 98: {
					goto _st67;
				}
			}
			goto _st0;
			_ctr127:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 3649 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3654 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3659 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3664 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3669 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3674 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st68;
			_st68:
			p+= 1;
			st_case_68:
			if ( p == pe )
				goto _out68;
			if ( ( (*( p))) == 97 ) {
				goto _ctr129;
			}
			goto _st0;
			_ctr129:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3690 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3695 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3700 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st69;
			_ctr165:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3707 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3712 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3717 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3722 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3727 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st69;
			_st69:
			p+= 1;
			st_case_69:
			if ( p == pe )
				goto _out69;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr131;
				}
				case 98: {
					goto _st71;
				}
			}
			goto _st0;
			_ctr131:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 3748 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3753 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3758 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3763 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3768 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3773 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3778 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st70;
			_st70:
			p+= 1;
			st_case_70:
			if ( p == pe )
				goto _out70;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr134;
				}
				case 98: {
					goto _st71;
				}
			}
			goto _st0;
			_st71:
			p+= 1;
			st_case_71:
			if ( p == pe )
				goto _out71;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr135;
				}
				case 98: {
					goto _st71;
				}
			}
			goto _st0;
			_ctr135:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 3813 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3818 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3823 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3828 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3833 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3838 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st72;
			_st72:
			p+= 1;
			st_case_72:
			if ( p == pe )
				goto _out72;
			if ( ( (*( p))) == 97 ) {
				goto _ctr137;
			}
			goto _st0;
			_ctr137:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3854 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3859 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3864 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st73;
			_ctr173:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3871 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3876 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3881 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3886 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3891 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st73;
			_st73:
			p+= 1;
			st_case_73:
			if ( p == pe )
				goto _out73;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr139;
				}
				case 98: {
					goto _st75;
				}
			}
			goto _st0;
			_ctr139:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 3912 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3917 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3922 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3927 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3932 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3937 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 3942 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st74;
			_st74:
			p+= 1;
			st_case_74:
			if ( p == pe )
				goto _out74;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr142;
				}
				case 98: {
					goto _st75;
				}
			}
			goto _st0;
			_st75:
			p+= 1;
			st_case_75:
			if ( p == pe )
				goto _out75;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr143;
				}
				case 98: {
					goto _st75;
				}
			}
			goto _st0;
			_ctr143:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 3977 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 3982 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 3987 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 3992 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 3997 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4002 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st76;
			_st76:
			p+= 1;
			st_case_76:
			if ( p == pe )
				goto _out76;
			if ( ( (*( p))) == 97 ) {
				goto _ctr145;
			}
			goto _st0;
			_ctr145:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4018 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4023 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4028 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st77;
			_ctr181:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4035 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4040 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4045 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4050 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4055 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st77;
			_st77:
			p+= 1;
			st_case_77:
			if ( p == pe )
				goto _out77;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr147;
				}
				case 98: {
					goto _st79;
				}
			}
			goto _st0;
			_ctr147:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4076 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4081 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4086 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4091 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4096 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4101 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4106 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st78;
			_st78:
			p+= 1;
			st_case_78:
			if ( p == pe )
				goto _out78;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr150;
				}
				case 98: {
					goto _st79;
				}
			}
			goto _st0;
			_st79:
			p+= 1;
			st_case_79:
			if ( p == pe )
				goto _out79;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr151;
				}
				case 98: {
					goto _st79;
				}
			}
			goto _st0;
			_ctr151:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4141 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4146 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4151 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4156 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4161 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4166 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st80;
			_st80:
			p+= 1;
			st_case_80:
			if ( p == pe )
				goto _out80;
			if ( ( (*( p))) == 97 ) {
				goto _ctr153;
			}
			goto _st0;
			_ctr153:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4182 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4187 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4192 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st81;
			_ctr189:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4199 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4204 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4209 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4214 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4219 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st81;
			_st81:
			p+= 1;
			st_case_81:
			if ( p == pe )
				goto _out81;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr155;
				}
				case 98: {
					goto _st83;
				}
			}
			goto _st0;
			_ctr155:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4240 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4245 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4250 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4255 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4260 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 4265 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 4270 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st82;
			_st82:
			p+= 1;
			st_case_82:
			if ( p == pe )
				goto _out82;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr63;
				}
				case 98: {
					goto _st83;
				}
			}
			goto _st0;
			_st83:
			p+= 1;
			st_case_83:
			if ( p == pe )
				goto _out83;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr65;
				}
				case 98: {
					goto _st83;
				}
			}
			goto _st0;
			_st84:
			p+= 1;
			st_case_84:
			if ( p == pe )
				goto _out84;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr158;
				}
				case 98: {
					goto _st84;
				}
			}
			goto _st0;
			_ctr158:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 4319 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 4324 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 4329 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4334 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st85;
			_st85:
			p+= 1;
			st_case_85:
			if ( p == pe )
				goto _out85;
			if ( ( (*( p))) == 97 ) {
				goto _ctr160;
			}
			goto _st0;
			_ctr160:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 4350 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4355 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st86;
			_ctr204:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 4362 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 4367 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4372 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st86;
			_st86:
			p+= 1;
			st_case_86:
			if ( p == pe )
				goto _out86;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr162;
				}
				case 98: {
					goto _st88;
				}
			}
			goto _st0;
			_ctr162:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 4393 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 4398 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4403 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 4408 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4413 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st87;
			_st87:
			p+= 1;
			st_case_87:
			if ( p == pe )
				goto _out87;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr165;
				}
				case 98: {
					goto _st88;
				}
			}
			goto _st0;
			_st88:
			p+= 1;
			st_case_88:
			if ( p == pe )
				goto _out88;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr166;
				}
				case 98: {
					goto _st88;
				}
			}
			goto _st0;
			_ctr166:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 4448 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4453 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 4458 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4463 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st89;
			_st89:
			p+= 1;
			st_case_89:
			if ( p == pe )
				goto _out89;
			if ( ( (*( p))) == 97 ) {
				goto _ctr168;
			}
			goto _st0;
			_ctr168:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4479 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4484 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st90;
			_ctr212:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4491 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 4496 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4501 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st90;
			_st90:
			p+= 1;
			st_case_90:
			if ( p == pe )
				goto _out90;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr170;
				}
				case 98: {
					goto _st92;
				}
			}
			goto _st0;
			_ctr170:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 4522 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 4527 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4532 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4537 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4542 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st91;
			_st91:
			p+= 1;
			st_case_91:
			if ( p == pe )
				goto _out91;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr173;
				}
				case 98: {
					goto _st92;
				}
			}
			goto _st0;
			_st92:
			p+= 1;
			st_case_92:
			if ( p == pe )
				goto _out92;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr174;
				}
				case 98: {
					goto _st92;
				}
			}
			goto _st0;
			_ctr174:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 4577 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4582 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4587 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4592 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st93;
			_st93:
			p+= 1;
			st_case_93:
			if ( p == pe )
				goto _out93;
			if ( ( (*( p))) == 97 ) {
				goto _ctr176;
			}
			goto _st0;
			_ctr176:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4608 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4613 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st94;
			_ctr220:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4620 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4625 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4630 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st94;
			_st94:
			p+= 1;
			st_case_94:
			if ( p == pe )
				goto _out94;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr178;
				}
				case 98: {
					goto _st96;
				}
			}
			goto _st0;
			_ctr178:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 4651 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4656 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4661 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4666 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4671 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st95;
			_st95:
			p+= 1;
			st_case_95:
			if ( p == pe )
				goto _out95;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr181;
				}
				case 98: {
					goto _st96;
				}
			}
			goto _st0;
			_st96:
			p+= 1;
			st_case_96:
			if ( p == pe )
				goto _out96;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr182;
				}
				case 98: {
					goto _st96;
				}
			}
			goto _st0;
			_ctr182:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 4706 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4711 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4716 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4721 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st97;
			_st97:
			p+= 1;
			st_case_97:
			if ( p == pe )
				goto _out97;
			if ( ( (*( p))) == 97 ) {
				goto _ctr184;
			}
			goto _st0;
			_ctr184:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4737 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4742 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st98;
			_ctr228:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4749 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4754 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4759 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st98;
			_st98:
			p+= 1;
			st_case_98:
			if ( p == pe )
				goto _out98;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr186;
				}
				case 98: {
					goto _st100;
				}
			}
			goto _st0;
			_ctr186:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 4780 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4785 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4790 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4795 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4800 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st99;
			_st99:
			p+= 1;
			st_case_99:
			if ( p == pe )
				goto _out99;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr189;
				}
				case 98: {
					goto _st100;
				}
			}
			goto _st0;
			_st100:
			p+= 1;
			st_case_100:
			if ( p == pe )
				goto _out100;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr190;
				}
				case 98: {
					goto _st100;
				}
			}
			goto _st0;
			_ctr190:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 4835 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4840 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4845 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4850 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st101;
			_st101:
			p+= 1;
			st_case_101:
			if ( p == pe )
				goto _out101;
			if ( ( (*( p))) == 97 ) {
				goto _ctr192;
			}
			goto _st0;
			_ctr192:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4866 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4871 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st102;
			_ctr236:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4878 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4883 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4888 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st102;
			_st102:
			p+= 1;
			st_case_102:
			if ( p == pe )
				goto _out102;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr194;
				}
				case 98: {
					goto _st104;
				}
			}
			goto _st0;
			_ctr194:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 4909 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 4914 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 4919 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 4924 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 4929 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st103;
			_st103:
			p+= 1;
			st_case_103:
			if ( p == pe )
				goto _out103;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr69;
				}
				case 98: {
					goto _st104;
				}
			}
			goto _st0;
			_st104:
			p+= 1;
			st_case_104:
			if ( p == pe )
				goto _out104;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr71;
				}
				case 98: {
					goto _st104;
				}
			}
			goto _st0;
			_st105:
			p+= 1;
			st_case_105:
			if ( p == pe )
				goto _out105;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr197;
				}
				case 98: {
					goto _st105;
				}
			}
			goto _st0;
			_ctr197:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a1 = p; }
			
#line 4978 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 4983 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st106;
			_st106:
			p+= 1;
			st_case_106:
			if ( p == pe )
				goto _out106;
			if ( ( (*( p))) == 97 ) {
				goto _ctr199;
			}
			goto _st0;
			_ctr199:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 4999 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st107;
			_st107:
			p+= 1;
			st_case_107:
			if ( p == pe )
				goto _out107;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr201;
				}
				case 98: {
					goto _st109;
				}
			}
			goto _st0;
			_ctr201:
				{
#line 12 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b1 = p; }
			
#line 5020 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 5025 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 5030 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st108;
			_st108:
			p+= 1;
			st_case_108:
			if ( p == pe )
				goto _out108;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr204;
				}
				case 98: {
					goto _st109;
				}
			}
			goto _st0;
			_st109:
			p+= 1;
			st_case_109:
			if ( p == pe )
				goto _out109;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr205;
				}
				case 98: {
					goto _st109;
				}
			}
			goto _st0;
			_ctr205:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a2 = p; }
			
#line 5065 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 5070 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st110;
			_st110:
			p+= 1;
			st_case_110:
			if ( p == pe )
				goto _out110;
			if ( ( (*( p))) == 97 ) {
				goto _ctr207;
			}
			goto _st0;
			_ctr207:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 5086 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st111;
			_st111:
			p+= 1;
			st_case_111:
			if ( p == pe )
				goto _out111;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr209;
				}
				case 98: {
					goto _st113;
				}
			}
			goto _st0;
			_ctr209:
				{
#line 13 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b2 = p; }
			
#line 5107 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 5112 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 5117 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st112;
			_st112:
			p+= 1;
			st_case_112:
			if ( p == pe )
				goto _out112;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr212;
				}
				case 98: {
					goto _st113;
				}
			}
			goto _st0;
			_st113:
			p+= 1;
			st_case_113:
			if ( p == pe )
				goto _out113;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr213;
				}
				case 98: {
					goto _st113;
				}
			}
			goto _st0;
			_ctr213:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a3 = p; }
			
#line 5152 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 5157 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st114;
			_st114:
			p+= 1;
			st_case_114:
			if ( p == pe )
				goto _out114;
			if ( ( (*( p))) == 97 ) {
				goto _ctr215;
			}
			goto _st0;
			_ctr215:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 5173 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st115;
			_st115:
			p+= 1;
			st_case_115:
			if ( p == pe )
				goto _out115;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr217;
				}
				case 98: {
					goto _st117;
				}
			}
			goto _st0;
			_ctr217:
				{
#line 14 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b3 = p; }
			
#line 5194 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 5199 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 5204 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st116;
			_st116:
			p+= 1;
			st_case_116:
			if ( p == pe )
				goto _out116;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr220;
				}
				case 98: {
					goto _st117;
				}
			}
			goto _st0;
			_st117:
			p+= 1;
			st_case_117:
			if ( p == pe )
				goto _out117;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr221;
				}
				case 98: {
					goto _st117;
				}
			}
			goto _st0;
			_ctr221:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a4 = p; }
			
#line 5239 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 5244 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st118;
			_st118:
			p+= 1;
			st_case_118:
			if ( p == pe )
				goto _out118;
			if ( ( (*( p))) == 97 ) {
				goto _ctr223;
			}
			goto _st0;
			_ctr223:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 5260 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st119;
			_st119:
			p+= 1;
			st_case_119:
			if ( p == pe )
				goto _out119;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr225;
				}
				case 98: {
					goto _st121;
				}
			}
			goto _st0;
			_ctr225:
				{
#line 15 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b4 = p; }
			
#line 5281 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 5286 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 5291 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st120;
			_st120:
			p+= 1;
			st_case_120:
			if ( p == pe )
				goto _out120;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr228;
				}
				case 98: {
					goto _st121;
				}
			}
			goto _st0;
			_st121:
			p+= 1;
			st_case_121:
			if ( p == pe )
				goto _out121;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr229;
				}
				case 98: {
					goto _st121;
				}
			}
			goto _st0;
			_ctr229:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a5 = p; }
			
#line 5326 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 5331 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st122;
			_st122:
			p+= 1;
			st_case_122:
			if ( p == pe )
				goto _out122;
			if ( ( (*( p))) == 97 ) {
				goto _ctr231;
			}
			goto _st0;
			_ctr231:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 5347 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st123;
			_st123:
			p+= 1;
			st_case_123:
			if ( p == pe )
				goto _out123;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr233;
				}
				case 98: {
					goto _st125;
				}
			}
			goto _st0;
			_ctr233:
				{
#line 16 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b5 = p; }
			
#line 5368 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 5373 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 5378 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st124;
			_st124:
			p+= 1;
			st_case_124:
			if ( p == pe )
				goto _out124;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr236;
				}
				case 98: {
					goto _st125;
				}
			}
			goto _st0;
			_st125:
			p+= 1;
			st_case_125:
			if ( p == pe )
				goto _out125;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr237;
				}
				case 98: {
					goto _st125;
				}
			}
			goto _st0;
			_ctr237:
				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a6 = p; }
			
#line 5413 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 5418 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st126;
			_st126:
			p+= 1;
			st_case_126:
			if ( p == pe )
				goto _out126;
			if ( ( (*( p))) == 97 ) {
				goto _ctr239;
			}
			goto _st0;
			_ctr239:
				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 5434 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st127;
			_st127:
			p+= 1;
			st_case_127:
			if ( p == pe )
				goto _out127;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr241;
				}
				case 98: {
					goto _st129;
				}
			}
			goto _st0;
			_ctr241:
				{
#line 17 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b6 = p; }
			
#line 5455 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				a7 = p; }
			
#line 5460 "gen/ragel/submatch_28__cat8_2.cc"

				{
#line 18 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"
				b7 = p; }
			
#line 5465 "gen/ragel/submatch_28__cat8_2.cc"

			goto _st128;
			_st128:
			p+= 1;
			st_case_128:
			if ( p == pe )
				goto _out128;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr75;
				}
				case 98: {
					goto _st129;
				}
			}
			goto _st0;
			_st129:
			p+= 1;
			st_case_129:
			if ( p == pe )
				goto _out129;
			switch( ( (*( p))) ) {
				case 97: {
					goto _ctr77;
				}
				case 98: {
					goto _st129;
				}
			}
			goto _st0;
			_out130: cs = 130; 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; 
			_out33: cs = 33; goto _out; 
			_out34: cs = 34; goto _out; 
			_out35: cs = 35; goto _out; 
			_out36: cs = 36; goto _out; 
			_out37: cs = 37; goto _out; 
			_out38: cs = 38; goto _out; 
			_out39: cs = 39; goto _out; 
			_out40: cs = 40; goto _out; 
			_out41: cs = 41; goto _out; 
			_out42: cs = 42; goto _out; 
			_out43: cs = 43; goto _out; 
			_out44: cs = 44; goto _out; 
			_out45: cs = 45; goto _out; 
			_out46: cs = 46; goto _out; 
			_out47: cs = 47; goto _out; 
			_out48: cs = 48; goto _out; 
			_out49: cs = 49; goto _out; 
			_out50: cs = 50; goto _out; 
			_out51: cs = 51; goto _out; 
			_out52: cs = 52; goto _out; 
			_out53: cs = 53; goto _out; 
			_out54: cs = 54; goto _out; 
			_out55: cs = 55; goto _out; 
			_out56: cs = 56; goto _out; 
			_out57: cs = 57; goto _out; 
			_out58: cs = 58; goto _out; 
			_out59: cs = 59; goto _out; 
			_out60: cs = 60; goto _out; 
			_out61: cs = 61; goto _out; 
			_out62: cs = 62; goto _out; 
			_out63: cs = 63; goto _out; 
			_out64: cs = 64; goto _out; 
			_out65: cs = 65; goto _out; 
			_out66: cs = 66; goto _out; 
			_out67: cs = 67; goto _out; 
			_out68: cs = 68; goto _out; 
			_out69: cs = 69; goto _out; 
			_out70: cs = 70; goto _out; 
			_out71: cs = 71; goto _out; 
			_out72: cs = 72; goto _out; 
			_out73: cs = 73; goto _out; 
			_out74: cs = 74; goto _out; 
			_out75: cs = 75; goto _out; 
			_out76: cs = 76; goto _out; 
			_out77: cs = 77; goto _out; 
			_out78: cs = 78; goto _out; 
			_out79: cs = 79; goto _out; 
			_out80: cs = 80; goto _out; 
			_out81: cs = 81; goto _out; 
			_out82: cs = 82; goto _out; 
			_out83: cs = 83; goto _out; 
			_out84: cs = 84; goto _out; 
			_out85: cs = 85; goto _out; 
			_out86: cs = 86; goto _out; 
			_out87: cs = 87; goto _out; 
			_out88: cs = 88; goto _out; 
			_out89: cs = 89; goto _out; 
			_out90: cs = 90; goto _out; 
			_out91: cs = 91; goto _out; 
			_out92: cs = 92; goto _out; 
			_out93: cs = 93; goto _out; 
			_out94: cs = 94; goto _out; 
			_out95: cs = 95; goto _out; 
			_out96: cs = 96; goto _out; 
			_out97: cs = 97; goto _out; 
			_out98: cs = 98; goto _out; 
			_out99: cs = 99; goto _out; 
			_out100: cs = 100; goto _out; 
			_out101: cs = 101; goto _out; 
			_out102: cs = 102; goto _out; 
			_out103: cs = 103; goto _out; 
			_out104: cs = 104; goto _out; 
			_out105: cs = 105; goto _out; 
			_out106: cs = 106; goto _out; 
			_out107: cs = 107; goto _out; 
			_out108: cs = 108; goto _out; 
			_out109: cs = 109; goto _out; 
			_out110: cs = 110; goto _out; 
			_out111: cs = 111; goto _out; 
			_out112: cs = 112; goto _out; 
			_out113: cs = 113; goto _out; 
			_out114: cs = 114; goto _out; 
			_out115: cs = 115; goto _out; 
			_out116: cs = 116; goto _out; 
			_out117: cs = 117; goto _out; 
			_out118: cs = 118; goto _out; 
			_out119: cs = 119; goto _out; 
			_out120: cs = 120; goto _out; 
			_out121: cs = 121; goto _out; 
			_out122: cs = 122; goto _out; 
			_out123: cs = 123; goto _out; 
			_out124: cs = 124; goto _out; 
			_out125: cs = 125; goto _out; 
			_out126: cs = 126; goto _out; 
			_out127: cs = 127; goto _out; 
			_out128: cs = 128; goto _out; 
			_out129: cs = 129; goto _out; 
			_out: {}
		}
		
#line 44 "../../../benchmarks/c/src/ragel/submatch_28__cat8_2.rl"

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