User:Antigng-bot/isip

维基百科,自由的百科全书
/*
Generated by [[User:Antigng-bot/regex]] from /((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]).(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]).(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]).(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]))|(((([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?|:))|(([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?|((25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)))|:))|(([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)(((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?)|:((25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)))|:))|(([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)(((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?)|((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?:((25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))))|:))|(([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)(((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?)|((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?:((25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))))|:))|(([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)(((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?)|((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?:((25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))))|:))|(([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?:)(((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?)|((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?:((25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))))|:))|(:(((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?)|((:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?(:[0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)?:((25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d)(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))(.(25[0-5]|2[0-4]%d|1%d%d|[1-9]?%d))))|:))))/
*/
int regexIP(const unsigned int *source)
{
	unsigned int ch=0;
	int count=0;
	goto _DFAState_0;
_DFAState_0:
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_218;
		break;
	case 49:
		goto _DFAState_217;
		break;
	case 50:
		goto _DFAState_213;
		break;
	case 51:
		goto _DFAState_183;
		break;
	case 52:
		goto _DFAState_183;
		break;
	case 53:
		goto _DFAState_183;
		break;
	case 54:
		goto _DFAState_183;
		break;
	case 55:
		goto _DFAState_183;
		break;
	case 56:
		goto _DFAState_183;
		break;
	case 57:
		goto _DFAState_183;
		break;
	case 58:
		goto _DFAState_185;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_2:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_3:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_4:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_5:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_122;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_10;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_10;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_10;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_10:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_108;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_15;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_15;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_15;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_15:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_94;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_20;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_20;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_20;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_20:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_80;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_25;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_25;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_25;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_25:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_66;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_30;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_30;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_30;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_30:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_65;
		break;
	case 49:
		goto _DFAState_64;
		break;
	case 50:
		goto _DFAState_60;
		break;
	case 51:
		goto _DFAState_40;
		break;
	case 52:
		goto _DFAState_40;
		break;
	case 53:
		goto _DFAState_40;
		break;
	case 54:
		goto _DFAState_40;
		break;
	case 55:
		goto _DFAState_40;
		break;
	case 56:
		goto _DFAState_40;
		break;
	case 57:
		goto _DFAState_40;
		break;
	case 58:
		goto _DFAState_59;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_32:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_33:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_34:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_35:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_39;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_36:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_37:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_38:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_39:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	default:
		return 0;
	}
_DFAState_40:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_32;
		break;
	case 66:
		goto _DFAState_32;
		break;
	case 67:
		goto _DFAState_32;
		break;
	case 68:
		goto _DFAState_32;
		break;
	case 69:
		goto _DFAState_32;
		break;
	case 70:
		goto _DFAState_32;
		break;
	case 97:
		goto _DFAState_32;
		break;
	case 98:
		goto _DFAState_32;
		break;
	case 99:
		goto _DFAState_32;
		break;
	case 100:
		goto _DFAState_32;
		break;
	case 101:
		goto _DFAState_32;
		break;
	case 102:
		goto _DFAState_32;
		break;
	default:
		return 0;
	}
_DFAState_41:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		break;
	case 48:
		goto _DFAState_33;
		break;
	case 49:
		goto _DFAState_33;
		break;
	case 50:
		goto _DFAState_33;
		break;
	case 51:
		goto _DFAState_33;
		break;
	case 52:
		goto _DFAState_33;
		break;
	case 53:
		goto _DFAState_33;
		break;
	case 54:
		goto _DFAState_33;
		break;
	case 55:
		goto _DFAState_33;
		break;
	case 56:
		goto _DFAState_33;
		break;
	case 57:
		goto _DFAState_33;
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_33;
		break;
	case 66:
		goto _DFAState_33;
		break;
	case 67:
		goto _DFAState_33;
		break;
	case 68:
		goto _DFAState_33;
		break;
	case 69:
		goto _DFAState_33;
		break;
	case 70:
		goto _DFAState_33;
		break;
	case 97:
		goto _DFAState_33;
		break;
	case 98:
		goto _DFAState_33;
		break;
	case 99:
		goto _DFAState_33;
		break;
	case 100:
		goto _DFAState_33;
		break;
	case 101:
		goto _DFAState_33;
		break;
	case 102:
		goto _DFAState_33;
		break;
	default:
		return 0;
	}
_DFAState_42:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_44;
		break;
	case 49:
		goto _DFAState_58;
		break;
	case 50:
		goto _DFAState_56;
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_43:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_45;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_44:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		break;
	default:
		return 0;
	}
_DFAState_45:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_47;
		break;
	case 49:
		goto _DFAState_55;
		break;
	case 50:
		goto _DFAState_53;
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_46:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_48;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_47:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		break;
	default:
		return 0;
	}
_DFAState_48:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_39;
		break;
	case 49:
		goto _DFAState_52;
		break;
	case 50:
		goto _DFAState_50;
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_49:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_39;
		break;
	case 49:
		goto _DFAState_39;
		break;
	case 50:
		goto _DFAState_39;
		break;
	case 51:
		goto _DFAState_39;
		break;
	case 52:
		goto _DFAState_39;
		break;
	case 53:
		goto _DFAState_39;
		break;
	case 54:
		goto _DFAState_39;
		break;
	case 55:
		goto _DFAState_39;
		break;
	case 56:
		goto _DFAState_39;
		break;
	case 57:
		goto _DFAState_39;
		break;
	default:
		return 0;
	}
_DFAState_50:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_49;
		break;
	case 49:
		goto _DFAState_49;
		break;
	case 50:
		goto _DFAState_49;
		break;
	case 51:
		goto _DFAState_49;
		break;
	case 52:
		goto _DFAState_49;
		break;
	case 53:
		break;
	case 54:
		goto _DFAState_39;
		break;
	case 55:
		goto _DFAState_39;
		break;
	case 56:
		goto _DFAState_39;
		break;
	case 57:
		goto _DFAState_39;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_39;
		break;
	case 49:
		goto _DFAState_39;
		break;
	case 50:
		goto _DFAState_39;
		break;
	case 51:
		goto _DFAState_39;
		break;
	case 52:
		goto _DFAState_39;
		break;
	case 53:
		goto _DFAState_39;
		break;
	default:
		return 0;
	}
_DFAState_52:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_49;
		break;
	case 49:
		goto _DFAState_49;
		break;
	case 50:
		goto _DFAState_49;
		break;
	case 51:
		goto _DFAState_49;
		break;
	case 52:
		goto _DFAState_49;
		break;
	case 53:
		goto _DFAState_49;
		break;
	case 54:
		goto _DFAState_49;
		break;
	case 55:
		goto _DFAState_49;
		break;
	case 56:
		goto _DFAState_49;
		break;
	case 57:
		goto _DFAState_49;
		break;
	default:
		return 0;
	}
_DFAState_53:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_48;
		break;
	case 48:
		goto _DFAState_46;
		break;
	case 49:
		goto _DFAState_46;
		break;
	case 50:
		goto _DFAState_46;
		break;
	case 51:
		goto _DFAState_46;
		break;
	case 52:
		goto _DFAState_46;
		break;
	case 53:
		break;
	case 54:
		goto _DFAState_47;
		break;
	case 55:
		goto _DFAState_47;
		break;
	case 56:
		goto _DFAState_47;
		break;
	case 57:
		goto _DFAState_47;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_48;
		break;
	case 48:
		goto _DFAState_47;
		break;
	case 49:
		goto _DFAState_47;
		break;
	case 50:
		goto _DFAState_47;
		break;
	case 51:
		goto _DFAState_47;
		break;
	case 52:
		goto _DFAState_47;
		break;
	case 53:
		goto _DFAState_47;
		break;
	default:
		return 0;
	}
_DFAState_55:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_48;
		break;
	case 48:
		goto _DFAState_46;
		break;
	case 49:
		goto _DFAState_46;
		break;
	case 50:
		goto _DFAState_46;
		break;
	case 51:
		goto _DFAState_46;
		break;
	case 52:
		goto _DFAState_46;
		break;
	case 53:
		goto _DFAState_46;
		break;
	case 54:
		goto _DFAState_46;
		break;
	case 55:
		goto _DFAState_46;
		break;
	case 56:
		goto _DFAState_46;
		break;
	case 57:
		goto _DFAState_46;
		break;
	default:
		return 0;
	}
_DFAState_56:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_45;
		break;
	case 48:
		goto _DFAState_43;
		break;
	case 49:
		goto _DFAState_43;
		break;
	case 50:
		goto _DFAState_43;
		break;
	case 51:
		goto _DFAState_43;
		break;
	case 52:
		goto _DFAState_43;
		break;
	case 53:
		break;
	case 54:
		goto _DFAState_44;
		break;
	case 55:
		goto _DFAState_44;
		break;
	case 56:
		goto _DFAState_44;
		break;
	case 57:
		goto _DFAState_44;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_45;
		break;
	case 48:
		goto _DFAState_44;
		break;
	case 49:
		goto _DFAState_44;
		break;
	case 50:
		goto _DFAState_44;
		break;
	case 51:
		goto _DFAState_44;
		break;
	case 52:
		goto _DFAState_44;
		break;
	case 53:
		goto _DFAState_44;
		break;
	default:
		return 0;
	}
_DFAState_58:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_45;
		break;
	case 48:
		goto _DFAState_43;
		break;
	case 49:
		goto _DFAState_43;
		break;
	case 50:
		goto _DFAState_43;
		break;
	case 51:
		goto _DFAState_43;
		break;
	case 52:
		goto _DFAState_43;
		break;
	case 53:
		goto _DFAState_43;
		break;
	case 54:
		goto _DFAState_43;
		break;
	case 55:
		goto _DFAState_43;
		break;
	case 56:
		goto _DFAState_43;
		break;
	case 57:
		goto _DFAState_43;
		break;
	default:
		return 0;
	}
_DFAState_59:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_36;
		break;
	case 49:
		goto _DFAState_36;
		break;
	case 50:
		goto _DFAState_36;
		break;
	case 51:
		goto _DFAState_36;
		break;
	case 52:
		goto _DFAState_36;
		break;
	case 53:
		goto _DFAState_36;
		break;
	case 54:
		goto _DFAState_36;
		break;
	case 55:
		goto _DFAState_36;
		break;
	case 56:
		goto _DFAState_36;
		break;
	case 57:
		goto _DFAState_36;
		break;
	case 65:
		goto _DFAState_36;
		break;
	case 66:
		goto _DFAState_36;
		break;
	case 67:
		goto _DFAState_36;
		break;
	case 68:
		goto _DFAState_36;
		break;
	case 69:
		goto _DFAState_36;
		break;
	case 70:
		goto _DFAState_36;
		break;
	case 97:
		goto _DFAState_36;
		break;
	case 98:
		goto _DFAState_36;
		break;
	case 99:
		goto _DFAState_36;
		break;
	case 100:
		goto _DFAState_36;
		break;
	case 101:
		goto _DFAState_36;
		break;
	case 102:
		goto _DFAState_36;
		break;
	default:
		return 0;
	}
_DFAState_60:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_63;
		break;
	case 54:
		goto _DFAState_41;
		break;
	case 55:
		goto _DFAState_41;
		break;
	case 56:
		goto _DFAState_41;
		break;
	case 57:
		goto _DFAState_41;
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_32;
		break;
	case 66:
		goto _DFAState_32;
		break;
	case 67:
		goto _DFAState_32;
		break;
	case 68:
		goto _DFAState_32;
		break;
	case 69:
		goto _DFAState_32;
		break;
	case 70:
		goto _DFAState_32;
		break;
	case 97:
		goto _DFAState_32;
		break;
	case 98:
		goto _DFAState_32;
		break;
	case 99:
		goto _DFAState_32;
		break;
	case 100:
		goto _DFAState_32;
		break;
	case 101:
		goto _DFAState_32;
		break;
	case 102:
		goto _DFAState_32;
		break;
	default:
		return 0;
	}
_DFAState_61:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_33;
		break;
	case 66:
		goto _DFAState_33;
		break;
	case 67:
		goto _DFAState_33;
		break;
	case 68:
		goto _DFAState_33;
		break;
	case 69:
		goto _DFAState_33;
		break;
	case 70:
		goto _DFAState_33;
		break;
	case 97:
		goto _DFAState_33;
		break;
	case 98:
		goto _DFAState_33;
		break;
	case 99:
		goto _DFAState_33;
		break;
	case 100:
		goto _DFAState_33;
		break;
	case 101:
		goto _DFAState_33;
		break;
	case 102:
		goto _DFAState_33;
		break;
	default:
		return 0;
	}
_DFAState_62:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_34;
		break;
	case 49:
		goto _DFAState_34;
		break;
	case 50:
		goto _DFAState_34;
		break;
	case 51:
		goto _DFAState_34;
		break;
	case 52:
		goto _DFAState_34;
		break;
	case 53:
		goto _DFAState_34;
		break;
	case 54:
		goto _DFAState_34;
		break;
	case 55:
		goto _DFAState_34;
		break;
	case 56:
		goto _DFAState_34;
		break;
	case 57:
		goto _DFAState_34;
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_34;
		break;
	case 66:
		goto _DFAState_34;
		break;
	case 67:
		goto _DFAState_34;
		break;
	case 68:
		goto _DFAState_34;
		break;
	case 69:
		goto _DFAState_34;
		break;
	case 70:
		goto _DFAState_34;
		break;
	case 97:
		goto _DFAState_34;
		break;
	case 98:
		goto _DFAState_34;
		break;
	case 99:
		goto _DFAState_34;
		break;
	case 100:
		goto _DFAState_34;
		break;
	case 101:
		goto _DFAState_34;
		break;
	case 102:
		goto _DFAState_34;
		break;
	default:
		return 0;
	}
_DFAState_63:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_62;
		break;
	case 49:
		goto _DFAState_62;
		break;
	case 50:
		goto _DFAState_62;
		break;
	case 51:
		goto _DFAState_62;
		break;
	case 52:
		goto _DFAState_62;
		break;
	case 53:
		goto _DFAState_62;
		break;
	case 54:
		goto _DFAState_33;
		break;
	case 55:
		goto _DFAState_33;
		break;
	case 56:
		goto _DFAState_33;
		break;
	case 57:
		goto _DFAState_33;
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_33;
		break;
	case 66:
		goto _DFAState_33;
		break;
	case 67:
		goto _DFAState_33;
		break;
	case 68:
		goto _DFAState_33;
		break;
	case 69:
		goto _DFAState_33;
		break;
	case 70:
		goto _DFAState_33;
		break;
	case 97:
		goto _DFAState_33;
		break;
	case 98:
		goto _DFAState_33;
		break;
	case 99:
		goto _DFAState_33;
		break;
	case 100:
		goto _DFAState_33;
		break;
	case 101:
		goto _DFAState_33;
		break;
	case 102:
		goto _DFAState_33;
		break;
	default:
		return 0;
	}
_DFAState_64:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_61;
		break;
	case 49:
		goto _DFAState_61;
		break;
	case 50:
		goto _DFAState_61;
		break;
	case 51:
		goto _DFAState_61;
		break;
	case 52:
		goto _DFAState_61;
		break;
	case 53:
		goto _DFAState_61;
		break;
	case 54:
		goto _DFAState_61;
		break;
	case 55:
		goto _DFAState_61;
		break;
	case 56:
		goto _DFAState_61;
		break;
	case 57:
		goto _DFAState_61;
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_32;
		break;
	case 66:
		goto _DFAState_32;
		break;
	case 67:
		goto _DFAState_32;
		break;
	case 68:
		goto _DFAState_32;
		break;
	case 69:
		goto _DFAState_32;
		break;
	case 70:
		goto _DFAState_32;
		break;
	case 97:
		goto _DFAState_32;
		break;
	case 98:
		goto _DFAState_32;
		break;
	case 99:
		goto _DFAState_32;
		break;
	case 100:
		goto _DFAState_32;
		break;
	case 101:
		goto _DFAState_32;
		break;
	case 102:
		goto _DFAState_32;
		break;
	default:
		return 0;
	}
