/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -rfi


// re2c:state:nextlabel = 0;

	switch (YYGETSTATE()) {
		case 0: goto yyFillLabel0;
		default: goto yy0;
	}
yy0:
	goto yy1;
yy2:
	++YYCURSOR;
yy1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(0);
		YYFILL(1);
	}
yyFillLabel0:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy2;
		default: goto yy3;
	}
yy3:
	YYSETSTATE(-1);
	{ a }


// re2c:state:nextlabel = 1;

	switch (YYGETSTATE()) {
		case 1: goto yyFillLabel1;
		default: goto yy4;
	}
yyNext:
yy4:
	goto yy5;
yy6:
	++YYCURSOR;
yy5:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(1);
		YYFILL(1);
	}
yyFillLabel1:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy6;
		default: goto yy7;
	}
yy7:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = 0;
// re2c:state:nextlabel = 0;

	switch (YYGETSTATE()) {
		case 2: goto yyFillLabel2;
		default: goto yy8;
	}
yy8:
	goto yy9;
yy10:
	++YYCURSOR;
yy9:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(2);
		YYFILL(1);
	}
yyFillLabel2:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy10;
		default: goto yy11;
	}
yy11:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = 0;
// re2c:state:nextlabel = 1;

	switch (YYGETSTATE()) {
		case 3: goto yyFillLabel3;
		default: goto yy12;
	}
yyNext:
yy12:
	goto yy13;
yy14:
	++YYCURSOR;
yy13:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(3);
		YYFILL(1);
	}
yyFillLabel3:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy14;
		default: goto yy15;
	}
yy15:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = 1;
// re2c:state:nextlabel = 0;

	switch (YYGETSTATE()) {
		case 4: goto yyFillLabel4;
		default: goto yy16;
	}
yy16:
	goto yy17;
yy18:
	++YYCURSOR;
yy17:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(4);
		YYFILL(1);
	}
yyFillLabel4:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy18;
		default: goto yy19;
	}
yy19:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = 1;
// re2c:state:nextlabel = 1;

	switch (YYGETSTATE()) {
		case 5: goto yyFillLabel5;
		default: goto yy20;
	}
yyNext:
yy20:
	goto yy21;
yy22:
	++YYCURSOR;
yy21:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(5);
		YYFILL(1);
	}
yyFillLabel5:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy22;
		default: goto yy23;
	}
yy23:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = Lstart;
// re2c:state:nextlabel = 0;

	switch (YYGETSTATE()) {
		case 6: goto yyFillLabel6;
		default: goto yy24;
	}
Lstart:
yy24:
	goto yy25;
yy26:
	++YYCURSOR;
yy25:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(6);
		YYFILL(1);
	}
yyFillLabel6:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy26;
		default: goto yy27;
	}
yy27:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = Lstart;
// re2c:state:nextlabel = 1;

	switch (YYGETSTATE()) {
		case 7: goto yyFillLabel7;
		default: goto yy28;
	}
yyNext:
Lstart:
yy28:
	goto yy29;
yy30:
	++YYCURSOR;
yy29:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(7);
		YYFILL(1);
	}
yyFillLabel7:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy30;
		default: goto yy31;
	}
yy31:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = Lstart;
// re2c:startlabel = 0;
// re2c:state:nextlabel = 0;

	switch (YYGETSTATE()) {
		case 8: goto yyFillLabel8;
		default: goto yy32;
	}
Lstart:
yy32:
	goto yy33;
yy34:
	++YYCURSOR;
yy33:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(8);
		YYFILL(1);
	}
yyFillLabel8:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy34;
		default: goto yy35;
	}
yy35:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = Lstart;
// re2c:startlabel = 0;
// re2c:state:nextlabel = 1;

	switch (YYGETSTATE()) {
		case 9: goto yyFillLabel9;
		default: goto yy36;
	}
yyNext:
Lstart:
yy36:
	goto yy37;
yy38:
	++YYCURSOR;
yy37:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(9);
		YYFILL(1);
	}
yyFillLabel9:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy38;
		default: goto yy39;
	}
yy39:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = Lstart;
// re2c:startlabel = 1;
// re2c:state:nextlabel = 0;

	switch (YYGETSTATE()) {
		case 10: goto yyFillLabel10;
		default: goto yy40;
	}
Lstart:
yy40:
	goto yy41;
yy42:
	++YYCURSOR;
yy41:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(10);
		YYFILL(1);
	}
yyFillLabel10:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy42;
		default: goto yy43;
	}
yy43:
	YYSETSTATE(-1);
	{ a }


// re2c:startlabel = Lstart;
// re2c:startlabel = 1;
// re2c:state:nextlabel = 1;

	switch (YYGETSTATE()) {
		case 11: goto yyFillLabel11;
		default: goto yy44;
	}
yyNext:
Lstart:
yy44:
	goto yy45;
yy46:
	++YYCURSOR;
yy45:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(11);
		YYFILL(1);
	}
yyFillLabel11:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy46;
		default: goto yy47;
	}
yy47:
	YYSETSTATE(-1);
	{ a }


config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
config/autogen/startlabel_rf.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
