# include "stdio.h"
# define U(x) x
# define NLSTATE yyprevious=YYNEWLINE
# define BEGIN yybgin = yysvec + 1 +
# define INITIAL 0
# define YYLERR yysvec
# define YYSTATE (yyestate-yysvec-1)
# define YYOPTIM 1
# define YYLMAX 200
# define output(c) putc(c,yyout)
# define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
# define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
# define yymore() (yymorfg=1)
# define ECHO fprintf(yyout, "%s",yytext)
# define REJECT { nstr = yyreject(); goto yyfussy;}
int yyleng; extern char yytext[];
int yymorfg;
extern char *yysptr, yysbuf[];
int yytchar;
FILE *yyin = {stdin}, *yyout = {stdout};
extern int yylineno;
struct yysvf { 
	struct yywork *yystoff;
	struct yysvf *yyother;
	int *yystops;};
struct yysvf *yyestate;
extern struct yysvf yysvec[], *yybgin;
	char buf[128];

# define YYNEWLINE 10
yylex(){
int nstr; extern int yyprevious;
while((nstr = yylook()) >= 0)
yyfussy: switch(nstr){
case 0:
if(yywrap()) return(0); break;
case 1:
			return(" stash");
break;
case 2:
			return(" t'row");
break;
case 3:
			return(" honky code");
break;
case 4:
			return(" Isaac");
break;
case 5:
			return(" slow mo-fo");
break;
case 6:
			return(" that slow mo-fo");
break;
case 7:
			return(" snatch'd");
break;
case 8:
			return(" wet-back");
break;
case 9:
			return(" wet-back");
break;
case 10:
			return(" greaser");
break;
case 11:
			return(" greaser");
break;
case 12:
			return(" snatch");
break;
case 13:
			return(" duzn't");
break;
case 14:
			return(" JIBE");
break;
case 15:
			return(" honkyfool");
break;
case 16:
			return(" doodad");
break;
case 17:
		return("e da damn ");
break;
case 18:
		return("a da damn ");
break;
case 19:
		return("t da damn ");
break;
case 20:
		return("d da damn ");
break;
case 21:
                    return(" dude ");
break;
case 22:
			return("mama");
break;
case 23:
			return("goat");
break;
case 24:
		return("sump'n");
break;
case 25:
		return(" honky jibe ");
break;
case 26:
                    return(" -on rebound- ");
break;
case 27:
		return(" -check y'out latah-");
break;
case 28:
	{ sprintf(buf, "%s  Sheeeiit.",yytext); return(buf); }
break;
case 29:
	{ sprintf(buf, "%s  What it is, Mama!",yytext); return(buf); }
break;
case 30:
	{ sprintf(buf, "%s  Ya' know?",yytext); return(buf); }
break;
case 31:
	{ sprintf(buf, "%s  'S coo', bro.",yytext); return(buf); }
break;
case 32:
	{ sprintf(buf, "%s  Ah be baaad...",yytext); return(buf); }
break;
case 33:
	{ sprintf(buf, "%s  Man!",yytext); return(buf); }
break;
case 34:
	{ sprintf(buf, "%s  Slap mah fro!",yytext); return(buf); }
break;
case 35:
		return("Sho' nuff");
break;
case 36:
		return("sho' nuff");
break;
case 37:
			return(" git");
break;
case 38:
		return("gots'ta");
break;
case 39:
			return("gots'ta ");
break;
case 40:
		return("gots'ta");
break;
case 41:
			return("I's gots'ta be");
break;
case 42:
			return("aint");
break;
case 43:
			return("aint");
break;
case 44:
			return("aint");
break;
case 45:
			return(" is yo'");
break;
case 46:
			return(" you is");
break;
case 47:
                    return(" fedora ");
break;
case 48:
                   return(" kicker");
break;
case 49:
			return("aint");
break;
case 50:
		return("gots'ta");
break;
case 51:
			return("gots'");
break;
case 52:
			return(" gots'ta");
break;
case 53:
		return("mosey on down");
break;
case 54:
                   return(" mosey on down ");
break;
case 55:
                      return(".  Right On!  ");
break;
case 56:
			return("steal");
break;
case 57:
                    return(" wheels ");
break;
case 58:
			return("roll");
break;
case 59:
                    return(" feed da bud ");
break;
case 60:
                  return(" brother ");
break;
case 61:
                  return(" brother");
break;
case 62:
				return("honky");
break;
case 63:
                 return(" gentleman ");
break;
case 64:
			return("supa' fine");
break;
case 65:
		return("sucka'");
break;
case 66:
                  return(" wahtahmellun");
break;
case 67:
				return("plantation");
break;
case 68:
			return("dojigger");
break;
case 69:
                   return(" alley");
break;
case 70:
		return("clunker");
break;
case 71:
			return("o'");
break;
case 72:
			return("wasted");
break;
case 73:
		return("super-dude");
break;
case 74:
	return("super honcho");
break;
case 75:
			return("hosed");
break;
case 76:
		return("guv'ment");
break;
case 77:
			return("knowed");
break;
case 78:
			return("a'cuz");
break;
case 79:
			return("A'cuz");
break;
case 80:
			return("yo'");
break;
case 81:
			return("Yo'");
break;
case 82:
			return("foe");
break;
case 83:
			return("gots");
break;
case 84:
			return("ain't");
break;
case 85:
			return("yung");
break;
case 86:
			return("ya'");
break;
case 87:
			return("You's");
break;
case 88:
			return("fust");
break;
case 89:
			return("honky pigs");
break;
case 90:
                 return(" chittlin'");
break;
case 91:
	return(" eyeball");
break;
case 92:
			return("scribble");
break;
case 93:
			return("d");
break;
case 94:
			return("D");
break;
case 95:
			return("in'");
break;
case 96:
		return(" some ");
break;
case 97:
		return(" t'");
break;
case 98:
			return("shun");
break;
case 99:
		return(" mos' ");
break;
case 100:
		return(" fum");
break;
case 101:
	return(" cuz' ");
break;
case 102:
	return("youse");
break;
case 103:
	return("Youse");
break;
case 104:
		return("coo'");
break;
case 105:
		return("coo'");
break;
case 106:
		return("a' ");
break;
case 107:
		return("knode");
break;
case 108:
		return("wants'");
break;
case 109:
		return("whup'");
break;
case 110:
		return("'sp");
break;
case 111:
		return("'s");
break;
case 112:
		return(" 's");
break;
case 113:
		return(" 'es");
break;
case 114:
		return("likes");
break;
case 115:
			return("dun did");
break;
case 116:
		return("kind'a");
break;
case 117:
			return("honky chicks");
break;
case 118:
			return(" dudes ");
break;
case 119:
		return(" dudes ");
break;
case 120:
			return(" dude ");
break;
case 121:
			return("honky chick");
break;
case 122:
		return("wasted");
break;
case 123:
		return("baaaad");
break;
case 124:
			return("jimmey ");
break;
case 125:
		return("jimmey'd ");
break;
case 126:
			return(" real");
break;
case 127:
			return("puh'");
break;
case 128:
			return("puh'");
break;
case 129:
			return("o'");
break;
case 130:
			return(" kin");
break;
case 131:
			return("plum ");
break;
case 132:
		return("Mo-town");
break;
case 133:
	return("da' cave");
break;
case 134:
		return(" recon'");
break;
case 135:
	return("Nap-town");
break;
case 136:
		return(" Buckwheat");
break;
case 137:
	return(" Liva' Lips ");
break;
case 138:
	return(" dat fine soul ");
break;
case 139:
	return(" Amos ");
break;
case 140:
	return("Leroy");
break;
case 141:
	return("dat fine femahnaine ladee");
break;
case 142:
	return("Raz'tus ");
break;
case 143:
	return(" Fuh'rina");
break;
case 144:
	return("Kingfish");
break;
case 145:
	return("Issac");
break;
case 146:
	return("Rolo");
break;
case 147:
	return(" Bo-Jangles ");
break;
case 148:
	return(" Snow Flake");
break;
case 149:
	return("Remus");
break;
case 150:
	return("Massa' ");
break;
case 151:
	return("Massa' ");
break;
case 152:
		return("liva' lips");
break;
case 153:
			return("wiz'");
break;
case 154:
			return("wiz'");
break;
case 155:
			return("dat commie rag");
break;
case 156:
			return("bugger'd");
break;
case 157:
		return("funky ");
break;
case 158:
		return("boogy ");
break;
case 159:
		return(" crib");
break;
case 160:
			return("ax'");
break;
case 161:
			return(" so's ");
break;
case 162:
			return("'haid");
break;
case 163:
			return("main man");
break;
case 164:
			return("mama");
break;
case 165:
			return("sucka's");
break;
case 166:
			return("bre'd");
break;
case 167:
	{	*(yytext+1) = ',';
				sprintf(buf, "%s dig dis:",yytext);
				return(buf);
			}
break;
case 168:
			return("begina'");
break;
case 169:
				return("transista'");
break;
case 170:
			return(" uh ");
break;
case 171:
			return("whut");
break;
case 172:
			return("duz");
break;
case 173:
			return("wuz");
break;
case 174:
			return(" wuz");
break;
case 175:
		return("dig it");
break;
case 176:
		return("dig it");
break;
case 177:
			return(" mah'");
break;
case 178:
		return(" ah' ");
break;
case 179:
			return("meta-fuckin'");
break;
case 180:
		return("fro");
break;
case 181:
		return("rap");
break;
case 182:
		return("beat");
break;
case 183:
	return("hoop");
break;
case 184:
	return("ball");
break;
case 185:
	return("homey");
break;
case 186:
	return("farm");
break;
case 187:
		return("Man");
break;
case 188:
	return("wanna");
break;
case 189:
	return("be hankerin' aftah");
break;
case 190:
		return("sheeit");
break;
case 191:
		return("Sheeit");
break;
case 192:
		return("big-ass");
break;
case 193:
		return("bad-ass");
break;
case 194:
		return("little-ass");
break;
case 195:
	return("radical");
break;
case 196:
		return(" be ");
break;
case 197:
		return("booze");
break;
case 198:
		return("scribblin'");
break;
case 199:
	return("issue of GQ");
break;
case 200:
		return("sheet");
break;
case 201:
		return("down");
break;
case 202:
		return("waaay down");
break;
case 203:
		return("boogie");
break;
case 204:
		return("'Sup, dude");
break;
case 205:
		return("pink Cadillac");
break;
case 206:
		return(yytext);
break;
case 207:
		return("\n");
break;
case -1:
break;
default:
fprintf(yyout,"bad switch yylook %d",nstr);
} return(0); }
/* end of yylex */