_DFAState_65:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_32;
		break;
	case 49:
		goto _DFAState_32;
		break;
	case 50:
		goto _DFAState_32;
		break;
	case 51:
		goto _DFAState_32;
		break;
	case 52:
		goto _DFAState_32;
		break;
	case 53:
		goto _DFAState_32;
		break;
	case 54:
		goto _DFAState_32;
		break;
	case 55:
		goto _DFAState_32;
		break;
	case 56:
		goto _DFAState_32;
		break;
	case 57:
		goto _DFAState_32;
		break;
	case 58:
		goto _DFAState_35;
		break;
	case 65:
		goto _DFAState_32;
		break;
	case 66:
		goto _DFAState_32;
		break;
	case 67:
		goto _DFAState_32;
		break;
	case 68:
		goto _DFAState_32;
		break;
	case 69:
		goto _DFAState_32;
		break;
	case 70:
		goto _DFAState_32;
		break;
	case 97:
		goto _DFAState_32;
		break;
	case 98:
		goto _DFAState_32;
		break;
	case 99:
		goto _DFAState_32;
		break;
	case 100:
		goto _DFAState_32;
		break;
	case 101:
		goto _DFAState_32;
		break;
	case 102:
		goto _DFAState_32;
		break;
	default:
		return 0;
	}
_DFAState_66:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_79;
		break;
	case 49:
		goto _DFAState_78;
		break;
	case 50:
		goto _DFAState_74;
		break;
	case 51:
		goto _DFAState_72;
		break;
	case 52:
		goto _DFAState_72;
		break;
	case 53:
		goto _DFAState_72;
		break;
	case 54:
		goto _DFAState_72;
		break;
	case 55:
		goto _DFAState_72;
		break;
	case 56:
		goto _DFAState_72;
		break;
	case 57:
		goto _DFAState_72;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_67:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_68:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_69:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_70:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_71:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_36;
		break;
	case 49:
		goto _DFAState_36;
		break;
	case 50:
		goto _DFAState_36;
		break;
	case 51:
		goto _DFAState_36;
		break;
	case 52:
		goto _DFAState_36;
		break;
	case 53:
		goto _DFAState_36;
		break;
	case 54:
		goto _DFAState_36;
		break;
	case 55:
		goto _DFAState_36;
		break;
	case 56:
		goto _DFAState_36;
		break;
	case 57:
		goto _DFAState_36;
		break;
	case 65:
		goto _DFAState_36;
		break;
	case 66:
		goto _DFAState_36;
		break;
	case 67:
		goto _DFAState_36;
		break;
	case 68:
		goto _DFAState_36;
		break;
	case 69:
		goto _DFAState_36;
		break;
	case 70:
		goto _DFAState_36;
		break;
	case 97:
		goto _DFAState_36;
		break;
	case 98:
		goto _DFAState_36;
		break;
	case 99:
		goto _DFAState_36;
		break;
	case 100:
		goto _DFAState_36;
		break;
	case 101:
		goto _DFAState_36;
		break;
	case 102:
		goto _DFAState_36;
		break;
	default:
		return 0;
	}
_DFAState_72:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_68;
		break;
	case 66:
		goto _DFAState_68;
		break;
	case 67:
		goto _DFAState_68;
		break;
	case 68:
		goto _DFAState_68;
		break;
	case 69:
		goto _DFAState_68;
		break;
	case 70:
		goto _DFAState_68;
		break;
	case 97:
		goto _DFAState_68;
		break;
	case 98:
		goto _DFAState_68;
		break;
	case 99:
		goto _DFAState_68;
		break;
	case 100:
		goto _DFAState_68;
		break;
	case 101:
		goto _DFAState_68;
		break;
	case 102:
		goto _DFAState_68;
		break;
	default:
		return 0;
	}
_DFAState_73:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_69;
		break;
	case 49:
		goto _DFAState_69;
		break;
	case 50:
		goto _DFAState_69;
		break;
	case 51:
		goto _DFAState_69;
		break;
	case 52:
		goto _DFAState_69;
		break;
	case 53:
		goto _DFAState_69;
		break;
	case 54:
		goto _DFAState_69;
		break;
	case 55:
		goto _DFAState_69;
		break;
	case 56:
		goto _DFAState_69;
		break;
	case 57:
		goto _DFAState_69;
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_69;
		break;
	case 66:
		goto _DFAState_69;
		break;
	case 67:
		goto _DFAState_69;
		break;
	case 68:
		goto _DFAState_69;
		break;
	case 69:
		goto _DFAState_69;
		break;
	case 70:
		goto _DFAState_69;
		break;
	case 97:
		goto _DFAState_69;
		break;
	case 98:
		goto _DFAState_69;
		break;
	case 99:
		goto _DFAState_69;
		break;
	case 100:
		goto _DFAState_69;
		break;
	case 101:
		goto _DFAState_69;
		break;
	case 102:
		goto _DFAState_69;
		break;
	default:
		return 0;
	}
_DFAState_74:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_77;
		break;
	case 54:
		goto _DFAState_73;
		break;
	case 55:
		goto _DFAState_73;
		break;
	case 56:
		goto _DFAState_73;
		break;
	case 57:
		goto _DFAState_73;
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_68;
		break;
	case 66:
		goto _DFAState_68;
		break;
	case 67:
		goto _DFAState_68;
		break;
	case 68:
		goto _DFAState_68;
		break;
	case 69:
		goto _DFAState_68;
		break;
	case 70:
		goto _DFAState_68;
		break;
	case 97:
		goto _DFAState_68;
		break;
	case 98:
		goto _DFAState_68;
		break;
	case 99:
		goto _DFAState_68;
		break;
	case 100:
		goto _DFAState_68;
		break;
	case 101:
		goto _DFAState_68;
		break;
	case 102:
		goto _DFAState_68;
		break;
	default:
		return 0;
	}
_DFAState_75:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_69;
		break;
	case 66:
		goto _DFAState_69;
		break;
	case 67:
		goto _DFAState_69;
		break;
	case 68:
		goto _DFAState_69;
		break;
	case 69:
		goto _DFAState_69;
		break;
	case 70:
		goto _DFAState_69;
		break;
	case 97:
		goto _DFAState_69;
		break;
	case 98:
		goto _DFAState_69;
		break;
	case 99:
		goto _DFAState_69;
		break;
	case 100:
		goto _DFAState_69;
		break;
	case 101:
		goto _DFAState_69;
		break;
	case 102:
		goto _DFAState_69;
		break;
	default:
		return 0;
	}
_DFAState_76:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_70;
		break;
	case 49:
		goto _DFAState_70;
		break;
	case 50:
		goto _DFAState_70;
		break;
	case 51:
		goto _DFAState_70;
		break;
	case 52:
		goto _DFAState_70;
		break;
	case 53:
		goto _DFAState_70;
		break;
	case 54:
		goto _DFAState_70;
		break;
	case 55:
		goto _DFAState_70;
		break;
	case 56:
		goto _DFAState_70;
		break;
	case 57:
		goto _DFAState_70;
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_70;
		break;
	case 66:
		goto _DFAState_70;
		break;
	case 67:
		goto _DFAState_70;
		break;
	case 68:
		goto _DFAState_70;
		break;
	case 69:
		goto _DFAState_70;
		break;
	case 70:
		goto _DFAState_70;
		break;
	case 97:
		goto _DFAState_70;
		break;
	case 98:
		goto _DFAState_70;
		break;
	case 99:
		goto _DFAState_70;
		break;
	case 100:
		goto _DFAState_70;
		break;
	case 101:
		goto _DFAState_70;
		break;
	case 102:
		goto _DFAState_70;
		break;
	default:
		return 0;
	}
_DFAState_77:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_76;
		break;
	case 49:
		goto _DFAState_76;
		break;
	case 50:
		goto _DFAState_76;
		break;
	case 51:
		goto _DFAState_76;
		break;
	case 52:
		goto _DFAState_76;
		break;
	case 53:
		goto _DFAState_76;
		break;
	case 54:
		goto _DFAState_69;
		break;
	case 55:
		goto _DFAState_69;
		break;
	case 56:
		goto _DFAState_69;
		break;
	case 57:
		goto _DFAState_69;
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_69;
		break;
	case 66:
		goto _DFAState_69;
		break;
	case 67:
		goto _DFAState_69;
		break;
	case 68:
		goto _DFAState_69;
		break;
	case 69:
		goto _DFAState_69;
		break;
	case 70:
		goto _DFAState_69;
		break;
	case 97:
		goto _DFAState_69;
		break;
	case 98:
		goto _DFAState_69;
		break;
	case 99:
		goto _DFAState_69;
		break;
	case 100:
		goto _DFAState_69;
		break;
	case 101:
		goto _DFAState_69;
		break;
	case 102:
		goto _DFAState_69;
		break;
	default:
		return 0;
	}
_DFAState_78:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_75;
		break;
	case 49:
		goto _DFAState_75;
		break;
	case 50:
		goto _DFAState_75;
		break;
	case 51:
		goto _DFAState_75;
		break;
	case 52:
		goto _DFAState_75;
		break;
	case 53:
		goto _DFAState_75;
		break;
	case 54:
		goto _DFAState_75;
		break;
	case 55:
		goto _DFAState_75;
		break;
	case 56:
		goto _DFAState_75;
		break;
	case 57:
		goto _DFAState_75;
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_68;
		break;
	case 66:
		goto _DFAState_68;
		break;
	case 67:
		goto _DFAState_68;
		break;
	case 68:
		goto _DFAState_68;
		break;
	case 69:
		goto _DFAState_68;
		break;
	case 70:
		goto _DFAState_68;
		break;
	case 97:
		goto _DFAState_68;
		break;
	case 98:
		goto _DFAState_68;
		break;
	case 99:
		goto _DFAState_68;
		break;
	case 100:
		goto _DFAState_68;
		break;
	case 101:
		goto _DFAState_68;
		break;
	case 102:
		goto _DFAState_68;
		break;
	default:
		return 0;
	}
_DFAState_79:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_68;
		break;
	case 49:
		goto _DFAState_68;
		break;
	case 50:
		goto _DFAState_68;
		break;
	case 51:
		goto _DFAState_68;
		break;
	case 52:
		goto _DFAState_68;
		break;
	case 53:
		goto _DFAState_68;
		break;
	case 54:
		goto _DFAState_68;
		break;
	case 55:
		goto _DFAState_68;
		break;
	case 56:
		goto _DFAState_68;
		break;
	case 57:
		goto _DFAState_68;
		break;
	case 58:
		goto _DFAState_71;
		break;
	case 65:
		goto _DFAState_68;
		break;
	case 66:
		goto _DFAState_68;
		break;
	case 67:
		goto _DFAState_68;
		break;
	case 68:
		goto _DFAState_68;
		break;
	case 69:
		goto _DFAState_68;
		break;
	case 70:
		goto _DFAState_68;
		break;
	case 97:
		goto _DFAState_68;
		break;
	case 98:
		goto _DFAState_68;
		break;
	case 99:
		goto _DFAState_68;
		break;
	case 100:
		goto _DFAState_68;
		break;
	case 101:
		goto _DFAState_68;
		break;
	case 102:
		goto _DFAState_68;
		break;
	default:
		return 0;
	}
_DFAState_80:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_93;
		break;
	case 49:
		goto _DFAState_92;
		break;
	case 50:
		goto _DFAState_88;
		break;
	case 51:
		goto _DFAState_86;
		break;
	case 52:
		goto _DFAState_86;
		break;
	case 53:
		goto _DFAState_86;
		break;
	case 54:
		goto _DFAState_86;
		break;
	case 55:
		goto _DFAState_86;
		break;
	case 56:
		goto _DFAState_86;
		break;
	case 57:
		goto _DFAState_86;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_81:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_82:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_83:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_84:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_85:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_79;
		break;
	case 49:
		goto _DFAState_78;
		break;
	case 50:
		goto _DFAState_74;
		break;
	case 51:
		goto _DFAState_72;
		break;
	case 52:
		goto _DFAState_72;
		break;
	case 53:
		goto _DFAState_72;
		break;
	case 54:
		goto _DFAState_72;
		break;
	case 55:
		goto _DFAState_72;
		break;
	case 56:
		goto _DFAState_72;
		break;
	case 57:
		goto _DFAState_72;
		break;
	case 65:
		goto _DFAState_67;
		break;
	case 66:
		goto _DFAState_67;
		break;
	case 67:
		goto _DFAState_67;
		break;
	case 68:
		goto _DFAState_67;
		break;
	case 69:
		goto _DFAState_67;
		break;
	case 70:
		goto _DFAState_67;
		break;
	case 97:
		goto _DFAState_67;
		break;
	case 98:
		goto _DFAState_67;
		break;
	case 99:
		goto _DFAState_67;
		break;
	case 100:
		goto _DFAState_67;
		break;
	case 101:
		goto _DFAState_67;
		break;
	case 102:
		goto _DFAState_67;
		break;
	default:
		return 0;
	}
_DFAState_86:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_82;
		break;
	case 66:
		goto _DFAState_82;
		break;
	case 67:
		goto _DFAState_82;
		break;
	case 68:
		goto _DFAState_82;
		break;
	case 69:
		goto _DFAState_82;
		break;
	case 70:
		goto _DFAState_82;
		break;
	case 97:
		goto _DFAState_82;
		break;
	case 98:
		goto _DFAState_82;
		break;
	case 99:
		goto _DFAState_82;
		break;
	case 100:
		goto _DFAState_82;
		break;
	case 101:
		goto _DFAState_82;
		break;
	case 102:
		goto _DFAState_82;
		break;
	default:
		return 0;
	}
_DFAState_87:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_83;
		break;
	case 49:
		goto _DFAState_83;
		break;
	case 50:
		goto _DFAState_83;
		break;
	case 51:
		goto _DFAState_83;
		break;
	case 52:
		goto _DFAState_83;
		break;
	case 53:
		goto _DFAState_83;
		break;
	case 54:
		goto _DFAState_83;
		break;
	case 55:
		goto _DFAState_83;
		break;
	case 56:
		goto _DFAState_83;
		break;
	case 57:
		goto _DFAState_83;
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_83;
		break;
	case 66:
		goto _DFAState_83;
		break;
	case 67:
		goto _DFAState_83;
		break;
	case 68:
		goto _DFAState_83;
		break;
	case 69:
		goto _DFAState_83;
		break;
	case 70:
		goto _DFAState_83;
		break;
	case 97:
		goto _DFAState_83;
		break;
	case 98:
		goto _DFAState_83;
		break;
	case 99:
		goto _DFAState_83;
		break;
	case 100:
		goto _DFAState_83;
		break;
	case 101:
		goto _DFAState_83;
		break;
	case 102:
		goto _DFAState_83;
		break;
	default:
		return 0;
	}
_DFAState_88:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_91;
		break;
	case 54:
		goto _DFAState_87;
		break;
	case 55:
		goto _DFAState_87;
		break;
	case 56:
		goto _DFAState_87;
		break;
	case 57:
		goto _DFAState_87;
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_82;
		break;
	case 66:
		goto _DFAState_82;
		break;
	case 67:
		goto _DFAState_82;
		break;
	case 68:
		goto _DFAState_82;
		break;
	case 69:
		goto _DFAState_82;
		break;
	case 70:
		goto _DFAState_82;
		break;
	case 97:
		goto _DFAState_82;
		break;
	case 98:
		goto _DFAState_82;
		break;
	case 99:
		goto _DFAState_82;
		break;
	case 100:
		goto _DFAState_82;
		break;
	case 101:
		goto _DFAState_82;
		break;
	case 102:
		goto _DFAState_82;
		break;
	default:
		return 0;
	}
_DFAState_89:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_83;
		break;
	case 66:
		goto _DFAState_83;
		break;
	case 67:
		goto _DFAState_83;
		break;
	case 68:
		goto _DFAState_83;
		break;
	case 69:
		goto _DFAState_83;
		break;
	case 70:
		goto _DFAState_83;
		break;
	case 97:
		goto _DFAState_83;
		break;
	case 98:
		goto _DFAState_83;
		break;
	case 99:
		goto _DFAState_83;
		break;
	case 100:
		goto _DFAState_83;
		break;
	case 101:
		goto _DFAState_83;
		break;
	case 102:
		goto _DFAState_83;
		break;
	default:
		return 0;
	}
