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


// re2c:api:sigil = "ÿ";
// re2c:define:YYSETSTATE = "state = @@;";

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


// re2c:api:sigil = "ÿ";
// re2c:define:YYSETSTATE = "state = ÿ;";

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


// re2c:api:sigil = @@;
// re2c:define:YYSETSTATE = "state = @@;";

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


// re2c:api:sigil = @@;
// re2c:define:YYSETSTATE = "state = ÿ;";

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


// re2c:define:YYSETSTATE@state = @@;
// re2c:api:sigil = "ÿ";
// re2c:define:YYSETSTATE = "state = @@;";

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


// re2c:define:YYSETSTATE@state = @@;
// re2c:api:sigil = "ÿ";
// re2c:define:YYSETSTATE = "state = ÿ;";

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


// re2c:define:YYSETSTATE@state = @@;
// re2c:api:sigil = @@;
// re2c:define:YYSETSTATE = "state = @@;";

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


// re2c:define:YYSETSTATE@state = @@;
// re2c:api:sigil = @@;
// re2c:define:YYSETSTATE = "state = ÿ;";

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


// re2c:define:YYSETSTATE@state = "ÿ";
// re2c:api:sigil = "ÿ";
// re2c:define:YYSETSTATE = "state = @@;";

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


// re2c:define:YYSETSTATE@state = "ÿ";
// re2c:api:sigil = "ÿ";
// re2c:define:YYSETSTATE = "state = ÿ;";

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


// re2c:define:YYSETSTATE@state = "ÿ";
// re2c:api:sigil = @@;
// re2c:define:YYSETSTATE = "state = @@;";

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


// re2c:define:YYSETSTATE@state = "ÿ";
// re2c:api:sigil = @@;
// re2c:define:YYSETSTATE = "state = ÿ;";

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