int yyvstop[] = {
0,

206,
0,

207,
0,

206,
0,

55,
206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

206,
0,

204,
0,

94,
0,

28,
0,

167,
0,

29,
0,

30,
0,

31,
0,

71,
0,

32,
0,

93,
0,

33,
0,

201,
0,

34,
0,

178,
0,

96,
0,

113,
0,

177,
0,

26,
0,

150,
0,

205,
0,

87,
0,

160,
0,

193,
0,

192,
0,

56,
0,

115,
0,

106,
0,

110,
0,

111,
0,

83,
0,

95,
0,

21,
0,

129,
0,

127,
0,

173,
0,

86,
0,

130,
0,

112,
0,

37,
0,

52,
0,

196,
0,

170,
0,

161,
0,

97,
0,

27,
0,

41,
0,

35,
0,

6,
0,

191,
0,

81,
0,

109,
0,

198,
0,

163,
187,
0,

122,
0,

172,
0,

202,
0,

1,
0,

15,
0,

82,
0,

23,
0,

123,
0,

180,
0,

51,
0,

162,
0,

67,
0,

14,
0,

77,
0,

114,
0,

179,
0,

68,
0,

64,
0,

105,
0,

128,
0,

154,
0,

2,
0,

36,
0,

12,
0,

181,
0,

98,
0,

5,
0,

108,
0,

190,
0,

171,
0,

164,
0,

80,
0,

137,
0,

136,
0,

147,
0,

148,
0,

143,
0,

57,
0,

59,
0,

100,
0,

47,
0,

25,
0,

120,
0,

118,
0,

69,
0,

91,
0,

48,
0,

126,
0,

174,
0,

145,
0,

142,
0,

149,
0,

141,
0,

4,
0,

203,
0,

13,
0,

58,
0,

88,
0,

131,
0,

107,
0,

16,
0,

166,
0,

182,
0,

124,
0,

200,
0,

169,
0,

194,
0,

7,
0,

197,
0,

62,
0,

39,
0,

22,
121,
0,

117,
0,

92,
0,

85,
0,

139,
0,

138,
0,

60,
0,

54,
0,

159,
0,

119,
0,

61,
0,

66,
0,

151,
0,

144,
0,

140,
0,

146,
0,

103,
0,

18,
0,

42,
0,

84,
0,

183,
0,

156,
0,

20,
0,

158,
0,

17,
0,

185,
0,

40,
0,

43,
0,

72,
0,

165,
0,

65,
0,

89,
0,

155,
0,

186,
0,

19,
0,

102,
0,

63,
0,

90,
0,

79,
0,

10,
0,

8,
0,

104,
0,

168,
0,

44,
0,

78,
0,

132,
0,

50,
0,

49,
0,

75,
0,

11,
0,

116,
0,

9,
0,

125,
0,

153,
0,

3,
0,

195,
0,

188,
0,

99,
0,

46,
0,

134,
0,

70,
0,

184,
0,

199,
0,

152,
0,

157,
0,

189,
0,

45,
0,

101,
0,

53,
0,

73,
0,

24,
0,

38,
0,

76,
0,

176,
0,

135,
0,

175,
0,

74,
0,

133,
0,
0};
# define YYTYPE int
struct yywork { YYTYPE verify, advance; } yycrank[] = {
0,0,	0,0,	1,3,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	1,4,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	1,5,	1,6,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	1,7,	0,0,	
0,0,	0,0,	0,0,	0,0,	
11,76,	0,0,	0,0,	0,0,	
0,0,	0,0,	50,179,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	22,91,	1,8,	
0,0,	1,9,	38,148,	43,160,	
47,169,	1,10,	1,11,	1,12,	
0,0,	1,13,	1,14,	19,88,	
22,92,	1,3,	38,93,	1,15,	
1,16,	1,17,	1,18,	1,19,	
1,20,	45,93,	1,21,	18,87,	
22,93,	24,93,	28,93,	0,0,	
0,0,	0,0,	1,22,	1,23,	
1,24,	1,25,	1,26,	1,27,	
1,28,	1,29,	1,30,	1,31,	
1,32,	1,33,	1,34,	1,35,	
1,36,	1,37,	1,38,	1,39,	
1,40,	1,41,	1,42,	1,43,	
1,44,	1,45,	1,46,	1,47,	
2,5,	2,6,	7,72,	8,73,	
9,74,	10,75,	11,77,	12,79,	
13,80,	14,81,	15,82,	16,84,	
11,78,	2,7,	17,86,	20,89,	
21,90,	28,119,	22,94,	22,95,	
15,83,	33,93,	24,105,	28,120,	
22,96,	22,97,	22,98,	46,169,	
49,178,	51,180,	52,182,	16,85,	
5,48,	56,190,	53,183,	26,112,	
55,188,	51,181,	58,194,	46,93,	
2,10,	53,184,	32,93,	55,189,	
57,192,	59,195,	55,178,	56,191,	
60,196,	26,113,	62,199,	65,205,	
2,17,	2,18,	2,19,	2,20,	
25,106,	2,21,	66,206,	64,203,	
33,80,	26,93,	60,197,	64,204,	
61,179,	67,207,	5,49,	57,193,	
33,132,	23,92,	2,27,	2,28,	
2,29,	5,50,	5,51,	2,32,	
70,213,	5,52,	69,211,	2,36,	
5,53,	23,93,	25,93,	27,113,	
2,41,	69,212,	2,43,	2,44,	
2,45,	32,130,	2,47,	71,214,	
46,170,	29,93,	32,131,	27,93,	
73,217,	5,54,	5,55,	5,56,	
72,215,	5,57,	5,58,	5,59,	
5,60,	5,61,	5,51,	54,185,	
5,62,	5,63,	5,64,	5,65,	
5,66,	36,93,	5,67,	5,68,	
5,69,	26,114,	5,70,	5,71,	
23,99,	25,107,	37,93,	26,115,	
23,100,	25,108,	63,200,	30,124,	
23,101,	25,109,	63,201,	35,133,	
29,121,	31,124,	23,102,	25,110,	
29,122,	23,103,	25,111,	30,93,	
23,104,	42,160,	27,116,	35,93,	
34,133,	31,93,	29,123,	61,198,	
27,117,	74,218,	63,202,	27,118,	
36,140,	42,93,	41,156,	76,219,	
34,93,	77,220,	78,221,	39,148,	
79,222,	37,144,	36,141,	79,223,	
80,225,	37,145,	72,216,	36,142,	
81,226,	36,143,	82,227,	39,93,	
83,228,	84,230,	79,224,	37,146,	
85,231,	40,93,	37,147,	48,48,	
41,93,	68,208,	35,138,	54,186,	
83,229,	87,232,	44,93,	88,233,	
68,209,	54,187,	35,139,	30,125,	
31,128,	68,210,	89,234,	34,134,	
30,126,	30,127,	31,79,	34,135,	
90,235,	91,236,	94,237,	95,238,	
31,129,	42,161,	96,240,	42,162,	
97,241,	34,136,	39,149,	98,242,	
101,247,	102,248,	39,82,	34,137,	
40,84,	102,249,	40,150,	41,157,	
40,151,	100,245,	99,243,	100,246,	
39,83,	44,163,	41,158,	41,159,	
40,152,	44,164,	40,153,	103,250,	
44,165,	44,166,	104,252,	40,154,	
40,155,	99,244,	105,253,	44,167,	
106,254,	103,251,	44,168,	109,258,	
48,171,	48,172,	48,173,	107,255,	
48,174,	110,259,	48,59,	48,175,	
108,256,	111,262,	112,263,	107,218,	
114,264,	48,64,	110,260,	48,176,	
118,271,	48,67,	48,177,	48,69,	
116,267,	119,272,	115,265,	110,261,	
95,239,	115,266,	116,268,	108,257,	
117,269,	121,276,	120,273,	122,278,	
123,279,	125,220,	117,270,	120,274,	
125,280,	120,275,	126,282,	125,281,	
127,283,	128,284,	121,277,	129,285,	
130,286,	131,288,	130,287,	132,290,	
135,293,	134,291,	136,295,	137,298,	
135,294,	138,299,	136,296,	131,289,	
134,292,	139,300,	140,301,	141,302,	
136,297,	142,303,	144,304,	145,305,	
147,310,	146,307,	145,306,	146,308,	
147,311,	146,309,	149,314,	150,315,	
147,312,	151,316,	152,317,	153,318,	
154,320,	155,321,	147,313,	156,322,	
153,319,	157,323,	157,324,	159,325,	
161,326,	163,328,	164,331,	165,333,	
166,335,	161,327,	163,329,	163,330,	
167,337,	164,332,	166,336,	165,334,	
168,338,	170,339,	171,185,	172,340,	
173,341,	174,192,	175,342,	176,343,	
177,208,	178,344,	172,189,	180,345,	
181,346,	182,347,	183,348,	184,349,	
185,185,	186,350,	187,351,	188,352,	
177,210,	189,354,	190,355,	191,357,	
192,358,	193,359,	190,356,	194,360,	
188,353,	195,361,	196,362,	196,363,	
197,364,	198,365,	199,366,	200,367,	
201,368,	203,369,	204,370,	200,347,	
205,371,	206,372,	206,348,	207,373,	
208,374,	209,375,	210,376,	211,377,	
212,378,	213,379,	214,380,	216,381,	
217,382,	218,383,	219,384,	220,385,	
221,386,	223,387,	224,388,	225,389,	
226,390,	227,391,	228,392,	229,393,	
230,394,	231,395,	232,396,	234,397,	
235,398,	236,400,	237,401,	238,402,	
239,403,	240,404,	242,406,	244,407,	
245,408,	246,409,	171,186,	248,410,	
249,411,	250,412,	251,413,	253,414,	
254,416,	255,417,	256,418,	257,419,	
259,420,	260,421,	261,422,	262,423,	
263,424,	267,425,	253,415,	268,426,	
269,427,	270,429,	271,430,	272,431,	
273,432,	274,433,	275,434,	276,435,	
269,428,	277,436,	278,437,	279,438,	
281,439,	282,440,	283,441,	284,442,	
285,443,	286,444,	287,445,	288,446,	
289,447,	290,448,	291,449,	293,450,	
294,451,	295,452,	296,453,	297,454,	
298,455,	299,456,	300,457,	302,458,	
303,459,	304,460,	305,461,	306,462,	
307,464,	308,465,	309,466,	310,467,	
311,468,	312,469,	313,470,	314,471,	
315,472,	316,473,	317,474,	235,399,	
318,475,	319,476,	320,477,	321,478,	
322,479,	306,463,	323,480,	240,405,	
324,481,	325,482,	326,483,	327,484,	
328,485,	330,486,	331,487,	332,488,	
333,489,	334,490,	335,491,	336,492,	
337,493,	338,495,	339,496,	340,352,	
337,494,	341,356,	342,363,	343,372,	
344,499,	345,500,	346,501,	347,502,	
348,504,	349,505,	350,506,	351,507,	
352,508,	353,509,	354,510,	356,511,	
357,512,	358,513,	360,514,	363,515,	
364,516,	347,503,	366,517,	367,518,	
368,519,	369,521,	370,522,	372,523,	
373,524,	374,525,	376,526,	377,527,	
379,528,	380,529,	382,530,	383,531,	
385,532,	386,533,	387,534,	388,535,	
389,536,	390,537,	391,538,	392,539,	
393,540,	394,541,	398,542,	400,543,	
401,544,	402,545,	403,546,	404,547,	
405,548,	406,549,	407,550,	409,551,	
412,552,	413,553,	414,554,	415,555,	
416,556,	417,557,	419,558,	421,559,	
423,560,	424,561,	426,562,	428,563,	
430,564,	339,497,	433,565,	434,566,	
436,567,	339,498,	439,569,	440,570,	
441,571,	443,572,	444,573,	445,574,	
447,575,	449,576,	451,577,	452,578,	
453,579,	454,580,	455,581,	459,582,	
460,584,	461,585,	463,586,	464,587,	
465,588,	467,589,	468,590,	469,591,	
470,592,	471,593,	472,594,	474,595,	
475,596,	476,597,	477,598,	479,599,	
480,600,	483,601,	485,602,	368,520,	
486,604,	488,605,	490,606,	492,607,	
493,608,	494,609,	495,610,	496,611,	
497,612,	502,613,	505,614,	506,615,	
507,616,	508,617,	509,618,	510,619,	
512,620,	516,621,	520,622,	521,623,	
522,624,	526,625,	527,626,	530,627,	
532,628,	533,629,	535,630,	537,631,	
538,632,	539,633,	540,634,	542,635,	
543,636,	544,637,	545,638,	546,639,	
547,640,	548,641,	550,642,	551,643,	
553,644,	554,645,	436,568,	555,646,	
556,647,	557,648,	558,649,	561,650,	
459,583,	563,651,	564,652,	565,653,	
566,654,	567,655,	568,656,	569,657,	
570,658,	571,659,	573,660,	574,661,	
576,662,	577,663,	579,664,	583,665,	
585,666,	586,667,	587,668,	588,669,	
589,670,	590,671,	591,672,	592,673,	
594,674,	596,675,	597,676,	598,677,	
599,678,	601,679,	602,680,	603,681,	
605,682,	485,603,	607,683,	611,684,	
615,685,	616,686,	617,687,	618,688,	
624,689,	625,690,	627,691,	628,692,	
629,693,	631,694,	637,695,	639,696,	
640,697,	643,698,	645,699,	646,700,	
649,701,	651,702,	654,703,	655,704,	
656,705,	657,706,	659,707,	661,708,	
662,709,	663,710,	664,711,	665,712,	
669,713,	671,714,	672,715,	673,716,	
675,717,	676,718,	677,719,	679,720,	
680,721,	681,722,	682,723,	683,724,	
685,725,	686,726,	687,727,	688,728,	
692,729,	699,730,	700,731,	702,732,	
703,733,	709,734,	711,735,	714,736,	
715,737,	717,738,	719,739,	720,740,	
722,741,	723,742,	724,743,	726,744,	
727,745,	729,746,	730,747,	733,748,	
736,749,	737,750,	738,751,	740,752,	
742,753,	743,754,	746,755,	748,756,	
750,757,	752,758,	753,759,	755,760,	
757,761,	758,762,	759,763,	760,764,	
761,765,	762,766,	763,767,	765,768,	
766,769,	767,770,	768,771,	770,772,	
772,773,	773,774,	0,0,	0,0,	
0,0};
struct yysvf yysvec[] = {
0,	0,	0,
yycrank+-1,	0,		0,	
yycrank+-92,	yysvec+1,	0,	
yycrank+0,	0,		yyvstop+1,
yycrank+0,	0,		yyvstop+3,
yycrank+124,	0,		yyvstop+5,
yycrank+0,	0,		yyvstop+7,
yycrank+15,	0,		yyvstop+10,
yycrank+26,	0,		yyvstop+12,
yycrank+31,	0,		yyvstop+14,
yycrank+24,	0,		yyvstop+16,
yycrank+20,	0,		yyvstop+18,
yycrank+20,	0,		yyvstop+20,
yycrank+35,	0,		yyvstop+22,
yycrank+32,	0,		yyvstop+24,
yycrank+33,	0,		yyvstop+26,
yycrank+38,	0,		yyvstop+28,
yycrank+34,	0,		yyvstop+30,
yycrank+13,	0,		yyvstop+32,
yycrank+14,	0,		yyvstop+34,
yycrank+38,	0,		yyvstop+36,
yycrank+29,	0,		yyvstop+38,
yycrank+34,	0,		yyvstop+40,
yycrank+147,	0,		yyvstop+42,
yycrank+35,	0,		yyvstop+44,
yycrank+148,	0,		yyvstop+46,
yycrank+127,	0,		yyvstop+48,
yycrank+161,	0,		yyvstop+50,
yycrank+36,	0,		yyvstop+52,
yycrank+159,	0,		yyvstop+54,
yycrank+205,	0,		yyvstop+56,
yycrank+211,	0,		yyvstop+58,
yycrank+108,	0,		yyvstop+60,
yycrank+87,	0,		yyvstop+62,
yycrank+222,	0,		yyvstop+64,
yycrank+209,	0,		yyvstop+66,
yycrank+179,	0,		yyvstop+68,
yycrank+188,	0,		yyvstop+70,
yycrank+24,	0,		yyvstop+72,
yycrank+237,	0,		yyvstop+74,
yycrank+243,	0,		yyvstop+76,
yycrank+246,	0,		yyvstop+78,
yycrank+219,	0,		yyvstop+80,
yycrank+25,	yysvec+38,	yyvstop+82,
yycrank+252,	0,		yyvstop+84,
yycrank+31,	0,		yyvstop+86,
yycrank+105,	0,		yyvstop+88,
yycrank+26,	yysvec+38,	yyvstop+90,
yycrank+271,	0,		0,	
yycrank+41,	0,		0,	
yycrank+26,	0,		0,	
yycrank+56,	0,		0,	
yycrank+57,	0,		0,	
yycrank+61,	0,		0,	
yycrank+199,	0,		0,	
yycrank+59,	0,		0,	
yycrank+60,	0,		0,	
yycrank+71,	0,		0,	
yycrank+48,	0,		0,	
yycrank+68,	0,		0,	
yycrank+75,	0,		0,	
yycrank+156,	0,		0,	
yycrank+69,	0,		0,	
yycrank+153,	0,		0,	
yycrank+82,	0,		0,	
yycrank+73,	0,		0,	
yycrank+85,	yysvec+53,	0,	
yycrank+88,	0,		0,	
yycrank+201,	0,		0,	
yycrank+98,	0,		0,	
yycrank+99,	0,		0,	
yycrank+114,	0,		0,	
yycrank+179,	0,		0,	
yycrank+121,	0,		0,	
yycrank+155,	0,		0,	
yycrank+0,	0,		yyvstop+92,
yycrank+182,	0,		0,	
yycrank+181,	0,		0,	
yycrank+185,	0,		0,	
yycrank+183,	0,		0,	
yycrank+174,	0,		0,	
yycrank+172,	0,		0,	
yycrank+197,	0,		0,	
yycrank+198,	0,		0,	
yycrank+187,	0,		0,	
yycrank+186,	0,		0,	
yycrank+0,	0,		yyvstop+94,
yycrank+236,	0,		0,	
yycrank+223,	0,		0,	
yycrank+210,	0,		0,	
yycrank+207,	0,		0,	
yycrank+209,	0,		0,	
yycrank+0,	0,		yyvstop+96,
yycrank+0,	0,		yyvstop+98,
yycrank+212,	0,		0,	
yycrank+295,	0,		0,	
yycrank+229,	0,		0,	
yycrank+225,	0,		0,	
yycrank+227,	0,		0,	
yycrank+246,	0,		0,	
yycrank+248,	0,		0,	
yycrank+233,	0,		0,	
yycrank+226,	0,		0,	
yycrank+254,	0,		0,	
yycrank+237,	0,		0,	
yycrank+253,	0,		0,	
yycrank+248,	0,		0,	
yycrank+261,	0,		0,	
yycrank+279,	0,		0,	
yycrank+267,	0,		0,	
yycrank+272,	0,		0,	
yycrank+272,	0,		0,	
yycrank+262,	0,		0,	
yycrank+0,	0,		yyvstop+100,
yycrank+348,	0,		0,	
yycrank+278,	0,		0,	
yycrank+280,	0,		0,	
yycrank+285,	0,		0,	
yycrank+279,	0,		0,	
yycrank+275,	0,		0,	
yycrank+287,	0,		0,	
yycrank+292,	0,		0,	
yycrank+302,	0,		0,	
yycrank+291,	0,		0,	
yycrank+0,	0,		yyvstop+102,
yycrank+301,	0,		0,	
yycrank+374,	0,		0,	
yycrank+311,	0,		0,	
yycrank+291,	0,		0,	
yycrank+296,	0,		0,	
yycrank+304,	0,		0,	
yycrank+312,	0,		0,	
yycrank+308,	0,		0,	
yycrank+0,	0,		yyvstop+104,
yycrank+314,	0,		0,	
yycrank+300,	0,		0,	
yycrank+318,	0,		0,	
yycrank+304,	0,		0,	
yycrank+312,	0,		0,	
yycrank+326,	0,		0,	
yycrank+312,	0,		0,	
yycrank+330,	0,		0,	
yycrank+328,	0,		0,	
yycrank+0,	0,		yyvstop+106,
yycrank+318,	0,		0,	
yycrank+320,	0,		0,	
yycrank+325,	0,		0,	
yycrank+335,	0,		0,	
yycrank+0,	0,		yyvstop+108,
yycrank+338,	0,		0,	
yycrank+335,	0,		0,	
yycrank+331,	0,		0,	
yycrank+345,	0,		0,	
yycrank+334,	0,		0,	
yycrank+330,	0,		0,	
yycrank+331,	0,		0,	
yycrank+331,	0,		0,	
yycrank+342,	0,		0,	
yycrank+0,	0,		yyvstop+110,
yycrank+340,	0,		0,	
yycrank+0,	0,		yyvstop+112,
yycrank+352,	0,		0,	
yycrank+0,	0,		yyvstop+114,
yycrank+343,	0,		0,	
yycrank+346,	0,		0,	
yycrank+358,	0,		0,	
yycrank+354,	0,		0,	
yycrank+351,	0,		0,	
yycrank+359,	0,		0,	
yycrank+0,	0,		yyvstop+116,
yycrank+348,	0,		0,	
yycrank+434,	0,		0,	
yycrank+366,	0,		0,	
yycrank+371,	yysvec+56,	0,	
yycrank+372,	0,		0,	
yycrank+373,	0,		0,	
yycrank+374,	0,		0,	
yycrank+368,	0,		0,	
yycrank+375,	0,		0,	
yycrank+0,	0,		yyvstop+118,
yycrank+376,	0,		0,	
yycrank+367,	0,		0,	
yycrank+363,	0,		0,	
yycrank+361,	0,		0,	
yycrank+374,	0,		0,	
yycrank+448,	0,		yyvstop+120,
yycrank+372,	0,		0,	
yycrank+381,	0,		0,	
yycrank+384,	0,		0,	
yycrank+388,	0,		0,	
yycrank+376,	0,		0,	
yycrank+378,	0,		0,	
yycrank+372,	0,		0,	
yycrank+390,	0,		yyvstop+122,
yycrank+380,	0,		0,	
yycrank+377,	0,		0,	
yycrank+379,	0,		0,	
yycrank+379,	0,		0,	
yycrank+465,	0,		0,	
yycrank+397,	0,		0,	
yycrank+389,	0,		0,	
yycrank+390,	0,		0,	
yycrank+0,	0,		yyvstop+124,
yycrank+398,	0,		0,	
yycrank+399,	0,		0,	
yycrank+472,	0,		0,	
yycrank+389,	0,		0,	
yycrank+410,	0,		0,	
yycrank+397,	0,		0,	
yycrank+477,	0,		0,	
yycrank+396,	0,		0,	
yycrank+406,	0,		0,	
yycrank+480,	0,		0,	
yycrank+399,	0,		0,	
yycrank+400,	0,		0,	
yycrank+0,	0,		yyvstop+126,
yycrank+470,	0,		0,	
yycrank+419,	0,		0,	
yycrank+412,	0,		0,	
yycrank+409,	0,		0,	
yycrank+414,	0,		0,	
yycrank+412,	0,		0,	
yycrank+0,	0,		yyvstop+128,
yycrank+411,	0,		0,	
yycrank+421,	0,		0,	
yycrank+409,	0,		0,	
yycrank+419,	0,		0,	
yycrank+422,	0,		0,	
yycrank+425,	0,		0,	
yycrank+430,	0,		0,	
yycrank+428,	0,		0,	
yycrank+428,	0,		0,	
yycrank+442,	0,		0,	
yycrank+0,	0,		yyvstop+130,
yycrank+423,	0,		0,	
yycrank+493,	0,		yyvstop+132,
yycrank+429,	0,		0,	
yycrank+429,	0,		0,	
yycrank+425,	0,		0,	
yycrank+420,	0,		0,	
yycrank+505,	0,		0,	
yycrank+0,	0,		yyvstop+134,
yycrank+441,	0,		0,	
yycrank+0,	0,		yyvstop+136,
yycrank+432,	0,		0,	
yycrank+424,	0,		0,	
yycrank+444,	0,		0,	
yycrank+0,	0,		yyvstop+138,
yycrank+436,	0,		0,	
yycrank+429,	0,		0,	
yycrank+448,	0,		0,	
yycrank+439,	0,		0,	
yycrank+0,	0,		yyvstop+140,
yycrank+446,	0,		0,	
yycrank+444,	0,		0,	
yycrank+450,	0,		0,	
yycrank+450,	0,		0,	
yycrank+437,	0,		0,	
yycrank+0,	0,		yyvstop+142,
yycrank+437,	0,		0,	
yycrank+514,	0,		0,	
yycrank+444,	0,		0,	
yycrank+437,	0,		0,	
yycrank+452,	0,		0,	
yycrank+0,	0,		yyvstop+144,
yycrank+0,	0,		yyvstop+146,
yycrank+0,	0,		yyvstop+148,
yycrank+456,	0,		0,	
yycrank+444,	0,		0,	
yycrank+452,	0,		0,	
yycrank+447,	0,		0,	
yycrank+461,	0,		0,	
yycrank+455,	0,		0,	
yycrank+464,	0,		0,	
yycrank+533,	0,		yyvstop+150,
yycrank+465,	0,		0,	
yycrank+453,	0,		0,	
yycrank+468,	0,		0,	
yycrank+470,	0,		0,	
yycrank+470,	0,		0,	
yycrank+0,	0,		yyvstop+152,
yycrank+455,	0,		0,	
yycrank+463,	0,		0,	
yycrank+466,	0,		0,	
yycrank+474,	0,		0,	
yycrank+460,	0,		0,	
yycrank+469,	0,		0,	
yycrank+478,	0,		0,	
yycrank+460,	0,		0,	
yycrank+461,	0,		0,	
yycrank+480,	0,		0,	
yycrank+485,	0,		0,	
yycrank+0,	0,		yyvstop+154,
yycrank+486,	0,		0,	
yycrank+479,	0,		0,	
yycrank+484,	0,		0,	
yycrank+489,	0,		0,	
yycrank+486,	0,		0,	
yycrank+483,	0,		0,	
yycrank+488,	0,		0,	
yycrank+489,	0,		0,	
yycrank+0,	0,		yyvstop+156,
yycrank+470,	0,		0,	
yycrank+482,	0,		0,	
yycrank+492,	0,		0,	
yycrank+482,	0,		0,	
yycrank+498,	0,		yyvstop+158,
yycrank+491,	0,		0,	
yycrank+481,	0,		0,	
yycrank+497,	0,		0,	
yycrank+481,	0,		0,	
yycrank+485,	0,		0,	
yycrank+492,	0,		0,	
yycrank+499,	0,		0,	
yycrank+498,	0,		0,	
yycrank+493,	0,		0,	
yycrank+505,	0,		0,	
yycrank+498,	0,		0,	
yycrank+507,	0,		0,	
yycrank+493,	0,		0,	
yycrank+513,	0,		0,	
yycrank+510,	0,		0,	
yycrank+508,	0,		0,	
yycrank+513,	0,		0,	
yycrank+509,	0,		0,	
yycrank+507,	0,		0,	
yycrank+517,	0,		0,	
yycrank+499,	0,		0,	
yycrank+504,	0,		0,	
yycrank+0,	0,		yyvstop+160,
yycrank+520,	0,		0,	
yycrank+514,	0,		0,	
yycrank+507,	0,		0,	
yycrank+508,	0,		0,	
yycrank+509,	0,		0,	
yycrank+525,	0,		0,	
yycrank+519,	0,		0,	
yycrank+531,	0,		0,	
yycrank+513,	0,		0,	
yycrank+591,	0,		yyvstop+162,
yycrank+532,	0,		0,	
yycrank+519,	0,		0,	
yycrank+518,	0,		0,	
yycrank+519,	0,		0,	
yycrank+604,	0,		0,	
yycrank+530,	0,		0,	
yycrank+606,	0,		0,	
yycrank+532,	0,		0,	
yycrank+532,	0,		0,	
yycrank+533,	0,		0,	
yycrank+531,	0,		0,	
yycrank+611,	0,		0,	
yycrank+547,	0,		0,	
yycrank+540,	0,		0,	
yycrank+547,	0,		0,	
yycrank+0,	0,		yyvstop+164,
yycrank+615,	0,		0,	
yycrank+547,	0,		0,	
yycrank+617,	0,		0,	
yycrank+0,	0,		yyvstop+166,
yycrank+541,	0,		0,	
yycrank+0,	0,		yyvstop+168,
yycrank+0,	0,		yyvstop+170,
yycrank+619,	0,		0,	
yycrank+537,	0,		0,	
yycrank+0,	0,		yyvstop+172,
yycrank+622,	0,		0,	
yycrank+623,	0,		0,	
yycrank+624,	0,		0,	
yycrank+543,	0,		0,	
yycrank+555,	0,		0,	
yycrank+0,	0,		yyvstop+174,
yycrank+555,	0,		0,	
yycrank+560,	0,		0,	
yycrank+560,	0,		0,	
yycrank+0,	0,		yyvstop+176,
yycrank+557,	0,		0,	
yycrank+553,	0,		0,	
yycrank+0,	yysvec+212,	yyvstop+178,
yycrank+543,	0,		0,	
yycrank+564,	0,		0,	
yycrank+0,	0,		yyvstop+180,
yycrank+549,	0,		0,	
yycrank+567,	0,		0,	
yycrank+0,	0,		yyvstop+182,
yycrank+571,	0,		0,	
yycrank+564,	0,		0,	
yycrank+638,	0,		0,	
yycrank+559,	0,		0,	
yycrank+551,	0,		0,	
yycrank+574,	0,		0,	
yycrank+577,	0,		0,	
yycrank+561,	0,		0,	
yycrank+568,	0,		0,	
yycrank+556,	0,		0,	
yycrank+0,	0,		yyvstop+184,
yycrank+0,	0,		yyvstop+186,
yycrank+0,	0,		yyvstop+188,
yycrank+564,	0,		0,	
yycrank+0,	0,		yyvstop+190,
yycrank+578,	0,		0,	
yycrank+577,	0,		0,	
yycrank+570,	0,		0,	
yycrank+581,	0,		0,	
yycrank+573,	0,		0,	
yycrank+645,	0,		0,	
yycrank+570,	0,		0,	
yycrank+585,	0,		0,	
yycrank+0,	0,		yyvstop+192,
yycrank+570,	0,		0,	
yycrank+0,	0,		yyvstop+194,
yycrank+0,	0,		yyvstop+196,
yycrank+581,	0,		0,	
yycrank+588,	0,		0,	
yycrank+658,	0,		0,	
yycrank+574,	0,		0,	
yycrank+591,	0,		0,	
yycrank+592,	0,		0,	
yycrank+0,	0,		yyvstop+199,
yycrank+583,	0,		0,	
yycrank+0,	0,		yyvstop+201,
yycrank+579,	0,		0,	
yycrank+0,	0,		yyvstop+203,
yycrank+595,	0,		0,	
yycrank+596,	0,		0,	
yycrank+0,	0,		yyvstop+205,
yycrank+582,	0,		0,	
yycrank+0,	0,		yyvstop+207,
yycrank+601,	0,		0,	
yycrank+0,	0,		yyvstop+209,
yycrank+590,	0,		0,	
yycrank+0,	0,		yyvstop+211,
yycrank+0,	0,		yyvstop+213,
yycrank+586,	0,		0,	
yycrank+589,	0,		0,	
yycrank+0,	0,		yyvstop+215,
yycrank+672,	0,		yyvstop+217,
yycrank+0,	0,		yyvstop+219,
yycrank+0,	0,		yyvstop+221,
yycrank+592,	0,		0,	
yycrank+596,	0,		0,	
yycrank+603,	0,		0,	
yycrank+0,	0,		yyvstop+223,
yycrank+677,	0,		0,	
yycrank+609,	0,		0,	
yycrank+679,	0,		0,	
yycrank+0,	0,		yyvstop+225,
yycrank+602,	0,		0,	
yycrank+0,	0,		yyvstop+227,
yycrank+591,	0,		0,	
yycrank+0,	0,		yyvstop+229,
yycrank+615,	0,		0,	
yycrank+606,	0,		0,	
yycrank+607,	0,		0,	
yycrank+596,	0,		0,	
yycrank+619,	0,		0,	
yycrank+0,	0,		yyvstop+231,
yycrank+0,	0,		yyvstop+233,
yycrank+0,	0,		yyvstop+235,
yycrank+687,	0,		0,	
yycrank+606,	0,		0,	
yycrank+613,	0,		0,	
yycrank+0,	0,		yyvstop+237,
yycrank+611,	0,		0,	
yycrank+624,	0,		0,	
yycrank+619,	0,		0,	
yycrank+0,	0,		yyvstop+239,
yycrank+625,	0,		0,	
yycrank+621,	0,		0,	
yycrank+626,	0,		0,	
yycrank+614,	0,		0,	
yycrank+618,	0,		0,	
yycrank+619,	0,		0,	
yycrank+0,	0,		yyvstop+241,
yycrank+623,	0,		0,	
yycrank+616,	0,		0,	
yycrank+701,	0,		0,	
yycrank+624,	0,		0,	
yycrank+0,	0,		yyvstop+243,
yycrank+634,	0,		0,	
yycrank+621,	0,		yyvstop+245,
yycrank+0,	0,		yyvstop+247,
yycrank+0,	0,		yyvstop+249,
yycrank+623,	0,		0,	
yycrank+0,	0,		yyvstop+251,
yycrank+706,	0,		yyvstop+253,
yycrank+626,	0,		0,	
yycrank+0,	0,		yyvstop+255,
yycrank+640,	0,		0,	
yycrank+0,	0,		yyvstop+257,
yycrank+641,	0,		0,	
yycrank+0,	0,		yyvstop+259,
yycrank+711,	0,		0,	
yycrank+634,	0,		0,	
yycrank+635,	0,		0,	
yycrank+645,	0,		0,	
yycrank+633,	0,		0,	
yycrank+645,	0,		0,	
yycrank+0,	0,		yyvstop+261,
yycrank+0,	0,		yyvstop+263,
yycrank+0,	0,		yyvstop+265,
yycrank+0,	0,		yyvstop+267,
yycrank+717,	0,		0,	
yycrank+0,	0,		yyvstop+269,
yycrank+0,	0,		yyvstop+271,
yycrank+718,	0,		0,	
yycrank+636,	0,		0,	
yycrank+631,	0,		0,	
yycrank+636,	0,		0,	
yycrank+653,	0,		0,	
yycrank+648,	0,		0,	
yycrank+0,	yysvec+356,	yyvstop+273,
yycrank+724,	0,		0,	
yycrank+0,	yysvec+358,	yyvstop+275,
yycrank+0,	0,		yyvstop+277,
yycrank+0,	yysvec+363,	yyvstop+279,
yycrank+656,	0,		0,	
yycrank+0,	0,		yyvstop+281,
yycrank+0,	0,		yyvstop+283,
yycrank+0,	0,		yyvstop+285,
yycrank+726,	0,		0,	
yycrank+648,	0,		0,	
yycrank+659,	0,		0,	
yycrank+0,	0,		yyvstop+287,
yycrank+0,	0,		yyvstop+289,
yycrank+0,	0,		yyvstop+291,
yycrank+651,	0,		0,	
yycrank+659,	0,		0,	
yycrank+0,	0,		yyvstop+293,
yycrank+0,	0,		yyvstop+295,
yycrank+648,	0,		0,	
yycrank+0,	0,		yyvstop+297,
yycrank+654,	0,		0,	
yycrank+668,	0,		0,	
yycrank+0,	0,		yyvstop+299,
yycrank+662,	0,		0,	
yycrank+0,	0,		yyvstop+301,
yycrank+670,	0,		0,	
yycrank+658,	0,		0,	
yycrank+653,	0,		0,	
yycrank+670,	0,		0,	
yycrank+0,	0,		yyvstop+303,
yycrank+670,	0,		0,	
yycrank+740,	0,		0,	
yycrank+669,	0,		0,	
yycrank+658,	0,		0,	
yycrank+658,	0,		0,	
yycrank+665,	0,		0,	
yycrank+661,	0,		0,	
yycrank+0,	0,		yyvstop+305,
yycrank+662,	0,		0,	
yycrank+664,	0,		0,	
yycrank+0,	0,		yyvstop+307,
yycrank+670,	0,		0,	
yycrank+670,	0,		0,	
yycrank+667,	0,		0,	
yycrank+752,	0,		0,	
yycrank+753,	0,		0,	
yycrank+681,	0,		0,	
yycrank+0,	0,		yyvstop+309,
yycrank+0,	0,		yyvstop+311,
yycrank+755,	0,		0,	
yycrank+0,	0,		yyvstop+313,
yycrank+692,	0,		0,	
yycrank+690,	0,		0,	
yycrank+680,	0,		0,	
yycrank+682,	0,		0,	
yycrank+677,	0,		0,	
yycrank+755,	0,		0,	
yycrank+694,	0,		0,	
yycrank+680,	0,		0,	
yycrank+700,	0,		0,	
yycrank+0,	0,		yyvstop+315,
yycrank+698,	0,		0,	
yycrank+688,	0,		0,	
yycrank+0,	0,		yyvstop+317,
yycrank+695,	0,		0,	
yycrank+704,	0,		0,	
yycrank+0,	0,		yyvstop+319,
yycrank+693,	0,		0,	
yycrank+0,	0,		yyvstop+321,
yycrank+0,	0,		yyvstop+323,
yycrank+0,	0,		yyvstop+325,
yycrank+703,	0,		0,	
yycrank+0,	0,		yyvstop+327,
yycrank+703,	0,		0,	
yycrank+695,	0,		0,	
yycrank+705,	0,		0,	
yycrank+705,	0,		0,	
yycrank+711,	0,		0,	
yycrank+709,	0,		0,	
yycrank+778,	0,		0,	
yycrank+714,	0,		0,	
yycrank+0,	0,		yyvstop+329,
yycrank+704,	0,		0,	
yycrank+0,	0,		yyvstop+331,
yycrank+709,	0,		0,	
yycrank+703,	0,		0,	
yycrank+712,	0,		0,	
yycrank+784,	0,		0,	
yycrank+0,	0,		yyvstop+333,
yycrank+702,	0,		0,	
yycrank+702,	0,		0,	
yycrank+787,	0,		0,	
yycrank+0,	0,		yyvstop+335,
yycrank+706,	0,		0,	
yycrank+0,	0,		yyvstop+337,
yycrank+718,	0,		yyvstop+339,
yycrank+0,	0,		yyvstop+341,
yycrank+0,	0,		yyvstop+344,
yycrank+0,	0,		yyvstop+346,
yycrank+722,	0,		0,	
yycrank+0,	0,		yyvstop+348,
yycrank+0,	0,		yyvstop+350,
yycrank+0,	0,		yyvstop+352,
yycrank+708,	0,		0,	
yycrank+714,	0,		0,	
yycrank+711,	0,		0,	
yycrank+709,	0,		0,	
yycrank+0,	0,		yyvstop+354,
yycrank+0,	yysvec+512,	yyvstop+356,
yycrank+0,	0,		yyvstop+358,
yycrank+0,	0,		yyvstop+360,
yycrank+0,	0,		yyvstop+362,
yycrank+714,	0,		0,	
yycrank+726,	0,		0,	
yycrank+0,	0,		yyvstop+364,
yycrank+729,	0,		0,	
yycrank+734,	0,		0,	
yycrank+722,	0,		0,	
yycrank+0,	0,		yyvstop+366,
yycrank+723,	0,		0,	
yycrank+0,	0,		yyvstop+368,
yycrank+0,	0,		yyvstop+370,
yycrank+0,	0,		yyvstop+372,
yycrank+0,	0,		yyvstop+374,
yycrank+0,	0,		yyvstop+376,
yycrank+718,	0,		0,	
yycrank+0,	0,		yyvstop+378,
yycrank+721,	0,		0,	
yycrank+720,	0,		0,	
yycrank+0,	0,		yyvstop+380,
yycrank+0,	0,		yyvstop+382,
yycrank+736,	0,		0,	
yycrank+0,	0,		yyvstop+384,
yycrank+720,	0,		0,	
yycrank+738,	0,		0,	
yycrank+0,	0,		yyvstop+386,
yycrank+0,	0,		yyvstop+388,
yycrank+724,	0,		0,	
yycrank+0,	0,		yyvstop+390,
yycrank+733,	0,		0,	
yycrank+0,	0,		yyvstop+392,
yycrank+0,	0,		yyvstop+394,
yycrank+733,	0,		0,	
yycrank+732,	0,		0,	
yycrank+728,	0,		0,	
yycrank+745,	0,		0,	
yycrank+0,	0,		yyvstop+396,
yycrank+736,	0,		0,	
yycrank+0,	0,		yyvstop+398,
yycrank+745,	0,		0,	
yycrank+738,	0,		0,	
yycrank+739,	0,		0,	
yycrank+749,	0,		0,	
yycrank+819,	0,		0,	
yycrank+0,	0,		yyvstop+400,
yycrank+0,	0,		yyvstop+402,
yycrank+0,	0,		yyvstop+404,
yycrank+750,	0,		0,	
yycrank+0,	0,		yyvstop+406,
yycrank+752,	0,		0,	
yycrank+745,	0,		0,	
yycrank+746,	0,		0,	
yycrank+0,	0,		yyvstop+408,
yycrank+751,	0,		0,	
yycrank+755,	0,		0,	
yycrank+757,	0,		0,	
yycrank+0,	0,		yyvstop+410,
yycrank+743,	0,		0,	
yycrank+749,	0,		0,	
yycrank+745,	0,		0,	
yycrank+752,	0,		0,	
yycrank+766,	0,		0,	
yycrank+0,	0,		yyvstop+412,
yycrank+832,	0,		0,	
yycrank+748,	0,		0,	
yycrank+765,	0,		0,	
yycrank+766,	0,		0,	
yycrank+0,	0,		yyvstop+414,
yycrank+0,	0,		yyvstop+416,
yycrank+0,	0,		yyvstop+418,
yycrank+756,	0,		0,	
yycrank+0,	0,		yyvstop+420,
yycrank+0,	0,		yyvstop+422,
yycrank+0,	0,		yyvstop+424,
yycrank+0,	0,		yyvstop+426,
yycrank+0,	0,		yyvstop+428,
yycrank+0,	0,		yyvstop+430,
yycrank+768,	0,		0,	
yycrank+756,	0,		0,	
yycrank+0,	0,		yyvstop+432,
yycrank+763,	0,		0,	
yycrank+771,	0,		0,	
yycrank+0,	0,		yyvstop+434,
yycrank+0,	0,		yyvstop+436,
yycrank+0,	0,		yyvstop+438,
yycrank+0,	0,		yyvstop+440,
yycrank+0,	0,		yyvstop+442,
yycrank+772,	0,		0,	
yycrank+0,	0,		yyvstop+444,
yycrank+774,	0,		0,	
yycrank+0,	0,		yyvstop+446,
yycrank+0,	0,		yyvstop+448,
yycrank+765,	0,		0,	
yycrank+771,	0,		0,	
yycrank+0,	0,		yyvstop+450,
yycrank+767,	0,		0,	
yycrank+0,	0,		yyvstop+452,
yycrank+846,	0,		0,	
yycrank+782,	0,		0,	
yycrank+0,	0,		yyvstop+454,
yycrank+769,	0,		0,	
yycrank+849,	0,		0,	
yycrank+764,	0,		0,	
yycrank+0,	yysvec+685,	yyvstop+456,
yycrank+769,	0,		yyvstop+458,
yycrank+852,	0,		0,	
yycrank+0,	0,		yyvstop+460,
yycrank+774,	0,		0,	
yycrank+772,	0,		0,	
yycrank+0,	0,		yyvstop+462,
yycrank+0,	0,		yyvstop+464,
yycrank+777,	0,		0,	
yycrank+0,	0,		yyvstop+466,
yycrank+0,	0,		yyvstop+468,
yycrank+772,	0,		0,	
yycrank+779,	0,		0,	
yycrank+787,	0,		0,	
yycrank+0,	0,		yyvstop+470,
yycrank+781,	0,		0,	
yycrank+0,	0,		yyvstop+472,
yycrank+791,	0,		0,	
yycrank+792,	0,		0,	
yycrank+0,	0,		yyvstop+474,
yycrank+0,	yysvec+727,	yyvstop+476,
yycrank+786,	0,		0,	
yycrank+0,	0,		yyvstop+478,
yycrank+779,	0,		0,	
yycrank+0,	0,		yyvstop+480,
yycrank+791,	0,		0,	
yycrank+0,	0,		yyvstop+482,
yycrank+797,	0,		0,	
yycrank+790,	0,		0,	
yycrank+0,	0,		yyvstop+484,
yycrank+794,	0,		0,	
yycrank+0,	0,		yyvstop+486,
yycrank+785,	0,		0,	
yycrank+869,	0,		yyvstop+488,
yycrank+801,	0,		0,	
yycrank+788,	0,		0,	
yycrank+788,	0,		0,	
yycrank+800,	0,		0,	
yycrank+807,	0,		0,	
yycrank+0,	0,		yyvstop+490,
yycrank+806,	0,		0,	
yycrank+792,	0,		0,	
yycrank+793,	0,		0,	
yycrank+796,	0,		0,	
yycrank+0,	0,		yyvstop+492,
yycrank+797,	0,		0,	
yycrank+0,	0,		yyvstop+494,
yycrank+807,	0,		0,	
yycrank+814,	0,		0,	
yycrank+0,	0,		yyvstop+496,
0,	0,	0};
struct yywork *yytop = yycrank+913;
struct yysvf *yybgin = yysvec+1;
char yymatch[] = {
00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,012 ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,'B' ,01  ,'D' ,01  ,01  ,01  ,
01  ,'I' ,'J' ,01  ,'L' ,'M' ,01  ,01  ,
'P' ,01  ,'R' ,'S' ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,'a' ,'b' ,'c' ,'d' ,'e' ,'e' ,'c' ,
'c' ,'i' ,'j' ,'c' ,'l' ,'m' ,'n' ,'c' ,
'p' ,'q' ,'r' ,'s' ,'c' ,'u' ,'u' ,'c' ,
'c' ,'y' ,'y' ,01  ,01  ,01  ,01  ,01  ,
0};
char yyextra[] = {
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0};
/*	@(#)ncform	1.2	*/
int yylineno =1;
# define YYU(x) x
# define NLSTATE yyprevious=YYNEWLINE
char yytext[YYLMAX];
struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
char yysbuf[YYLMAX];
char *yysptr = yysbuf;
int *yyfnd;
extern struct yysvf *yyestate;
int yyprevious = YYNEWLINE;
yylook(){
	register struct yysvf *yystate, **lsp;
	register struct yywork *yyt;
	struct yysvf *yyz;
	int yych, yyfirst;
	struct yywork *yyr;
# ifdef LEXDEBUG
	int debug;
# endif
	char *yylastch;
	/* start off machines */
# ifdef LEXDEBUG
	debug = 0;
# endif
	yyfirst=1;
	if (!yymorfg)
		yylastch = yytext;
	else {
		yymorfg=0;
		yylastch = yytext+yyleng;
		}
	for(;;){
		lsp = yylstate;
		yyestate = yystate = yybgin;
		if (yyprevious==YYNEWLINE) yystate++;
		for (;;){
# ifdef LEXDEBUG
			if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
# endif
			yyt = yystate->yystoff;
			if(yyt == yycrank && !yyfirst){  /* may not be any transitions */
				yyz = yystate->yyother;
				if(yyz == 0)break;
				if(yyz->yystoff == yycrank)break;
				}
			*yylastch++ = yych = input();
			yyfirst=0;
		tryagain:
# ifdef LEXDEBUG
			if(debug){
				fprintf(yyout,"char ");
				allprint(yych);
				putchar('\n');
				}
# endif
			yyr = yyt;
			if ( (int)yyt > (int)yycrank){
				yyt = yyr + yych;
				if (yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
					goto contin;
					}
				}
# ifdef YYOPTIM
			else if((int)yyt < (int)yycrank) {		/* r < yycrank */
				yyt = yyr = yycrank+(yycrank-yyt);
# ifdef LEXDEBUG
				if(debug)fprintf(yyout,"compressed state\n");
# endif
				yyt = yyt + yych;
				if(yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
					goto contin;
					}
				yyt = yyr + YYU(yymatch[yych]);
# ifdef LEXDEBUG
				if(debug){
					fprintf(yyout,"try fall back character ");
					allprint(YYU(yymatch[yych]));
					putchar('\n');
					}
# endif
				if(yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transition */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
					goto contin;
					}
				}
			if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
# ifdef LEXDEBUG
				if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
# endif
				goto tryagain;
				}
# endif
			else
				{unput(*--yylastch);break;}
		contin:
# ifdef LEXDEBUG
			if(debug){
				fprintf(yyout,"state %d char ",yystate-yysvec-1);
				allprint(yych);
				putchar('\n');
				}
# endif
			;
			}
# ifdef LEXDEBUG
		if(debug){
			fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
			allprint(yych);
			putchar('\n');
			}
# endif
		while (lsp-- > yylstate){
			*yylastch-- = 0;
			if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
				yyolsp = lsp;
				if(yyextra[*yyfnd]){		/* must backup */
					while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
						lsp--;
						unput(*yylastch--);
						}
					}
				yyprevious = YYU(*yylastch);
				yylsp = lsp;
				yyleng = yylastch-yytext+1;
				yytext[yyleng] = 0;
# ifdef LEXDEBUG
				if(debug){
					fprintf(yyout,"\nmatch ");
					sprint(yytext);
					fprintf(yyout," action %d\n",*yyfnd);
					}
# endif
				return(*yyfnd++);
				}
			unput(*yylastch);
			}
		if (yytext[0] == 0  /* && feof(yyin) */)
			{
			yysptr=yysbuf;
			return(0);
			}
		yyprevious = yytext[0] = input();
		if (yyprevious>0)
			output(yyprevious);
		yylastch=yytext;
# ifdef LEXDEBUG
		if(debug)putchar('\n');
# endif
		}
	}
yyback(p, m)
	int *p;
{
if (p==0) return(0);
while (*p)
	{
	if (*p++ == m)
		return(1);
	}
return(0);
}
	/* the following are only used in the lex library */
yyinput(){
	return(input());
	}
yyoutput(c)
  int c; {
	output(c);
	}
yyunput(c)
   int c; {
	unput(c);
	}