_DFAState_90:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_84;
		break;
	case 49:
		goto _DFAState_84;
		break;
	case 50:
		goto _DFAState_84;
		break;
	case 51:
		goto _DFAState_84;
		break;
	case 52:
		goto _DFAState_84;
		break;
	case 53:
		goto _DFAState_84;
		break;
	case 54:
		goto _DFAState_84;
		break;
	case 55:
		goto _DFAState_84;
		break;
	case 56:
		goto _DFAState_84;
		break;
	case 57:
		goto _DFAState_84;
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_84;
		break;
	case 66:
		goto _DFAState_84;
		break;
	case 67:
		goto _DFAState_84;
		break;
	case 68:
		goto _DFAState_84;
		break;
	case 69:
		goto _DFAState_84;
		break;
	case 70:
		goto _DFAState_84;
		break;
	case 97:
		goto _DFAState_84;
		break;
	case 98:
		goto _DFAState_84;
		break;
	case 99:
		goto _DFAState_84;
		break;
	case 100:
		goto _DFAState_84;
		break;
	case 101:
		goto _DFAState_84;
		break;
	case 102:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
_DFAState_91:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_90;
		break;
	case 49:
		goto _DFAState_90;
		break;
	case 50:
		goto _DFAState_90;
		break;
	case 51:
		goto _DFAState_90;
		break;
	case 52:
		goto _DFAState_90;
		break;
	case 53:
		goto _DFAState_90;
		break;
	case 54:
		goto _DFAState_83;
		break;
	case 55:
		goto _DFAState_83;
		break;
	case 56:
		goto _DFAState_83;
		break;
	case 57:
		goto _DFAState_83;
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_83;
		break;
	case 66:
		goto _DFAState_83;
		break;
	case 67:
		goto _DFAState_83;
		break;
	case 68:
		goto _DFAState_83;
		break;
	case 69:
		goto _DFAState_83;
		break;
	case 70:
		goto _DFAState_83;
		break;
	case 97:
		goto _DFAState_83;
		break;
	case 98:
		goto _DFAState_83;
		break;
	case 99:
		goto _DFAState_83;
		break;
	case 100:
		goto _DFAState_83;
		break;
	case 101:
		goto _DFAState_83;
		break;
	case 102:
		goto _DFAState_83;
		break;
	default:
		return 0;
	}
_DFAState_92:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_89;
		break;
	case 49:
		goto _DFAState_89;
		break;
	case 50:
		goto _DFAState_89;
		break;
	case 51:
		goto _DFAState_89;
		break;
	case 52:
		goto _DFAState_89;
		break;
	case 53:
		goto _DFAState_89;
		break;
	case 54:
		goto _DFAState_89;
		break;
	case 55:
		goto _DFAState_89;
		break;
	case 56:
		goto _DFAState_89;
		break;
	case 57:
		goto _DFAState_89;
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_82;
		break;
	case 66:
		goto _DFAState_82;
		break;
	case 67:
		goto _DFAState_82;
		break;
	case 68:
		goto _DFAState_82;
		break;
	case 69:
		goto _DFAState_82;
		break;
	case 70:
		goto _DFAState_82;
		break;
	case 97:
		goto _DFAState_82;
		break;
	case 98:
		goto _DFAState_82;
		break;
	case 99:
		goto _DFAState_82;
		break;
	case 100:
		goto _DFAState_82;
		break;
	case 101:
		goto _DFAState_82;
		break;
	case 102:
		goto _DFAState_82;
		break;
	default:
		return 0;
	}
_DFAState_93:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_82;
		break;
	case 49:
		goto _DFAState_82;
		break;
	case 50:
		goto _DFAState_82;
		break;
	case 51:
		goto _DFAState_82;
		break;
	case 52:
		goto _DFAState_82;
		break;
	case 53:
		goto _DFAState_82;
		break;
	case 54:
		goto _DFAState_82;
		break;
	case 55:
		goto _DFAState_82;
		break;
	case 56:
		goto _DFAState_82;
		break;
	case 57:
		goto _DFAState_82;
		break;
	case 58:
		goto _DFAState_85;
		break;
	case 65:
		goto _DFAState_82;
		break;
	case 66:
		goto _DFAState_82;
		break;
	case 67:
		goto _DFAState_82;
		break;
	case 68:
		goto _DFAState_82;
		break;
	case 69:
		goto _DFAState_82;
		break;
	case 70:
		goto _DFAState_82;
		break;
	case 97:
		goto _DFAState_82;
		break;
	case 98:
		goto _DFAState_82;
		break;
	case 99:
		goto _DFAState_82;
		break;
	case 100:
		goto _DFAState_82;
		break;
	case 101:
		goto _DFAState_82;
		break;
	case 102:
		goto _DFAState_82;
		break;
	default:
		return 0;
	}
_DFAState_94:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_107;
		break;
	case 49:
		goto _DFAState_106;
		break;
	case 50:
		goto _DFAState_102;
		break;
	case 51:
		goto _DFAState_100;
		break;
	case 52:
		goto _DFAState_100;
		break;
	case 53:
		goto _DFAState_100;
		break;
	case 54:
		goto _DFAState_100;
		break;
	case 55:
		goto _DFAState_100;
		break;
	case 56:
		goto _DFAState_100;
		break;
	case 57:
		goto _DFAState_100;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_95:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_96:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_97:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_98:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_99:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_93;
		break;
	case 49:
		goto _DFAState_92;
		break;
	case 50:
		goto _DFAState_88;
		break;
	case 51:
		goto _DFAState_86;
		break;
	case 52:
		goto _DFAState_86;
		break;
	case 53:
		goto _DFAState_86;
		break;
	case 54:
		goto _DFAState_86;
		break;
	case 55:
		goto _DFAState_86;
		break;
	case 56:
		goto _DFAState_86;
		break;
	case 57:
		goto _DFAState_86;
		break;
	case 65:
		goto _DFAState_81;
		break;
	case 66:
		goto _DFAState_81;
		break;
	case 67:
		goto _DFAState_81;
		break;
	case 68:
		goto _DFAState_81;
		break;
	case 69:
		goto _DFAState_81;
		break;
	case 70:
		goto _DFAState_81;
		break;
	case 97:
		goto _DFAState_81;
		break;
	case 98:
		goto _DFAState_81;
		break;
	case 99:
		goto _DFAState_81;
		break;
	case 100:
		goto _DFAState_81;
		break;
	case 101:
		goto _DFAState_81;
		break;
	case 102:
		goto _DFAState_81;
		break;
	default:
		return 0;
	}
_DFAState_100:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_96;
		break;
	case 66:
		goto _DFAState_96;
		break;
	case 67:
		goto _DFAState_96;
		break;
	case 68:
		goto _DFAState_96;
		break;
	case 69:
		goto _DFAState_96;
		break;
	case 70:
		goto _DFAState_96;
		break;
	case 97:
		goto _DFAState_96;
		break;
	case 98:
		goto _DFAState_96;
		break;
	case 99:
		goto _DFAState_96;
		break;
	case 100:
		goto _DFAState_96;
		break;
	case 101:
		goto _DFAState_96;
		break;
	case 102:
		goto _DFAState_96;
		break;
	default:
		return 0;
	}
_DFAState_101:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_97;
		break;
	case 49:
		goto _DFAState_97;
		break;
	case 50:
		goto _DFAState_97;
		break;
	case 51:
		goto _DFAState_97;
		break;
	case 52:
		goto _DFAState_97;
		break;
	case 53:
		goto _DFAState_97;
		break;
	case 54:
		goto _DFAState_97;
		break;
	case 55:
		goto _DFAState_97;
		break;
	case 56:
		goto _DFAState_97;
		break;
	case 57:
		goto _DFAState_97;
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_97;
		break;
	case 66:
		goto _DFAState_97;
		break;
	case 67:
		goto _DFAState_97;
		break;
	case 68:
		goto _DFAState_97;
		break;
	case 69:
		goto _DFAState_97;
		break;
	case 70:
		goto _DFAState_97;
		break;
	case 97:
		goto _DFAState_97;
		break;
	case 98:
		goto _DFAState_97;
		break;
	case 99:
		goto _DFAState_97;
		break;
	case 100:
		goto _DFAState_97;
		break;
	case 101:
		goto _DFAState_97;
		break;
	case 102:
		goto _DFAState_97;
		break;
	default:
		return 0;
	}
_DFAState_102:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_105;
		break;
	case 54:
		goto _DFAState_101;
		break;
	case 55:
		goto _DFAState_101;
		break;
	case 56:
		goto _DFAState_101;
		break;
	case 57:
		goto _DFAState_101;
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_96;
		break;
	case 66:
		goto _DFAState_96;
		break;
	case 67:
		goto _DFAState_96;
		break;
	case 68:
		goto _DFAState_96;
		break;
	case 69:
		goto _DFAState_96;
		break;
	case 70:
		goto _DFAState_96;
		break;
	case 97:
		goto _DFAState_96;
		break;
	case 98:
		goto _DFAState_96;
		break;
	case 99:
		goto _DFAState_96;
		break;
	case 100:
		goto _DFAState_96;
		break;
	case 101:
		goto _DFAState_96;
		break;
	case 102:
		goto _DFAState_96;
		break;
	default:
		return 0;
	}
_DFAState_103:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_97;
		break;
	case 66:
		goto _DFAState_97;
		break;
	case 67:
		goto _DFAState_97;
		break;
	case 68:
		goto _DFAState_97;
		break;
	case 69:
		goto _DFAState_97;
		break;
	case 70:
		goto _DFAState_97;
		break;
	case 97:
		goto _DFAState_97;
		break;
	case 98:
		goto _DFAState_97;
		break;
	case 99:
		goto _DFAState_97;
		break;
	case 100:
		goto _DFAState_97;
		break;
	case 101:
		goto _DFAState_97;
		break;
	case 102:
		goto _DFAState_97;
		break;
	default:
		return 0;
	}
_DFAState_104:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_98;
		break;
	case 49:
		goto _DFAState_98;
		break;
	case 50:
		goto _DFAState_98;
		break;
	case 51:
		goto _DFAState_98;
		break;
	case 52:
		goto _DFAState_98;
		break;
	case 53:
		goto _DFAState_98;
		break;
	case 54:
		goto _DFAState_98;
		break;
	case 55:
		goto _DFAState_98;
		break;
	case 56:
		goto _DFAState_98;
		break;
	case 57:
		goto _DFAState_98;
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_98;
		break;
	case 66:
		goto _DFAState_98;
		break;
	case 67:
		goto _DFAState_98;
		break;
	case 68:
		goto _DFAState_98;
		break;
	case 69:
		goto _DFAState_98;
		break;
	case 70:
		goto _DFAState_98;
		break;
	case 97:
		goto _DFAState_98;
		break;
	case 98:
		goto _DFAState_98;
		break;
	case 99:
		goto _DFAState_98;
		break;
	case 100:
		goto _DFAState_98;
		break;
	case 101:
		goto _DFAState_98;
		break;
	case 102:
		goto _DFAState_98;
		break;
	default:
		return 0;
	}
_DFAState_105:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_104;
		break;
	case 49:
		goto _DFAState_104;
		break;
	case 50:
		goto _DFAState_104;
		break;
	case 51:
		goto _DFAState_104;
		break;
	case 52:
		goto _DFAState_104;
		break;
	case 53:
		goto _DFAState_104;
		break;
	case 54:
		goto _DFAState_97;
		break;
	case 55:
		goto _DFAState_97;
		break;
	case 56:
		goto _DFAState_97;
		break;
	case 57:
		goto _DFAState_97;
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_97;
		break;
	case 66:
		goto _DFAState_97;
		break;
	case 67:
		goto _DFAState_97;
		break;
	case 68:
		goto _DFAState_97;
		break;
	case 69:
		goto _DFAState_97;
		break;
	case 70:
		goto _DFAState_97;
		break;
	case 97:
		goto _DFAState_97;
		break;
	case 98:
		goto _DFAState_97;
		break;
	case 99:
		goto _DFAState_97;
		break;
	case 100:
		goto _DFAState_97;
		break;
	case 101:
		goto _DFAState_97;
		break;
	case 102:
		goto _DFAState_97;
		break;
	default:
		return 0;
	}
_DFAState_106:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_103;
		break;
	case 49:
		goto _DFAState_103;
		break;
	case 50:
		goto _DFAState_103;
		break;
	case 51:
		goto _DFAState_103;
		break;
	case 52:
		goto _DFAState_103;
		break;
	case 53:
		goto _DFAState_103;
		break;
	case 54:
		goto _DFAState_103;
		break;
	case 55:
		goto _DFAState_103;
		break;
	case 56:
		goto _DFAState_103;
		break;
	case 57:
		goto _DFAState_103;
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_96;
		break;
	case 66:
		goto _DFAState_96;
		break;
	case 67:
		goto _DFAState_96;
		break;
	case 68:
		goto _DFAState_96;
		break;
	case 69:
		goto _DFAState_96;
		break;
	case 70:
		goto _DFAState_96;
		break;
	case 97:
		goto _DFAState_96;
		break;
	case 98:
		goto _DFAState_96;
		break;
	case 99:
		goto _DFAState_96;
		break;
	case 100:
		goto _DFAState_96;
		break;
	case 101:
		goto _DFAState_96;
		break;
	case 102:
		goto _DFAState_96;
		break;
	default:
		return 0;
	}
_DFAState_107:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_96;
		break;
	case 49:
		goto _DFAState_96;
		break;
	case 50:
		goto _DFAState_96;
		break;
	case 51:
		goto _DFAState_96;
		break;
	case 52:
		goto _DFAState_96;
		break;
	case 53:
		goto _DFAState_96;
		break;
	case 54:
		goto _DFAState_96;
		break;
	case 55:
		goto _DFAState_96;
		break;
	case 56:
		goto _DFAState_96;
		break;
	case 57:
		goto _DFAState_96;
		break;
	case 58:
		goto _DFAState_99;
		break;
	case 65:
		goto _DFAState_96;
		break;
	case 66:
		goto _DFAState_96;
		break;
	case 67:
		goto _DFAState_96;
		break;
	case 68:
		goto _DFAState_96;
		break;
	case 69:
		goto _DFAState_96;
		break;
	case 70:
		goto _DFAState_96;
		break;
	case 97:
		goto _DFAState_96;
		break;
	case 98:
		goto _DFAState_96;
		break;
	case 99:
		goto _DFAState_96;
		break;
	case 100:
		goto _DFAState_96;
		break;
	case 101:
		goto _DFAState_96;
		break;
	case 102:
		goto _DFAState_96;
		break;
	default:
		return 0;
	}
_DFAState_108:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_121;
		break;
	case 49:
		goto _DFAState_120;
		break;
	case 50:
		goto _DFAState_116;
		break;
	case 51:
		goto _DFAState_114;
		break;
	case 52:
		goto _DFAState_114;
		break;
	case 53:
		goto _DFAState_114;
		break;
	case 54:
		goto _DFAState_114;
		break;
	case 55:
		goto _DFAState_114;
		break;
	case 56:
		goto _DFAState_114;
		break;
	case 57:
		goto _DFAState_114;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_109:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_110:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_111:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_112:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_113:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_107;
		break;
	case 49:
		goto _DFAState_106;
		break;
	case 50:
		goto _DFAState_102;
		break;
	case 51:
		goto _DFAState_100;
		break;
	case 52:
		goto _DFAState_100;
		break;
	case 53:
		goto _DFAState_100;
		break;
	case 54:
		goto _DFAState_100;
		break;
	case 55:
		goto _DFAState_100;
		break;
	case 56:
		goto _DFAState_100;
		break;
	case 57:
		goto _DFAState_100;
		break;
	case 65:
		goto _DFAState_95;
		break;
	case 66:
		goto _DFAState_95;
		break;
	case 67:
		goto _DFAState_95;
		break;
	case 68:
		goto _DFAState_95;
		break;
	case 69:
		goto _DFAState_95;
		break;
	case 70:
		goto _DFAState_95;
		break;
	case 97:
		goto _DFAState_95;
		break;
	case 98:
		goto _DFAState_95;
		break;
	case 99:
		goto _DFAState_95;
		break;
	case 100:
		goto _DFAState_95;
		break;
	case 101:
		goto _DFAState_95;
		break;
	case 102:
		goto _DFAState_95;
		break;
	default:
		return 0;
	}
_DFAState_114:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_110;
		break;
	case 66:
		goto _DFAState_110;
		break;
	case 67:
		goto _DFAState_110;
		break;
	case 68:
		goto _DFAState_110;
		break;
	case 69:
		goto _DFAState_110;
		break;
	case 70:
		goto _DFAState_110;
		break;
	case 97:
		goto _DFAState_110;
		break;
	case 98:
		goto _DFAState_110;
		break;
	case 99:
		goto _DFAState_110;
		break;
	case 100:
		goto _DFAState_110;
		break;
	case 101:
		goto _DFAState_110;
		break;
	case 102:
		goto _DFAState_110;
		break;
	default:
		return 0;
	}
