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



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


// re2c:api:style = free-form;

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


// re2c:api:style = functions;

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


// re2c:define:YYGETSTATE:naked = 0;

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


// re2c:define:YYGETSTATE:naked = 0;
// re2c:api:style = free-form;

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


// re2c:define:YYGETSTATE:naked = 0;
// re2c:api:style = functions;

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


// re2c:define:YYGETSTATE:naked = 1;

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


// re2c:define:YYGETSTATE:naked = 1;
// re2c:api:style = free-form;

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


// re2c:define:YYGETSTATE:naked = 1;
// re2c:api:style = functions;

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