_DFAState_115:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_111;
		break;
	case 49:
		goto _DFAState_111;
		break;
	case 50:
		goto _DFAState_111;
		break;
	case 51:
		goto _DFAState_111;
		break;
	case 52:
		goto _DFAState_111;
		break;
	case 53:
		goto _DFAState_111;
		break;
	case 54:
		goto _DFAState_111;
		break;
	case 55:
		goto _DFAState_111;
		break;
	case 56:
		goto _DFAState_111;
		break;
	case 57:
		goto _DFAState_111;
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_111;
		break;
	case 66:
		goto _DFAState_111;
		break;
	case 67:
		goto _DFAState_111;
		break;
	case 68:
		goto _DFAState_111;
		break;
	case 69:
		goto _DFAState_111;
		break;
	case 70:
		goto _DFAState_111;
		break;
	case 97:
		goto _DFAState_111;
		break;
	case 98:
		goto _DFAState_111;
		break;
	case 99:
		goto _DFAState_111;
		break;
	case 100:
		goto _DFAState_111;
		break;
	case 101:
		goto _DFAState_111;
		break;
	case 102:
		goto _DFAState_111;
		break;
	default:
		return 0;
	}
_DFAState_116:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_119;
		break;
	case 54:
		goto _DFAState_115;
		break;
	case 55:
		goto _DFAState_115;
		break;
	case 56:
		goto _DFAState_115;
		break;
	case 57:
		goto _DFAState_115;
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_110;
		break;
	case 66:
		goto _DFAState_110;
		break;
	case 67:
		goto _DFAState_110;
		break;
	case 68:
		goto _DFAState_110;
		break;
	case 69:
		goto _DFAState_110;
		break;
	case 70:
		goto _DFAState_110;
		break;
	case 97:
		goto _DFAState_110;
		break;
	case 98:
		goto _DFAState_110;
		break;
	case 99:
		goto _DFAState_110;
		break;
	case 100:
		goto _DFAState_110;
		break;
	case 101:
		goto _DFAState_110;
		break;
	case 102:
		goto _DFAState_110;
		break;
	default:
		return 0;
	}
_DFAState_117:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_111;
		break;
	case 66:
		goto _DFAState_111;
		break;
	case 67:
		goto _DFAState_111;
		break;
	case 68:
		goto _DFAState_111;
		break;
	case 69:
		goto _DFAState_111;
		break;
	case 70:
		goto _DFAState_111;
		break;
	case 97:
		goto _DFAState_111;
		break;
	case 98:
		goto _DFAState_111;
		break;
	case 99:
		goto _DFAState_111;
		break;
	case 100:
		goto _DFAState_111;
		break;
	case 101:
		goto _DFAState_111;
		break;
	case 102:
		goto _DFAState_111;
		break;
	default:
		return 0;
	}
_DFAState_118:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_112;
		break;
	case 49:
		goto _DFAState_112;
		break;
	case 50:
		goto _DFAState_112;
		break;
	case 51:
		goto _DFAState_112;
		break;
	case 52:
		goto _DFAState_112;
		break;
	case 53:
		goto _DFAState_112;
		break;
	case 54:
		goto _DFAState_112;
		break;
	case 55:
		goto _DFAState_112;
		break;
	case 56:
		goto _DFAState_112;
		break;
	case 57:
		goto _DFAState_112;
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_112;
		break;
	case 66:
		goto _DFAState_112;
		break;
	case 67:
		goto _DFAState_112;
		break;
	case 68:
		goto _DFAState_112;
		break;
	case 69:
		goto _DFAState_112;
		break;
	case 70:
		goto _DFAState_112;
		break;
	case 97:
		goto _DFAState_112;
		break;
	case 98:
		goto _DFAState_112;
		break;
	case 99:
		goto _DFAState_112;
		break;
	case 100:
		goto _DFAState_112;
		break;
	case 101:
		goto _DFAState_112;
		break;
	case 102:
		goto _DFAState_112;
		break;
	default:
		return 0;
	}
_DFAState_119:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_118;
		break;
	case 49:
		goto _DFAState_118;
		break;
	case 50:
		goto _DFAState_118;
		break;
	case 51:
		goto _DFAState_118;
		break;
	case 52:
		goto _DFAState_118;
		break;
	case 53:
		goto _DFAState_118;
		break;
	case 54:
		goto _DFAState_111;
		break;
	case 55:
		goto _DFAState_111;
		break;
	case 56:
		goto _DFAState_111;
		break;
	case 57:
		goto _DFAState_111;
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_111;
		break;
	case 66:
		goto _DFAState_111;
		break;
	case 67:
		goto _DFAState_111;
		break;
	case 68:
		goto _DFAState_111;
		break;
	case 69:
		goto _DFAState_111;
		break;
	case 70:
		goto _DFAState_111;
		break;
	case 97:
		goto _DFAState_111;
		break;
	case 98:
		goto _DFAState_111;
		break;
	case 99:
		goto _DFAState_111;
		break;
	case 100:
		goto _DFAState_111;
		break;
	case 101:
		goto _DFAState_111;
		break;
	case 102:
		goto _DFAState_111;
		break;
	default:
		return 0;
	}
_DFAState_120:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_117;
		break;
	case 49:
		goto _DFAState_117;
		break;
	case 50:
		goto _DFAState_117;
		break;
	case 51:
		goto _DFAState_117;
		break;
	case 52:
		goto _DFAState_117;
		break;
	case 53:
		goto _DFAState_117;
		break;
	case 54:
		goto _DFAState_117;
		break;
	case 55:
		goto _DFAState_117;
		break;
	case 56:
		goto _DFAState_117;
		break;
	case 57:
		goto _DFAState_117;
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_110;
		break;
	case 66:
		goto _DFAState_110;
		break;
	case 67:
		goto _DFAState_110;
		break;
	case 68:
		goto _DFAState_110;
		break;
	case 69:
		goto _DFAState_110;
		break;
	case 70:
		goto _DFAState_110;
		break;
	case 97:
		goto _DFAState_110;
		break;
	case 98:
		goto _DFAState_110;
		break;
	case 99:
		goto _DFAState_110;
		break;
	case 100:
		goto _DFAState_110;
		break;
	case 101:
		goto _DFAState_110;
		break;
	case 102:
		goto _DFAState_110;
		break;
	default:
		return 0;
	}
_DFAState_121:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_110;
		break;
	case 49:
		goto _DFAState_110;
		break;
	case 50:
		goto _DFAState_110;
		break;
	case 51:
		goto _DFAState_110;
		break;
	case 52:
		goto _DFAState_110;
		break;
	case 53:
		goto _DFAState_110;
		break;
	case 54:
		goto _DFAState_110;
		break;
	case 55:
		goto _DFAState_110;
		break;
	case 56:
		goto _DFAState_110;
		break;
	case 57:
		goto _DFAState_110;
		break;
	case 58:
		goto _DFAState_113;
		break;
	case 65:
		goto _DFAState_110;
		break;
	case 66:
		goto _DFAState_110;
		break;
	case 67:
		goto _DFAState_110;
		break;
	case 68:
		goto _DFAState_110;
		break;
	case 69:
		goto _DFAState_110;
		break;
	case 70:
		goto _DFAState_110;
		break;
	case 97:
		goto _DFAState_110;
		break;
	case 98:
		goto _DFAState_110;
		break;
	case 99:
		goto _DFAState_110;
		break;
	case 100:
		goto _DFAState_110;
		break;
	case 101:
		goto _DFAState_110;
		break;
	case 102:
		goto _DFAState_110;
		break;
	default:
		return 0;
	}
_DFAState_122:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_182;
		break;
	case 49:
		goto _DFAState_181;
		break;
	case 50:
		goto _DFAState_177;
		break;
	case 51:
		goto _DFAState_175;
		break;
	case 52:
		goto _DFAState_175;
		break;
	case 53:
		goto _DFAState_175;
		break;
	case 54:
		goto _DFAState_175;
		break;
	case 55:
		goto _DFAState_175;
		break;
	case 56:
		goto _DFAState_175;
		break;
	case 57:
		goto _DFAState_175;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_124:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_125:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_126:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_127:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_174;
		break;
	case 49:
		goto _DFAState_173;
		break;
	case 50:
		goto _DFAState_169;
		break;
	case 51:
		goto _DFAState_167;
		break;
	case 52:
		goto _DFAState_167;
		break;
	case 53:
		goto _DFAState_167;
		break;
	case 54:
		goto _DFAState_167;
		break;
	case 55:
		goto _DFAState_167;
		break;
	case 56:
		goto _DFAState_167;
		break;
	case 57:
		goto _DFAState_167;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_129:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_130:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_131:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_132:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_166;
		break;
	case 49:
		goto _DFAState_165;
		break;
	case 50:
		goto _DFAState_161;
		break;
	case 51:
		goto _DFAState_159;
		break;
	case 52:
		goto _DFAState_159;
		break;
	case 53:
		goto _DFAState_159;
		break;
	case 54:
		goto _DFAState_159;
		break;
	case 55:
		goto _DFAState_159;
		break;
	case 56:
		goto _DFAState_159;
		break;
	case 57:
		goto _DFAState_159;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_134:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_135:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_136:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_137:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_158;
		break;
	case 49:
		goto _DFAState_157;
		break;
	case 50:
		goto _DFAState_153;
		break;
	case 51:
		goto _DFAState_151;
		break;
	case 52:
		goto _DFAState_151;
		break;
	case 53:
		goto _DFAState_151;
		break;
	case 54:
		goto _DFAState_151;
		break;
	case 55:
		goto _DFAState_151;
		break;
	case 56:
		goto _DFAState_151;
		break;
	case 57:
		goto _DFAState_151;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_139:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_140:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_141:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_142:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_150;
		break;
	case 49:
		goto _DFAState_149;
		break;
	case 50:
		goto _DFAState_145;
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		goto _DFAState_36;
		break;
	case 66:
		goto _DFAState_36;
		break;
	case 67:
		goto _DFAState_36;
		break;
	case 68:
		goto _DFAState_36;
		break;
	case 69:
		goto _DFAState_36;
		break;
	case 70:
		goto _DFAState_36;
		break;
	case 97:
		goto _DFAState_36;
		break;
	case 98:
		goto _DFAState_36;
		break;
	case 99:
		goto _DFAState_36;
		break;
	case 100:
		goto _DFAState_36;
		break;
	case 101:
		goto _DFAState_36;
		break;
	case 102:
		goto _DFAState_36;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		goto _DFAState_37;
		break;
	case 66:
		goto _DFAState_37;
		break;
	case 67:
		goto _DFAState_37;
		break;
	case 68:
		goto _DFAState_37;
		break;
	case 69:
		goto _DFAState_37;
		break;
	case 70:
		goto _DFAState_37;
		break;
	case 97:
		goto _DFAState_37;
		break;
	case 98:
		goto _DFAState_37;
		break;
	case 99:
		goto _DFAState_37;
		break;
	case 100:
		goto _DFAState_37;
		break;
	case 101:
		goto _DFAState_37;
		break;
	case 102:
		goto _DFAState_37;
		break;
	default:
		return 0;
	}
_DFAState_144:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_38;
		break;
	case 49:
		goto _DFAState_38;
		break;
	case 50:
		goto _DFAState_38;
		break;
	case 51:
		goto _DFAState_38;
		break;
	case 52:
		goto _DFAState_38;
		break;
	case 53:
		goto _DFAState_38;
		break;
	case 54:
		goto _DFAState_38;
		break;
	case 55:
		goto _DFAState_38;
		break;
	case 56:
		goto _DFAState_38;
		break;
	case 57:
		goto _DFAState_38;
		break;
	case 65:
		goto _DFAState_38;
		break;
	case 66:
		goto _DFAState_38;
		break;
	case 67:
		goto _DFAState_38;
		break;
	case 68:
		goto _DFAState_38;
		break;
	case 69:
		goto _DFAState_38;
		break;
	case 70:
		goto _DFAState_38;
		break;
	case 97:
		goto _DFAState_38;
		break;
	case 98:
		goto _DFAState_38;
		break;
	case 99:
		goto _DFAState_38;
		break;
	case 100:
		goto _DFAState_38;
		break;
	case 101:
		goto _DFAState_38;
		break;
	case 102:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_145:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_148;
		break;
	case 54:
		goto _DFAState_144;
		break;
	case 55:
		goto _DFAState_144;
		break;
	case 56:
		goto _DFAState_144;
		break;
	case 57:
		goto _DFAState_144;
		break;
	case 65:
		goto _DFAState_37;
		break;
	case 66:
		goto _DFAState_37;
		break;
	case 67:
		goto _DFAState_37;
		break;
	case 68:
		goto _DFAState_37;
		break;
	case 69:
		goto _DFAState_37;
		break;
	case 70:
		goto _DFAState_37;
		break;
	case 97:
		goto _DFAState_37;
		break;
	case 98:
		goto _DFAState_37;
		break;
	case 99:
		goto _DFAState_37;
		break;
	case 100:
		goto _DFAState_37;
		break;
	case 101:
		goto _DFAState_37;
		break;
	case 102:
		goto _DFAState_37;
		break;
	default:
		return 0;
	}
_DFAState_146:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		goto _DFAState_38;
		break;
	case 66:
		goto _DFAState_38;
		break;
	case 67:
		goto _DFAState_38;
		break;
	case 68:
		goto _DFAState_38;
		break;
	case 69:
		goto _DFAState_38;
		break;
	case 70:
		goto _DFAState_38;
		break;
	case 97:
		goto _DFAState_38;
		break;
	case 98:
		goto _DFAState_38;
		break;
	case 99:
		goto _DFAState_38;
		break;
	case 100:
		goto _DFAState_38;
		break;
	case 101:
		goto _DFAState_38;
		break;
	case 102:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_147:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_39;
		break;
	case 49:
		goto _DFAState_39;
		break;
	case 50:
		goto _DFAState_39;
		break;
	case 51:
		goto _DFAState_39;
		break;
	case 52:
		goto _DFAState_39;
		break;
	case 53:
		goto _DFAState_39;
		break;
	case 54:
		goto _DFAState_39;
		break;
	case 55:
		goto _DFAState_39;
		break;
	case 56:
		goto _DFAState_39;
		break;
	case 57:
		goto _DFAState_39;
		break;
	case 65:
		goto _DFAState_39;
		break;
	case 66:
		goto _DFAState_39;
		break;
	case 67:
		goto _DFAState_39;
		break;
	case 68:
		goto _DFAState_39;
		break;
	case 69:
		goto _DFAState_39;
		break;
	case 70:
		goto _DFAState_39;
		break;
	case 97:
		goto _DFAState_39;
		break;
	case 98:
		goto _DFAState_39;
		break;
	case 99:
		goto _DFAState_39;
		break;
	case 100:
		goto _DFAState_39;
		break;
	case 101:
		goto _DFAState_39;
		break;
	case 102:
		goto _DFAState_39;
		break;
	default:
		return 0;
	}
_DFAState_148:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_147;
		break;
	case 49:
		goto _DFAState_147;
		break;
	case 50:
		goto _DFAState_147;
		break;
	case 51:
		goto _DFAState_147;
		break;
	case 52:
		goto _DFAState_147;
		break;
	case 53:
		goto _DFAState_147;
		break;
	case 54:
		goto _DFAState_38;
		break;
	case 55:
		goto _DFAState_38;
		break;
	case 56:
		goto _DFAState_38;
		break;
	case 57:
		goto _DFAState_38;
		break;
	case 65:
		goto _DFAState_38;
		break;
	case 66:
		goto _DFAState_38;
		break;
	case 67:
		goto _DFAState_38;
		break;
	case 68:
		goto _DFAState_38;
		break;
	case 69:
		goto _DFAState_38;
		break;
	case 70:
		goto _DFAState_38;
		break;
	case 97:
		goto _DFAState_38;
		break;
	case 98:
		goto _DFAState_38;
		break;
	case 99:
		goto _DFAState_38;
		break;
	case 100:
		goto _DFAState_38;
		break;
	case 101:
		goto _DFAState_38;
		break;
	case 102:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_149:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_146;
		break;
	case 49:
		goto _DFAState_146;
		break;
	case 50:
		goto _DFAState_146;
		break;
	case 51:
		goto _DFAState_146;
		break;
	case 52:
		goto _DFAState_146;
		break;
	case 53:
		goto _DFAState_146;
		break;
	case 54:
		goto _DFAState_146;
		break;
	case 55:
		goto _DFAState_146;
		break;
	case 56:
		goto _DFAState_146;
		break;
	case 57:
		goto _DFAState_146;
		break;
	case 65:
		goto _DFAState_37;
		break;
	case 66:
		goto _DFAState_37;
		break;
	case 67:
		goto _DFAState_37;
		break;
	case 68:
		goto _DFAState_37;
		break;
	case 69:
		goto _DFAState_37;
		break;
	case 70:
		goto _DFAState_37;
		break;
	case 97:
		goto _DFAState_37;
		break;
	case 98:
		goto _DFAState_37;
		break;
	case 99:
		goto _DFAState_37;
		break;
	case 100:
		goto _DFAState_37;
		break;
	case 101:
		goto _DFAState_37;
		break;
	case 102:
		goto _DFAState_37;
		break;
	default:
		return 0;
	}
_DFAState_150:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_37;
		break;
	case 49:
		goto _DFAState_37;
		break;
	case 50:
		goto _DFAState_37;
		break;
	case 51:
		goto _DFAState_37;
		break;
	case 52:
		goto _DFAState_37;
		break;
	case 53:
		goto _DFAState_37;
		break;
	case 54:
		goto _DFAState_37;
		break;
	case 55:
		goto _DFAState_37;
		break;
	case 56:
		goto _DFAState_37;
		break;
	case 57:
		goto _DFAState_37;
		break;
	case 65:
		goto _DFAState_37;
		break;
	case 66:
		goto _DFAState_37;
		break;
	case 67:
		goto _DFAState_37;
		break;
	case 68:
		goto _DFAState_37;
		break;
	case 69:
		goto _DFAState_37;
		break;
	case 70:
		goto _DFAState_37;
		break;
	case 97:
		goto _DFAState_37;
		break;
	case 98:
		goto _DFAState_37;
		break;
	case 99:
		goto _DFAState_37;
		break;
	case 100:
		goto _DFAState_37;
		break;
	case 101:
		goto _DFAState_37;
		break;
	case 102:
		goto _DFAState_37;
		break;
	default:
		return 0;
	}
_DFAState_151:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_139;
		break;
	case 66:
		goto _DFAState_139;
		break;
	case 67:
		goto _DFAState_139;
		break;
	case 68:
		goto _DFAState_139;
		break;
	case 69:
		goto _DFAState_139;
		break;
	case 70:
		goto _DFAState_139;
		break;
	case 97:
		goto _DFAState_139;
		break;
	case 98:
		goto _DFAState_139;
		break;
	case 99:
		goto _DFAState_139;
		break;
	case 100:
		goto _DFAState_139;
		break;
	case 101:
		goto _DFAState_139;
		break;
	case 102:
		goto _DFAState_139;
		break;
	default:
		return 0;
	}
_DFAState_152:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_140;
		break;
	case 49:
		goto _DFAState_140;
		break;
	case 50:
		goto _DFAState_140;
		break;
	case 51:
		goto _DFAState_140;
		break;
	case 52:
		goto _DFAState_140;
		break;
	case 53:
		goto _DFAState_140;
		break;
	case 54:
		goto _DFAState_140;
		break;
	case 55:
		goto _DFAState_140;
		break;
	case 56:
		goto _DFAState_140;
		break;
	case 57:
		goto _DFAState_140;
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_140;
		break;
	case 66:
		goto _DFAState_140;
		break;
	case 67:
		goto _DFAState_140;
		break;
	case 68:
		goto _DFAState_140;
		break;
	case 69:
		goto _DFAState_140;
		break;
	case 70:
		goto _DFAState_140;
		break;
	case 97:
		goto _DFAState_140;
		break;
	case 98:
		goto _DFAState_140;
		break;
	case 99:
		goto _DFAState_140;
		break;
	case 100:
		goto _DFAState_140;
		break;
	case 101:
		goto _DFAState_140;
		break;
	case 102:
		goto _DFAState_140;
		break;
	default:
		return 0;
	}
_DFAState_153:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_156;
		break;
	case 54:
		goto _DFAState_152;
		break;
	case 55:
		goto _DFAState_152;
		break;
	case 56:
		goto _DFAState_152;
		break;
	case 57:
		goto _DFAState_152;
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_139;
		break;
	case 66:
		goto _DFAState_139;
		break;
	case 67:
		goto _DFAState_139;
		break;
	case 68:
		goto _DFAState_139;
		break;
	case 69:
		goto _DFAState_139;
		break;
	case 70:
		goto _DFAState_139;
		break;
	case 97:
		goto _DFAState_139;
		break;
	case 98:
		goto _DFAState_139;
		break;
	case 99:
		goto _DFAState_139;
		break;
	case 100:
		goto _DFAState_139;
		break;
	case 101:
		goto _DFAState_139;
		break;
	case 102:
		goto _DFAState_139;
		break;
	default:
		return 0;
	}
_DFAState_154:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_140;
		break;
	case 66:
		goto _DFAState_140;
		break;
	case 67:
		goto _DFAState_140;
		break;
	case 68:
		goto _DFAState_140;
		break;
	case 69:
		goto _DFAState_140;
		break;
	case 70:
		goto _DFAState_140;
		break;
	case 97:
		goto _DFAState_140;
		break;
	case 98:
		goto _DFAState_140;
		break;
	case 99:
		goto _DFAState_140;
		break;
	case 100:
		goto _DFAState_140;
		break;
	case 101:
		goto _DFAState_140;
		break;
	case 102:
		goto _DFAState_140;
		break;
	default:
		return 0;
	}
_DFAState_155:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_141;
		break;
	case 49:
		goto _DFAState_141;
		break;
	case 50:
		goto _DFAState_141;
		break;
	case 51:
		goto _DFAState_141;
		break;
	case 52:
		goto _DFAState_141;
		break;
	case 53:
		goto _DFAState_141;
		break;
	case 54:
		goto _DFAState_141;
		break;
	case 55:
		goto _DFAState_141;
		break;
	case 56:
		goto _DFAState_141;
		break;
	case 57:
		goto _DFAState_141;
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_141;
		break;
	case 66:
		goto _DFAState_141;
		break;
	case 67:
		goto _DFAState_141;
		break;
	case 68:
		goto _DFAState_141;
		break;
	case 69:
		goto _DFAState_141;
		break;
	case 70:
		goto _DFAState_141;
		break;
	case 97:
		goto _DFAState_141;
		break;
	case 98:
		goto _DFAState_141;
		break;
	case 99:
		goto _DFAState_141;
		break;
	case 100:
		goto _DFAState_141;
		break;
	case 101:
		goto _DFAState_141;
		break;
	case 102:
		goto _DFAState_141;
		break;
	default:
		return 0;
	}
_DFAState_156:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_155;
		break;
	case 49:
		goto _DFAState_155;
		break;
	case 50:
		goto _DFAState_155;
		break;
	case 51:
		goto _DFAState_155;
		break;
	case 52:
		goto _DFAState_155;
		break;
	case 53:
		goto _DFAState_155;
		break;
	case 54:
		goto _DFAState_140;
		break;
	case 55:
		goto _DFAState_140;
		break;
	case 56:
		goto _DFAState_140;
		break;
	case 57:
		goto _DFAState_140;
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_140;
		break;
	case 66:
		goto _DFAState_140;
		break;
	case 67:
		goto _DFAState_140;
		break;
	case 68:
		goto _DFAState_140;
		break;
	case 69:
		goto _DFAState_140;
		break;
	case 70:
		goto _DFAState_140;
		break;
	case 97:
		goto _DFAState_140;
		break;
	case 98:
		goto _DFAState_140;
		break;
	case 99:
		goto _DFAState_140;
		break;
	case 100:
		goto _DFAState_140;
		break;
	case 101:
		goto _DFAState_140;
		break;
	case 102:
		goto _DFAState_140;
		break;
	default:
		return 0;
	}
_DFAState_157:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_154;
		break;
	case 49:
		goto _DFAState_154;
		break;
	case 50:
		goto _DFAState_154;
		break;
	case 51:
		goto _DFAState_154;
		break;
	case 52:
		goto _DFAState_154;
		break;
	case 53:
		goto _DFAState_154;
		break;
	case 54:
		goto _DFAState_154;
		break;
	case 55:
		goto _DFAState_154;
		break;
	case 56:
		goto _DFAState_154;
		break;
	case 57:
		goto _DFAState_154;
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_139;
		break;
	case 66:
		goto _DFAState_139;
		break;
	case 67:
		goto _DFAState_139;
		break;
	case 68:
		goto _DFAState_139;
		break;
	case 69:
		goto _DFAState_139;
		break;
	case 70:
		goto _DFAState_139;
		break;
	case 97:
		goto _DFAState_139;
		break;
	case 98:
		goto _DFAState_139;
		break;
	case 99:
		goto _DFAState_139;
		break;
	case 100:
		goto _DFAState_139;
		break;
	case 101:
		goto _DFAState_139;
		break;
	case 102:
		goto _DFAState_139;
		break;
	default:
		return 0;
	}
_DFAState_158:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_139;
		break;
	case 49:
		goto _DFAState_139;
		break;
	case 50:
		goto _DFAState_139;
		break;
	case 51:
		goto _DFAState_139;
		break;
	case 52:
		goto _DFAState_139;
		break;
	case 53:
		goto _DFAState_139;
		break;
	case 54:
		goto _DFAState_139;
		break;
	case 55:
		goto _DFAState_139;
		break;
	case 56:
		goto _DFAState_139;
		break;
	case 57:
		goto _DFAState_139;
		break;
	case 58:
		goto _DFAState_142;
		break;
	case 65:
		goto _DFAState_139;
		break;
	case 66:
		goto _DFAState_139;
		break;
	case 67:
		goto _DFAState_139;
		break;
	case 68:
		goto _DFAState_139;
		break;
	case 69:
		goto _DFAState_139;
		break;
	case 70:
		goto _DFAState_139;
		break;
	case 97:
		goto _DFAState_139;
		break;
	case 98:
		goto _DFAState_139;
		break;
	case 99:
		goto _DFAState_139;
		break;
	case 100:
		goto _DFAState_139;
		break;
	case 101:
		goto _DFAState_139;
		break;
	case 102:
		goto _DFAState_139;
		break;
	default:
		return 0;
	}
_DFAState_159:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_134;
		break;
	case 66:
		goto _DFAState_134;
		break;
	case 67:
		goto _DFAState_134;
		break;
	case 68:
		goto _DFAState_134;
		break;
	case 69:
		goto _DFAState_134;
		break;
	case 70:
		goto _DFAState_134;
		break;
	case 97:
		goto _DFAState_134;
		break;
	case 98:
		goto _DFAState_134;
		break;
	case 99:
		goto _DFAState_134;
		break;
	case 100:
		goto _DFAState_134;
		break;
	case 101:
		goto _DFAState_134;
		break;
	case 102:
		goto _DFAState_134;
		break;
	default:
		return 0;
	}
_DFAState_160:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_135;
		break;
	case 49:
		goto _DFAState_135;
		break;
	case 50:
		goto _DFAState_135;
		break;
	case 51:
		goto _DFAState_135;
		break;
	case 52:
		goto _DFAState_135;
		break;
	case 53:
		goto _DFAState_135;
		break;
	case 54:
		goto _DFAState_135;
		break;
	case 55:
		goto _DFAState_135;
		break;
	case 56:
		goto _DFAState_135;
		break;
	case 57:
		goto _DFAState_135;
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_135;
		break;
	case 66:
		goto _DFAState_135;
		break;
	case 67:
		goto _DFAState_135;
		break;
	case 68:
		goto _DFAState_135;
		break;
	case 69:
		goto _DFAState_135;
		break;
	case 70:
		goto _DFAState_135;
		break;
	case 97:
		goto _DFAState_135;
		break;
	case 98:
		goto _DFAState_135;
		break;
	case 99:
		goto _DFAState_135;
		break;
	case 100:
		goto _DFAState_135;
		break;
	case 101:
		goto _DFAState_135;
		break;
	case 102:
		goto _DFAState_135;
		break;
	default:
		return 0;
	}
_DFAState_161:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_164;
		break;
	case 54:
		goto _DFAState_160;
		break;
	case 55:
		goto _DFAState_160;
		break;
	case 56:
		goto _DFAState_160;
		break;
	case 57:
		goto _DFAState_160;
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_134;
		break;
	case 66:
		goto _DFAState_134;
		break;
	case 67:
		goto _DFAState_134;
		break;
	case 68:
		goto _DFAState_134;
		break;
	case 69:
		goto _DFAState_134;
		break;
	case 70:
		goto _DFAState_134;
		break;
	case 97:
		goto _DFAState_134;
		break;
	case 98:
		goto _DFAState_134;
		break;
	case 99:
		goto _DFAState_134;
		break;
	case 100:
		goto _DFAState_134;
		break;
	case 101:
		goto _DFAState_134;
		break;
	case 102:
		goto _DFAState_134;
		break;
	default:
		return 0;
	}
_DFAState_162:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_135;
		break;
	case 66:
		goto _DFAState_135;
		break;
	case 67:
		goto _DFAState_135;
		break;
	case 68:
		goto _DFAState_135;
		break;
	case 69:
		goto _DFAState_135;
		break;
	case 70:
		goto _DFAState_135;
		break;
	case 97:
		goto _DFAState_135;
		break;
	case 98:
		goto _DFAState_135;
		break;
	case 99:
		goto _DFAState_135;
		break;
	case 100:
		goto _DFAState_135;
		break;
	case 101:
		goto _DFAState_135;
		break;
	case 102:
		goto _DFAState_135;
		break;
	default:
		return 0;
	}
_DFAState_163:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_136;
		break;
	case 49:
		goto _DFAState_136;
		break;
	case 50:
		goto _DFAState_136;
		break;
	case 51:
		goto _DFAState_136;
		break;
	case 52:
		goto _DFAState_136;
		break;
	case 53:
		goto _DFAState_136;
		break;
	case 54:
		goto _DFAState_136;
		break;
	case 55:
		goto _DFAState_136;
		break;
	case 56:
		goto _DFAState_136;
		break;
	case 57:
		goto _DFAState_136;
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_136;
		break;
	case 66:
		goto _DFAState_136;
		break;
	case 67:
		goto _DFAState_136;
		break;
	case 68:
		goto _DFAState_136;
		break;
	case 69:
		goto _DFAState_136;
		break;
	case 70:
		goto _DFAState_136;
		break;
	case 97:
		goto _DFAState_136;
		break;
	case 98:
		goto _DFAState_136;
		break;
	case 99:
		goto _DFAState_136;
		break;
	case 100:
		goto _DFAState_136;
		break;
	case 101:
		goto _DFAState_136;
		break;
	case 102:
		goto _DFAState_136;
		break;
	default:
		return 0;
	}
_DFAState_164:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_163;
		break;
	case 49:
		goto _DFAState_163;
		break;
	case 50:
		goto _DFAState_163;
		break;
	case 51:
		goto _DFAState_163;
		break;
	case 52:
		goto _DFAState_163;
		break;
	case 53:
		goto _DFAState_163;
		break;
	case 54:
		goto _DFAState_135;
		break;
	case 55:
		goto _DFAState_135;
		break;
	case 56:
		goto _DFAState_135;
		break;
	case 57:
		goto _DFAState_135;
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_135;
		break;
	case 66:
		goto _DFAState_135;
		break;
	case 67:
		goto _DFAState_135;
		break;
	case 68:
		goto _DFAState_135;
		break;
	case 69:
		goto _DFAState_135;
		break;
	case 70:
		goto _DFAState_135;
		break;
	case 97:
		goto _DFAState_135;
		break;
	case 98:
		goto _DFAState_135;
		break;
	case 99:
		goto _DFAState_135;
		break;
	case 100:
		goto _DFAState_135;
		break;
	case 101:
		goto _DFAState_135;
		break;
	case 102:
		goto _DFAState_135;
		break;
	default:
		return 0;
	}
_DFAState_165:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_162;
		break;
	case 49:
		goto _DFAState_162;
		break;
	case 50:
		goto _DFAState_162;
		break;
	case 51:
		goto _DFAState_162;
		break;
	case 52:
		goto _DFAState_162;
		break;
	case 53:
		goto _DFAState_162;
		break;
	case 54:
		goto _DFAState_162;
		break;
	case 55:
		goto _DFAState_162;
		break;
	case 56:
		goto _DFAState_162;
		break;
	case 57:
		goto _DFAState_162;
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_134;
		break;
	case 66:
		goto _DFAState_134;
		break;
	case 67:
		goto _DFAState_134;
		break;
	case 68:
		goto _DFAState_134;
		break;
	case 69:
		goto _DFAState_134;
		break;
	case 70:
		goto _DFAState_134;
		break;
	case 97:
		goto _DFAState_134;
		break;
	case 98:
		goto _DFAState_134;
		break;
	case 99:
		goto _DFAState_134;
		break;
	case 100:
		goto _DFAState_134;
		break;
	case 101:
		goto _DFAState_134;
		break;
	case 102:
		goto _DFAState_134;
		break;
	default:
		return 0;
	}
_DFAState_166:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_134;
		break;
	case 49:
		goto _DFAState_134;
		break;
	case 50:
		goto _DFAState_134;
		break;
	case 51:
		goto _DFAState_134;
		break;
	case 52:
		goto _DFAState_134;
		break;
	case 53:
		goto _DFAState_134;
		break;
	case 54:
		goto _DFAState_134;
		break;
	case 55:
		goto _DFAState_134;
		break;
	case 56:
		goto _DFAState_134;
		break;
	case 57:
		goto _DFAState_134;
		break;
	case 58:
		goto _DFAState_137;
		break;
	case 65:
		goto _DFAState_134;
		break;
	case 66:
		goto _DFAState_134;
		break;
	case 67:
		goto _DFAState_134;
		break;
	case 68:
		goto _DFAState_134;
		break;
	case 69:
		goto _DFAState_134;
		break;
	case 70:
		goto _DFAState_134;
		break;
	case 97:
		goto _DFAState_134;
		break;
	case 98:
		goto _DFAState_134;
		break;
	case 99:
		goto _DFAState_134;
		break;
	case 100:
		goto _DFAState_134;
		break;
	case 101:
		goto _DFAState_134;
		break;
	case 102:
		goto _DFAState_134;
		break;
	default:
		return 0;
	}
_DFAState_167:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_129;
		break;
	case 66:
		goto _DFAState_129;
		break;
	case 67:
		goto _DFAState_129;
		break;
	case 68:
		goto _DFAState_129;
		break;
	case 69:
		goto _DFAState_129;
		break;
	case 70:
		goto _DFAState_129;
		break;
	case 97:
		goto _DFAState_129;
		break;
	case 98:
		goto _DFAState_129;
		break;
	case 99:
		goto _DFAState_129;
		break;
	case 100:
		goto _DFAState_129;
		break;
	case 101:
		goto _DFAState_129;
		break;
	case 102:
		goto _DFAState_129;
		break;
	default:
		return 0;
	}
_DFAState_168:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_130;
		break;
	case 49:
		goto _DFAState_130;
		break;
	case 50:
		goto _DFAState_130;
		break;
	case 51:
		goto _DFAState_130;
		break;
	case 52:
		goto _DFAState_130;
		break;
	case 53:
		goto _DFAState_130;
		break;
	case 54:
		goto _DFAState_130;
		break;
	case 55:
		goto _DFAState_130;
		break;
	case 56:
		goto _DFAState_130;
		break;
	case 57:
		goto _DFAState_130;
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_130;
		break;
	case 66:
		goto _DFAState_130;
		break;
	case 67:
		goto _DFAState_130;
		break;
	case 68:
		goto _DFAState_130;
		break;
	case 69:
		goto _DFAState_130;
		break;
	case 70:
		goto _DFAState_130;
		break;
	case 97:
		goto _DFAState_130;
		break;
	case 98:
		goto _DFAState_130;
		break;
	case 99:
		goto _DFAState_130;
		break;
	case 100:
		goto _DFAState_130;
		break;
	case 101:
		goto _DFAState_130;
		break;
	case 102:
		goto _DFAState_130;
		break;
	default:
		return 0;
	}
_DFAState_169:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_172;
		break;
	case 54:
		goto _DFAState_168;
		break;
	case 55:
		goto _DFAState_168;
		break;
	case 56:
		goto _DFAState_168;
		break;
	case 57:
		goto _DFAState_168;
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_129;
		break;
	case 66:
		goto _DFAState_129;
		break;
	case 67:
		goto _DFAState_129;
		break;
	case 68:
		goto _DFAState_129;
		break;
	case 69:
		goto _DFAState_129;
		break;
	case 70:
		goto _DFAState_129;
		break;
	case 97:
		goto _DFAState_129;
		break;
	case 98:
		goto _DFAState_129;
		break;
	case 99:
		goto _DFAState_129;
		break;
	case 100:
		goto _DFAState_129;
		break;
	case 101:
		goto _DFAState_129;
		break;
	case 102:
		goto _DFAState_129;
		break;
	default:
		return 0;
	}
_DFAState_170:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_130;
		break;
	case 66:
		goto _DFAState_130;
		break;
	case 67:
		goto _DFAState_130;
		break;
	case 68:
		goto _DFAState_130;
		break;
	case 69:
		goto _DFAState_130;
		break;
	case 70:
		goto _DFAState_130;
		break;
	case 97:
		goto _DFAState_130;
		break;
	case 98:
		goto _DFAState_130;
		break;
	case 99:
		goto _DFAState_130;
		break;
	case 100:
		goto _DFAState_130;
		break;
	case 101:
		goto _DFAState_130;
		break;
	case 102:
		goto _DFAState_130;
		break;
	default:
		return 0;
	}
_DFAState_171:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_131;
		break;
	case 49:
		goto _DFAState_131;
		break;
	case 50:
		goto _DFAState_131;
		break;
	case 51:
		goto _DFAState_131;
		break;
	case 52:
		goto _DFAState_131;
		break;
	case 53:
		goto _DFAState_131;
		break;
	case 54:
		goto _DFAState_131;
		break;
	case 55:
		goto _DFAState_131;
		break;
	case 56:
		goto _DFAState_131;
		break;
	case 57:
		goto _DFAState_131;
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_131;
		break;
	case 66:
		goto _DFAState_131;
		break;
	case 67:
		goto _DFAState_131;
		break;
	case 68:
		goto _DFAState_131;
		break;
	case 69:
		goto _DFAState_131;
		break;
	case 70:
		goto _DFAState_131;
		break;
	case 97:
		goto _DFAState_131;
		break;
	case 98:
		goto _DFAState_131;
		break;
	case 99:
		goto _DFAState_131;
		break;
	case 100:
		goto _DFAState_131;
		break;
	case 101:
		goto _DFAState_131;
		break;
	case 102:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_172:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_171;
		break;
	case 49:
		goto _DFAState_171;
		break;
	case 50:
		goto _DFAState_171;
		break;
	case 51:
		goto _DFAState_171;
		break;
	case 52:
		goto _DFAState_171;
		break;
	case 53:
		goto _DFAState_171;
		break;
	case 54:
		goto _DFAState_130;
		break;
	case 55:
		goto _DFAState_130;
		break;
	case 56:
		goto _DFAState_130;
		break;
	case 57:
		goto _DFAState_130;
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_130;
		break;
	case 66:
		goto _DFAState_130;
		break;
	case 67:
		goto _DFAState_130;
		break;
	case 68:
		goto _DFAState_130;
		break;
	case 69:
		goto _DFAState_130;
		break;
	case 70:
		goto _DFAState_130;
		break;
	case 97:
		goto _DFAState_130;
		break;
	case 98:
		goto _DFAState_130;
		break;
	case 99:
		goto _DFAState_130;
		break;
	case 100:
		goto _DFAState_130;
		break;
	case 101:
		goto _DFAState_130;
		break;
	case 102:
		goto _DFAState_130;
		break;
	default:
		return 0;
	}
_DFAState_173:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_170;
		break;
	case 49:
		goto _DFAState_170;
		break;
	case 50:
		goto _DFAState_170;
		break;
	case 51:
		goto _DFAState_170;
		break;
	case 52:
		goto _DFAState_170;
		break;
	case 53:
		goto _DFAState_170;
		break;
	case 54:
		goto _DFAState_170;
		break;
	case 55:
		goto _DFAState_170;
		break;
	case 56:
		goto _DFAState_170;
		break;
	case 57:
		goto _DFAState_170;
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_129;
		break;
	case 66:
		goto _DFAState_129;
		break;
	case 67:
		goto _DFAState_129;
		break;
	case 68:
		goto _DFAState_129;
		break;
	case 69:
		goto _DFAState_129;
		break;
	case 70:
		goto _DFAState_129;
		break;
	case 97:
		goto _DFAState_129;
		break;
	case 98:
		goto _DFAState_129;
		break;
	case 99:
		goto _DFAState_129;
		break;
	case 100:
		goto _DFAState_129;
		break;
	case 101:
		goto _DFAState_129;
		break;
	case 102:
		goto _DFAState_129;
		break;
	default:
		return 0;
	}
_DFAState_174:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_129;
		break;
	case 49:
		goto _DFAState_129;
		break;
	case 50:
		goto _DFAState_129;
		break;
	case 51:
		goto _DFAState_129;
		break;
	case 52:
		goto _DFAState_129;
		break;
	case 53:
		goto _DFAState_129;
		break;
	case 54:
		goto _DFAState_129;
		break;
	case 55:
		goto _DFAState_129;
		break;
	case 56:
		goto _DFAState_129;
		break;
	case 57:
		goto _DFAState_129;
		break;
	case 58:
		goto _DFAState_132;
		break;
	case 65:
		goto _DFAState_129;
		break;
	case 66:
		goto _DFAState_129;
		break;
	case 67:
		goto _DFAState_129;
		break;
	case 68:
		goto _DFAState_129;
		break;
	case 69:
		goto _DFAState_129;
		break;
	case 70:
		goto _DFAState_129;
		break;
	case 97:
		goto _DFAState_129;
		break;
	case 98:
		goto _DFAState_129;
		break;
	case 99:
		goto _DFAState_129;
		break;
	case 100:
		goto _DFAState_129;
		break;
	case 101:
		goto _DFAState_129;
		break;
	case 102:
		goto _DFAState_129;
		break;
	default:
		return 0;
	}
_DFAState_175:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_124;
		break;
	case 66:
		goto _DFAState_124;
		break;
	case 67:
		goto _DFAState_124;
		break;
	case 68:
		goto _DFAState_124;
		break;
	case 69:
		goto _DFAState_124;
		break;
	case 70:
		goto _DFAState_124;
		break;
	case 97:
		goto _DFAState_124;
		break;
	case 98:
		goto _DFAState_124;
		break;
	case 99:
		goto _DFAState_124;
		break;
	case 100:
		goto _DFAState_124;
		break;
	case 101:
		goto _DFAState_124;
		break;
	case 102:
		goto _DFAState_124;
		break;
	default:
		return 0;
	}
_DFAState_176:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_125;
		break;
	case 49:
		goto _DFAState_125;
		break;
	case 50:
		goto _DFAState_125;
		break;
	case 51:
		goto _DFAState_125;
		break;
	case 52:
		goto _DFAState_125;
		break;
	case 53:
		goto _DFAState_125;
		break;
	case 54:
		goto _DFAState_125;
		break;
	case 55:
		goto _DFAState_125;
		break;
	case 56:
		goto _DFAState_125;
		break;
	case 57:
		goto _DFAState_125;
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_125;
		break;
	case 66:
		goto _DFAState_125;
		break;
	case 67:
		goto _DFAState_125;
		break;
	case 68:
		goto _DFAState_125;
		break;
	case 69:
		goto _DFAState_125;
		break;
	case 70:
		goto _DFAState_125;
		break;
	case 97:
		goto _DFAState_125;
		break;
	case 98:
		goto _DFAState_125;
		break;
	case 99:
		goto _DFAState_125;
		break;
	case 100:
		goto _DFAState_125;
		break;
	case 101:
		goto _DFAState_125;
		break;
	case 102:
		goto _DFAState_125;
		break;
	default:
		return 0;
	}
_DFAState_177:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_180;
		break;
	case 54:
		goto _DFAState_176;
		break;
	case 55:
		goto _DFAState_176;
		break;
	case 56:
		goto _DFAState_176;
		break;
	case 57:
		goto _DFAState_176;
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_124;
		break;
	case 66:
		goto _DFAState_124;
		break;
	case 67:
		goto _DFAState_124;
		break;
	case 68:
		goto _DFAState_124;
		break;
	case 69:
		goto _DFAState_124;
		break;
	case 70:
		goto _DFAState_124;
		break;
	case 97:
		goto _DFAState_124;
		break;
	case 98:
		goto _DFAState_124;
		break;
	case 99:
		goto _DFAState_124;
		break;
	case 100:
		goto _DFAState_124;
		break;
	case 101:
		goto _DFAState_124;
		break;
	case 102:
		goto _DFAState_124;
		break;
	default:
		return 0;
	}
_DFAState_178:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_125;
		break;
	case 66:
		goto _DFAState_125;
		break;
	case 67:
		goto _DFAState_125;
		break;
	case 68:
		goto _DFAState_125;
		break;
	case 69:
		goto _DFAState_125;
		break;
	case 70:
		goto _DFAState_125;
		break;
	case 97:
		goto _DFAState_125;
		break;
	case 98:
		goto _DFAState_125;
		break;
	case 99:
		goto _DFAState_125;
		break;
	case 100:
		goto _DFAState_125;
		break;
	case 101:
		goto _DFAState_125;
		break;
	case 102:
		goto _DFAState_125;
		break;
	default:
		return 0;
	}
_DFAState_179:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_126;
		break;
	case 49:
		goto _DFAState_126;
		break;
	case 50:
		goto _DFAState_126;
		break;
	case 51:
		goto _DFAState_126;
		break;
	case 52:
		goto _DFAState_126;
		break;
	case 53:
		goto _DFAState_126;
		break;
	case 54:
		goto _DFAState_126;
		break;
	case 55:
		goto _DFAState_126;
		break;
	case 56:
		goto _DFAState_126;
		break;
	case 57:
		goto _DFAState_126;
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_126;
		break;
	case 66:
		goto _DFAState_126;
		break;
	case 67:
		goto _DFAState_126;
		break;
	case 68:
		goto _DFAState_126;
		break;
	case 69:
		goto _DFAState_126;
		break;
	case 70:
		goto _DFAState_126;
		break;
	case 97:
		goto _DFAState_126;
		break;
	case 98:
		goto _DFAState_126;
		break;
	case 99:
		goto _DFAState_126;
		break;
	case 100:
		goto _DFAState_126;
		break;
	case 101:
		goto _DFAState_126;
		break;
	case 102:
		goto _DFAState_126;
		break;
	default:
		return 0;
	}
_DFAState_180:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_179;
		break;
	case 49:
		goto _DFAState_179;
		break;
	case 50:
		goto _DFAState_179;
		break;
	case 51:
		goto _DFAState_179;
		break;
	case 52:
		goto _DFAState_179;
		break;
	case 53:
		goto _DFAState_179;
		break;
	case 54:
		goto _DFAState_125;
		break;
	case 55:
		goto _DFAState_125;
		break;
	case 56:
		goto _DFAState_125;
		break;
	case 57:
		goto _DFAState_125;
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_125;
		break;
	case 66:
		goto _DFAState_125;
		break;
	case 67:
		goto _DFAState_125;
		break;
	case 68:
		goto _DFAState_125;
		break;
	case 69:
		goto _DFAState_125;
		break;
	case 70:
		goto _DFAState_125;
		break;
	case 97:
		goto _DFAState_125;
		break;
	case 98:
		goto _DFAState_125;
		break;
	case 99:
		goto _DFAState_125;
		break;
	case 100:
		goto _DFAState_125;
		break;
	case 101:
		goto _DFAState_125;
		break;
	case 102:
		goto _DFAState_125;
		break;
	default:
		return 0;
	}
_DFAState_181:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_178;
		break;
	case 49:
		goto _DFAState_178;
		break;
	case 50:
		goto _DFAState_178;
		break;
	case 51:
		goto _DFAState_178;
		break;
	case 52:
		goto _DFAState_178;
		break;
	case 53:
		goto _DFAState_178;
		break;
	case 54:
		goto _DFAState_178;
		break;
	case 55:
		goto _DFAState_178;
		break;
	case 56:
		goto _DFAState_178;
		break;
	case 57:
		goto _DFAState_178;
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_124;
		break;
	case 66:
		goto _DFAState_124;
		break;
	case 67:
		goto _DFAState_124;
		break;
	case 68:
		goto _DFAState_124;
		break;
	case 69:
		goto _DFAState_124;
		break;
	case 70:
		goto _DFAState_124;
		break;
	case 97:
		goto _DFAState_124;
		break;
	case 98:
		goto _DFAState_124;
		break;
	case 99:
		goto _DFAState_124;
		break;
	case 100:
		goto _DFAState_124;
		break;
	case 101:
		goto _DFAState_124;
		break;
	case 102:
		goto _DFAState_124;
		break;
	default:
		return 0;
	}
_DFAState_182:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_124;
		break;
	case 49:
		goto _DFAState_124;
		break;
	case 50:
		goto _DFAState_124;
		break;
	case 51:
		goto _DFAState_124;
		break;
	case 52:
		goto _DFAState_124;
		break;
	case 53:
		goto _DFAState_124;
		break;
	case 54:
		goto _DFAState_124;
		break;
	case 55:
		goto _DFAState_124;
		break;
	case 56:
		goto _DFAState_124;
		break;
	case 57:
		goto _DFAState_124;
		break;
	case 58:
		goto _DFAState_127;
		break;
	case 65:
		goto _DFAState_124;
		break;
	case 66:
		goto _DFAState_124;
		break;
	case 67:
		goto _DFAState_124;
		break;
	case 68:
		goto _DFAState_124;
		break;
	case 69:
		goto _DFAState_124;
		break;
	case 70:
		goto _DFAState_124;
		break;
	case 97:
		goto _DFAState_124;
		break;
	case 98:
		goto _DFAState_124;
		break;
	case 99:
		goto _DFAState_124;
		break;
	case 100:
		goto _DFAState_124;
		break;
	case 101:
		goto _DFAState_124;
		break;
	case 102:
		goto _DFAState_124;
		break;
	default:
		return 0;
	}
_DFAState_183:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_2;
		break;
	case 66:
		goto _DFAState_2;
		break;
	case 67:
		goto _DFAState_2;
		break;
	case 68:
		goto _DFAState_2;
		break;
	case 69:
		goto _DFAState_2;
		break;
	case 70:
		goto _DFAState_2;
		break;
	case 97:
		goto _DFAState_2;
		break;
	case 98:
		goto _DFAState_2;
		break;
	case 99:
		goto _DFAState_2;
		break;
	case 100:
		goto _DFAState_2;
		break;
	case 101:
		goto _DFAState_2;
		break;
	case 102:
		goto _DFAState_2;
		break;
	default:
		return 0;
	}
_DFAState_184:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_3;
		break;
	case 49:
		goto _DFAState_3;
		break;
	case 50:
		goto _DFAState_3;
		break;
	case 51:
		goto _DFAState_3;
		break;
	case 52:
		goto _DFAState_3;
		break;
	case 53:
		goto _DFAState_3;
		break;
	case 54:
		goto _DFAState_3;
		break;
	case 55:
		goto _DFAState_3;
		break;
	case 56:
		goto _DFAState_3;
		break;
	case 57:
		goto _DFAState_3;
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_3;
		break;
	case 66:
		goto _DFAState_3;
		break;
	case 67:
		goto _DFAState_3;
		break;
	case 68:
		goto _DFAState_3;
		break;
	case 69:
		goto _DFAState_3;
		break;
	case 70:
		goto _DFAState_3;
		break;
	case 97:
		goto _DFAState_3;
		break;
	case 98:
		goto _DFAState_3;
		break;
	case 99:
		goto _DFAState_3;
		break;
	case 100:
		goto _DFAState_3;
		break;
	case 101:
		goto _DFAState_3;
		break;
	case 102:
		goto _DFAState_3;
		break;
	default:
		return 0;
	}
_DFAState_185:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_212;
		break;
	case 49:
		goto _DFAState_211;
		break;
	case 50:
		goto _DFAState_207;
		break;
	case 51:
		goto _DFAState_205;
		break;
	case 52:
		goto _DFAState_205;
		break;
	case 53:
		goto _DFAState_205;
		break;
	case 54:
		goto _DFAState_205;
		break;
	case 55:
		goto _DFAState_205;
		break;
	case 56:
		goto _DFAState_205;
		break;
	case 57:
		goto _DFAState_205;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_188:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_189:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_190:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_191:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_204;
		break;
	case 49:
		goto _DFAState_203;
		break;
	case 50:
		goto _DFAState_199;
		break;
	case 51:
		goto _DFAState_197;
		break;
	case 52:
		goto _DFAState_197;
		break;
	case 53:
		goto _DFAState_197;
		break;
	case 54:
		goto _DFAState_197;
		break;
	case 55:
		goto _DFAState_197;
		break;
	case 56:
		goto _DFAState_197;
		break;
	case 57:
		goto _DFAState_197;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_193:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_194:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	default:
		return 0;
	}
_DFAState_195:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 58:
		break;
	default:
		return 0;
	}
_DFAState_196:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_121;
		break;
	case 49:
		goto _DFAState_120;
		break;
	case 50:
		goto _DFAState_116;
		break;
	case 51:
		goto _DFAState_114;
		break;
	case 52:
		goto _DFAState_114;
		break;
	case 53:
		goto _DFAState_114;
		break;
	case 54:
		goto _DFAState_114;
		break;
	case 55:
		goto _DFAState_114;
		break;
	case 56:
		goto _DFAState_114;
		break;
	case 57:
		goto _DFAState_114;
		break;
	case 65:
		goto _DFAState_109;
		break;
	case 66:
		goto _DFAState_109;
		break;
	case 67:
		goto _DFAState_109;
		break;
	case 68:
		goto _DFAState_109;
		break;
	case 69:
		goto _DFAState_109;
		break;
	case 70:
		goto _DFAState_109;
		break;
	case 97:
		goto _DFAState_109;
		break;
	case 98:
		goto _DFAState_109;
		break;
	case 99:
		goto _DFAState_109;
		break;
	case 100:
		goto _DFAState_109;
		break;
	case 101:
		goto _DFAState_109;
		break;
	case 102:
		goto _DFAState_109;
		break;
	default:
		return 0;
	}
_DFAState_197:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_193;
		break;
	case 66:
		goto _DFAState_193;
		break;
	case 67:
		goto _DFAState_193;
		break;
	case 68:
		goto _DFAState_193;
		break;
	case 69:
		goto _DFAState_193;
		break;
	case 70:
		goto _DFAState_193;
		break;
	case 97:
		goto _DFAState_193;
		break;
	case 98:
		goto _DFAState_193;
		break;
	case 99:
		goto _DFAState_193;
		break;
	case 100:
		goto _DFAState_193;
		break;
	case 101:
		goto _DFAState_193;
		break;
	case 102:
		goto _DFAState_193;
		break;
	default:
		return 0;
	}
_DFAState_198:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_194;
		break;
	case 49:
		goto _DFAState_194;
		break;
	case 50:
		goto _DFAState_194;
		break;
	case 51:
		goto _DFAState_194;
		break;
	case 52:
		goto _DFAState_194;
		break;
	case 53:
		goto _DFAState_194;
		break;
	case 54:
		goto _DFAState_194;
		break;
	case 55:
		goto _DFAState_194;
		break;
	case 56:
		goto _DFAState_194;
		break;
	case 57:
		goto _DFAState_194;
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_194;
		break;
	case 66:
		goto _DFAState_194;
		break;
	case 67:
		goto _DFAState_194;
		break;
	case 68:
		goto _DFAState_194;
		break;
	case 69:
		goto _DFAState_194;
		break;
	case 70:
		goto _DFAState_194;
		break;
	case 97:
		goto _DFAState_194;
		break;
	case 98:
		goto _DFAState_194;
		break;
	case 99:
		goto _DFAState_194;
		break;
	case 100:
		goto _DFAState_194;
		break;
	case 101:
		goto _DFAState_194;
		break;
	case 102:
		goto _DFAState_194;
		break;
	default:
		return 0;
	}
_DFAState_199:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_202;
		break;
	case 54:
		goto _DFAState_198;
		break;
	case 55:
		goto _DFAState_198;
		break;
	case 56:
		goto _DFAState_198;
		break;
	case 57:
		goto _DFAState_198;
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_193;
		break;
	case 66:
		goto _DFAState_193;
		break;
	case 67:
		goto _DFAState_193;
		break;
	case 68:
		goto _DFAState_193;
		break;
	case 69:
		goto _DFAState_193;
		break;
	case 70:
		goto _DFAState_193;
		break;
	case 97:
		goto _DFAState_193;
		break;
	case 98:
		goto _DFAState_193;
		break;
	case 99:
		goto _DFAState_193;
		break;
	case 100:
		goto _DFAState_193;
		break;
	case 101:
		goto _DFAState_193;
		break;
	case 102:
		goto _DFAState_193;
		break;
	default:
		return 0;
	}
_DFAState_200:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_194;
		break;
	case 66:
		goto _DFAState_194;
		break;
	case 67:
		goto _DFAState_194;
		break;
	case 68:
		goto _DFAState_194;
		break;
	case 69:
		goto _DFAState_194;
		break;
	case 70:
		goto _DFAState_194;
		break;
	case 97:
		goto _DFAState_194;
		break;
	case 98:
		goto _DFAState_194;
		break;
	case 99:
		goto _DFAState_194;
		break;
	case 100:
		goto _DFAState_194;
		break;
	case 101:
		goto _DFAState_194;
		break;
	case 102:
		goto _DFAState_194;
		break;
	default:
		return 0;
	}
_DFAState_201:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_195;
		break;
	case 49:
		goto _DFAState_195;
		break;
	case 50:
		goto _DFAState_195;
		break;
	case 51:
		goto _DFAState_195;
		break;
	case 52:
		goto _DFAState_195;
		break;
	case 53:
		goto _DFAState_195;
		break;
	case 54:
		goto _DFAState_195;
		break;
	case 55:
		goto _DFAState_195;
		break;
	case 56:
		goto _DFAState_195;
		break;
	case 57:
		goto _DFAState_195;
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_195;
		break;
	case 66:
		goto _DFAState_195;
		break;
	case 67:
		goto _DFAState_195;
		break;
	case 68:
		goto _DFAState_195;
		break;
	case 69:
		goto _DFAState_195;
		break;
	case 70:
		goto _DFAState_195;
		break;
	case 97:
		goto _DFAState_195;
		break;
	case 98:
		goto _DFAState_195;
		break;
	case 99:
		goto _DFAState_195;
		break;
	case 100:
		goto _DFAState_195;
		break;
	case 101:
		goto _DFAState_195;
		break;
	case 102:
		goto _DFAState_195;
		break;
	default:
		return 0;
	}
_DFAState_202:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_201;
		break;
	case 49:
		goto _DFAState_201;
		break;
	case 50:
		goto _DFAState_201;
		break;
	case 51:
		goto _DFAState_201;
		break;
	case 52:
		goto _DFAState_201;
		break;
	case 53:
		goto _DFAState_201;
		break;
	case 54:
		goto _DFAState_194;
		break;
	case 55:
		goto _DFAState_194;
		break;
	case 56:
		goto _DFAState_194;
		break;
	case 57:
		goto _DFAState_194;
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_194;
		break;
	case 66:
		goto _DFAState_194;
		break;
	case 67:
		goto _DFAState_194;
		break;
	case 68:
		goto _DFAState_194;
		break;
	case 69:
		goto _DFAState_194;
		break;
	case 70:
		goto _DFAState_194;
		break;
	case 97:
		goto _DFAState_194;
		break;
	case 98:
		goto _DFAState_194;
		break;
	case 99:
		goto _DFAState_194;
		break;
	case 100:
		goto _DFAState_194;
		break;
	case 101:
		goto _DFAState_194;
		break;
	case 102:
		goto _DFAState_194;
		break;
	default:
		return 0;
	}
_DFAState_203:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_200;
		break;
	case 49:
		goto _DFAState_200;
		break;
	case 50:
		goto _DFAState_200;
		break;
	case 51:
		goto _DFAState_200;
		break;
	case 52:
		goto _DFAState_200;
		break;
	case 53:
		goto _DFAState_200;
		break;
	case 54:
		goto _DFAState_200;
		break;
	case 55:
		goto _DFAState_200;
		break;
	case 56:
		goto _DFAState_200;
		break;
	case 57:
		goto _DFAState_200;
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_193;
		break;
	case 66:
		goto _DFAState_193;
		break;
	case 67:
		goto _DFAState_193;
		break;
	case 68:
		goto _DFAState_193;
		break;
	case 69:
		goto _DFAState_193;
		break;
	case 70:
		goto _DFAState_193;
		break;
	case 97:
		goto _DFAState_193;
		break;
	case 98:
		goto _DFAState_193;
		break;
	case 99:
		goto _DFAState_193;
		break;
	case 100:
		goto _DFAState_193;
		break;
	case 101:
		goto _DFAState_193;
		break;
	case 102:
		goto _DFAState_193;
		break;
	default:
		return 0;
	}
_DFAState_204:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_193;
		break;
	case 49:
		goto _DFAState_193;
		break;
	case 50:
		goto _DFAState_193;
		break;
	case 51:
		goto _DFAState_193;
		break;
	case 52:
		goto _DFAState_193;
		break;
	case 53:
		goto _DFAState_193;
		break;
	case 54:
		goto _DFAState_193;
		break;
	case 55:
		goto _DFAState_193;
		break;
	case 56:
		goto _DFAState_193;
		break;
	case 57:
		goto _DFAState_193;
		break;
	case 58:
		goto _DFAState_196;
		break;
	case 65:
		goto _DFAState_193;
		break;
	case 66:
		goto _DFAState_193;
		break;
	case 67:
		goto _DFAState_193;
		break;
	case 68:
		goto _DFAState_193;
		break;
	case 69:
		goto _DFAState_193;
		break;
	case 70:
		goto _DFAState_193;
		break;
	case 97:
		goto _DFAState_193;
		break;
	case 98:
		goto _DFAState_193;
		break;
	case 99:
		goto _DFAState_193;
		break;
	case 100:
		goto _DFAState_193;
		break;
	case 101:
		goto _DFAState_193;
		break;
	case 102:
		goto _DFAState_193;
		break;
	default:
		return 0;
	}
_DFAState_205:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_188;
		break;
	case 66:
		goto _DFAState_188;
		break;
	case 67:
		goto _DFAState_188;
		break;
	case 68:
		goto _DFAState_188;
		break;
	case 69:
		goto _DFAState_188;
		break;
	case 70:
		goto _DFAState_188;
		break;
	case 97:
		goto _DFAState_188;
		break;
	case 98:
		goto _DFAState_188;
		break;
	case 99:
		goto _DFAState_188;
		break;
	case 100:
		goto _DFAState_188;
		break;
	case 101:
		goto _DFAState_188;
		break;
	case 102:
		goto _DFAState_188;
		break;
	default:
		return 0;
	}
_DFAState_206:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_189;
		break;
	case 49:
		goto _DFAState_189;
		break;
	case 50:
		goto _DFAState_189;
		break;
	case 51:
		goto _DFAState_189;
		break;
	case 52:
		goto _DFAState_189;
		break;
	case 53:
		goto _DFAState_189;
		break;
	case 54:
		goto _DFAState_189;
		break;
	case 55:
		goto _DFAState_189;
		break;
	case 56:
		goto _DFAState_189;
		break;
	case 57:
		goto _DFAState_189;
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_189;
		break;
	case 66:
		goto _DFAState_189;
		break;
	case 67:
		goto _DFAState_189;
		break;
	case 68:
		goto _DFAState_189;
		break;
	case 69:
		goto _DFAState_189;
		break;
	case 70:
		goto _DFAState_189;
		break;
	case 97:
		goto _DFAState_189;
		break;
	case 98:
		goto _DFAState_189;
		break;
	case 99:
		goto _DFAState_189;
		break;
	case 100:
		goto _DFAState_189;
		break;
	case 101:
		goto _DFAState_189;
		break;
	case 102:
		goto _DFAState_189;
		break;
	default:
		return 0;
	}
_DFAState_207:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_210;
		break;
	case 54:
		goto _DFAState_206;
		break;
	case 55:
		goto _DFAState_206;
		break;
	case 56:
		goto _DFAState_206;
		break;
	case 57:
		goto _DFAState_206;
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_188;
		break;
	case 66:
		goto _DFAState_188;
		break;
	case 67:
		goto _DFAState_188;
		break;
	case 68:
		goto _DFAState_188;
		break;
	case 69:
		goto _DFAState_188;
		break;
	case 70:
		goto _DFAState_188;
		break;
	case 97:
		goto _DFAState_188;
		break;
	case 98:
		goto _DFAState_188;
		break;
	case 99:
		goto _DFAState_188;
		break;
	case 100:
		goto _DFAState_188;
		break;
	case 101:
		goto _DFAState_188;
		break;
	case 102:
		goto _DFAState_188;
		break;
	default:
		return 0;
	}
_DFAState_208:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_189;
		break;
	case 66:
		goto _DFAState_189;
		break;
	case 67:
		goto _DFAState_189;
		break;
	case 68:
		goto _DFAState_189;
		break;
	case 69:
		goto _DFAState_189;
		break;
	case 70:
		goto _DFAState_189;
		break;
	case 97:
		goto _DFAState_189;
		break;
	case 98:
		goto _DFAState_189;
		break;
	case 99:
		goto _DFAState_189;
		break;
	case 100:
		goto _DFAState_189;
		break;
	case 101:
		goto _DFAState_189;
		break;
	case 102:
		goto _DFAState_189;
		break;
	default:
		return 0;
	}
_DFAState_209:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_190;
		break;
	case 49:
		goto _DFAState_190;
		break;
	case 50:
		goto _DFAState_190;
		break;
	case 51:
		goto _DFAState_190;
		break;
	case 52:
		goto _DFAState_190;
		break;
	case 53:
		goto _DFAState_190;
		break;
	case 54:
		goto _DFAState_190;
		break;
	case 55:
		goto _DFAState_190;
		break;
	case 56:
		goto _DFAState_190;
		break;
	case 57:
		goto _DFAState_190;
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_190;
		break;
	case 66:
		goto _DFAState_190;
		break;
	case 67:
		goto _DFAState_190;
		break;
	case 68:
		goto _DFAState_190;
		break;
	case 69:
		goto _DFAState_190;
		break;
	case 70:
		goto _DFAState_190;
		break;
	case 97:
		goto _DFAState_190;
		break;
	case 98:
		goto _DFAState_190;
		break;
	case 99:
		goto _DFAState_190;
		break;
	case 100:
		goto _DFAState_190;
		break;
	case 101:
		goto _DFAState_190;
		break;
	case 102:
		goto _DFAState_190;
		break;
	default:
		return 0;
	}
_DFAState_210:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_209;
		break;
	case 49:
		goto _DFAState_209;
		break;
	case 50:
		goto _DFAState_209;
		break;
	case 51:
		goto _DFAState_209;
		break;
	case 52:
		goto _DFAState_209;
		break;
	case 53:
		goto _DFAState_209;
		break;
	case 54:
		goto _DFAState_189;
		break;
	case 55:
		goto _DFAState_189;
		break;
	case 56:
		goto _DFAState_189;
		break;
	case 57:
		goto _DFAState_189;
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_189;
		break;
	case 66:
		goto _DFAState_189;
		break;
	case 67:
		goto _DFAState_189;
		break;
	case 68:
		goto _DFAState_189;
		break;
	case 69:
		goto _DFAState_189;
		break;
	case 70:
		goto _DFAState_189;
		break;
	case 97:
		goto _DFAState_189;
		break;
	case 98:
		goto _DFAState_189;
		break;
	case 99:
		goto _DFAState_189;
		break;
	case 100:
		goto _DFAState_189;
		break;
	case 101:
		goto _DFAState_189;
		break;
	case 102:
		goto _DFAState_189;
		break;
	default:
		return 0;
	}
_DFAState_211:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_208;
		break;
	case 49:
		goto _DFAState_208;
		break;
	case 50:
		goto _DFAState_208;
		break;
	case 51:
		goto _DFAState_208;
		break;
	case 52:
		goto _DFAState_208;
		break;
	case 53:
		goto _DFAState_208;
		break;
	case 54:
		goto _DFAState_208;
		break;
	case 55:
		goto _DFAState_208;
		break;
	case 56:
		goto _DFAState_208;
		break;
	case 57:
		goto _DFAState_208;
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_188;
		break;
	case 66:
		goto _DFAState_188;
		break;
	case 67:
		goto _DFAState_188;
		break;
	case 68:
		goto _DFAState_188;
		break;
	case 69:
		goto _DFAState_188;
		break;
	case 70:
		goto _DFAState_188;
		break;
	case 97:
		goto _DFAState_188;
		break;
	case 98:
		goto _DFAState_188;
		break;
	case 99:
		goto _DFAState_188;
		break;
	case 100:
		goto _DFAState_188;
		break;
	case 101:
		goto _DFAState_188;
		break;
	case 102:
		goto _DFAState_188;
		break;
	default:
		return 0;
	}
_DFAState_212:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_188;
		break;
	case 49:
		goto _DFAState_188;
		break;
	case 50:
		goto _DFAState_188;
		break;
	case 51:
		goto _DFAState_188;
		break;
	case 52:
		goto _DFAState_188;
		break;
	case 53:
		goto _DFAState_188;
		break;
	case 54:
		goto _DFAState_188;
		break;
	case 55:
		goto _DFAState_188;
		break;
	case 56:
		goto _DFAState_188;
		break;
	case 57:
		goto _DFAState_188;
		break;
	case 58:
		goto _DFAState_191;
		break;
	case 65:
		goto _DFAState_188;
		break;
	case 66:
		goto _DFAState_188;
		break;
	case 67:
		goto _DFAState_188;
		break;
	case 68:
		goto _DFAState_188;
		break;
	case 69:
		goto _DFAState_188;
		break;
	case 70:
		goto _DFAState_188;
		break;
	case 97:
		goto _DFAState_188;
		break;
	case 98:
		goto _DFAState_188;
		break;
	case 99:
		goto _DFAState_188;
		break;
	case 100:
		goto _DFAState_188;
		break;
	case 101:
		goto _DFAState_188;
		break;
	case 102:
		goto _DFAState_188;
		break;
	default:
		return 0;
	}
_DFAState_213:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		goto _DFAState_216;
		break;
	case 54:
		goto _DFAState_184;
		break;
	case 55:
		goto _DFAState_184;
		break;
	case 56:
		goto _DFAState_184;
		break;
	case 57:
		goto _DFAState_184;
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_2;
		break;
	case 66:
		goto _DFAState_2;
		break;
	case 67:
		goto _DFAState_2;
		break;
	case 68:
		goto _DFAState_2;
		break;
	case 69:
		goto _DFAState_2;
		break;
	case 70:
		goto _DFAState_2;
		break;
	case 97:
		goto _DFAState_2;
		break;
	case 98:
		goto _DFAState_2;
		break;
	case 99:
		goto _DFAState_2;
		break;
	case 100:
		goto _DFAState_2;
		break;
	case 101:
		goto _DFAState_2;
		break;
	case 102:
		goto _DFAState_2;
		break;
	default:
		return 0;
	}
_DFAState_214:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_3;
		break;
	case 66:
		goto _DFAState_3;
		break;
	case 67:
		goto _DFAState_3;
		break;
	case 68:
		goto _DFAState_3;
		break;
	case 69:
		goto _DFAState_3;
		break;
	case 70:
		goto _DFAState_3;
		break;
	case 97:
		goto _DFAState_3;
		break;
	case 98:
		goto _DFAState_3;
		break;
	case 99:
		goto _DFAState_3;
		break;
	case 100:
		goto _DFAState_3;
		break;
	case 101:
		goto _DFAState_3;
		break;
	case 102:
		goto _DFAState_3;
		break;
	default:
		return 0;
	}
_DFAState_215:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_4;
		break;
	case 49:
		goto _DFAState_4;
		break;
	case 50:
		goto _DFAState_4;
		break;
	case 51:
		goto _DFAState_4;
		break;
	case 52:
		goto _DFAState_4;
		break;
	case 53:
		goto _DFAState_4;
		break;
	case 54:
		goto _DFAState_4;
		break;
	case 55:
		goto _DFAState_4;
		break;
	case 56:
		goto _DFAState_4;
		break;
	case 57:
		goto _DFAState_4;
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_216:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_215;
		break;
	case 49:
		goto _DFAState_215;
		break;
	case 50:
		goto _DFAState_215;
		break;
	case 51:
		goto _DFAState_215;
		break;
	case 52:
		goto _DFAState_215;
		break;
	case 53:
		goto _DFAState_215;
		break;
	case 54:
		goto _DFAState_3;
		break;
	case 55:
		goto _DFAState_3;
		break;
	case 56:
		goto _DFAState_3;
		break;
	case 57:
		goto _DFAState_3;
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_3;
		break;
	case 66:
		goto _DFAState_3;
		break;
	case 67:
		goto _DFAState_3;
		break;
	case 68:
		goto _DFAState_3;
		break;
	case 69:
		goto _DFAState_3;
		break;
	case 70:
		goto _DFAState_3;
		break;
	case 97:
		goto _DFAState_3;
		break;
	case 98:
		goto _DFAState_3;
		break;
	case 99:
		goto _DFAState_3;
		break;
	case 100:
		goto _DFAState_3;
		break;
	case 101:
		goto _DFAState_3;
		break;
	case 102:
		goto _DFAState_3;
		break;
	default:
		return 0;
	}
_DFAState_217:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_214;
		break;
	case 49:
		goto _DFAState_214;
		break;
	case 50:
		goto _DFAState_214;
		break;
	case 51:
		goto _DFAState_214;
		break;
	case 52:
		goto _DFAState_214;
		break;
	case 53:
		goto _DFAState_214;
		break;
	case 54:
		goto _DFAState_214;
		break;
	case 55:
		goto _DFAState_214;
		break;
	case 56:
		goto _DFAState_214;
		break;
	case 57:
		goto _DFAState_214;
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_2;
		break;
	case 66:
		goto _DFAState_2;
		break;
	case 67:
		goto _DFAState_2;
		break;
	case 68:
		goto _DFAState_2;
		break;
	case 69:
		goto _DFAState_2;
		break;
	case 70:
		goto _DFAState_2;
		break;
	case 97:
		goto _DFAState_2;
		break;
	case 98:
		goto _DFAState_2;
		break;
	case 99:
		goto _DFAState_2;
		break;
	case 100:
		goto _DFAState_2;
		break;
	case 101:
		goto _DFAState_2;
		break;
	case 102:
		goto _DFAState_2;
		break;
	default:
		return 0;
	}
_DFAState_218:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 46:
		goto _DFAState_42;
		break;
	case 48:
		goto _DFAState_2;
		break;
	case 49:
		goto _DFAState_2;
		break;
	case 50:
		goto _DFAState_2;
		break;
	case 51:
		goto _DFAState_2;
		break;
	case 52:
		goto _DFAState_2;
		break;
	case 53:
		goto _DFAState_2;
		break;
	case 54:
		goto _DFAState_2;
		break;
	case 55:
		goto _DFAState_2;
		break;
	case 56:
		goto _DFAState_2;
		break;
	case 57:
		goto _DFAState_2;
		break;
	case 58:
		goto _DFAState_5;
		break;
	case 65:
		goto _DFAState_2;
		break;
	case 66:
		goto _DFAState_2;
		break;
	case 67:
		goto _DFAState_2;
		break;
	case 68:
		goto _DFAState_2;
		break;
	case 69:
		goto _DFAState_2;
		break;
	case 70:
		goto _DFAState_2;
		break;
	case 97:
		goto _DFAState_2;
		break;
	case 98:
		goto _DFAState_2;
		break;
	case 99:
		goto _DFAState_2;
		break;
	case 100:
		goto _DFAState_2;
		break;
	case 101:
		goto _DFAState_2;
		break;
	case 102:
		goto _DFAState_2;
		break;
	default:
		return 0;
	}
}
int main(void)
{
	unsigned int utf8[8192]={0};
	char *str=NULL;
	/*ipv4 tests*/
	str="127.0.0.1";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="0.0.0.0";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="1.255.255.255";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="192.168.1.1";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="208.80.154.224";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="93.46.8.89";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="1270.0.1";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="127.0.0.256";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="127.256.0.1";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="127.0.0.1.";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="127.00.0.1";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	printf("\n\n");
	/*ipv6 tests*/
	str="fe80:0000:0000:0000:0204:61ff:fe9d:f156";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0:0:0:204:61ff:fe9d:f156";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80::204:61ff:fe9d:f156";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0000:0000:0000:0204:61ff:254.157.241.86";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0:0:0:0204:61ff:254.157.241.86";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0000:0000:0000:0204:61ff:fe9d:f156";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80::204:61ff:254.157.241.86";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="1::";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="1::7:8";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="1::6:7:8";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80::";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0000:0000:a000:0204:61ff:fe9d:f156";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0000:0000:0000:0204:61fg:fe9d:f156";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0000:0000:0204:61ff:fe9d:f156";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0:0:0:0204:61ff:300.157.241.86";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="fe80:0000:0000:0000:0204:61ff:254.157.300.86";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="0000:sdsadasdsadasdasdsd";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	printf("\n\n");
	/*More ipv6 cases, from [[IPv6]] */
	str="2001:DB8:2de:0:0:0:0:e13";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001:DB8:2de::e13";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001:0DB8:0000:0000:0000:0000:1428:57ab";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001:0DB8:0000:0000:0000::1428:57ab";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001:0DB8:0:0:0:0:1428:57ab";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001:0DB8:0::0:1428:57ab";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001:0DB8::1428:57ab";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001::25de::cade";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="2001:0000:0000:0000:0000:25de:0000:cade";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="::ffff:192.168.89.9";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="::ffff:c0a8:5909";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	str="0000:0000:0000:0000:0000:FFFF:874B:2B34";
	utf8tounicode(str,utf8);
	printf("%s %s an ip address.\n",str,isip(utf8)?"IS":"ISN'T");
	return 0;
}
/*
Output:
127.0.0.1 IS an ip address.
0.0.0.0 IS an ip address.
1.255.255.255 IS an ip address.
192.168.1.1 IS an ip address.
208.80.154.224 IS an ip address.
93.46.8.89 IS an ip address.
1270.0.1 ISN'T an ip address.
127.0.0.256 ISN'T an ip address.
127.256.0.1 ISN'T an ip address.
127.0.0.1. ISN'T an ip address.
127.00.0.1 ISN'T an ip address.


fe80:0000:0000:0000:0204:61ff:fe9d:f156 IS an ip address.
fe80:0:0:0:204:61ff:fe9d:f156 IS an ip address.
fe80::204:61ff:fe9d:f156 IS an ip address.
fe80:0000:0000:0000:0204:61ff:254.157.241.86 IS an ip address.
fe80:0:0:0:0204:61ff:254.157.241.86 IS an ip address.
fe80:0000:0000:0000:0204:61ff:fe9d:f156 IS an ip address.
fe80::204:61ff:254.157.241.86 IS an ip address.
1:: IS an ip address.
1::7:8 IS an ip address.
1::6:7:8 IS an ip address.
fe80:: IS an ip address.
fe80:0000:0000:a000:0204:61ff:fe9d:f156 IS an ip address.
fe80:0000:0000:0000:0204:61fg:fe9d:f156 ISN'T an ip address.
fe80:0000:0000:0204:61ff:fe9d:f156 ISN'T an ip address.
fe80:0:0:0:0204:61ff:300.157.241.86 ISN'T an ip address.
fe80:0000:0000:0000:0204:61ff:254.157.300.86 ISN'T an ip address.
0000:sdsadasdsadasdasdsd ISN'T an ip address.


2001:DB8:2de:0:0:0:0:e13 IS an ip address.
2001:DB8:2de::e13 IS an ip address.
2001:0DB8:0000:0000:0000:0000:1428:57ab IS an ip address.
2001:0DB8:0000:0000:0000::1428:57ab IS an ip address.
2001:0DB8:0:0:0:0:1428:57ab IS an ip address.
2001:0DB8:0::0:1428:57ab IS an ip address.
2001:0DB8::1428:57ab IS an ip address.
2001::25de::cade ISN'T an ip address.
2001:0000:0000:0000:0000:25de:0000:cade IS an ip address.
::ffff:192.168.89.9 IS an ip address.
::ffff:c0a8:5909 IS an ip address.
0000:0000:0000:0000:0000:FFFF:874B:2B34 IS an ip address.

*/