/** \file
 *  This C source file was generated by $ANTLR version 3.3 Nov 30, 2010 12:50:56
 *
 *     -  From the grammar source file : OracleSQL.g
 *     -                            On : 2011-09-20 08:47:43
 *     -                 for the lexer : OracleSQLLexerLexer *
 * Editing it, at least manually, is not wise. 
 *
 * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
 *
 *
*/
// [The "BSD licence"]
// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
// http://www.temporal-wave.com
// http://www.linkedin.com/in/jimidle
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
//    notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
//    notice, this list of conditions and the following disclaimer in the
//    documentation and/or other materials provided with the distribution.
// 3. The name of the author may not be used to endorse or promote products
//    derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

/* -----------------------------------------
 * Include the ANTLR3 generated header file.
 */
#include    "OracleSQLLexer.h"
/* ----------------------------------------- */


/** String literals used by OracleSQLLexer that we must do things like MATCHS() with.
 *  C will normally just lay down 8 bit characters, and you can use L"xxx" to
 *  get wchar_t, but wchar_t is 16 bits on Windows, which is not UTF32 and so
 *  we perform this little trick of defining the literals as arrays of UINT32
 *  and passing in the address of these.
 */
static ANTLR3_UCHAR	lit_1[]  = { 0x74, 0x5F, 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_2[]  = { 0x74, 0x5F, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_3[]  = { 0x74, 0x5F, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x61, 0x6C, 0x69, 0x61, 0x73,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_4[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x5F, 0x61, 0x6C, 0x69, 0x61, 0x73,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_5[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x5F, 0x6E, 0x61, 0x6D, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_6[]  = { 0x74, 0x5F, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x6E, 0x61, 0x6D, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_7[]  = { 0x74, 0x5F, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x5F, 0x6E, 0x61, 0x6D, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_8[]  = { 0x74, 0x5F, 0x66, 0x75, 0x6E, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x6E, 0x61, 0x6D, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_9[]  = { 0x74, 0x5F, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x5F, 0x6E, 0x61, 0x6D, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_10[]  = { 0x74, 0x5F, 0x64, 0x62, 0x6C, 0x69, 0x6E, 0x6B, 0x5F, 0x6E, 0x61, 0x6D, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_11[]  = { 0x74, 0x5F, 0x62, 0x69, 0x6E, 0x64, 0x76, 0x61, 0x72, 0x5F, 0x6E, 0x61, 0x6D, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_12[]  = { 0x74, 0x5F, 0x64, 0x65, 0x63, 0x6C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_13[]  = { 0x74, 0x5F, 0x75, 0x73, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_14[]  = { 0x74, 0x5F, 0x69, 0x64, 0x65, 0x6E, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_15[]  = { 0x74, 0x5F, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x72, 0x65, 0x66,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_16[]  = { 0x74, 0x5F, 0x77, 0x69, 0x74, 0x68,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_17[]  = { 0x74, 0x5F, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_18[]  = { 0x74, 0x5F, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_19[]  = { 0x74, 0x5F, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x61, 0x73, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_20[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x5F, 0x6C, 0x69, 0x73, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_21[]  = { 0x74, 0x5F, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x75, 0x6D, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_22[]  = { 0x74, 0x5F, 0x66, 0x72, 0x6F, 0x6D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_23[]  = { 0x74, 0x5F, 0x77, 0x68, 0x65, 0x72, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_24[]  = { 0x74, 0x5F, 0x68, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63, 0x68, 0x69, 0x63, 0x61, 0x6C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_25[]  = { 0x74, 0x5F, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x5F, 0x62, 0x79,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_26[]  = { 0x74, 0x5F, 0x6D, 0x6F, 0x64, 0x65, 0x6C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_27[]  = { 0x74, 0x5F, 0x75, 0x6E, 0x69, 0x6F, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_28[]  = { 0x74, 0x5F, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x5F, 0x62, 0x79,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_29[]  = { 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x5F, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_30[]  = { 0x74, 0x5F, 0x6A, 0x6F, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x5F, 0x63, 0x6C, 0x61, 0x75, 0x73, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_31[]  = { 0x74, 0x5F, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6F, 0x72, 0x5F, 0x75, 0x6E, 0x61, 0x72, 0x79,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_32[]  = { 0x74, 0x5F, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6F, 0x72, 0x5F, 0x62, 0x69, 0x6E, 0x61, 0x72, 0x79,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_33[]  = { 0x74, 0x5F, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6F, 0x72, 0x5F, 0x70, 0x61, 0x72, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_34[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x6F, 0x72,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_35[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x6F, 0x72, 0x5F, 0x73, 0x65, 0x71,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_36[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x61, 0x6E, 0x64,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_37[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x61, 0x6E, 0x64, 0x5F, 0x73, 0x65, 0x71,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_38[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x6E, 0x6F, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_39[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_40[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x69, 0x73,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_41[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6F, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_42[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x5F, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6F, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_43[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x69, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_44[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x61, 0x5F, 0x73, 0x65, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_45[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x61, 0x6E, 0x79,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_46[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x65, 0x6D, 0x70, 0x74, 0x79,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_47[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x6F, 0x66, 0x5F, 0x74, 0x79, 0x70, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_48[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_49[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x6C, 0x69, 0x6B, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_50[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x6D, 0x65, 0x6D, 0x65, 0x62, 0x65, 0x72,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_51[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_52[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x5F, 0x6C, 0x69, 0x6B, 0x65,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_53[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x73, 0x75, 0x62, 0x6D, 0x75, 0x6C, 0x74, 0x69, 0x73, 0x65, 0x74,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_54[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x65, 0x71, 0x75, 0x61, 0x6C, 0x73, 0x5F, 0x70, 0x61, 0x74, 0x68,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_55[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x5F, 0x70, 0x61, 0x74, 0x68,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_56[]  = { 0x74, 0x5F, 0x63, 0x6F, 0x6E, 0x64, 0x5F, 0x70, 0x61, 0x72, 0x65, 0x6E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_57[]  = { 0x41, 0x43, 0x43, 0x45, 0x53, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_58[]  = { 0x41, 0x44, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_59[]  = { 0x41, 0x4C, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_60[]  = { 0x41, 0x4C, 0x54, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_61[]  = { 0x41, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_62[]  = { 0x41, 0x4E, 0x59,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_63[]  = { 0x41, 0x52, 0x52, 0x41, 0x59, 0x4C, 0x45, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_64[]  = { 0x41, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_65[]  = { 0x41, 0x53, 0x43,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_66[]  = { 0x41, 0x55, 0x44, 0x49, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_67[]  = { 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_68[]  = { 0x42, 0x59,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_69[]  = { 0x43, 0x41, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_70[]  = { 0x43, 0x48, 0x41, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_71[]  = { 0x43, 0x48, 0x45, 0x43, 0x4B,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_72[]  = { 0x43, 0x4C, 0x55, 0x53, 0x54, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_73[]  = { 0x43, 0x4F, 0x4C, 0x55, 0x4D, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_74[]  = { 0x43, 0x4F, 0x4D, 0x4D, 0x45, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_75[]  = { 0x43, 0x4F, 0x4D, 0x50, 0x52, 0x45, 0x53, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_76[]  = { 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_77[]  = { 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_78[]  = { 0x43, 0x55, 0x52, 0x52, 0x45, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_79[]  = { 0x44, 0x41, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_80[]  = { 0x44, 0x45, 0x43, 0x49, 0x4D, 0x41, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_81[]  = { 0x44, 0x45, 0x46, 0x41, 0x55, 0x4C, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_82[]  = { 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_83[]  = { 0x44, 0x45, 0x53, 0x43,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_84[]  = { 0x44, 0x49, 0x53, 0x54, 0x49, 0x4E, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_85[]  = { 0x44, 0x52, 0x4F, 0x50,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_86[]  = { 0x45, 0x4C, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_87[]  = { 0x45, 0x58, 0x43, 0x4C, 0x55, 0x53, 0x49, 0x56, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_88[]  = { 0x45, 0x58, 0x49, 0x53, 0x54, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_89[]  = { 0x46, 0x41, 0x4C, 0x53, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_90[]  = { 0x46, 0x49, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_91[]  = { 0x46, 0x4C, 0x4F, 0x41, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_92[]  = { 0x46, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_93[]  = { 0x46, 0x52, 0x4F, 0x4D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_94[]  = { 0x47, 0x52, 0x41, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_95[]  = { 0x47, 0x52, 0x4F, 0x55, 0x50,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_96[]  = { 0x48, 0x41, 0x56, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_97[]  = { 0x49, 0x44, 0x45, 0x4E, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_98[]  = { 0x49, 0x4D, 0x4D, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_99[]  = { 0x49, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_100[]  = { 0x49, 0x4E, 0x43, 0x52, 0x45, 0x4D, 0x45, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_101[]  = { 0x49, 0x4E, 0x44, 0x45, 0x58,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_102[]  = { 0x49, 0x4E, 0x49, 0x54, 0x49, 0x41, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_103[]  = { 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_104[]  = { 0x49, 0x4E, 0x54, 0x45, 0x47, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_105[]  = { 0x49, 0x4E, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_106[]  = { 0x49, 0x4E, 0x54, 0x4F,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_107[]  = { 0x49, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_108[]  = { 0x4C, 0x45, 0x56, 0x45, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_109[]  = { 0x4C, 0x49, 0x4B, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_110[]  = { 0x4C, 0x4F, 0x43, 0x4B,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_111[]  = { 0x4C, 0x4F, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_112[]  = { 0x4D, 0x41, 0x58, 0x45, 0x58, 0x54, 0x45, 0x4E, 0x54, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_113[]  = { 0x4D, 0x49, 0x4E, 0x55, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_114[]  = { 0x4D, 0x4F, 0x44, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_115[]  = { 0x4D, 0x4F, 0x44, 0x49, 0x46, 0x59,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_116[]  = { 0x4E, 0x4F, 0x41, 0x55, 0x44, 0x49, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_117[]  = { 0x4E, 0x4F, 0x43, 0x4F, 0x4D, 0x50, 0x52, 0x45, 0x53, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_118[]  = { 0x4E, 0x4F, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_119[]  = { 0x4E, 0x4F, 0x54, 0x46, 0x4F, 0x55, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_120[]  = { 0x4E, 0x4F, 0x57, 0x41, 0x49, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_121[]  = { 0x4E, 0x55, 0x4C, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_122[]  = { 0x4E, 0x55, 0x4D, 0x42, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_123[]  = { 0x4F, 0x46,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_124[]  = { 0x4F, 0x46, 0x46, 0x4C, 0x49, 0x4E, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_125[]  = { 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_126[]  = { 0x4F, 0x4E, 0x4C, 0x49, 0x4E, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_127[]  = { 0x4F, 0x50, 0x54, 0x49, 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_128[]  = { 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_129[]  = { 0x4F, 0x52, 0x44, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_130[]  = { 0x50, 0x43, 0x54, 0x46, 0x52, 0x45, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_131[]  = { 0x50, 0x52, 0x49, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_132[]  = { 0x50, 0x52, 0x49, 0x56, 0x49, 0x4C, 0x45, 0x47, 0x45, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_133[]  = { 0x50, 0x55, 0x42, 0x4C, 0x49, 0x43,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_134[]  = { 0x52, 0x41, 0x57,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_135[]  = { 0x52, 0x45, 0x4E, 0x41, 0x4D, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_136[]  = { 0x52, 0x45, 0x53, 0x4F, 0x55, 0x52, 0x43, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_137[]  = { 0x52, 0x45, 0x56, 0x4F, 0x4B, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_138[]  = { 0x52, 0x4F, 0x57,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_139[]  = { 0x52, 0x4F, 0x57, 0x49, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_140[]  = { 0x52, 0x4F, 0x57, 0x4C, 0x41, 0x42, 0x45, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_141[]  = { 0x52, 0x4F, 0x57, 0x4E, 0x55, 0x4D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_142[]  = { 0x52, 0x4F, 0x57, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_143[]  = { 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_144[]  = { 0x53, 0x45, 0x53, 0x53, 0x49, 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_145[]  = { 0x53, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_146[]  = { 0x53, 0x48, 0x41, 0x52, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_147[]  = { 0x53, 0x49, 0x5A, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_148[]  = { 0x53, 0x4D, 0x41, 0x4C, 0x4C, 0x49, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_149[]  = { 0x53, 0x51, 0x4C, 0x42, 0x55, 0x46,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_150[]  = { 0x53, 0x54, 0x41, 0x52, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_151[]  = { 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_152[]  = { 0x53, 0x59, 0x4E, 0x4F, 0x4E, 0x59, 0x4D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_153[]  = { 0x53, 0x59, 0x53, 0x44, 0x41, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_154[]  = { 0x54, 0x41, 0x42, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_155[]  = { 0x54, 0x48, 0x45, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_156[]  = { 0x54, 0x4F,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_157[]  = { 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_158[]  = { 0x54, 0x52, 0x55, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_159[]  = { 0x55, 0x49, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_160[]  = { 0x55, 0x4E, 0x49, 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_161[]  = { 0x55, 0x4E, 0x49, 0x51, 0x55, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_162[]  = { 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_163[]  = { 0x55, 0x53, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_164[]  = { 0x56, 0x41, 0x4C, 0x49, 0x44, 0x41, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_165[]  = { 0x56, 0x41, 0x4C, 0x55, 0x45, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_166[]  = { 0x56, 0x41, 0x52, 0x43, 0x48, 0x41, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_167[]  = { 0x56, 0x41, 0x52, 0x43, 0x48, 0x41, 0x52, 0x32,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_168[]  = { 0x56, 0x49, 0x45, 0x57,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_169[]  = { 0x57, 0x48, 0x45, 0x4E, 0x45, 0x56, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_170[]  = { 0x57, 0x48, 0x45, 0x52, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_171[]  = { 0x57, 0x49, 0x54, 0x48,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_172[]  = { 0x41, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_173[]  = { 0x43, 0x41, 0x53, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_174[]  = { 0x43, 0x4C, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5F, 0x53, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_175[]  = { 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x5F, 0x42, 0x59, 0x5F, 0x52, 0x4F, 0x4F, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_176[]  = { 0x43, 0x4F, 0x55, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_177[]  = { 0x43, 0x55, 0x42, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_178[]  = { 0x43, 0x55, 0x52, 0x53, 0x4F, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_179[]  = { 0x43, 0x59, 0x43, 0x4C, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_180[]  = { 0x44, 0x49, 0x4D, 0x45, 0x4E, 0x53, 0x49, 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_181[]  = { 0x45, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_182[]  = { 0x45, 0x53, 0x43, 0x41, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_183[]  = { 0x45, 0x58, 0x54, 0x52, 0x41, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_184[]  = { 0x46, 0x49, 0x52, 0x53, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_185[]  = { 0x46, 0x4F, 0x4C, 0x4C, 0x4F, 0x57, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_186[]  = { 0x46, 0x55, 0x4C, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_187[]  = { 0x47, 0x52, 0x4F, 0x55, 0x50, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_188[]  = { 0x49, 0x47, 0x4E, 0x4F, 0x52, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_189[]  = { 0x49, 0x4E, 0x46, 0x49, 0x4E, 0x49, 0x54, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_190[]  = { 0x49, 0x4E, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_191[]  = { 0x4A, 0x4F, 0x49, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_192[]  = { 0x4C, 0x41, 0x53, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_193[]  = { 0x4C, 0x45, 0x46, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_194[]  = { 0x4C, 0x49, 0x4B, 0x45, 0x32,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_195[]  = { 0x4C, 0x49, 0x4B, 0x45, 0x34,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_196[]  = { 0x4C, 0x49, 0x4B, 0x45, 0x43,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_197[]  = { 0x4D, 0x41, 0x49, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_198[]  = { 0x4D, 0x45, 0x4D, 0x42, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_199[]  = { 0x4D, 0x4F, 0x44, 0x45, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_200[]  = { 0x4D, 0x55, 0x4C, 0x54, 0x49, 0x53, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_201[]  = { 0x4E, 0x41, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_202[]  = { 0x4E, 0x41, 0x56,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_203[]  = { 0x4E, 0x55, 0x4C, 0x4C, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_204[]  = { 0x4F, 0x55, 0x54, 0x45, 0x52,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_205[]  = { 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4F, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_206[]  = { 0x50, 0x49, 0x56, 0x4F, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_207[]  = { 0x50, 0x52, 0x45, 0x43, 0x45, 0x44, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_208[]  = { 0x52, 0x41, 0x4E, 0x47, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_209[]  = { 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4E, 0x43, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_210[]  = { 0x52, 0x45, 0x53, 0x50, 0x45, 0x43, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_211[]  = { 0x52, 0x45, 0x54, 0x55, 0x52, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_212[]  = { 0x52, 0x45, 0x54, 0x55, 0x52, 0x4E, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_213[]  = { 0x52, 0x49, 0x47, 0x48, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_214[]  = { 0x52, 0x4F, 0x4C, 0x4C, 0x55, 0x50,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_215[]  = { 0x53, 0x45, 0x41, 0x52, 0x43, 0x48,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_216[]  = { 0x53, 0x45, 0x54, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_217[]  = { 0x53, 0x4F, 0x4D, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_218[]  = { 0x53, 0x51, 0x4C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_219[]  = { 0x53, 0x55, 0x42, 0x4D, 0x55, 0x4C, 0x54, 0x49, 0x53, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_220[]  = { 0x54, 0x48, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_221[]  = { 0x54, 0x49, 0x4D, 0x45, 0x53, 0x54, 0x41, 0x4D, 0x50,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_222[]  = { 0x55, 0x4E, 0x42, 0x4F, 0x55, 0x4E, 0x44, 0x45, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_223[]  = { 0x55, 0x4E, 0x50, 0x49, 0x56, 0x4F, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_224[]  = { 0x55, 0x53, 0x49, 0x4E, 0x47,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_225[]  = { 0x56, 0x45, 0x52, 0x53, 0x49, 0x4F, 0x4E, 0x53,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_226[]  = { 0x57, 0x48, 0x45, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_227[]  = { 0x27, 0x27,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_228[]  = { 0x3C, 0x3C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_229[]  = { 0x3E, 0x3E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_230[]  = { 0x3A, 0x3D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_231[]  = { 0x3D, 0x3E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_232[]  = { 0x7C, 0x7C,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_233[]  = { 0x3C, 0x3E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_234[]  = { 0x21, 0x3D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_235[]  = { 0x5E, 0x3D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_236[]  = { 0x7E, 0x3D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_237[]  = { 0x3C, 0x3D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_238[]  = { 0x3E, 0x3D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_239[]  = { 0x2D, 0x2D,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_240[]  = { 0x2F, 0x2A,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_241[]  = { 0x2A, 0x2F,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_242[]  = { 0x25, 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_243[]  = { 0x25, 0x52, 0x4F, 0x57, 0x54, 0x59, 0x50, 0x45,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_244[]  = { 0x25, 0x4E, 0x4F, 0x54, 0x46, 0x4F, 0x55, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_245[]  = { 0x25, 0x46, 0x4F, 0x55, 0x4E, 0x44,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_246[]  = { 0x25, 0x49, 0x53, 0x4F, 0x50, 0x45, 0x4E,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_247[]  = { 0x25, 0x52, 0x4F, 0x57, 0x43, 0x4F, 0x55, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_248[]  = { 0x25, 0x42, 0x55, 0x4C, 0x4B, 0x5F, 0x52, 0x4F, 0x57, 0x43, 0x4F, 0x55, 0x4E, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_249[]  = { 0x25, 0x43, 0x48, 0x41, 0x52, 0x53, 0x45, 0x54,  ANTLR3_STRING_TERMINATOR};
static ANTLR3_UCHAR	lit_250[]  = { 0x40, 0x21,  ANTLR3_STRING_TERMINATOR};




/* MACROS that hide the C interface implementations from the
 * generated code, which makes it a little more understandable to the human eye.
 * I am very much against using C pre-processor macros for function calls and bits
 * of code as you cannot see what is happening when single stepping in debuggers
 * and so on. The exception (in my book at least) is for generated code, where you are
 * not maintaining it, but may wish to read and understand it. If you single step it, you know that input()
 * hides some indirect calls, but is always referring to the input stream. This is
 * probably more readable than ctx->input->istream->input(snarfle0->blarg) and allows me to rejig
 * the runtime interfaces without changing the generated code too often, without
 * confusing the reader of the generated output, who may not wish to know the gory
 * details of the interface inheritance.
 */
 
#define		CTX	ctx

/* Aids in accessing scopes for grammar programmers
 */
#undef	SCOPE_TYPE
#undef	SCOPE_STACK
#undef	SCOPE_TOP
#define	SCOPE_TYPE(scope)   pOracleSQLLexer_##scope##_SCOPE
#define SCOPE_STACK(scope)  pOracleSQLLexer_##scope##Stack
#define	SCOPE_TOP(scope)    ctx->pOracleSQLLexer_##scope##Top
#define	SCOPE_SIZE(scope)		ctx->pOracleSQLLexer_##scope##Stack_limit
#define SCOPE_INSTANCE(scope, i)	(ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))

 
/* Macros for accessing things in a lexer
 */
#undef	    LEXER
#undef	    RECOGNIZER		    
#undef	    RULEMEMO		    
#undef	    GETCHARINDEX
#undef	    GETLINE
#undef	    GETCHARPOSITIONINLINE
#undef	    EMIT
#undef	    EMITNEW
#undef	    MATCHC
#undef	    MATCHS
#undef	    MATCHRANGE
#undef	    LTOKEN
#undef	    HASFAILED
#undef	    FAILEDFLAG
#undef	    INPUT
#undef	    STRSTREAM
#undef	    LA
#undef	    HASEXCEPTION
#undef	    EXCEPTION
#undef	    CONSTRUCTEX
#undef	    CONSUME
#undef	    LRECOVER
#undef	    MARK
#undef	    REWIND
#undef	    REWINDLAST
#undef	    BACKTRACKING
#undef		MATCHANY
#undef		MEMOIZE
#undef		HAVEPARSEDRULE
#undef		GETTEXT
#undef		INDEX
#undef		SEEK
#undef		PUSHSTREAM
#undef		POPSTREAM
#undef		SETTEXT
#undef		SETTEXT8

#define	    LEXER					ctx->pLexer
#define	    RECOGNIZER			    LEXER->rec
#define		LEXSTATE				RECOGNIZER->state
#define		TOKSOURCE				LEXSTATE->tokSource
#define	    GETCHARINDEX()			LEXER->getCharIndex(LEXER)
#define	    GETLINE()				LEXER->getLine(LEXER)
#define	    GETTEXT()				LEXER->getText(LEXER)
#define	    GETCHARPOSITIONINLINE() LEXER->getCharPositionInLine(LEXER)
#define	    EMIT()					LEXSTATE->type = _type; LEXER->emit(LEXER)
#define	    EMITNEW(t)				LEXER->emitNew(LEXER, t)
#define	    MATCHC(c)				LEXER->matchc(LEXER, c)
#define	    MATCHS(s)				LEXER->matchs(LEXER, s)
#define	    MATCHRANGE(c1,c2)	    LEXER->matchRange(LEXER, c1, c2)
#define	    MATCHANY()				LEXER->matchAny(LEXER)
#define	    LTOKEN  				LEXSTATE->token
#define	    HASFAILED()				(LEXSTATE->failed == ANTLR3_TRUE)
#define	    BACKTRACKING			LEXSTATE->backtracking
#define	    FAILEDFLAG				LEXSTATE->failed
#define	    INPUT					LEXER->input
#define	    STRSTREAM				INPUT
#define		ISTREAM					INPUT->istream
#define		INDEX()					ISTREAM->index(ISTREAM)
#define		SEEK(n)					ISTREAM->seek(ISTREAM, n)
#define	    EOF_TOKEN				&(LEXSTATE->tokSource->eofToken)
#define	    HASEXCEPTION()			(LEXSTATE->error == ANTLR3_TRUE)
#define	    EXCEPTION				LEXSTATE->exception
#define	    CONSTRUCTEX()			RECOGNIZER->exConstruct(RECOGNIZER)
#define	    LRECOVER()				LEXER->recover(LEXER)
#define	    MARK()					ISTREAM->mark(ISTREAM)
#define	    REWIND(m)				ISTREAM->rewind(ISTREAM, m)
#define	    REWINDLAST()			ISTREAM->rewindLast(ISTREAM)
#define		MEMOIZE(ri,si)			RECOGNIZER->memoize(RECOGNIZER, ri, si)
#define		HAVEPARSEDRULE(r)		RECOGNIZER->alreadyParsedRule(RECOGNIZER, r)
#define		PUSHSTREAM(str)			LEXER->pushCharStream(LEXER, str)
#define		POPSTREAM()				LEXER->popCharStream(LEXER)
#define		SETTEXT(str)			LEXSTATE->text = str
#define		SKIP()					LEXSTATE->token = &(TOKSOURCE->skipToken)
#define		USER1					LEXSTATE->user1
#define		USER2					LEXSTATE->user2
#define		USER3					LEXSTATE->user3
#define		CUSTOM					LEXSTATE->custom
#define		RULEMEMO				LEXSTATE->ruleMemo
#define		DBG						RECOGNIZER->debugger

/* If we have been told we can rely on the standard 8 bit or UTF16 input
 * stream, then we can define our macros to use the direct pointers
 * in the input object, which is much faster than indirect calls. This
 * is really only significant to lexers with a lot of fragment rules (which
 * do not place LA(1) in a temporary at the moment) and even then
 * only if there is a lot of input (order of say 1M or so).
 */
#if	defined(ANTLR3_INLINE_INPUT_8BIT) || defined(ANTLR3_INLINE_INPUT_UTF16)

# ifdef	ANTLR3_INLINE_INPUT_8BIT

/* 8 bit character set */

#  define	    NEXTCHAR	((pANTLR3_UINT8)(INPUT->nextChar))
#  define	    DATAP	((pANTLR3_UINT8)(INPUT->data))

# else

#  define	    NEXTCHAR	((pANTLR3_UINT16)(INPUT->nextChar)) 
#  define	    DATAP	((pANTLR3_UINT16)(INPUT->data))

# endif

# define	    LA(n) ((NEXTCHAR + n) > (DATAP + INPUT->sizeBuf) ? ANTLR3_CHARSTREAM_EOF : (ANTLR3_UCHAR)(*(NEXTCHAR + n - 1)))
# define            CONSUME()                                           \
{                                                                       \
    if        (NEXTCHAR < (DATAP + INPUT->sizeBuf))                     \
    {                                                                   \
        INPUT->charPositionInLine++;                                    \
        if  ((ANTLR3_UCHAR)(*NEXTCHAR) == INPUT->newlineChar)           \
        {                                                               \
            INPUT->line++;                                              \
            INPUT->charPositionInLine        = 0;                       \
            INPUT->currentLine                = (void *)(NEXTCHAR + 1); \
        }                                                               \
        INPUT->nextChar = (void *)(NEXTCHAR + 1);                       \
    }                                                                   \
}

#else

// Pick up the input character by calling the input stream implementation.
//
#define	    CONSUME()   INPUT->istream->consume(INPUT->istream)
#define	    LA(n)       INPUT->istream->_LA(INPUT->istream, n)

#endif
#define		TOKTEXT(tok, txt)				tok, (pANTLR3_UINT8)txt

/* The 4 tokens defined below may well clash with your own #defines or token types. If so
 * then for the present you must use different names for your defines as these are hard coded
 * in the code generator. It would be better not to use such names internally, and maybe
 * we can change this in a forthcoming release. I deliberately do not #undef these
 * here as this will at least give you a redefined error somewhere if they clash.
 */
#define	    UP	    ANTLR3_TOKEN_UP
#define	    DOWN    ANTLR3_TOKEN_DOWN
#define	    EOR	    ANTLR3_TOKEN_EOR
#define	    INVALID ANTLR3_TOKEN_INVALID


/* =============================================================================
 * Functions to create and destroy scopes. First come the rule scopes, followed
 * by the global declared scopes.
 */



/* ============================================================================= */

/* =============================================================================
 * Start of recognizer
 */


/* Forward declare the locally static matching functions we have generated and any predicate functions.
 */
static ANTLR3_INLINE  void	mT_UNKNOWN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_RESERVED    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_TABLE_ALIAS    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COLUMN_ALIAS    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COLUMN_NAME    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_TABLE_NAME    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_SCHEMA_NAME    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_FUNCTION_NAME    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_PACKAGE_NAME    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_DBLINK_NAME    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_BINDVAR_NAME    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_DECL    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_USE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_IDENTIFIER    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_TABLE_REF    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_WITH    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_SELECT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_SUBQUERY    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_TABLE_CAST    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COLUMN_LIST    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_SELECT_COLUMN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_FROM    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_WHERE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_HIERARCHICAL    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_GROUP_BY    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_MODEL    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_UNION    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_ORDER_BY_CLAUSE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_FOR_UPDATE_CLAUSE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_JOINING_CLAUSE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_OPERATOR_UNARY    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_OPERATOR_BINARY    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_OPERATOR_PART    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_OR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_OR_SEQ    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_AND    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_AND_SEQ    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_NOT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_EXISTS    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_IS    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_COMPARISON    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_GROUP_COMPARISON    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_IN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_IS_A_SET    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_IS_ANY    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_IS_EMPTY    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_IS_OF_TYPE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_IS_PRESENT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_LIKE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_MEMEBER    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_BETWEEN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_REGEXP_LIKE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_SUBMULTISET    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_EQUALS_PATH    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_UNDER_PATH    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT_COND_PAREN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__114    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__115    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__116    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__117    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__118    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__119    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__120    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__121    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__122    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__123    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__124    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__125    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__126    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__127    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__128    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__129    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__130    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__131    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__132    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__133    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__134    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__135    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__136    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__137    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__138    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__139    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__140    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__141    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__142    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__143    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__144    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__145    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__146    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__147    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__148    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__149    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__150    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__151    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__152    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__153    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__154    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__155    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__156    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__157    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__158    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__159    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__160    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__161    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__162    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__163    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__164    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__165    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__166    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__167    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__168    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__169    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__170    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__171    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__172    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__173    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__174    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__175    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__176    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__177    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__178    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__179    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__180    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__181    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__182    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__183    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__184    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__185    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__186    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__187    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__188    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__189    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__190    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__191    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__192    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__193    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__194    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__195    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__196    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__197    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__198    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__199    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__200    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__201    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__202    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__203    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__204    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__205    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__206    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__207    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__208    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__209    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__210    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__211    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__212    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__213    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__214    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__215    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__216    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__217    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__218    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__219    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__220    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__221    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__222    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__223    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__224    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__225    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__226    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__227    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__228    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__229    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__230    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__231    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__232    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__233    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__234    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__235    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__236    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__237    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__238    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__239    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__240    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__241    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__242    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__243    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__244    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__245    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__246    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__247    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__248    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__249    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__250    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__251    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__252    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__253    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__254    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__255    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__256    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__257    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__258    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__259    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__260    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__261    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__262    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__263    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__264    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__265    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__266    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__267    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__268    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__269    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__270    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__271    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__272    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__273    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__274    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__275    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__276    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__277    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__278    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__279    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__280    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__281    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__282    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__283    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__284    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mT__285    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQUOTED_STRING    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQSTRING    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQS_ANGLE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQS_BRACE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQS_BRACK    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQS_PAREN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQS_OTHER_CH    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQS_OTHER    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mBINDVAR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mID    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mSEMI    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mCOLON    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mDOUBLEDOT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mDOT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mPOINT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mCOMMA    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mASTERISK    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mAT_SIGN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mRPAREN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mLPAREN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mRBRACK    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mLBRACK    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mPLUS    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mMINUS    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mDIVIDE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mEQ    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mPERCENTAGE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mLLABEL    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mRLABEL    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mASSIGN    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mARROW    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mVERTBAR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mDOUBLEVERTBAR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mNOT_EQ    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mLTH    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mLEQ    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mGTH    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mGEQ    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mNUMBER    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mNUM    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mQUOTE    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mDOUBLEQUOTED_STRING    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mWS    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mSL_COMMENT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mML_COMMENT    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mTYPE_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mROWTYPE_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mNOTFOUND_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mFOUND_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mISOPEN_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mROWCOUNT_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mBULK_ROWCOUNT_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mCHARSET_ATTR    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mZV    (pOracleSQLLexer ctx);
static ANTLR3_INLINE  void	mTokens    (pOracleSQLLexer ctx);
static ANTLR3_INLINE ANTLR3_BOOLEAN	synpred1_OracleSQL    (pOracleSQLLexer ctx);
static void	OracleSQLLexerFree(pOracleSQLLexer ctx);

/* =========================================================================
 * Lexer matching rules end.
 * =========================================================================
 */



static void
OracleSQLLexerFree  (pOracleSQLLexer ctx)
{
    LEXER->free(LEXER);
    
    ANTLR3_FREE(ctx);
}

static void
OracleSQLLexerReset (pOracleSQLLexer ctx)
{
    RECOGNIZER->reset(RECOGNIZER);
}

/** \brief Name of the grammar file that generated this code
 */
static const char fileName[] = "OracleSQL.g";

/** \brief Return the name of the grammar file that generated this code.
 */
static const char * getGrammarFileName()
{
	return fileName;
}

/** \brief Create a new lexer called OracleSQLLexer
 *
 * \param[in]    instream Pointer to an initialized input stream
 * \return 
 *     - Success pOracleSQLLexer initialized for the lex start
 *     - Fail NULL
 */
ANTLR3_API pOracleSQLLexer OracleSQLLexerNew         
(pANTLR3_INPUT_STREAM instream)
{
	// See if we can create a new lexer with the standard constructor
	//
	return OracleSQLLexerNewSSD(instream, NULL);
}

/** \brief Create a new lexer called OracleSQLLexer
 *
 * \param[in]    instream Pointer to an initialized input stream
 * \param[state] state Previously created shared recognizer stat
 * \return 
 *     - Success pOracleSQLLexer initialized for the lex start
 *     - Fail NULL
 */
ANTLR3_API pOracleSQLLexer OracleSQLLexerNewSSD         
(pANTLR3_INPUT_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
{
    pOracleSQLLexer ctx; // Context structure we will build and return

    ctx = (pOracleSQLLexer) ANTLR3_CALLOC(1, sizeof(OracleSQLLexer));

    if  (ctx == NULL)
    {
        // Failed to allocate memory for lexer context
        return  NULL;
    }

    /* -------------------------------------------------------------------
     * Memory for basic structure is allocated, now to fill in
     * in base ANTLR3 structures. We initialize the function pointers
     * for the standard ANTLR3 lexer function set, but upon return
     * from here, the programmer may set the pointers to provide custom
     * implementations of each function. 
     *
     * We don't use the macros defined in OracleSQLLexer.h here so you can get a sense
     * of what goes where.
     */
    
    /* Create a base lexer, using the supplied input stream
     */
    ctx->pLexer	= antlr3LexerNewStream(ANTLR3_SIZE_HINT, instream, state);
    
    /* Check that we allocated the memory correctly
     */
    if	(ctx->pLexer == NULL)
    {
		ANTLR3_FREE(ctx);
		return  NULL;
    }
    /* Install the implementation of our OracleSQLLexer interface
     */
    ctx->mT_UNKNOWN	= mT_UNKNOWN;
    ctx->mT_RESERVED	= mT_RESERVED;
    ctx->mT_TABLE_ALIAS	= mT_TABLE_ALIAS;
    ctx->mT_COLUMN_ALIAS	= mT_COLUMN_ALIAS;
    ctx->mT_COLUMN_NAME	= mT_COLUMN_NAME;
    ctx->mT_TABLE_NAME	= mT_TABLE_NAME;
    ctx->mT_SCHEMA_NAME	= mT_SCHEMA_NAME;
    ctx->mT_FUNCTION_NAME	= mT_FUNCTION_NAME;
    ctx->mT_PACKAGE_NAME	= mT_PACKAGE_NAME;
    ctx->mT_DBLINK_NAME	= mT_DBLINK_NAME;
    ctx->mT_BINDVAR_NAME	= mT_BINDVAR_NAME;
    ctx->mT_DECL	= mT_DECL;
    ctx->mT_USE	= mT_USE;
    ctx->mT_IDENTIFIER	= mT_IDENTIFIER;
    ctx->mT_TABLE_REF	= mT_TABLE_REF;
    ctx->mT_WITH	= mT_WITH;
    ctx->mT_SELECT	= mT_SELECT;
    ctx->mT_SUBQUERY	= mT_SUBQUERY;
    ctx->mT_TABLE_CAST	= mT_TABLE_CAST;
    ctx->mT_COLUMN_LIST	= mT_COLUMN_LIST;
    ctx->mT_SELECT_COLUMN	= mT_SELECT_COLUMN;
    ctx->mT_FROM	= mT_FROM;
    ctx->mT_WHERE	= mT_WHERE;
    ctx->mT_HIERARCHICAL	= mT_HIERARCHICAL;
    ctx->mT_GROUP_BY	= mT_GROUP_BY;
    ctx->mT_MODEL	= mT_MODEL;
    ctx->mT_UNION	= mT_UNION;
    ctx->mT_ORDER_BY_CLAUSE	= mT_ORDER_BY_CLAUSE;
    ctx->mT_FOR_UPDATE_CLAUSE	= mT_FOR_UPDATE_CLAUSE;
    ctx->mT_JOINING_CLAUSE	= mT_JOINING_CLAUSE;
    ctx->mT_OPERATOR_UNARY	= mT_OPERATOR_UNARY;
    ctx->mT_OPERATOR_BINARY	= mT_OPERATOR_BINARY;
    ctx->mT_OPERATOR_PART	= mT_OPERATOR_PART;
    ctx->mT_COND_OR	= mT_COND_OR;
    ctx->mT_COND_OR_SEQ	= mT_COND_OR_SEQ;
    ctx->mT_COND_AND	= mT_COND_AND;
    ctx->mT_COND_AND_SEQ	= mT_COND_AND_SEQ;
    ctx->mT_COND_NOT	= mT_COND_NOT;
    ctx->mT_COND_EXISTS	= mT_COND_EXISTS;
    ctx->mT_COND_IS	= mT_COND_IS;
    ctx->mT_COND_COMPARISON	= mT_COND_COMPARISON;
    ctx->mT_COND_GROUP_COMPARISON	= mT_COND_GROUP_COMPARISON;
    ctx->mT_COND_IN	= mT_COND_IN;
    ctx->mT_COND_IS_A_SET	= mT_COND_IS_A_SET;
    ctx->mT_COND_IS_ANY	= mT_COND_IS_ANY;
    ctx->mT_COND_IS_EMPTY	= mT_COND_IS_EMPTY;
    ctx->mT_COND_IS_OF_TYPE	= mT_COND_IS_OF_TYPE;
    ctx->mT_COND_IS_PRESENT	= mT_COND_IS_PRESENT;
    ctx->mT_COND_LIKE	= mT_COND_LIKE;
    ctx->mT_COND_MEMEBER	= mT_COND_MEMEBER;
    ctx->mT_COND_BETWEEN	= mT_COND_BETWEEN;
    ctx->mT_COND_REGEXP_LIKE	= mT_COND_REGEXP_LIKE;
    ctx->mT_COND_SUBMULTISET	= mT_COND_SUBMULTISET;
    ctx->mT_COND_EQUALS_PATH	= mT_COND_EQUALS_PATH;
    ctx->mT_COND_UNDER_PATH	= mT_COND_UNDER_PATH;
    ctx->mT_COND_PAREN	= mT_COND_PAREN;
    ctx->mT__114	= mT__114;
    ctx->mT__115	= mT__115;
    ctx->mT__116	= mT__116;
    ctx->mT__117	= mT__117;
    ctx->mT__118	= mT__118;
    ctx->mT__119	= mT__119;
    ctx->mT__120	= mT__120;
    ctx->mT__121	= mT__121;
    ctx->mT__122	= mT__122;
    ctx->mT__123	= mT__123;
    ctx->mT__124	= mT__124;
    ctx->mT__125	= mT__125;
    ctx->mT__126	= mT__126;
    ctx->mT__127	= mT__127;
    ctx->mT__128	= mT__128;
    ctx->mT__129	= mT__129;
    ctx->mT__130	= mT__130;
    ctx->mT__131	= mT__131;
    ctx->mT__132	= mT__132;
    ctx->mT__133	= mT__133;
    ctx->mT__134	= mT__134;
    ctx->mT__135	= mT__135;
    ctx->mT__136	= mT__136;
    ctx->mT__137	= mT__137;
    ctx->mT__138	= mT__138;
    ctx->mT__139	= mT__139;
    ctx->mT__140	= mT__140;
    ctx->mT__141	= mT__141;
    ctx->mT__142	= mT__142;
    ctx->mT__143	= mT__143;
    ctx->mT__144	= mT__144;
    ctx->mT__145	= mT__145;
    ctx->mT__146	= mT__146;
    ctx->mT__147	= mT__147;
    ctx->mT__148	= mT__148;
    ctx->mT__149	= mT__149;
    ctx->mT__150	= mT__150;
    ctx->mT__151	= mT__151;
    ctx->mT__152	= mT__152;
    ctx->mT__153	= mT__153;
    ctx->mT__154	= mT__154;
    ctx->mT__155	= mT__155;
    ctx->mT__156	= mT__156;
    ctx->mT__157	= mT__157;
    ctx->mT__158	= mT__158;
    ctx->mT__159	= mT__159;
    ctx->mT__160	= mT__160;
    ctx->mT__161	= mT__161;
    ctx->mT__162	= mT__162;
    ctx->mT__163	= mT__163;
    ctx->mT__164	= mT__164;
    ctx->mT__165	= mT__165;
    ctx->mT__166	= mT__166;
    ctx->mT__167	= mT__167;
    ctx->mT__168	= mT__168;
    ctx->mT__169	= mT__169;
    ctx->mT__170	= mT__170;
    ctx->mT__171	= mT__171;
    ctx->mT__172	= mT__172;
    ctx->mT__173	= mT__173;
    ctx->mT__174	= mT__174;
    ctx->mT__175	= mT__175;
    ctx->mT__176	= mT__176;
    ctx->mT__177	= mT__177;
    ctx->mT__178	= mT__178;
    ctx->mT__179	= mT__179;
    ctx->mT__180	= mT__180;
    ctx->mT__181	= mT__181;
    ctx->mT__182	= mT__182;
    ctx->mT__183	= mT__183;
    ctx->mT__184	= mT__184;
    ctx->mT__185	= mT__185;
    ctx->mT__186	= mT__186;
    ctx->mT__187	= mT__187;
    ctx->mT__188	= mT__188;
    ctx->mT__189	= mT__189;
    ctx->mT__190	= mT__190;
    ctx->mT__191	= mT__191;
    ctx->mT__192	= mT__192;
    ctx->mT__193	= mT__193;
    ctx->mT__194	= mT__194;
    ctx->mT__195	= mT__195;
    ctx->mT__196	= mT__196;
    ctx->mT__197	= mT__197;
    ctx->mT__198	= mT__198;
    ctx->mT__199	= mT__199;
    ctx->mT__200	= mT__200;
    ctx->mT__201	= mT__201;
    ctx->mT__202	= mT__202;
    ctx->mT__203	= mT__203;
    ctx->mT__204	= mT__204;
    ctx->mT__205	= mT__205;
    ctx->mT__206	= mT__206;
    ctx->mT__207	= mT__207;
    ctx->mT__208	= mT__208;
    ctx->mT__209	= mT__209;
    ctx->mT__210	= mT__210;
    ctx->mT__211	= mT__211;
    ctx->mT__212	= mT__212;
    ctx->mT__213	= mT__213;
    ctx->mT__214	= mT__214;
    ctx->mT__215	= mT__215;
    ctx->mT__216	= mT__216;
    ctx->mT__217	= mT__217;
    ctx->mT__218	= mT__218;
    ctx->mT__219	= mT__219;
    ctx->mT__220	= mT__220;
    ctx->mT__221	= mT__221;
    ctx->mT__222	= mT__222;
    ctx->mT__223	= mT__223;
    ctx->mT__224	= mT__224;
    ctx->mT__225	= mT__225;
    ctx->mT__226	= mT__226;
    ctx->mT__227	= mT__227;
    ctx->mT__228	= mT__228;
    ctx->mT__229	= mT__229;
    ctx->mT__230	= mT__230;
    ctx->mT__231	= mT__231;
    ctx->mT__232	= mT__232;
    ctx->mT__233	= mT__233;
    ctx->mT__234	= mT__234;
    ctx->mT__235	= mT__235;
    ctx->mT__236	= mT__236;
    ctx->mT__237	= mT__237;
    ctx->mT__238	= mT__238;
    ctx->mT__239	= mT__239;
    ctx->mT__240	= mT__240;
    ctx->mT__241	= mT__241;
    ctx->mT__242	= mT__242;
    ctx->mT__243	= mT__243;
    ctx->mT__244	= mT__244;
    ctx->mT__245	= mT__245;
    ctx->mT__246	= mT__246;
    ctx->mT__247	= mT__247;
    ctx->mT__248	= mT__248;
    ctx->mT__249	= mT__249;
    ctx->mT__250	= mT__250;
    ctx->mT__251	= mT__251;
    ctx->mT__252	= mT__252;
    ctx->mT__253	= mT__253;
    ctx->mT__254	= mT__254;
    ctx->mT__255	= mT__255;
    ctx->mT__256	= mT__256;
    ctx->mT__257	= mT__257;
    ctx->mT__258	= mT__258;
    ctx->mT__259	= mT__259;
    ctx->mT__260	= mT__260;
    ctx->mT__261	= mT__261;
    ctx->mT__262	= mT__262;
    ctx->mT__263	= mT__263;
    ctx->mT__264	= mT__264;
    ctx->mT__265	= mT__265;
    ctx->mT__266	= mT__266;
    ctx->mT__267	= mT__267;
    ctx->mT__268	= mT__268;
    ctx->mT__269	= mT__269;
    ctx->mT__270	= mT__270;
    ctx->mT__271	= mT__271;
    ctx->mT__272	= mT__272;
    ctx->mT__273	= mT__273;
    ctx->mT__274	= mT__274;
    ctx->mT__275	= mT__275;
    ctx->mT__276	= mT__276;
    ctx->mT__277	= mT__277;
    ctx->mT__278	= mT__278;
    ctx->mT__279	= mT__279;
    ctx->mT__280	= mT__280;
    ctx->mT__281	= mT__281;
    ctx->mT__282	= mT__282;
    ctx->mT__283	= mT__283;
    ctx->mT__284	= mT__284;
    ctx->mT__285	= mT__285;
    ctx->mQUOTED_STRING	= mQUOTED_STRING;
    ctx->mQSTRING	= mQSTRING;
    ctx->mQS_ANGLE	= mQS_ANGLE;
    ctx->mQS_BRACE	= mQS_BRACE;
    ctx->mQS_BRACK	= mQS_BRACK;
    ctx->mQS_PAREN	= mQS_PAREN;
    ctx->mQS_OTHER_CH	= mQS_OTHER_CH;
    ctx->mQS_OTHER	= mQS_OTHER;
    ctx->mBINDVAR	= mBINDVAR;
    ctx->mID	= mID;
    ctx->mSEMI	= mSEMI;
    ctx->mCOLON	= mCOLON;
    ctx->mDOUBLEDOT	= mDOUBLEDOT;
    ctx->mDOT	= mDOT;
    ctx->mPOINT	= mPOINT;
    ctx->mCOMMA	= mCOMMA;
    ctx->mASTERISK	= mASTERISK;
    ctx->mAT_SIGN	= mAT_SIGN;
    ctx->mRPAREN	= mRPAREN;
    ctx->mLPAREN	= mLPAREN;
    ctx->mRBRACK	= mRBRACK;
    ctx->mLBRACK	= mLBRACK;
    ctx->mPLUS	= mPLUS;
    ctx->mMINUS	= mMINUS;
    ctx->mDIVIDE	= mDIVIDE;
    ctx->mEQ	= mEQ;
    ctx->mPERCENTAGE	= mPERCENTAGE;
    ctx->mLLABEL	= mLLABEL;
    ctx->mRLABEL	= mRLABEL;
    ctx->mASSIGN	= mASSIGN;
    ctx->mARROW	= mARROW;
    ctx->mVERTBAR	= mVERTBAR;
    ctx->mDOUBLEVERTBAR	= mDOUBLEVERTBAR;
    ctx->mNOT_EQ	= mNOT_EQ;
    ctx->mLTH	= mLTH;
    ctx->mLEQ	= mLEQ;
    ctx->mGTH	= mGTH;
    ctx->mGEQ	= mGEQ;
    ctx->mNUMBER	= mNUMBER;
    ctx->mNUM	= mNUM;
    ctx->mQUOTE	= mQUOTE;
    ctx->mDOUBLEQUOTED_STRING	= mDOUBLEQUOTED_STRING;
    ctx->mWS	= mWS;
    ctx->mSL_COMMENT	= mSL_COMMENT;
    ctx->mML_COMMENT	= mML_COMMENT;
    ctx->mTYPE_ATTR	= mTYPE_ATTR;
    ctx->mROWTYPE_ATTR	= mROWTYPE_ATTR;
    ctx->mNOTFOUND_ATTR	= mNOTFOUND_ATTR;
    ctx->mFOUND_ATTR	= mFOUND_ATTR;
    ctx->mISOPEN_ATTR	= mISOPEN_ATTR;
    ctx->mROWCOUNT_ATTR	= mROWCOUNT_ATTR;
    ctx->mBULK_ROWCOUNT_ATTR	= mBULK_ROWCOUNT_ATTR;
    ctx->mCHARSET_ATTR	= mCHARSET_ATTR;
    ctx->mZV	= mZV;
    ctx->mTokens	= mTokens;
    
    /** When the nextToken() call is made to this lexer's pANTLR3_TOKEN_SOURCE
     *  it will call mTokens() in this generated code, and will pass it the ctx
     * pointer of this lexer, not the context of the base lexer, so store that now.
     */
    ctx->pLexer->ctx	    = ctx;
    
    /**Install the token matching function
     */
    ctx->pLexer->mTokens = (void (*) (void *))(mTokens);
    
    ctx->getGrammarFileName	= getGrammarFileName;
    ctx->free		= OracleSQLLexerFree;
    ctx->reset          = OracleSQLLexerReset;

    
    

	 //            RECOGNIZER->displayRecognitionError = myDisplayRecognitionLexerError;


    /* Return the newly built lexer to the caller
     */
    return  ctx;
}

/* =========================================================================
 * DFA tables for the lexer
 */
/** Static dfa state tables for Cyclic dfa:
 *    2433:3: ( ( NUM POINT NUM )=> NUM POINT NUM | POINT NUM | NUM )
 */
static const ANTLR3_INT32 dfa14_eot[6] =
    {
	-1, 4, -1, 4, -1, -1
    };
static const ANTLR3_INT32 dfa14_eof[6] =
    {
	-1, -1, -1, -1, -1, -1
    };
static const ANTLR3_INT32 dfa14_min[6] =
    {
	46, 46, -1, 46, -1, -1
    };
static const ANTLR3_INT32 dfa14_max[6] =
    {
	57, 57, -1, 57, -1, -1
    };
static const ANTLR3_INT32 dfa14_accept[6] =
    {
	-1, -1, 2, -1, 3, 1
    };
static const ANTLR3_INT32 dfa14_special[6] =
    {	
	-1, 0, -1, 1, -1, -1
    };

/** Used when there is no transition table entry for a particular state */
#define dfa14_T_empty	    NULL

static const ANTLR3_INT32 dfa14_T0[] =
    {
	2, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
    };static const ANTLR3_INT32 dfa14_T1[] =
    {
	5, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3
    };

/* Transition tables are a table of sub tables, with some tables
 * reused for efficiency.
 */
static const ANTLR3_INT32 * const dfa14_transitions[] =
{
    dfa14_T0, dfa14_T1, dfa14_T_empty, dfa14_T1, dfa14_T_empty, dfa14_T_empty	
};

static ANTLR3_INT32 dfa14_sst(pOracleSQLLexer ctx, pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, pANTLR3_CYCLIC_DFA dfa, ANTLR3_INT32 s)
{
    ANTLR3_INT32    _s;
    
    _s	    = s;
    switch  (s)
    {
        case 0:
        
    	{
    	    ANTLR3_UINT32 LA14_1;

    	    ANTLR3_MARKER index14_1;


    		LA14_1 = LA(1);

    	 
    	    index14_1 = INDEX();

    	    REWINDLAST();

    	    s = -1;
    	    if ( (((LA14_1 >= '0') && (LA14_1 <= '9'))) )
    	    {
    	        s = 3;
    	    }

    	    else if ( (synpred1_OracleSQL(ctx)) && (LA14_1 == '.') )
    	    {
    	        s = 5;
    	    }

    	    else  s = 4;

    	 
    		SEEK(index14_1);

    	    if ( s>=0 ) 
    	    {
    		return s;
    	    }
    	}
    	break;
        case 1:
        
    	{
    	    ANTLR3_UINT32 LA14_3;

    	    ANTLR3_MARKER index14_3;


    		LA14_3 = LA(1);

    	 
    	    index14_3 = INDEX();

    	    REWINDLAST();

    	    s = -1;
    	    if ( (synpred1_OracleSQL(ctx)) && (LA14_3 == '.') )
    	    {
    	        s = 5;
    	    }

    	    else if ( (((LA14_3 >= '0') && (LA14_3 <= '9'))) )
    	    {
    	        s = 3;
    	    }

    	    else  s = 4;

    	 
    		SEEK(index14_3);

    	    if ( s>=0 ) 
    	    {
    		return s;
    	    }
    	}
    	break;
    }
    if (BACKTRACKING > 0)
    {
	FAILEDFLAG = ANTLR3_TRUE;
	return	-1;
    }    
    CONSTRUCTEX();
    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
    EXCEPTION->message      = (void *)"2433:3: ( ( NUM POINT NUM )=> NUM POINT NUM | POINT NUM | NUM )";
    EXCEPTION->decisionNum  = 14;
    EXCEPTION->state        = _s;
    return -1;
}

/* Declare tracking structure for Cyclic DFA 14
 */
static
ANTLR3_CYCLIC_DFA cdfa14
    =	{
	    14,		    /* Decision number of this dfa	    */
	    /* Which decision this represents:   */
	    (const pANTLR3_UCHAR)"2433:3: ( ( NUM POINT NUM )=> NUM POINT NUM | POINT NUM | NUM )",	
	    (CDFA_SPECIAL_FUNC) dfa14_sst,
	    antlr3dfaspecialTransition,		/* DFA specialTransition is currently just a default function in the runtime */
	    antlr3dfapredict,			/* DFA simulator function is in the runtime */
	    dfa14_eot,	    /* EOT table			    */
	    dfa14_eof,	    /* EOF table			    */
	    dfa14_min,	    /* Minimum tokens for each state    */
	    dfa14_max,	    /* Maximum tokens for each state    */
	    dfa14_accept,	/* Accept table			    */
	    dfa14_special,	/* Special transition states	    */
	    dfa14_transitions	/* Table of transition tables	    */

	};	    
/* End of Cyclic DFA 14
 * ---------------------
 */ 
/* =========================================================================
 * End of DFA tables for the lexer
 */ 

/* =========================================================================
 * Functions to match the lexer grammar defined tokens from the input stream
 */

//   Comes from: 15:11: ( 't_unknown' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_UNKNOWN
 *
 * Looks to match the characters the constitute the token T_UNKNOWN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_UNKNOWN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_UNKNOWN;
       
    
    // OracleSQL.g:15:11: ( 't_unknown' )
    // OracleSQL.g:15:13: 't_unknown'
    {
        MATCHS(lit_1); 
        if  (HASEXCEPTION())
        {
            goto ruleT_UNKNOWNEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_UNKNOWNEx; /* Prevent compiler warnings */
    ruleT_UNKNOWNEx: ;

}
// $ANTLR end T_UNKNOWN

//   Comes from: 16:12: ( 't_reserved' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_RESERVED
 *
 * Looks to match the characters the constitute the token T_RESERVED
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_RESERVED(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_RESERVED;
       
    
    // OracleSQL.g:16:12: ( 't_reserved' )
    // OracleSQL.g:16:14: 't_reserved'
    {
        MATCHS(lit_2); 
        if  (HASEXCEPTION())
        {
            goto ruleT_RESERVEDEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_RESERVEDEx; /* Prevent compiler warnings */
    ruleT_RESERVEDEx: ;

}
// $ANTLR end T_RESERVED

//   Comes from: 17:15: ( 't_table_alias' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_TABLE_ALIAS
 *
 * Looks to match the characters the constitute the token T_TABLE_ALIAS
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_TABLE_ALIAS(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_TABLE_ALIAS;
       
    
    // OracleSQL.g:17:15: ( 't_table_alias' )
    // OracleSQL.g:17:17: 't_table_alias'
    {
        MATCHS(lit_3); 
        if  (HASEXCEPTION())
        {
            goto ruleT_TABLE_ALIASEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_TABLE_ALIASEx; /* Prevent compiler warnings */
    ruleT_TABLE_ALIASEx: ;

}
// $ANTLR end T_TABLE_ALIAS

//   Comes from: 18:16: ( 't_column_alias' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COLUMN_ALIAS
 *
 * Looks to match the characters the constitute the token T_COLUMN_ALIAS
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COLUMN_ALIAS(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COLUMN_ALIAS;
       
    
    // OracleSQL.g:18:16: ( 't_column_alias' )
    // OracleSQL.g:18:18: 't_column_alias'
    {
        MATCHS(lit_4); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COLUMN_ALIASEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COLUMN_ALIASEx; /* Prevent compiler warnings */
    ruleT_COLUMN_ALIASEx: ;

}
// $ANTLR end T_COLUMN_ALIAS

//   Comes from: 19:15: ( 't_column_name' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COLUMN_NAME
 *
 * Looks to match the characters the constitute the token T_COLUMN_NAME
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COLUMN_NAME(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COLUMN_NAME;
       
    
    // OracleSQL.g:19:15: ( 't_column_name' )
    // OracleSQL.g:19:17: 't_column_name'
    {
        MATCHS(lit_5); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COLUMN_NAMEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COLUMN_NAMEEx; /* Prevent compiler warnings */
    ruleT_COLUMN_NAMEEx: ;

}
// $ANTLR end T_COLUMN_NAME

//   Comes from: 20:14: ( 't_table_name' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_TABLE_NAME
 *
 * Looks to match the characters the constitute the token T_TABLE_NAME
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_TABLE_NAME(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_TABLE_NAME;
       
    
    // OracleSQL.g:20:14: ( 't_table_name' )
    // OracleSQL.g:20:16: 't_table_name'
    {
        MATCHS(lit_6); 
        if  (HASEXCEPTION())
        {
            goto ruleT_TABLE_NAMEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_TABLE_NAMEEx; /* Prevent compiler warnings */
    ruleT_TABLE_NAMEEx: ;

}
// $ANTLR end T_TABLE_NAME

//   Comes from: 21:15: ( 't_schema_name' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_SCHEMA_NAME
 *
 * Looks to match the characters the constitute the token T_SCHEMA_NAME
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_SCHEMA_NAME(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_SCHEMA_NAME;
       
    
    // OracleSQL.g:21:15: ( 't_schema_name' )
    // OracleSQL.g:21:17: 't_schema_name'
    {
        MATCHS(lit_7); 
        if  (HASEXCEPTION())
        {
            goto ruleT_SCHEMA_NAMEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_SCHEMA_NAMEEx; /* Prevent compiler warnings */
    ruleT_SCHEMA_NAMEEx: ;

}
// $ANTLR end T_SCHEMA_NAME

//   Comes from: 22:17: ( 't_function_name' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_FUNCTION_NAME
 *
 * Looks to match the characters the constitute the token T_FUNCTION_NAME
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_FUNCTION_NAME(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_FUNCTION_NAME;
       
    
    // OracleSQL.g:22:17: ( 't_function_name' )
    // OracleSQL.g:22:19: 't_function_name'
    {
        MATCHS(lit_8); 
        if  (HASEXCEPTION())
        {
            goto ruleT_FUNCTION_NAMEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_FUNCTION_NAMEEx; /* Prevent compiler warnings */
    ruleT_FUNCTION_NAMEEx: ;

}
// $ANTLR end T_FUNCTION_NAME

//   Comes from: 23:16: ( 't_package_name' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_PACKAGE_NAME
 *
 * Looks to match the characters the constitute the token T_PACKAGE_NAME
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_PACKAGE_NAME(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_PACKAGE_NAME;
       
    
    // OracleSQL.g:23:16: ( 't_package_name' )
    // OracleSQL.g:23:18: 't_package_name'
    {
        MATCHS(lit_9); 
        if  (HASEXCEPTION())
        {
            goto ruleT_PACKAGE_NAMEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_PACKAGE_NAMEEx; /* Prevent compiler warnings */
    ruleT_PACKAGE_NAMEEx: ;

}
// $ANTLR end T_PACKAGE_NAME

//   Comes from: 24:15: ( 't_dblink_name' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_DBLINK_NAME
 *
 * Looks to match the characters the constitute the token T_DBLINK_NAME
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_DBLINK_NAME(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_DBLINK_NAME;
       
    
    // OracleSQL.g:24:15: ( 't_dblink_name' )
    // OracleSQL.g:24:17: 't_dblink_name'
    {
        MATCHS(lit_10); 
        if  (HASEXCEPTION())
        {
            goto ruleT_DBLINK_NAMEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_DBLINK_NAMEEx; /* Prevent compiler warnings */
    ruleT_DBLINK_NAMEEx: ;

}
// $ANTLR end T_DBLINK_NAME

//   Comes from: 25:16: ( 't_bindvar_name' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_BINDVAR_NAME
 *
 * Looks to match the characters the constitute the token T_BINDVAR_NAME
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_BINDVAR_NAME(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_BINDVAR_NAME;
       
    
    // OracleSQL.g:25:16: ( 't_bindvar_name' )
    // OracleSQL.g:25:18: 't_bindvar_name'
    {
        MATCHS(lit_11); 
        if  (HASEXCEPTION())
        {
            goto ruleT_BINDVAR_NAMEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_BINDVAR_NAMEEx; /* Prevent compiler warnings */
    ruleT_BINDVAR_NAMEEx: ;

}
// $ANTLR end T_BINDVAR_NAME

//   Comes from: 26:8: ( 't_decl' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_DECL
 *
 * Looks to match the characters the constitute the token T_DECL
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_DECL(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_DECL;
       
    
    // OracleSQL.g:26:8: ( 't_decl' )
    // OracleSQL.g:26:10: 't_decl'
    {
        MATCHS(lit_12); 
        if  (HASEXCEPTION())
        {
            goto ruleT_DECLEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_DECLEx; /* Prevent compiler warnings */
    ruleT_DECLEx: ;

}
// $ANTLR end T_DECL

//   Comes from: 27:7: ( 't_use' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_USE
 *
 * Looks to match the characters the constitute the token T_USE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_USE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_USE;
       
    
    // OracleSQL.g:27:7: ( 't_use' )
    // OracleSQL.g:27:9: 't_use'
    {
        MATCHS(lit_13); 
        if  (HASEXCEPTION())
        {
            goto ruleT_USEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_USEEx; /* Prevent compiler warnings */
    ruleT_USEEx: ;

}
// $ANTLR end T_USE

//   Comes from: 28:14: ( 't_identifier' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_IDENTIFIER
 *
 * Looks to match the characters the constitute the token T_IDENTIFIER
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_IDENTIFIER(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_IDENTIFIER;
       
    
    // OracleSQL.g:28:14: ( 't_identifier' )
    // OracleSQL.g:28:16: 't_identifier'
    {
        MATCHS(lit_14); 
        if  (HASEXCEPTION())
        {
            goto ruleT_IDENTIFIEREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_IDENTIFIEREx; /* Prevent compiler warnings */
    ruleT_IDENTIFIEREx: ;

}
// $ANTLR end T_IDENTIFIER

//   Comes from: 29:13: ( 't_table_ref' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_TABLE_REF
 *
 * Looks to match the characters the constitute the token T_TABLE_REF
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_TABLE_REF(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_TABLE_REF;
       
    
    // OracleSQL.g:29:13: ( 't_table_ref' )
    // OracleSQL.g:29:15: 't_table_ref'
    {
        MATCHS(lit_15); 
        if  (HASEXCEPTION())
        {
            goto ruleT_TABLE_REFEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_TABLE_REFEx; /* Prevent compiler warnings */
    ruleT_TABLE_REFEx: ;

}
// $ANTLR end T_TABLE_REF

//   Comes from: 30:8: ( 't_with' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_WITH
 *
 * Looks to match the characters the constitute the token T_WITH
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_WITH(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_WITH;
       
    
    // OracleSQL.g:30:8: ( 't_with' )
    // OracleSQL.g:30:10: 't_with'
    {
        MATCHS(lit_16); 
        if  (HASEXCEPTION())
        {
            goto ruleT_WITHEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_WITHEx; /* Prevent compiler warnings */
    ruleT_WITHEx: ;

}
// $ANTLR end T_WITH

//   Comes from: 31:10: ( 't_select' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_SELECT
 *
 * Looks to match the characters the constitute the token T_SELECT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_SELECT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_SELECT;
       
    
    // OracleSQL.g:31:10: ( 't_select' )
    // OracleSQL.g:31:12: 't_select'
    {
        MATCHS(lit_17); 
        if  (HASEXCEPTION())
        {
            goto ruleT_SELECTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_SELECTEx; /* Prevent compiler warnings */
    ruleT_SELECTEx: ;

}
// $ANTLR end T_SELECT

//   Comes from: 32:12: ( 't_subquery' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_SUBQUERY
 *
 * Looks to match the characters the constitute the token T_SUBQUERY
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_SUBQUERY(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_SUBQUERY;
       
    
    // OracleSQL.g:32:12: ( 't_subquery' )
    // OracleSQL.g:32:14: 't_subquery'
    {
        MATCHS(lit_18); 
        if  (HASEXCEPTION())
        {
            goto ruleT_SUBQUERYEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_SUBQUERYEx; /* Prevent compiler warnings */
    ruleT_SUBQUERYEx: ;

}
// $ANTLR end T_SUBQUERY

//   Comes from: 33:14: ( 't_table_cast' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_TABLE_CAST
 *
 * Looks to match the characters the constitute the token T_TABLE_CAST
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_TABLE_CAST(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_TABLE_CAST;
       
    
    // OracleSQL.g:33:14: ( 't_table_cast' )
    // OracleSQL.g:33:16: 't_table_cast'
    {
        MATCHS(lit_19); 
        if  (HASEXCEPTION())
        {
            goto ruleT_TABLE_CASTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_TABLE_CASTEx; /* Prevent compiler warnings */
    ruleT_TABLE_CASTEx: ;

}
// $ANTLR end T_TABLE_CAST

//   Comes from: 34:15: ( 't_column_list' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COLUMN_LIST
 *
 * Looks to match the characters the constitute the token T_COLUMN_LIST
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COLUMN_LIST(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COLUMN_LIST;
       
    
    // OracleSQL.g:34:15: ( 't_column_list' )
    // OracleSQL.g:34:17: 't_column_list'
    {
        MATCHS(lit_20); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COLUMN_LISTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COLUMN_LISTEx; /* Prevent compiler warnings */
    ruleT_COLUMN_LISTEx: ;

}
// $ANTLR end T_COLUMN_LIST

//   Comes from: 35:17: ( 't_select_column' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_SELECT_COLUMN
 *
 * Looks to match the characters the constitute the token T_SELECT_COLUMN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_SELECT_COLUMN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_SELECT_COLUMN;
       
    
    // OracleSQL.g:35:17: ( 't_select_column' )
    // OracleSQL.g:35:19: 't_select_column'
    {
        MATCHS(lit_21); 
        if  (HASEXCEPTION())
        {
            goto ruleT_SELECT_COLUMNEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_SELECT_COLUMNEx; /* Prevent compiler warnings */
    ruleT_SELECT_COLUMNEx: ;

}
// $ANTLR end T_SELECT_COLUMN

//   Comes from: 36:8: ( 't_from' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_FROM
 *
 * Looks to match the characters the constitute the token T_FROM
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_FROM(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_FROM;
       
    
    // OracleSQL.g:36:8: ( 't_from' )
    // OracleSQL.g:36:10: 't_from'
    {
        MATCHS(lit_22); 
        if  (HASEXCEPTION())
        {
            goto ruleT_FROMEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_FROMEx; /* Prevent compiler warnings */
    ruleT_FROMEx: ;

}
// $ANTLR end T_FROM

//   Comes from: 37:9: ( 't_where' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_WHERE
 *
 * Looks to match the characters the constitute the token T_WHERE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_WHERE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_WHERE;
       
    
    // OracleSQL.g:37:9: ( 't_where' )
    // OracleSQL.g:37:11: 't_where'
    {
        MATCHS(lit_23); 
        if  (HASEXCEPTION())
        {
            goto ruleT_WHEREEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_WHEREEx; /* Prevent compiler warnings */
    ruleT_WHEREEx: ;

}
// $ANTLR end T_WHERE

//   Comes from: 38:16: ( 't_hierarchical' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_HIERARCHICAL
 *
 * Looks to match the characters the constitute the token T_HIERARCHICAL
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_HIERARCHICAL(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_HIERARCHICAL;
       
    
    // OracleSQL.g:38:16: ( 't_hierarchical' )
    // OracleSQL.g:38:18: 't_hierarchical'
    {
        MATCHS(lit_24); 
        if  (HASEXCEPTION())
        {
            goto ruleT_HIERARCHICALEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_HIERARCHICALEx; /* Prevent compiler warnings */
    ruleT_HIERARCHICALEx: ;

}
// $ANTLR end T_HIERARCHICAL

//   Comes from: 39:12: ( 't_group_by' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_GROUP_BY
 *
 * Looks to match the characters the constitute the token T_GROUP_BY
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_GROUP_BY(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_GROUP_BY;
       
    
    // OracleSQL.g:39:12: ( 't_group_by' )
    // OracleSQL.g:39:14: 't_group_by'
    {
        MATCHS(lit_25); 
        if  (HASEXCEPTION())
        {
            goto ruleT_GROUP_BYEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_GROUP_BYEx; /* Prevent compiler warnings */
    ruleT_GROUP_BYEx: ;

}
// $ANTLR end T_GROUP_BY

//   Comes from: 40:9: ( 't_model' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_MODEL
 *
 * Looks to match the characters the constitute the token T_MODEL
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_MODEL(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_MODEL;
       
    
    // OracleSQL.g:40:9: ( 't_model' )
    // OracleSQL.g:40:11: 't_model'
    {
        MATCHS(lit_26); 
        if  (HASEXCEPTION())
        {
            goto ruleT_MODELEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_MODELEx; /* Prevent compiler warnings */
    ruleT_MODELEx: ;

}
// $ANTLR end T_MODEL

//   Comes from: 41:9: ( 't_union' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_UNION
 *
 * Looks to match the characters the constitute the token T_UNION
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_UNION(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_UNION;
       
    
    // OracleSQL.g:41:9: ( 't_union' )
    // OracleSQL.g:41:11: 't_union'
    {
        MATCHS(lit_27); 
        if  (HASEXCEPTION())
        {
            goto ruleT_UNIONEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_UNIONEx; /* Prevent compiler warnings */
    ruleT_UNIONEx: ;

}
// $ANTLR end T_UNION

//   Comes from: 42:19: ( 't_order_by' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_ORDER_BY_CLAUSE
 *
 * Looks to match the characters the constitute the token T_ORDER_BY_CLAUSE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_ORDER_BY_CLAUSE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_ORDER_BY_CLAUSE;
       
    
    // OracleSQL.g:42:19: ( 't_order_by' )
    // OracleSQL.g:42:21: 't_order_by'
    {
        MATCHS(lit_28); 
        if  (HASEXCEPTION())
        {
            goto ruleT_ORDER_BY_CLAUSEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_ORDER_BY_CLAUSEEx; /* Prevent compiler warnings */
    ruleT_ORDER_BY_CLAUSEEx: ;

}
// $ANTLR end T_ORDER_BY_CLAUSE

//   Comes from: 43:21: ( 't_for_update' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_FOR_UPDATE_CLAUSE
 *
 * Looks to match the characters the constitute the token T_FOR_UPDATE_CLAUSE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_FOR_UPDATE_CLAUSE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_FOR_UPDATE_CLAUSE;
       
    
    // OracleSQL.g:43:21: ( 't_for_update' )
    // OracleSQL.g:43:23: 't_for_update'
    {
        MATCHS(lit_29); 
        if  (HASEXCEPTION())
        {
            goto ruleT_FOR_UPDATE_CLAUSEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_FOR_UPDATE_CLAUSEEx; /* Prevent compiler warnings */
    ruleT_FOR_UPDATE_CLAUSEEx: ;

}
// $ANTLR end T_FOR_UPDATE_CLAUSE

//   Comes from: 44:18: ( 't_joining_clause' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_JOINING_CLAUSE
 *
 * Looks to match the characters the constitute the token T_JOINING_CLAUSE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_JOINING_CLAUSE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_JOINING_CLAUSE;
       
    
    // OracleSQL.g:44:18: ( 't_joining_clause' )
    // OracleSQL.g:44:20: 't_joining_clause'
    {
        MATCHS(lit_30); 
        if  (HASEXCEPTION())
        {
            goto ruleT_JOINING_CLAUSEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_JOINING_CLAUSEEx; /* Prevent compiler warnings */
    ruleT_JOINING_CLAUSEEx: ;

}
// $ANTLR end T_JOINING_CLAUSE

//   Comes from: 45:18: ( 't_operator_unary' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_OPERATOR_UNARY
 *
 * Looks to match the characters the constitute the token T_OPERATOR_UNARY
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_OPERATOR_UNARY(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_OPERATOR_UNARY;
       
    
    // OracleSQL.g:45:18: ( 't_operator_unary' )
    // OracleSQL.g:45:20: 't_operator_unary'
    {
        MATCHS(lit_31); 
        if  (HASEXCEPTION())
        {
            goto ruleT_OPERATOR_UNARYEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_OPERATOR_UNARYEx; /* Prevent compiler warnings */
    ruleT_OPERATOR_UNARYEx: ;

}
// $ANTLR end T_OPERATOR_UNARY

//   Comes from: 46:19: ( 't_operator_binary' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_OPERATOR_BINARY
 *
 * Looks to match the characters the constitute the token T_OPERATOR_BINARY
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_OPERATOR_BINARY(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_OPERATOR_BINARY;
       
    
    // OracleSQL.g:46:19: ( 't_operator_binary' )
    // OracleSQL.g:46:21: 't_operator_binary'
    {
        MATCHS(lit_32); 
        if  (HASEXCEPTION())
        {
            goto ruleT_OPERATOR_BINARYEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_OPERATOR_BINARYEx; /* Prevent compiler warnings */
    ruleT_OPERATOR_BINARYEx: ;

}
// $ANTLR end T_OPERATOR_BINARY

//   Comes from: 47:17: ( 't_operator_part' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_OPERATOR_PART
 *
 * Looks to match the characters the constitute the token T_OPERATOR_PART
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_OPERATOR_PART(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_OPERATOR_PART;
       
    
    // OracleSQL.g:47:17: ( 't_operator_part' )
    // OracleSQL.g:47:19: 't_operator_part'
    {
        MATCHS(lit_33); 
        if  (HASEXCEPTION())
        {
            goto ruleT_OPERATOR_PARTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_OPERATOR_PARTEx; /* Prevent compiler warnings */
    ruleT_OPERATOR_PARTEx: ;

}
// $ANTLR end T_OPERATOR_PART

//   Comes from: 48:11: ( 't_cond_or' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_OR
 *
 * Looks to match the characters the constitute the token T_COND_OR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_OR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_OR;
       
    
    // OracleSQL.g:48:11: ( 't_cond_or' )
    // OracleSQL.g:48:13: 't_cond_or'
    {
        MATCHS(lit_34); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_OREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_OREx; /* Prevent compiler warnings */
    ruleT_COND_OREx: ;

}
// $ANTLR end T_COND_OR

//   Comes from: 49:15: ( 't_cond_or_seq' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_OR_SEQ
 *
 * Looks to match the characters the constitute the token T_COND_OR_SEQ
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_OR_SEQ(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_OR_SEQ;
       
    
    // OracleSQL.g:49:15: ( 't_cond_or_seq' )
    // OracleSQL.g:49:17: 't_cond_or_seq'
    {
        MATCHS(lit_35); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_OR_SEQEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_OR_SEQEx; /* Prevent compiler warnings */
    ruleT_COND_OR_SEQEx: ;

}
// $ANTLR end T_COND_OR_SEQ

//   Comes from: 50:12: ( 't_cond_and' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_AND
 *
 * Looks to match the characters the constitute the token T_COND_AND
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_AND(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_AND;
       
    
    // OracleSQL.g:50:12: ( 't_cond_and' )
    // OracleSQL.g:50:14: 't_cond_and'
    {
        MATCHS(lit_36); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_ANDEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_ANDEx; /* Prevent compiler warnings */
    ruleT_COND_ANDEx: ;

}
// $ANTLR end T_COND_AND

//   Comes from: 51:16: ( 't_cond_and_seq' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_AND_SEQ
 *
 * Looks to match the characters the constitute the token T_COND_AND_SEQ
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_AND_SEQ(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_AND_SEQ;
       
    
    // OracleSQL.g:51:16: ( 't_cond_and_seq' )
    // OracleSQL.g:51:18: 't_cond_and_seq'
    {
        MATCHS(lit_37); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_AND_SEQEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_AND_SEQEx; /* Prevent compiler warnings */
    ruleT_COND_AND_SEQEx: ;

}
// $ANTLR end T_COND_AND_SEQ

//   Comes from: 52:12: ( 't_cond_not' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_NOT
 *
 * Looks to match the characters the constitute the token T_COND_NOT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_NOT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_NOT;
       
    
    // OracleSQL.g:52:12: ( 't_cond_not' )
    // OracleSQL.g:52:14: 't_cond_not'
    {
        MATCHS(lit_38); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_NOTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_NOTEx; /* Prevent compiler warnings */
    ruleT_COND_NOTEx: ;

}
// $ANTLR end T_COND_NOT

//   Comes from: 53:15: ( 't_cond_exists' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_EXISTS
 *
 * Looks to match the characters the constitute the token T_COND_EXISTS
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_EXISTS(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_EXISTS;
       
    
    // OracleSQL.g:53:15: ( 't_cond_exists' )
    // OracleSQL.g:53:17: 't_cond_exists'
    {
        MATCHS(lit_39); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_EXISTSEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_EXISTSEx; /* Prevent compiler warnings */
    ruleT_COND_EXISTSEx: ;

}
// $ANTLR end T_COND_EXISTS

//   Comes from: 54:11: ( 't_cond_is' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_IS
 *
 * Looks to match the characters the constitute the token T_COND_IS
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_IS(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_IS;
       
    
    // OracleSQL.g:54:11: ( 't_cond_is' )
    // OracleSQL.g:54:13: 't_cond_is'
    {
        MATCHS(lit_40); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_ISEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_ISEx; /* Prevent compiler warnings */
    ruleT_COND_ISEx: ;

}
// $ANTLR end T_COND_IS

//   Comes from: 55:19: ( 't_cond_comparison' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_COMPARISON
 *
 * Looks to match the characters the constitute the token T_COND_COMPARISON
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_COMPARISON(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_COMPARISON;
       
    
    // OracleSQL.g:55:19: ( 't_cond_comparison' )
    // OracleSQL.g:55:21: 't_cond_comparison'
    {
        MATCHS(lit_41); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_COMPARISONEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_COMPARISONEx; /* Prevent compiler warnings */
    ruleT_COND_COMPARISONEx: ;

}
// $ANTLR end T_COND_COMPARISON

//   Comes from: 56:25: ( 't_cond_group_comparison' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_GROUP_COMPARISON
 *
 * Looks to match the characters the constitute the token T_COND_GROUP_COMPARISON
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_GROUP_COMPARISON(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_GROUP_COMPARISON;
       
    
    // OracleSQL.g:56:25: ( 't_cond_group_comparison' )
    // OracleSQL.g:56:27: 't_cond_group_comparison'
    {
        MATCHS(lit_42); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_GROUP_COMPARISONEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_GROUP_COMPARISONEx; /* Prevent compiler warnings */
    ruleT_COND_GROUP_COMPARISONEx: ;

}
// $ANTLR end T_COND_GROUP_COMPARISON

//   Comes from: 57:11: ( 't_cond_in' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_IN
 *
 * Looks to match the characters the constitute the token T_COND_IN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_IN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_IN;
       
    
    // OracleSQL.g:57:11: ( 't_cond_in' )
    // OracleSQL.g:57:13: 't_cond_in'
    {
        MATCHS(lit_43); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_INEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_INEx; /* Prevent compiler warnings */
    ruleT_COND_INEx: ;

}
// $ANTLR end T_COND_IN

//   Comes from: 58:17: ( 't_cond_is_a_set' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_IS_A_SET
 *
 * Looks to match the characters the constitute the token T_COND_IS_A_SET
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_IS_A_SET(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_IS_A_SET;
       
    
    // OracleSQL.g:58:17: ( 't_cond_is_a_set' )
    // OracleSQL.g:58:19: 't_cond_is_a_set'
    {
        MATCHS(lit_44); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_IS_A_SETEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_IS_A_SETEx; /* Prevent compiler warnings */
    ruleT_COND_IS_A_SETEx: ;

}
// $ANTLR end T_COND_IS_A_SET

//   Comes from: 59:15: ( 't_cond_is_any' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_IS_ANY
 *
 * Looks to match the characters the constitute the token T_COND_IS_ANY
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_IS_ANY(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_IS_ANY;
       
    
    // OracleSQL.g:59:15: ( 't_cond_is_any' )
    // OracleSQL.g:59:17: 't_cond_is_any'
    {
        MATCHS(lit_45); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_IS_ANYEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_IS_ANYEx; /* Prevent compiler warnings */
    ruleT_COND_IS_ANYEx: ;

}
// $ANTLR end T_COND_IS_ANY

//   Comes from: 60:17: ( 't_cond_is_empty' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_IS_EMPTY
 *
 * Looks to match the characters the constitute the token T_COND_IS_EMPTY
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_IS_EMPTY(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_IS_EMPTY;
       
    
    // OracleSQL.g:60:17: ( 't_cond_is_empty' )
    // OracleSQL.g:60:19: 't_cond_is_empty'
    {
        MATCHS(lit_46); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_IS_EMPTYEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_IS_EMPTYEx; /* Prevent compiler warnings */
    ruleT_COND_IS_EMPTYEx: ;

}
// $ANTLR end T_COND_IS_EMPTY

//   Comes from: 61:19: ( 't_cond_is_of_type' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_IS_OF_TYPE
 *
 * Looks to match the characters the constitute the token T_COND_IS_OF_TYPE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_IS_OF_TYPE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_IS_OF_TYPE;
       
    
    // OracleSQL.g:61:19: ( 't_cond_is_of_type' )
    // OracleSQL.g:61:21: 't_cond_is_of_type'
    {
        MATCHS(lit_47); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_IS_OF_TYPEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_IS_OF_TYPEEx; /* Prevent compiler warnings */
    ruleT_COND_IS_OF_TYPEEx: ;

}
// $ANTLR end T_COND_IS_OF_TYPE

//   Comes from: 62:19: ( 't_cond_is_present' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_IS_PRESENT
 *
 * Looks to match the characters the constitute the token T_COND_IS_PRESENT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_IS_PRESENT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_IS_PRESENT;
       
    
    // OracleSQL.g:62:19: ( 't_cond_is_present' )
    // OracleSQL.g:62:21: 't_cond_is_present'
    {
        MATCHS(lit_48); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_IS_PRESENTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_IS_PRESENTEx; /* Prevent compiler warnings */
    ruleT_COND_IS_PRESENTEx: ;

}
// $ANTLR end T_COND_IS_PRESENT

//   Comes from: 63:13: ( 't_cond_like' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_LIKE
 *
 * Looks to match the characters the constitute the token T_COND_LIKE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_LIKE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_LIKE;
       
    
    // OracleSQL.g:63:13: ( 't_cond_like' )
    // OracleSQL.g:63:15: 't_cond_like'
    {
        MATCHS(lit_49); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_LIKEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_LIKEEx; /* Prevent compiler warnings */
    ruleT_COND_LIKEEx: ;

}
// $ANTLR end T_COND_LIKE

//   Comes from: 64:16: ( 't_cond_memeber' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_MEMEBER
 *
 * Looks to match the characters the constitute the token T_COND_MEMEBER
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_MEMEBER(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_MEMEBER;
       
    
    // OracleSQL.g:64:16: ( 't_cond_memeber' )
    // OracleSQL.g:64:18: 't_cond_memeber'
    {
        MATCHS(lit_50); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_MEMEBEREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_MEMEBEREx; /* Prevent compiler warnings */
    ruleT_COND_MEMEBEREx: ;

}
// $ANTLR end T_COND_MEMEBER

//   Comes from: 65:16: ( 't_cond_between' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_BETWEEN
 *
 * Looks to match the characters the constitute the token T_COND_BETWEEN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_BETWEEN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_BETWEEN;
       
    
    // OracleSQL.g:65:16: ( 't_cond_between' )
    // OracleSQL.g:65:18: 't_cond_between'
    {
        MATCHS(lit_51); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_BETWEENEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_BETWEENEx; /* Prevent compiler warnings */
    ruleT_COND_BETWEENEx: ;

}
// $ANTLR end T_COND_BETWEEN

//   Comes from: 66:20: ( 't_cond_regexp_like' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_REGEXP_LIKE
 *
 * Looks to match the characters the constitute the token T_COND_REGEXP_LIKE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_REGEXP_LIKE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_REGEXP_LIKE;
       
    
    // OracleSQL.g:66:20: ( 't_cond_regexp_like' )
    // OracleSQL.g:66:22: 't_cond_regexp_like'
    {
        MATCHS(lit_52); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_REGEXP_LIKEEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_REGEXP_LIKEEx; /* Prevent compiler warnings */
    ruleT_COND_REGEXP_LIKEEx: ;

}
// $ANTLR end T_COND_REGEXP_LIKE

//   Comes from: 67:20: ( 't_cond_submultiset' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_SUBMULTISET
 *
 * Looks to match the characters the constitute the token T_COND_SUBMULTISET
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_SUBMULTISET(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_SUBMULTISET;
       
    
    // OracleSQL.g:67:20: ( 't_cond_submultiset' )
    // OracleSQL.g:67:22: 't_cond_submultiset'
    {
        MATCHS(lit_53); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_SUBMULTISETEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_SUBMULTISETEx; /* Prevent compiler warnings */
    ruleT_COND_SUBMULTISETEx: ;

}
// $ANTLR end T_COND_SUBMULTISET

//   Comes from: 68:20: ( 't_cond_equals_path' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_EQUALS_PATH
 *
 * Looks to match the characters the constitute the token T_COND_EQUALS_PATH
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_EQUALS_PATH(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_EQUALS_PATH;
       
    
    // OracleSQL.g:68:20: ( 't_cond_equals_path' )
    // OracleSQL.g:68:22: 't_cond_equals_path'
    {
        MATCHS(lit_54); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_EQUALS_PATHEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_EQUALS_PATHEx; /* Prevent compiler warnings */
    ruleT_COND_EQUALS_PATHEx: ;

}
// $ANTLR end T_COND_EQUALS_PATH

//   Comes from: 69:19: ( 't_cond_under_path' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_UNDER_PATH
 *
 * Looks to match the characters the constitute the token T_COND_UNDER_PATH
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_UNDER_PATH(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_UNDER_PATH;
       
    
    // OracleSQL.g:69:19: ( 't_cond_under_path' )
    // OracleSQL.g:69:21: 't_cond_under_path'
    {
        MATCHS(lit_55); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_UNDER_PATHEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_UNDER_PATHEx; /* Prevent compiler warnings */
    ruleT_COND_UNDER_PATHEx: ;

}
// $ANTLR end T_COND_UNDER_PATH

//   Comes from: 70:14: ( 't_cond_paren' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T_COND_PAREN
 *
 * Looks to match the characters the constitute the token T_COND_PAREN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT_COND_PAREN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T_COND_PAREN;
       
    
    // OracleSQL.g:70:14: ( 't_cond_paren' )
    // OracleSQL.g:70:16: 't_cond_paren'
    {
        MATCHS(lit_56); 
        if  (HASEXCEPTION())
        {
            goto ruleT_COND_PARENEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT_COND_PARENEx; /* Prevent compiler warnings */
    ruleT_COND_PARENEx: ;

}
// $ANTLR end T_COND_PAREN

//   Comes from: 71:8: ( 'ACCESS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__114
 *
 * Looks to match the characters the constitute the token T__114
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__114(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__114;
       
    
    // OracleSQL.g:71:8: ( 'ACCESS' )
    // OracleSQL.g:71:10: 'ACCESS'
    {
        MATCHS(lit_57); 
        if  (HASEXCEPTION())
        {
            goto ruleT__114Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__114Ex; /* Prevent compiler warnings */
    ruleT__114Ex: ;

}
// $ANTLR end T__114

//   Comes from: 72:8: ( 'ADD' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__115
 *
 * Looks to match the characters the constitute the token T__115
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__115(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__115;
       
    
    // OracleSQL.g:72:8: ( 'ADD' )
    // OracleSQL.g:72:10: 'ADD'
    {
        MATCHS(lit_58); 
        if  (HASEXCEPTION())
        {
            goto ruleT__115Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__115Ex; /* Prevent compiler warnings */
    ruleT__115Ex: ;

}
// $ANTLR end T__115

//   Comes from: 73:8: ( 'ALL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__116
 *
 * Looks to match the characters the constitute the token T__116
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__116(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__116;
       
    
    // OracleSQL.g:73:8: ( 'ALL' )
    // OracleSQL.g:73:10: 'ALL'
    {
        MATCHS(lit_59); 
        if  (HASEXCEPTION())
        {
            goto ruleT__116Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__116Ex; /* Prevent compiler warnings */
    ruleT__116Ex: ;

}
// $ANTLR end T__116

//   Comes from: 74:8: ( 'ALTER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__117
 *
 * Looks to match the characters the constitute the token T__117
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__117(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__117;
       
    
    // OracleSQL.g:74:8: ( 'ALTER' )
    // OracleSQL.g:74:10: 'ALTER'
    {
        MATCHS(lit_60); 
        if  (HASEXCEPTION())
        {
            goto ruleT__117Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__117Ex; /* Prevent compiler warnings */
    ruleT__117Ex: ;

}
// $ANTLR end T__117

//   Comes from: 75:8: ( 'AND' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__118
 *
 * Looks to match the characters the constitute the token T__118
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__118(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__118;
       
    
    // OracleSQL.g:75:8: ( 'AND' )
    // OracleSQL.g:75:10: 'AND'
    {
        MATCHS(lit_61); 
        if  (HASEXCEPTION())
        {
            goto ruleT__118Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__118Ex; /* Prevent compiler warnings */
    ruleT__118Ex: ;

}
// $ANTLR end T__118

//   Comes from: 76:8: ( 'ANY' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__119
 *
 * Looks to match the characters the constitute the token T__119
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__119(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__119;
       
    
    // OracleSQL.g:76:8: ( 'ANY' )
    // OracleSQL.g:76:10: 'ANY'
    {
        MATCHS(lit_62); 
        if  (HASEXCEPTION())
        {
            goto ruleT__119Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__119Ex; /* Prevent compiler warnings */
    ruleT__119Ex: ;

}
// $ANTLR end T__119

//   Comes from: 77:8: ( 'ARRAYLEN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__120
 *
 * Looks to match the characters the constitute the token T__120
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__120(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__120;
       
    
    // OracleSQL.g:77:8: ( 'ARRAYLEN' )
    // OracleSQL.g:77:10: 'ARRAYLEN'
    {
        MATCHS(lit_63); 
        if  (HASEXCEPTION())
        {
            goto ruleT__120Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__120Ex; /* Prevent compiler warnings */
    ruleT__120Ex: ;

}
// $ANTLR end T__120

//   Comes from: 78:8: ( 'AS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__121
 *
 * Looks to match the characters the constitute the token T__121
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__121(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__121;
       
    
    // OracleSQL.g:78:8: ( 'AS' )
    // OracleSQL.g:78:10: 'AS'
    {
        MATCHS(lit_64); 
        if  (HASEXCEPTION())
        {
            goto ruleT__121Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__121Ex; /* Prevent compiler warnings */
    ruleT__121Ex: ;

}
// $ANTLR end T__121

//   Comes from: 79:8: ( 'ASC' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__122
 *
 * Looks to match the characters the constitute the token T__122
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__122(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__122;
       
    
    // OracleSQL.g:79:8: ( 'ASC' )
    // OracleSQL.g:79:10: 'ASC'
    {
        MATCHS(lit_65); 
        if  (HASEXCEPTION())
        {
            goto ruleT__122Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__122Ex; /* Prevent compiler warnings */
    ruleT__122Ex: ;

}
// $ANTLR end T__122

//   Comes from: 80:8: ( 'AUDIT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__123
 *
 * Looks to match the characters the constitute the token T__123
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__123(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__123;
       
    
    // OracleSQL.g:80:8: ( 'AUDIT' )
    // OracleSQL.g:80:10: 'AUDIT'
    {
        MATCHS(lit_66); 
        if  (HASEXCEPTION())
        {
            goto ruleT__123Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__123Ex; /* Prevent compiler warnings */
    ruleT__123Ex: ;

}
// $ANTLR end T__123

//   Comes from: 81:8: ( 'BETWEEN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__124
 *
 * Looks to match the characters the constitute the token T__124
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__124(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__124;
       
    
    // OracleSQL.g:81:8: ( 'BETWEEN' )
    // OracleSQL.g:81:10: 'BETWEEN'
    {
        MATCHS(lit_67); 
        if  (HASEXCEPTION())
        {
            goto ruleT__124Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__124Ex; /* Prevent compiler warnings */
    ruleT__124Ex: ;

}
// $ANTLR end T__124

//   Comes from: 82:8: ( 'BY' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__125
 *
 * Looks to match the characters the constitute the token T__125
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__125(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__125;
       
    
    // OracleSQL.g:82:8: ( 'BY' )
    // OracleSQL.g:82:10: 'BY'
    {
        MATCHS(lit_68); 
        if  (HASEXCEPTION())
        {
            goto ruleT__125Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__125Ex; /* Prevent compiler warnings */
    ruleT__125Ex: ;

}
// $ANTLR end T__125

//   Comes from: 83:8: ( 'CASE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__126
 *
 * Looks to match the characters the constitute the token T__126
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__126(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__126;
       
    
    // OracleSQL.g:83:8: ( 'CASE' )
    // OracleSQL.g:83:10: 'CASE'
    {
        MATCHS(lit_69); 
        if  (HASEXCEPTION())
        {
            goto ruleT__126Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__126Ex; /* Prevent compiler warnings */
    ruleT__126Ex: ;

}
// $ANTLR end T__126

//   Comes from: 84:8: ( 'CHAR' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__127
 *
 * Looks to match the characters the constitute the token T__127
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__127(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__127;
       
    
    // OracleSQL.g:84:8: ( 'CHAR' )
    // OracleSQL.g:84:10: 'CHAR'
    {
        MATCHS(lit_70); 
        if  (HASEXCEPTION())
        {
            goto ruleT__127Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__127Ex; /* Prevent compiler warnings */
    ruleT__127Ex: ;

}
// $ANTLR end T__127

//   Comes from: 85:8: ( 'CHECK' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__128
 *
 * Looks to match the characters the constitute the token T__128
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__128(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__128;
       
    
    // OracleSQL.g:85:8: ( 'CHECK' )
    // OracleSQL.g:85:10: 'CHECK'
    {
        MATCHS(lit_71); 
        if  (HASEXCEPTION())
        {
            goto ruleT__128Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__128Ex; /* Prevent compiler warnings */
    ruleT__128Ex: ;

}
// $ANTLR end T__128

//   Comes from: 86:8: ( 'CLUSTER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__129
 *
 * Looks to match the characters the constitute the token T__129
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__129(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__129;
       
    
    // OracleSQL.g:86:8: ( 'CLUSTER' )
    // OracleSQL.g:86:10: 'CLUSTER'
    {
        MATCHS(lit_72); 
        if  (HASEXCEPTION())
        {
            goto ruleT__129Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__129Ex; /* Prevent compiler warnings */
    ruleT__129Ex: ;

}
// $ANTLR end T__129

//   Comes from: 87:8: ( 'COLUMN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__130
 *
 * Looks to match the characters the constitute the token T__130
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__130(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__130;
       
    
    // OracleSQL.g:87:8: ( 'COLUMN' )
    // OracleSQL.g:87:10: 'COLUMN'
    {
        MATCHS(lit_73); 
        if  (HASEXCEPTION())
        {
            goto ruleT__130Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__130Ex; /* Prevent compiler warnings */
    ruleT__130Ex: ;

}
// $ANTLR end T__130

//   Comes from: 88:8: ( 'COMMENT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__131
 *
 * Looks to match the characters the constitute the token T__131
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__131(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__131;
       
    
    // OracleSQL.g:88:8: ( 'COMMENT' )
    // OracleSQL.g:88:10: 'COMMENT'
    {
        MATCHS(lit_74); 
        if  (HASEXCEPTION())
        {
            goto ruleT__131Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__131Ex; /* Prevent compiler warnings */
    ruleT__131Ex: ;

}
// $ANTLR end T__131

//   Comes from: 89:8: ( 'COMPRESS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__132
 *
 * Looks to match the characters the constitute the token T__132
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__132(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__132;
       
    
    // OracleSQL.g:89:8: ( 'COMPRESS' )
    // OracleSQL.g:89:10: 'COMPRESS'
    {
        MATCHS(lit_75); 
        if  (HASEXCEPTION())
        {
            goto ruleT__132Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__132Ex; /* Prevent compiler warnings */
    ruleT__132Ex: ;

}
// $ANTLR end T__132

//   Comes from: 90:8: ( 'CONNECT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__133
 *
 * Looks to match the characters the constitute the token T__133
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__133(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__133;
       
    
    // OracleSQL.g:90:8: ( 'CONNECT' )
    // OracleSQL.g:90:10: 'CONNECT'
    {
        MATCHS(lit_76); 
        if  (HASEXCEPTION())
        {
            goto ruleT__133Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__133Ex; /* Prevent compiler warnings */
    ruleT__133Ex: ;

}
// $ANTLR end T__133

//   Comes from: 91:8: ( 'CREATE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__134
 *
 * Looks to match the characters the constitute the token T__134
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__134(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__134;
       
    
    // OracleSQL.g:91:8: ( 'CREATE' )
    // OracleSQL.g:91:10: 'CREATE'
    {
        MATCHS(lit_77); 
        if  (HASEXCEPTION())
        {
            goto ruleT__134Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__134Ex; /* Prevent compiler warnings */
    ruleT__134Ex: ;

}
// $ANTLR end T__134

//   Comes from: 92:8: ( 'CURRENT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__135
 *
 * Looks to match the characters the constitute the token T__135
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__135(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__135;
       
    
    // OracleSQL.g:92:8: ( 'CURRENT' )
    // OracleSQL.g:92:10: 'CURRENT'
    {
        MATCHS(lit_78); 
        if  (HASEXCEPTION())
        {
            goto ruleT__135Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__135Ex; /* Prevent compiler warnings */
    ruleT__135Ex: ;

}
// $ANTLR end T__135

//   Comes from: 93:8: ( 'DATE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__136
 *
 * Looks to match the characters the constitute the token T__136
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__136(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__136;
       
    
    // OracleSQL.g:93:8: ( 'DATE' )
    // OracleSQL.g:93:10: 'DATE'
    {
        MATCHS(lit_79); 
        if  (HASEXCEPTION())
        {
            goto ruleT__136Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__136Ex; /* Prevent compiler warnings */
    ruleT__136Ex: ;

}
// $ANTLR end T__136

//   Comes from: 94:8: ( 'DECIMAL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__137
 *
 * Looks to match the characters the constitute the token T__137
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__137(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__137;
       
    
    // OracleSQL.g:94:8: ( 'DECIMAL' )
    // OracleSQL.g:94:10: 'DECIMAL'
    {
        MATCHS(lit_80); 
        if  (HASEXCEPTION())
        {
            goto ruleT__137Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__137Ex; /* Prevent compiler warnings */
    ruleT__137Ex: ;

}
// $ANTLR end T__137

//   Comes from: 95:8: ( 'DEFAULT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__138
 *
 * Looks to match the characters the constitute the token T__138
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__138(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__138;
       
    
    // OracleSQL.g:95:8: ( 'DEFAULT' )
    // OracleSQL.g:95:10: 'DEFAULT'
    {
        MATCHS(lit_81); 
        if  (HASEXCEPTION())
        {
            goto ruleT__138Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__138Ex; /* Prevent compiler warnings */
    ruleT__138Ex: ;

}
// $ANTLR end T__138

//   Comes from: 96:8: ( 'DELETE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__139
 *
 * Looks to match the characters the constitute the token T__139
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__139(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__139;
       
    
    // OracleSQL.g:96:8: ( 'DELETE' )
    // OracleSQL.g:96:10: 'DELETE'
    {
        MATCHS(lit_82); 
        if  (HASEXCEPTION())
        {
            goto ruleT__139Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__139Ex; /* Prevent compiler warnings */
    ruleT__139Ex: ;

}
// $ANTLR end T__139

//   Comes from: 97:8: ( 'DESC' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__140
 *
 * Looks to match the characters the constitute the token T__140
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__140(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__140;
       
    
    // OracleSQL.g:97:8: ( 'DESC' )
    // OracleSQL.g:97:10: 'DESC'
    {
        MATCHS(lit_83); 
        if  (HASEXCEPTION())
        {
            goto ruleT__140Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__140Ex; /* Prevent compiler warnings */
    ruleT__140Ex: ;

}
// $ANTLR end T__140

//   Comes from: 98:8: ( 'DISTINCT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__141
 *
 * Looks to match the characters the constitute the token T__141
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__141(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__141;
       
    
    // OracleSQL.g:98:8: ( 'DISTINCT' )
    // OracleSQL.g:98:10: 'DISTINCT'
    {
        MATCHS(lit_84); 
        if  (HASEXCEPTION())
        {
            goto ruleT__141Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__141Ex; /* Prevent compiler warnings */
    ruleT__141Ex: ;

}
// $ANTLR end T__141

//   Comes from: 99:8: ( 'DROP' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__142
 *
 * Looks to match the characters the constitute the token T__142
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__142(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__142;
       
    
    // OracleSQL.g:99:8: ( 'DROP' )
    // OracleSQL.g:99:10: 'DROP'
    {
        MATCHS(lit_85); 
        if  (HASEXCEPTION())
        {
            goto ruleT__142Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__142Ex; /* Prevent compiler warnings */
    ruleT__142Ex: ;

}
// $ANTLR end T__142

//   Comes from: 100:8: ( 'ELSE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__143
 *
 * Looks to match the characters the constitute the token T__143
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__143(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__143;
       
    
    // OracleSQL.g:100:8: ( 'ELSE' )
    // OracleSQL.g:100:10: 'ELSE'
    {
        MATCHS(lit_86); 
        if  (HASEXCEPTION())
        {
            goto ruleT__143Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__143Ex; /* Prevent compiler warnings */
    ruleT__143Ex: ;

}
// $ANTLR end T__143

//   Comes from: 101:8: ( 'EXCLUSIVE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__144
 *
 * Looks to match the characters the constitute the token T__144
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__144(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__144;
       
    
    // OracleSQL.g:101:8: ( 'EXCLUSIVE' )
    // OracleSQL.g:101:10: 'EXCLUSIVE'
    {
        MATCHS(lit_87); 
        if  (HASEXCEPTION())
        {
            goto ruleT__144Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__144Ex; /* Prevent compiler warnings */
    ruleT__144Ex: ;

}
// $ANTLR end T__144

//   Comes from: 102:8: ( 'EXISTS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__145
 *
 * Looks to match the characters the constitute the token T__145
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__145(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__145;
       
    
    // OracleSQL.g:102:8: ( 'EXISTS' )
    // OracleSQL.g:102:10: 'EXISTS'
    {
        MATCHS(lit_88); 
        if  (HASEXCEPTION())
        {
            goto ruleT__145Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__145Ex; /* Prevent compiler warnings */
    ruleT__145Ex: ;

}
// $ANTLR end T__145

//   Comes from: 103:8: ( 'FALSE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__146
 *
 * Looks to match the characters the constitute the token T__146
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__146(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__146;
       
    
    // OracleSQL.g:103:8: ( 'FALSE' )
    // OracleSQL.g:103:10: 'FALSE'
    {
        MATCHS(lit_89); 
        if  (HASEXCEPTION())
        {
            goto ruleT__146Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__146Ex; /* Prevent compiler warnings */
    ruleT__146Ex: ;

}
// $ANTLR end T__146

//   Comes from: 104:8: ( 'FILE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__147
 *
 * Looks to match the characters the constitute the token T__147
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__147(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__147;
       
    
    // OracleSQL.g:104:8: ( 'FILE' )
    // OracleSQL.g:104:10: 'FILE'
    {
        MATCHS(lit_90); 
        if  (HASEXCEPTION())
        {
            goto ruleT__147Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__147Ex; /* Prevent compiler warnings */
    ruleT__147Ex: ;

}
// $ANTLR end T__147

//   Comes from: 105:8: ( 'FLOAT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__148
 *
 * Looks to match the characters the constitute the token T__148
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__148(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__148;
       
    
    // OracleSQL.g:105:8: ( 'FLOAT' )
    // OracleSQL.g:105:10: 'FLOAT'
    {
        MATCHS(lit_91); 
        if  (HASEXCEPTION())
        {
            goto ruleT__148Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__148Ex; /* Prevent compiler warnings */
    ruleT__148Ex: ;

}
// $ANTLR end T__148

//   Comes from: 106:8: ( 'FOR' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__149
 *
 * Looks to match the characters the constitute the token T__149
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__149(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__149;
       
    
    // OracleSQL.g:106:8: ( 'FOR' )
    // OracleSQL.g:106:10: 'FOR'
    {
        MATCHS(lit_92); 
        if  (HASEXCEPTION())
        {
            goto ruleT__149Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__149Ex; /* Prevent compiler warnings */
    ruleT__149Ex: ;

}
// $ANTLR end T__149

//   Comes from: 107:8: ( 'FROM' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__150
 *
 * Looks to match the characters the constitute the token T__150
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__150(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__150;
       
    
    // OracleSQL.g:107:8: ( 'FROM' )
    // OracleSQL.g:107:10: 'FROM'
    {
        MATCHS(lit_93); 
        if  (HASEXCEPTION())
        {
            goto ruleT__150Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__150Ex; /* Prevent compiler warnings */
    ruleT__150Ex: ;

}
// $ANTLR end T__150

//   Comes from: 108:8: ( 'GRANT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__151
 *
 * Looks to match the characters the constitute the token T__151
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__151(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__151;
       
    
    // OracleSQL.g:108:8: ( 'GRANT' )
    // OracleSQL.g:108:10: 'GRANT'
    {
        MATCHS(lit_94); 
        if  (HASEXCEPTION())
        {
            goto ruleT__151Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__151Ex; /* Prevent compiler warnings */
    ruleT__151Ex: ;

}
// $ANTLR end T__151

//   Comes from: 109:8: ( 'GROUP' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__152
 *
 * Looks to match the characters the constitute the token T__152
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__152(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__152;
       
    
    // OracleSQL.g:109:8: ( 'GROUP' )
    // OracleSQL.g:109:10: 'GROUP'
    {
        MATCHS(lit_95); 
        if  (HASEXCEPTION())
        {
            goto ruleT__152Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__152Ex; /* Prevent compiler warnings */
    ruleT__152Ex: ;

}
// $ANTLR end T__152

//   Comes from: 110:8: ( 'HAVING' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__153
 *
 * Looks to match the characters the constitute the token T__153
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__153(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__153;
       
    
    // OracleSQL.g:110:8: ( 'HAVING' )
    // OracleSQL.g:110:10: 'HAVING'
    {
        MATCHS(lit_96); 
        if  (HASEXCEPTION())
        {
            goto ruleT__153Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__153Ex; /* Prevent compiler warnings */
    ruleT__153Ex: ;

}
// $ANTLR end T__153

//   Comes from: 111:8: ( 'IDENTIFIED' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__154
 *
 * Looks to match the characters the constitute the token T__154
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__154(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__154;
       
    
    // OracleSQL.g:111:8: ( 'IDENTIFIED' )
    // OracleSQL.g:111:10: 'IDENTIFIED'
    {
        MATCHS(lit_97); 
        if  (HASEXCEPTION())
        {
            goto ruleT__154Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__154Ex; /* Prevent compiler warnings */
    ruleT__154Ex: ;

}
// $ANTLR end T__154

//   Comes from: 112:8: ( 'IMMEDIATE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__155
 *
 * Looks to match the characters the constitute the token T__155
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__155(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__155;
       
    
    // OracleSQL.g:112:8: ( 'IMMEDIATE' )
    // OracleSQL.g:112:10: 'IMMEDIATE'
    {
        MATCHS(lit_98); 
        if  (HASEXCEPTION())
        {
            goto ruleT__155Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__155Ex; /* Prevent compiler warnings */
    ruleT__155Ex: ;

}
// $ANTLR end T__155

//   Comes from: 113:8: ( 'IN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__156
 *
 * Looks to match the characters the constitute the token T__156
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__156(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__156;
       
    
    // OracleSQL.g:113:8: ( 'IN' )
    // OracleSQL.g:113:10: 'IN'
    {
        MATCHS(lit_99); 
        if  (HASEXCEPTION())
        {
            goto ruleT__156Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__156Ex; /* Prevent compiler warnings */
    ruleT__156Ex: ;

}
// $ANTLR end T__156

//   Comes from: 114:8: ( 'INCREMENT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__157
 *
 * Looks to match the characters the constitute the token T__157
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__157(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__157;
       
    
    // OracleSQL.g:114:8: ( 'INCREMENT' )
    // OracleSQL.g:114:10: 'INCREMENT'
    {
        MATCHS(lit_100); 
        if  (HASEXCEPTION())
        {
            goto ruleT__157Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__157Ex; /* Prevent compiler warnings */
    ruleT__157Ex: ;

}
// $ANTLR end T__157

//   Comes from: 115:8: ( 'INDEX' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__158
 *
 * Looks to match the characters the constitute the token T__158
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__158(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__158;
       
    
    // OracleSQL.g:115:8: ( 'INDEX' )
    // OracleSQL.g:115:10: 'INDEX'
    {
        MATCHS(lit_101); 
        if  (HASEXCEPTION())
        {
            goto ruleT__158Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__158Ex; /* Prevent compiler warnings */
    ruleT__158Ex: ;

}
// $ANTLR end T__158

//   Comes from: 116:8: ( 'INITIAL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__159
 *
 * Looks to match the characters the constitute the token T__159
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__159(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__159;
       
    
    // OracleSQL.g:116:8: ( 'INITIAL' )
    // OracleSQL.g:116:10: 'INITIAL'
    {
        MATCHS(lit_102); 
        if  (HASEXCEPTION())
        {
            goto ruleT__159Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__159Ex; /* Prevent compiler warnings */
    ruleT__159Ex: ;

}
// $ANTLR end T__159

//   Comes from: 117:8: ( 'INSERT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__160
 *
 * Looks to match the characters the constitute the token T__160
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__160(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__160;
       
    
    // OracleSQL.g:117:8: ( 'INSERT' )
    // OracleSQL.g:117:10: 'INSERT'
    {
        MATCHS(lit_103); 
        if  (HASEXCEPTION())
        {
            goto ruleT__160Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__160Ex; /* Prevent compiler warnings */
    ruleT__160Ex: ;

}
// $ANTLR end T__160

//   Comes from: 118:8: ( 'INTEGER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__161
 *
 * Looks to match the characters the constitute the token T__161
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__161(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__161;
       
    
    // OracleSQL.g:118:8: ( 'INTEGER' )
    // OracleSQL.g:118:10: 'INTEGER'
    {
        MATCHS(lit_104); 
        if  (HASEXCEPTION())
        {
            goto ruleT__161Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__161Ex; /* Prevent compiler warnings */
    ruleT__161Ex: ;

}
// $ANTLR end T__161

//   Comes from: 119:8: ( 'INTERSECT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__162
 *
 * Looks to match the characters the constitute the token T__162
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__162(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__162;
       
    
    // OracleSQL.g:119:8: ( 'INTERSECT' )
    // OracleSQL.g:119:10: 'INTERSECT'
    {
        MATCHS(lit_105); 
        if  (HASEXCEPTION())
        {
            goto ruleT__162Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__162Ex; /* Prevent compiler warnings */
    ruleT__162Ex: ;

}
// $ANTLR end T__162

//   Comes from: 120:8: ( 'INTO' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__163
 *
 * Looks to match the characters the constitute the token T__163
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__163(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__163;
       
    
    // OracleSQL.g:120:8: ( 'INTO' )
    // OracleSQL.g:120:10: 'INTO'
    {
        MATCHS(lit_106); 
        if  (HASEXCEPTION())
        {
            goto ruleT__163Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__163Ex; /* Prevent compiler warnings */
    ruleT__163Ex: ;

}
// $ANTLR end T__163

//   Comes from: 121:8: ( 'IS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__164
 *
 * Looks to match the characters the constitute the token T__164
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__164(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__164;
       
    
    // OracleSQL.g:121:8: ( 'IS' )
    // OracleSQL.g:121:10: 'IS'
    {
        MATCHS(lit_107); 
        if  (HASEXCEPTION())
        {
            goto ruleT__164Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__164Ex; /* Prevent compiler warnings */
    ruleT__164Ex: ;

}
// $ANTLR end T__164

//   Comes from: 122:8: ( 'LEVEL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__165
 *
 * Looks to match the characters the constitute the token T__165
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__165(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__165;
       
    
    // OracleSQL.g:122:8: ( 'LEVEL' )
    // OracleSQL.g:122:10: 'LEVEL'
    {
        MATCHS(lit_108); 
        if  (HASEXCEPTION())
        {
            goto ruleT__165Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__165Ex; /* Prevent compiler warnings */
    ruleT__165Ex: ;

}
// $ANTLR end T__165

//   Comes from: 123:8: ( 'LIKE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__166
 *
 * Looks to match the characters the constitute the token T__166
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__166(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__166;
       
    
    // OracleSQL.g:123:8: ( 'LIKE' )
    // OracleSQL.g:123:10: 'LIKE'
    {
        MATCHS(lit_109); 
        if  (HASEXCEPTION())
        {
            goto ruleT__166Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__166Ex; /* Prevent compiler warnings */
    ruleT__166Ex: ;

}
// $ANTLR end T__166

//   Comes from: 124:8: ( 'LOCK' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__167
 *
 * Looks to match the characters the constitute the token T__167
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__167(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__167;
       
    
    // OracleSQL.g:124:8: ( 'LOCK' )
    // OracleSQL.g:124:10: 'LOCK'
    {
        MATCHS(lit_110); 
        if  (HASEXCEPTION())
        {
            goto ruleT__167Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__167Ex; /* Prevent compiler warnings */
    ruleT__167Ex: ;

}
// $ANTLR end T__167

//   Comes from: 125:8: ( 'LONG' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__168
 *
 * Looks to match the characters the constitute the token T__168
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__168(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__168;
       
    
    // OracleSQL.g:125:8: ( 'LONG' )
    // OracleSQL.g:125:10: 'LONG'
    {
        MATCHS(lit_111); 
        if  (HASEXCEPTION())
        {
            goto ruleT__168Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__168Ex; /* Prevent compiler warnings */
    ruleT__168Ex: ;

}
// $ANTLR end T__168

//   Comes from: 126:8: ( 'MAXEXTENTS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__169
 *
 * Looks to match the characters the constitute the token T__169
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__169(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__169;
       
    
    // OracleSQL.g:126:8: ( 'MAXEXTENTS' )
    // OracleSQL.g:126:10: 'MAXEXTENTS'
    {
        MATCHS(lit_112); 
        if  (HASEXCEPTION())
        {
            goto ruleT__169Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__169Ex; /* Prevent compiler warnings */
    ruleT__169Ex: ;

}
// $ANTLR end T__169

//   Comes from: 127:8: ( 'MINUS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__170
 *
 * Looks to match the characters the constitute the token T__170
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__170(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__170;
       
    
    // OracleSQL.g:127:8: ( 'MINUS' )
    // OracleSQL.g:127:10: 'MINUS'
    {
        MATCHS(lit_113); 
        if  (HASEXCEPTION())
        {
            goto ruleT__170Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__170Ex; /* Prevent compiler warnings */
    ruleT__170Ex: ;

}
// $ANTLR end T__170

//   Comes from: 128:8: ( 'MODE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__171
 *
 * Looks to match the characters the constitute the token T__171
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__171(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__171;
       
    
    // OracleSQL.g:128:8: ( 'MODE' )
    // OracleSQL.g:128:10: 'MODE'
    {
        MATCHS(lit_114); 
        if  (HASEXCEPTION())
        {
            goto ruleT__171Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__171Ex; /* Prevent compiler warnings */
    ruleT__171Ex: ;

}
// $ANTLR end T__171

//   Comes from: 129:8: ( 'MODIFY' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__172
 *
 * Looks to match the characters the constitute the token T__172
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__172(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__172;
       
    
    // OracleSQL.g:129:8: ( 'MODIFY' )
    // OracleSQL.g:129:10: 'MODIFY'
    {
        MATCHS(lit_115); 
        if  (HASEXCEPTION())
        {
            goto ruleT__172Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__172Ex; /* Prevent compiler warnings */
    ruleT__172Ex: ;

}
// $ANTLR end T__172

//   Comes from: 130:8: ( 'NOAUDIT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__173
 *
 * Looks to match the characters the constitute the token T__173
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__173(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__173;
       
    
    // OracleSQL.g:130:8: ( 'NOAUDIT' )
    // OracleSQL.g:130:10: 'NOAUDIT'
    {
        MATCHS(lit_116); 
        if  (HASEXCEPTION())
        {
            goto ruleT__173Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__173Ex; /* Prevent compiler warnings */
    ruleT__173Ex: ;

}
// $ANTLR end T__173

//   Comes from: 131:8: ( 'NOCOMPRESS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__174
 *
 * Looks to match the characters the constitute the token T__174
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__174(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__174;
       
    
    // OracleSQL.g:131:8: ( 'NOCOMPRESS' )
    // OracleSQL.g:131:10: 'NOCOMPRESS'
    {
        MATCHS(lit_117); 
        if  (HASEXCEPTION())
        {
            goto ruleT__174Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__174Ex; /* Prevent compiler warnings */
    ruleT__174Ex: ;

}
// $ANTLR end T__174

//   Comes from: 132:8: ( 'NOT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__175
 *
 * Looks to match the characters the constitute the token T__175
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__175(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__175;
       
    
    // OracleSQL.g:132:8: ( 'NOT' )
    // OracleSQL.g:132:10: 'NOT'
    {
        MATCHS(lit_118); 
        if  (HASEXCEPTION())
        {
            goto ruleT__175Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__175Ex; /* Prevent compiler warnings */
    ruleT__175Ex: ;

}
// $ANTLR end T__175

//   Comes from: 133:8: ( 'NOTFOUND' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__176
 *
 * Looks to match the characters the constitute the token T__176
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__176(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__176;
       
    
    // OracleSQL.g:133:8: ( 'NOTFOUND' )
    // OracleSQL.g:133:10: 'NOTFOUND'
    {
        MATCHS(lit_119); 
        if  (HASEXCEPTION())
        {
            goto ruleT__176Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__176Ex; /* Prevent compiler warnings */
    ruleT__176Ex: ;

}
// $ANTLR end T__176

//   Comes from: 134:8: ( 'NOWAIT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__177
 *
 * Looks to match the characters the constitute the token T__177
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__177(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__177;
       
    
    // OracleSQL.g:134:8: ( 'NOWAIT' )
    // OracleSQL.g:134:10: 'NOWAIT'
    {
        MATCHS(lit_120); 
        if  (HASEXCEPTION())
        {
            goto ruleT__177Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__177Ex; /* Prevent compiler warnings */
    ruleT__177Ex: ;

}
// $ANTLR end T__177

//   Comes from: 135:8: ( 'NULL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__178
 *
 * Looks to match the characters the constitute the token T__178
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__178(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__178;
       
    
    // OracleSQL.g:135:8: ( 'NULL' )
    // OracleSQL.g:135:10: 'NULL'
    {
        MATCHS(lit_121); 
        if  (HASEXCEPTION())
        {
            goto ruleT__178Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__178Ex; /* Prevent compiler warnings */
    ruleT__178Ex: ;

}
// $ANTLR end T__178

//   Comes from: 136:8: ( 'NUMBER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__179
 *
 * Looks to match the characters the constitute the token T__179
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__179(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__179;
       
    
    // OracleSQL.g:136:8: ( 'NUMBER' )
    // OracleSQL.g:136:10: 'NUMBER'
    {
        MATCHS(lit_122); 
        if  (HASEXCEPTION())
        {
            goto ruleT__179Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__179Ex; /* Prevent compiler warnings */
    ruleT__179Ex: ;

}
// $ANTLR end T__179

//   Comes from: 137:8: ( 'OF' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__180
 *
 * Looks to match the characters the constitute the token T__180
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__180(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__180;
       
    
    // OracleSQL.g:137:8: ( 'OF' )
    // OracleSQL.g:137:10: 'OF'
    {
        MATCHS(lit_123); 
        if  (HASEXCEPTION())
        {
            goto ruleT__180Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__180Ex; /* Prevent compiler warnings */
    ruleT__180Ex: ;

}
// $ANTLR end T__180

//   Comes from: 138:8: ( 'OFFLINE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__181
 *
 * Looks to match the characters the constitute the token T__181
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__181(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__181;
       
    
    // OracleSQL.g:138:8: ( 'OFFLINE' )
    // OracleSQL.g:138:10: 'OFFLINE'
    {
        MATCHS(lit_124); 
        if  (HASEXCEPTION())
        {
            goto ruleT__181Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__181Ex; /* Prevent compiler warnings */
    ruleT__181Ex: ;

}
// $ANTLR end T__181

//   Comes from: 139:8: ( 'ON' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__182
 *
 * Looks to match the characters the constitute the token T__182
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__182(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__182;
       
    
    // OracleSQL.g:139:8: ( 'ON' )
    // OracleSQL.g:139:10: 'ON'
    {
        MATCHS(lit_125); 
        if  (HASEXCEPTION())
        {
            goto ruleT__182Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__182Ex; /* Prevent compiler warnings */
    ruleT__182Ex: ;

}
// $ANTLR end T__182

//   Comes from: 140:8: ( 'ONLINE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__183
 *
 * Looks to match the characters the constitute the token T__183
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__183(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__183;
       
    
    // OracleSQL.g:140:8: ( 'ONLINE' )
    // OracleSQL.g:140:10: 'ONLINE'
    {
        MATCHS(lit_126); 
        if  (HASEXCEPTION())
        {
            goto ruleT__183Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__183Ex; /* Prevent compiler warnings */
    ruleT__183Ex: ;

}
// $ANTLR end T__183

//   Comes from: 141:8: ( 'OPTION' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__184
 *
 * Looks to match the characters the constitute the token T__184
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__184(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__184;
       
    
    // OracleSQL.g:141:8: ( 'OPTION' )
    // OracleSQL.g:141:10: 'OPTION'
    {
        MATCHS(lit_127); 
        if  (HASEXCEPTION())
        {
            goto ruleT__184Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__184Ex; /* Prevent compiler warnings */
    ruleT__184Ex: ;

}
// $ANTLR end T__184

//   Comes from: 142:8: ( 'OR' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__185
 *
 * Looks to match the characters the constitute the token T__185
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__185(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__185;
       
    
    // OracleSQL.g:142:8: ( 'OR' )
    // OracleSQL.g:142:10: 'OR'
    {
        MATCHS(lit_128); 
        if  (HASEXCEPTION())
        {
            goto ruleT__185Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__185Ex; /* Prevent compiler warnings */
    ruleT__185Ex: ;

}
// $ANTLR end T__185

//   Comes from: 143:8: ( 'ORDER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__186
 *
 * Looks to match the characters the constitute the token T__186
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__186(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__186;
       
    
    // OracleSQL.g:143:8: ( 'ORDER' )
    // OracleSQL.g:143:10: 'ORDER'
    {
        MATCHS(lit_129); 
        if  (HASEXCEPTION())
        {
            goto ruleT__186Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__186Ex; /* Prevent compiler warnings */
    ruleT__186Ex: ;

}
// $ANTLR end T__186

//   Comes from: 144:8: ( 'PCTFREE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__187
 *
 * Looks to match the characters the constitute the token T__187
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__187(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__187;
       
    
    // OracleSQL.g:144:8: ( 'PCTFREE' )
    // OracleSQL.g:144:10: 'PCTFREE'
    {
        MATCHS(lit_130); 
        if  (HASEXCEPTION())
        {
            goto ruleT__187Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__187Ex; /* Prevent compiler warnings */
    ruleT__187Ex: ;

}
// $ANTLR end T__187

//   Comes from: 145:8: ( 'PRIOR' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__188
 *
 * Looks to match the characters the constitute the token T__188
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__188(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__188;
       
    
    // OracleSQL.g:145:8: ( 'PRIOR' )
    // OracleSQL.g:145:10: 'PRIOR'
    {
        MATCHS(lit_131); 
        if  (HASEXCEPTION())
        {
            goto ruleT__188Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__188Ex; /* Prevent compiler warnings */
    ruleT__188Ex: ;

}
// $ANTLR end T__188

//   Comes from: 146:8: ( 'PRIVILEGES' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__189
 *
 * Looks to match the characters the constitute the token T__189
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__189(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__189;
       
    
    // OracleSQL.g:146:8: ( 'PRIVILEGES' )
    // OracleSQL.g:146:10: 'PRIVILEGES'
    {
        MATCHS(lit_132); 
        if  (HASEXCEPTION())
        {
            goto ruleT__189Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__189Ex; /* Prevent compiler warnings */
    ruleT__189Ex: ;

}
// $ANTLR end T__189

//   Comes from: 147:8: ( 'PUBLIC' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__190
 *
 * Looks to match the characters the constitute the token T__190
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__190(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__190;
       
    
    // OracleSQL.g:147:8: ( 'PUBLIC' )
    // OracleSQL.g:147:10: 'PUBLIC'
    {
        MATCHS(lit_133); 
        if  (HASEXCEPTION())
        {
            goto ruleT__190Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__190Ex; /* Prevent compiler warnings */
    ruleT__190Ex: ;

}
// $ANTLR end T__190

//   Comes from: 148:8: ( 'RAW' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__191
 *
 * Looks to match the characters the constitute the token T__191
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__191(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__191;
       
    
    // OracleSQL.g:148:8: ( 'RAW' )
    // OracleSQL.g:148:10: 'RAW'
    {
        MATCHS(lit_134); 
        if  (HASEXCEPTION())
        {
            goto ruleT__191Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__191Ex; /* Prevent compiler warnings */
    ruleT__191Ex: ;

}
// $ANTLR end T__191

//   Comes from: 149:8: ( 'RENAME' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__192
 *
 * Looks to match the characters the constitute the token T__192
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__192(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__192;
       
    
    // OracleSQL.g:149:8: ( 'RENAME' )
    // OracleSQL.g:149:10: 'RENAME'
    {
        MATCHS(lit_135); 
        if  (HASEXCEPTION())
        {
            goto ruleT__192Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__192Ex; /* Prevent compiler warnings */
    ruleT__192Ex: ;

}
// $ANTLR end T__192

//   Comes from: 150:8: ( 'RESOURCE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__193
 *
 * Looks to match the characters the constitute the token T__193
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__193(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__193;
       
    
    // OracleSQL.g:150:8: ( 'RESOURCE' )
    // OracleSQL.g:150:10: 'RESOURCE'
    {
        MATCHS(lit_136); 
        if  (HASEXCEPTION())
        {
            goto ruleT__193Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__193Ex; /* Prevent compiler warnings */
    ruleT__193Ex: ;

}
// $ANTLR end T__193

//   Comes from: 151:8: ( 'REVOKE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__194
 *
 * Looks to match the characters the constitute the token T__194
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__194(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__194;
       
    
    // OracleSQL.g:151:8: ( 'REVOKE' )
    // OracleSQL.g:151:10: 'REVOKE'
    {
        MATCHS(lit_137); 
        if  (HASEXCEPTION())
        {
            goto ruleT__194Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__194Ex; /* Prevent compiler warnings */
    ruleT__194Ex: ;

}
// $ANTLR end T__194

//   Comes from: 152:8: ( 'ROW' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__195
 *
 * Looks to match the characters the constitute the token T__195
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__195(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__195;
       
    
    // OracleSQL.g:152:8: ( 'ROW' )
    // OracleSQL.g:152:10: 'ROW'
    {
        MATCHS(lit_138); 
        if  (HASEXCEPTION())
        {
            goto ruleT__195Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__195Ex; /* Prevent compiler warnings */
    ruleT__195Ex: ;

}
// $ANTLR end T__195

//   Comes from: 153:8: ( 'ROWID' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__196
 *
 * Looks to match the characters the constitute the token T__196
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__196(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__196;
       
    
    // OracleSQL.g:153:8: ( 'ROWID' )
    // OracleSQL.g:153:10: 'ROWID'
    {
        MATCHS(lit_139); 
        if  (HASEXCEPTION())
        {
            goto ruleT__196Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__196Ex; /* Prevent compiler warnings */
    ruleT__196Ex: ;

}
// $ANTLR end T__196

//   Comes from: 154:8: ( 'ROWLABEL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__197
 *
 * Looks to match the characters the constitute the token T__197
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__197(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__197;
       
    
    // OracleSQL.g:154:8: ( 'ROWLABEL' )
    // OracleSQL.g:154:10: 'ROWLABEL'
    {
        MATCHS(lit_140); 
        if  (HASEXCEPTION())
        {
            goto ruleT__197Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__197Ex; /* Prevent compiler warnings */
    ruleT__197Ex: ;

}
// $ANTLR end T__197

//   Comes from: 155:8: ( 'ROWNUM' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__198
 *
 * Looks to match the characters the constitute the token T__198
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__198(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__198;
       
    
    // OracleSQL.g:155:8: ( 'ROWNUM' )
    // OracleSQL.g:155:10: 'ROWNUM'
    {
        MATCHS(lit_141); 
        if  (HASEXCEPTION())
        {
            goto ruleT__198Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__198Ex; /* Prevent compiler warnings */
    ruleT__198Ex: ;

}
// $ANTLR end T__198

//   Comes from: 156:8: ( 'ROWS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__199
 *
 * Looks to match the characters the constitute the token T__199
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__199(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__199;
       
    
    // OracleSQL.g:156:8: ( 'ROWS' )
    // OracleSQL.g:156:10: 'ROWS'
    {
        MATCHS(lit_142); 
        if  (HASEXCEPTION())
        {
            goto ruleT__199Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__199Ex; /* Prevent compiler warnings */
    ruleT__199Ex: ;

}
// $ANTLR end T__199

//   Comes from: 157:8: ( 'SELECT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__200
 *
 * Looks to match the characters the constitute the token T__200
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__200(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__200;
       
    
    // OracleSQL.g:157:8: ( 'SELECT' )
    // OracleSQL.g:157:10: 'SELECT'
    {
        MATCHS(lit_143); 
        if  (HASEXCEPTION())
        {
            goto ruleT__200Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__200Ex; /* Prevent compiler warnings */
    ruleT__200Ex: ;

}
// $ANTLR end T__200

//   Comes from: 158:8: ( 'SESSION' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__201
 *
 * Looks to match the characters the constitute the token T__201
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__201(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__201;
       
    
    // OracleSQL.g:158:8: ( 'SESSION' )
    // OracleSQL.g:158:10: 'SESSION'
    {
        MATCHS(lit_144); 
        if  (HASEXCEPTION())
        {
            goto ruleT__201Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__201Ex; /* Prevent compiler warnings */
    ruleT__201Ex: ;

}
// $ANTLR end T__201

//   Comes from: 159:8: ( 'SET' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__202
 *
 * Looks to match the characters the constitute the token T__202
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__202(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__202;
       
    
    // OracleSQL.g:159:8: ( 'SET' )
    // OracleSQL.g:159:10: 'SET'
    {
        MATCHS(lit_145); 
        if  (HASEXCEPTION())
        {
            goto ruleT__202Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__202Ex; /* Prevent compiler warnings */
    ruleT__202Ex: ;

}
// $ANTLR end T__202

//   Comes from: 160:8: ( 'SHARE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__203
 *
 * Looks to match the characters the constitute the token T__203
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__203(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__203;
       
    
    // OracleSQL.g:160:8: ( 'SHARE' )
    // OracleSQL.g:160:10: 'SHARE'
    {
        MATCHS(lit_146); 
        if  (HASEXCEPTION())
        {
            goto ruleT__203Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__203Ex; /* Prevent compiler warnings */
    ruleT__203Ex: ;

}
// $ANTLR end T__203

//   Comes from: 161:8: ( 'SIZE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__204
 *
 * Looks to match the characters the constitute the token T__204
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__204(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__204;
       
    
    // OracleSQL.g:161:8: ( 'SIZE' )
    // OracleSQL.g:161:10: 'SIZE'
    {
        MATCHS(lit_147); 
        if  (HASEXCEPTION())
        {
            goto ruleT__204Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__204Ex; /* Prevent compiler warnings */
    ruleT__204Ex: ;

}
// $ANTLR end T__204

//   Comes from: 162:8: ( 'SMALLINT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__205
 *
 * Looks to match the characters the constitute the token T__205
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__205(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__205;
       
    
    // OracleSQL.g:162:8: ( 'SMALLINT' )
    // OracleSQL.g:162:10: 'SMALLINT'
    {
        MATCHS(lit_148); 
        if  (HASEXCEPTION())
        {
            goto ruleT__205Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__205Ex; /* Prevent compiler warnings */
    ruleT__205Ex: ;

}
// $ANTLR end T__205

//   Comes from: 163:8: ( 'SQLBUF' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__206
 *
 * Looks to match the characters the constitute the token T__206
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__206(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__206;
       
    
    // OracleSQL.g:163:8: ( 'SQLBUF' )
    // OracleSQL.g:163:10: 'SQLBUF'
    {
        MATCHS(lit_149); 
        if  (HASEXCEPTION())
        {
            goto ruleT__206Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__206Ex; /* Prevent compiler warnings */
    ruleT__206Ex: ;

}
// $ANTLR end T__206

//   Comes from: 164:8: ( 'START' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__207
 *
 * Looks to match the characters the constitute the token T__207
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__207(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__207;
       
    
    // OracleSQL.g:164:8: ( 'START' )
    // OracleSQL.g:164:10: 'START'
    {
        MATCHS(lit_150); 
        if  (HASEXCEPTION())
        {
            goto ruleT__207Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__207Ex; /* Prevent compiler warnings */
    ruleT__207Ex: ;

}
// $ANTLR end T__207

//   Comes from: 165:8: ( 'SUCCESSFUL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__208
 *
 * Looks to match the characters the constitute the token T__208
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__208(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__208;
       
    
    // OracleSQL.g:165:8: ( 'SUCCESSFUL' )
    // OracleSQL.g:165:10: 'SUCCESSFUL'
    {
        MATCHS(lit_151); 
        if  (HASEXCEPTION())
        {
            goto ruleT__208Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__208Ex; /* Prevent compiler warnings */
    ruleT__208Ex: ;

}
// $ANTLR end T__208

//   Comes from: 166:8: ( 'SYNONYM' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__209
 *
 * Looks to match the characters the constitute the token T__209
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__209(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__209;
       
    
    // OracleSQL.g:166:8: ( 'SYNONYM' )
    // OracleSQL.g:166:10: 'SYNONYM'
    {
        MATCHS(lit_152); 
        if  (HASEXCEPTION())
        {
            goto ruleT__209Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__209Ex; /* Prevent compiler warnings */
    ruleT__209Ex: ;

}
// $ANTLR end T__209

//   Comes from: 167:8: ( 'SYSDATE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__210
 *
 * Looks to match the characters the constitute the token T__210
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__210(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__210;
       
    
    // OracleSQL.g:167:8: ( 'SYSDATE' )
    // OracleSQL.g:167:10: 'SYSDATE'
    {
        MATCHS(lit_153); 
        if  (HASEXCEPTION())
        {
            goto ruleT__210Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__210Ex; /* Prevent compiler warnings */
    ruleT__210Ex: ;

}
// $ANTLR end T__210

//   Comes from: 168:8: ( 'TABLE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__211
 *
 * Looks to match the characters the constitute the token T__211
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__211(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__211;
       
    
    // OracleSQL.g:168:8: ( 'TABLE' )
    // OracleSQL.g:168:10: 'TABLE'
    {
        MATCHS(lit_154); 
        if  (HASEXCEPTION())
        {
            goto ruleT__211Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__211Ex; /* Prevent compiler warnings */
    ruleT__211Ex: ;

}
// $ANTLR end T__211

//   Comes from: 169:8: ( 'THEN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__212
 *
 * Looks to match the characters the constitute the token T__212
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__212(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__212;
       
    
    // OracleSQL.g:169:8: ( 'THEN' )
    // OracleSQL.g:169:10: 'THEN'
    {
        MATCHS(lit_155); 
        if  (HASEXCEPTION())
        {
            goto ruleT__212Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__212Ex; /* Prevent compiler warnings */
    ruleT__212Ex: ;

}
// $ANTLR end T__212

//   Comes from: 170:8: ( 'TO' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__213
 *
 * Looks to match the characters the constitute the token T__213
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__213(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__213;
       
    
    // OracleSQL.g:170:8: ( 'TO' )
    // OracleSQL.g:170:10: 'TO'
    {
        MATCHS(lit_156); 
        if  (HASEXCEPTION())
        {
            goto ruleT__213Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__213Ex; /* Prevent compiler warnings */
    ruleT__213Ex: ;

}
// $ANTLR end T__213

//   Comes from: 171:8: ( 'TRIGGER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__214
 *
 * Looks to match the characters the constitute the token T__214
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__214(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__214;
       
    
    // OracleSQL.g:171:8: ( 'TRIGGER' )
    // OracleSQL.g:171:10: 'TRIGGER'
    {
        MATCHS(lit_157); 
        if  (HASEXCEPTION())
        {
            goto ruleT__214Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__214Ex; /* Prevent compiler warnings */
    ruleT__214Ex: ;

}
// $ANTLR end T__214

//   Comes from: 172:8: ( 'TRUE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__215
 *
 * Looks to match the characters the constitute the token T__215
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__215(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__215;
       
    
    // OracleSQL.g:172:8: ( 'TRUE' )
    // OracleSQL.g:172:10: 'TRUE'
    {
        MATCHS(lit_158); 
        if  (HASEXCEPTION())
        {
            goto ruleT__215Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__215Ex; /* Prevent compiler warnings */
    ruleT__215Ex: ;

}
// $ANTLR end T__215

//   Comes from: 173:8: ( 'UID' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__216
 *
 * Looks to match the characters the constitute the token T__216
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__216(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__216;
       
    
    // OracleSQL.g:173:8: ( 'UID' )
    // OracleSQL.g:173:10: 'UID'
    {
        MATCHS(lit_159); 
        if  (HASEXCEPTION())
        {
            goto ruleT__216Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__216Ex; /* Prevent compiler warnings */
    ruleT__216Ex: ;

}
// $ANTLR end T__216

//   Comes from: 174:8: ( 'UNION' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__217
 *
 * Looks to match the characters the constitute the token T__217
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__217(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__217;
       
    
    // OracleSQL.g:174:8: ( 'UNION' )
    // OracleSQL.g:174:10: 'UNION'
    {
        MATCHS(lit_160); 
        if  (HASEXCEPTION())
        {
            goto ruleT__217Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__217Ex; /* Prevent compiler warnings */
    ruleT__217Ex: ;

}
// $ANTLR end T__217

//   Comes from: 175:8: ( 'UNIQUE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__218
 *
 * Looks to match the characters the constitute the token T__218
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__218(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__218;
       
    
    // OracleSQL.g:175:8: ( 'UNIQUE' )
    // OracleSQL.g:175:10: 'UNIQUE'
    {
        MATCHS(lit_161); 
        if  (HASEXCEPTION())
        {
            goto ruleT__218Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__218Ex; /* Prevent compiler warnings */
    ruleT__218Ex: ;

}
// $ANTLR end T__218

//   Comes from: 176:8: ( 'UPDATE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__219
 *
 * Looks to match the characters the constitute the token T__219
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__219(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__219;
       
    
    // OracleSQL.g:176:8: ( 'UPDATE' )
    // OracleSQL.g:176:10: 'UPDATE'
    {
        MATCHS(lit_162); 
        if  (HASEXCEPTION())
        {
            goto ruleT__219Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__219Ex; /* Prevent compiler warnings */
    ruleT__219Ex: ;

}
// $ANTLR end T__219

//   Comes from: 177:8: ( 'USER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__220
 *
 * Looks to match the characters the constitute the token T__220
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__220(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__220;
       
    
    // OracleSQL.g:177:8: ( 'USER' )
    // OracleSQL.g:177:10: 'USER'
    {
        MATCHS(lit_163); 
        if  (HASEXCEPTION())
        {
            goto ruleT__220Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__220Ex; /* Prevent compiler warnings */
    ruleT__220Ex: ;

}
// $ANTLR end T__220

//   Comes from: 178:8: ( 'VALIDATE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__221
 *
 * Looks to match the characters the constitute the token T__221
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__221(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__221;
       
    
    // OracleSQL.g:178:8: ( 'VALIDATE' )
    // OracleSQL.g:178:10: 'VALIDATE'
    {
        MATCHS(lit_164); 
        if  (HASEXCEPTION())
        {
            goto ruleT__221Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__221Ex; /* Prevent compiler warnings */
    ruleT__221Ex: ;

}
// $ANTLR end T__221

//   Comes from: 179:8: ( 'VALUES' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__222
 *
 * Looks to match the characters the constitute the token T__222
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__222(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__222;
       
    
    // OracleSQL.g:179:8: ( 'VALUES' )
    // OracleSQL.g:179:10: 'VALUES'
    {
        MATCHS(lit_165); 
        if  (HASEXCEPTION())
        {
            goto ruleT__222Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__222Ex; /* Prevent compiler warnings */
    ruleT__222Ex: ;

}
// $ANTLR end T__222

//   Comes from: 180:8: ( 'VARCHAR' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__223
 *
 * Looks to match the characters the constitute the token T__223
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__223(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__223;
       
    
    // OracleSQL.g:180:8: ( 'VARCHAR' )
    // OracleSQL.g:180:10: 'VARCHAR'
    {
        MATCHS(lit_166); 
        if  (HASEXCEPTION())
        {
            goto ruleT__223Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__223Ex; /* Prevent compiler warnings */
    ruleT__223Ex: ;

}
// $ANTLR end T__223

//   Comes from: 181:8: ( 'VARCHAR2' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__224
 *
 * Looks to match the characters the constitute the token T__224
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__224(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__224;
       
    
    // OracleSQL.g:181:8: ( 'VARCHAR2' )
    // OracleSQL.g:181:10: 'VARCHAR2'
    {
        MATCHS(lit_167); 
        if  (HASEXCEPTION())
        {
            goto ruleT__224Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__224Ex; /* Prevent compiler warnings */
    ruleT__224Ex: ;

}
// $ANTLR end T__224

//   Comes from: 182:8: ( 'VIEW' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__225
 *
 * Looks to match the characters the constitute the token T__225
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__225(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__225;
       
    
    // OracleSQL.g:182:8: ( 'VIEW' )
    // OracleSQL.g:182:10: 'VIEW'
    {
        MATCHS(lit_168); 
        if  (HASEXCEPTION())
        {
            goto ruleT__225Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__225Ex; /* Prevent compiler warnings */
    ruleT__225Ex: ;

}
// $ANTLR end T__225

//   Comes from: 183:8: ( 'WHENEVER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__226
 *
 * Looks to match the characters the constitute the token T__226
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__226(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__226;
       
    
    // OracleSQL.g:183:8: ( 'WHENEVER' )
    // OracleSQL.g:183:10: 'WHENEVER'
    {
        MATCHS(lit_169); 
        if  (HASEXCEPTION())
        {
            goto ruleT__226Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__226Ex; /* Prevent compiler warnings */
    ruleT__226Ex: ;

}
// $ANTLR end T__226

//   Comes from: 184:8: ( 'WHERE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__227
 *
 * Looks to match the characters the constitute the token T__227
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__227(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__227;
       
    
    // OracleSQL.g:184:8: ( 'WHERE' )
    // OracleSQL.g:184:10: 'WHERE'
    {
        MATCHS(lit_170); 
        if  (HASEXCEPTION())
        {
            goto ruleT__227Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__227Ex; /* Prevent compiler warnings */
    ruleT__227Ex: ;

}
// $ANTLR end T__227

//   Comes from: 185:8: ( 'WITH' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__228
 *
 * Looks to match the characters the constitute the token T__228
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__228(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__228;
       
    
    // OracleSQL.g:185:8: ( 'WITH' )
    // OracleSQL.g:185:10: 'WITH'
    {
        MATCHS(lit_171); 
        if  (HASEXCEPTION())
        {
            goto ruleT__228Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__228Ex; /* Prevent compiler warnings */
    ruleT__228Ex: ;

}
// $ANTLR end T__228

//   Comes from: 186:8: ( 'AT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__229
 *
 * Looks to match the characters the constitute the token T__229
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__229(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__229;
       
    
    // OracleSQL.g:186:8: ( 'AT' )
    // OracleSQL.g:186:10: 'AT'
    {
        MATCHS(lit_172); 
        if  (HASEXCEPTION())
        {
            goto ruleT__229Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__229Ex; /* Prevent compiler warnings */
    ruleT__229Ex: ;

}
// $ANTLR end T__229

//   Comes from: 187:8: ( 'CAST' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__230
 *
 * Looks to match the characters the constitute the token T__230
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__230(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__230;
       
    
    // OracleSQL.g:187:8: ( 'CAST' )
    // OracleSQL.g:187:10: 'CAST'
    {
        MATCHS(lit_173); 
        if  (HASEXCEPTION())
        {
            goto ruleT__230Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__230Ex; /* Prevent compiler warnings */
    ruleT__230Ex: ;

}
// $ANTLR end T__230

//   Comes from: 188:8: ( 'CLUSTER_SET' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__231
 *
 * Looks to match the characters the constitute the token T__231
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__231(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__231;
       
    
    // OracleSQL.g:188:8: ( 'CLUSTER_SET' )
    // OracleSQL.g:188:10: 'CLUSTER_SET'
    {
        MATCHS(lit_174); 
        if  (HASEXCEPTION())
        {
            goto ruleT__231Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__231Ex; /* Prevent compiler warnings */
    ruleT__231Ex: ;

}
// $ANTLR end T__231

//   Comes from: 189:8: ( 'CONNECT_BY_ROOT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__232
 *
 * Looks to match the characters the constitute the token T__232
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__232(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__232;
       
    
    // OracleSQL.g:189:8: ( 'CONNECT_BY_ROOT' )
    // OracleSQL.g:189:10: 'CONNECT_BY_ROOT'
    {
        MATCHS(lit_175); 
        if  (HASEXCEPTION())
        {
            goto ruleT__232Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__232Ex; /* Prevent compiler warnings */
    ruleT__232Ex: ;

}
// $ANTLR end T__232

//   Comes from: 190:8: ( 'COUNT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__233
 *
 * Looks to match the characters the constitute the token T__233
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__233(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__233;
       
    
    // OracleSQL.g:190:8: ( 'COUNT' )
    // OracleSQL.g:190:10: 'COUNT'
    {
        MATCHS(lit_176); 
        if  (HASEXCEPTION())
        {
            goto ruleT__233Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__233Ex; /* Prevent compiler warnings */
    ruleT__233Ex: ;

}
// $ANTLR end T__233

//   Comes from: 191:8: ( 'CUBE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__234
 *
 * Looks to match the characters the constitute the token T__234
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__234(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__234;
       
    
    // OracleSQL.g:191:8: ( 'CUBE' )
    // OracleSQL.g:191:10: 'CUBE'
    {
        MATCHS(lit_177); 
        if  (HASEXCEPTION())
        {
            goto ruleT__234Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__234Ex; /* Prevent compiler warnings */
    ruleT__234Ex: ;

}
// $ANTLR end T__234

//   Comes from: 192:8: ( 'CURSOR' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__235
 *
 * Looks to match the characters the constitute the token T__235
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__235(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__235;
       
    
    // OracleSQL.g:192:8: ( 'CURSOR' )
    // OracleSQL.g:192:10: 'CURSOR'
    {
        MATCHS(lit_178); 
        if  (HASEXCEPTION())
        {
            goto ruleT__235Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__235Ex; /* Prevent compiler warnings */
    ruleT__235Ex: ;

}
// $ANTLR end T__235

//   Comes from: 193:8: ( 'CYCLE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__236
 *
 * Looks to match the characters the constitute the token T__236
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__236(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__236;
       
    
    // OracleSQL.g:193:8: ( 'CYCLE' )
    // OracleSQL.g:193:10: 'CYCLE'
    {
        MATCHS(lit_179); 
        if  (HASEXCEPTION())
        {
            goto ruleT__236Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__236Ex; /* Prevent compiler warnings */
    ruleT__236Ex: ;

}
// $ANTLR end T__236

//   Comes from: 194:8: ( 'DIMENSION' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__237
 *
 * Looks to match the characters the constitute the token T__237
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__237(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__237;
       
    
    // OracleSQL.g:194:8: ( 'DIMENSION' )
    // OracleSQL.g:194:10: 'DIMENSION'
    {
        MATCHS(lit_180); 
        if  (HASEXCEPTION())
        {
            goto ruleT__237Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__237Ex; /* Prevent compiler warnings */
    ruleT__237Ex: ;

}
// $ANTLR end T__237

//   Comes from: 195:8: ( 'END' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__238
 *
 * Looks to match the characters the constitute the token T__238
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__238(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__238;
       
    
    // OracleSQL.g:195:8: ( 'END' )
    // OracleSQL.g:195:10: 'END'
    {
        MATCHS(lit_181); 
        if  (HASEXCEPTION())
        {
            goto ruleT__238Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__238Ex; /* Prevent compiler warnings */
    ruleT__238Ex: ;

}
// $ANTLR end T__238

//   Comes from: 196:8: ( 'ESCAPE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__239
 *
 * Looks to match the characters the constitute the token T__239
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__239(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__239;
       
    
    // OracleSQL.g:196:8: ( 'ESCAPE' )
    // OracleSQL.g:196:10: 'ESCAPE'
    {
        MATCHS(lit_182); 
        if  (HASEXCEPTION())
        {
            goto ruleT__239Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__239Ex; /* Prevent compiler warnings */
    ruleT__239Ex: ;

}
// $ANTLR end T__239

//   Comes from: 197:8: ( 'EXTRACT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__240
 *
 * Looks to match the characters the constitute the token T__240
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__240(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__240;
       
    
    // OracleSQL.g:197:8: ( 'EXTRACT' )
    // OracleSQL.g:197:10: 'EXTRACT'
    {
        MATCHS(lit_183); 
        if  (HASEXCEPTION())
        {
            goto ruleT__240Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__240Ex; /* Prevent compiler warnings */
    ruleT__240Ex: ;

}
// $ANTLR end T__240

//   Comes from: 198:8: ( 'FIRST' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__241
 *
 * Looks to match the characters the constitute the token T__241
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__241(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__241;
       
    
    // OracleSQL.g:198:8: ( 'FIRST' )
    // OracleSQL.g:198:10: 'FIRST'
    {
        MATCHS(lit_184); 
        if  (HASEXCEPTION())
        {
            goto ruleT__241Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__241Ex; /* Prevent compiler warnings */
    ruleT__241Ex: ;

}
// $ANTLR end T__241

//   Comes from: 199:8: ( 'FOLLOWING' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__242
 *
 * Looks to match the characters the constitute the token T__242
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__242(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__242;
       
    
    // OracleSQL.g:199:8: ( 'FOLLOWING' )
    // OracleSQL.g:199:10: 'FOLLOWING'
    {
        MATCHS(lit_185); 
        if  (HASEXCEPTION())
        {
            goto ruleT__242Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__242Ex; /* Prevent compiler warnings */
    ruleT__242Ex: ;

}
// $ANTLR end T__242

//   Comes from: 200:8: ( 'FULL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__243
 *
 * Looks to match the characters the constitute the token T__243
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__243(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__243;
       
    
    // OracleSQL.g:200:8: ( 'FULL' )
    // OracleSQL.g:200:10: 'FULL'
    {
        MATCHS(lit_186); 
        if  (HASEXCEPTION())
        {
            goto ruleT__243Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__243Ex; /* Prevent compiler warnings */
    ruleT__243Ex: ;

}
// $ANTLR end T__243

//   Comes from: 201:8: ( 'GROUPING' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__244
 *
 * Looks to match the characters the constitute the token T__244
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__244(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__244;
       
    
    // OracleSQL.g:201:8: ( 'GROUPING' )
    // OracleSQL.g:201:10: 'GROUPING'
    {
        MATCHS(lit_187); 
        if  (HASEXCEPTION())
        {
            goto ruleT__244Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__244Ex; /* Prevent compiler warnings */
    ruleT__244Ex: ;

}
// $ANTLR end T__244

//   Comes from: 202:8: ( 'IGNORE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__245
 *
 * Looks to match the characters the constitute the token T__245
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__245(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__245;
       
    
    // OracleSQL.g:202:8: ( 'IGNORE' )
    // OracleSQL.g:202:10: 'IGNORE'
    {
        MATCHS(lit_188); 
        if  (HASEXCEPTION())
        {
            goto ruleT__245Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__245Ex; /* Prevent compiler warnings */
    ruleT__245Ex: ;

}
// $ANTLR end T__245

//   Comes from: 203:8: ( 'INFINITE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__246
 *
 * Looks to match the characters the constitute the token T__246
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__246(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__246;
       
    
    // OracleSQL.g:203:8: ( 'INFINITE' )
    // OracleSQL.g:203:10: 'INFINITE'
    {
        MATCHS(lit_189); 
        if  (HASEXCEPTION())
        {
            goto ruleT__246Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__246Ex; /* Prevent compiler warnings */
    ruleT__246Ex: ;

}
// $ANTLR end T__246

//   Comes from: 204:8: ( 'INTERVAL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__247
 *
 * Looks to match the characters the constitute the token T__247
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__247(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__247;
       
    
    // OracleSQL.g:204:8: ( 'INTERVAL' )
    // OracleSQL.g:204:10: 'INTERVAL'
    {
        MATCHS(lit_190); 
        if  (HASEXCEPTION())
        {
            goto ruleT__247Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__247Ex; /* Prevent compiler warnings */
    ruleT__247Ex: ;

}
// $ANTLR end T__247

//   Comes from: 205:8: ( 'JOIN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__248
 *
 * Looks to match the characters the constitute the token T__248
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__248(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__248;
       
    
    // OracleSQL.g:205:8: ( 'JOIN' )
    // OracleSQL.g:205:10: 'JOIN'
    {
        MATCHS(lit_191); 
        if  (HASEXCEPTION())
        {
            goto ruleT__248Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__248Ex; /* Prevent compiler warnings */
    ruleT__248Ex: ;

}
// $ANTLR end T__248

//   Comes from: 206:8: ( 'LAST' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__249
 *
 * Looks to match the characters the constitute the token T__249
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__249(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__249;
       
    
    // OracleSQL.g:206:8: ( 'LAST' )
    // OracleSQL.g:206:10: 'LAST'
    {
        MATCHS(lit_192); 
        if  (HASEXCEPTION())
        {
            goto ruleT__249Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__249Ex; /* Prevent compiler warnings */
    ruleT__249Ex: ;

}
// $ANTLR end T__249

//   Comes from: 207:8: ( 'LEFT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__250
 *
 * Looks to match the characters the constitute the token T__250
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__250(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__250;
       
    
    // OracleSQL.g:207:8: ( 'LEFT' )
    // OracleSQL.g:207:10: 'LEFT'
    {
        MATCHS(lit_193); 
        if  (HASEXCEPTION())
        {
            goto ruleT__250Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__250Ex; /* Prevent compiler warnings */
    ruleT__250Ex: ;

}
// $ANTLR end T__250

//   Comes from: 208:8: ( 'LIKE2' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__251
 *
 * Looks to match the characters the constitute the token T__251
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__251(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__251;
       
    
    // OracleSQL.g:208:8: ( 'LIKE2' )
    // OracleSQL.g:208:10: 'LIKE2'
    {
        MATCHS(lit_194); 
        if  (HASEXCEPTION())
        {
            goto ruleT__251Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__251Ex; /* Prevent compiler warnings */
    ruleT__251Ex: ;

}
// $ANTLR end T__251

//   Comes from: 209:8: ( 'LIKE4' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__252
 *
 * Looks to match the characters the constitute the token T__252
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__252(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__252;
       
    
    // OracleSQL.g:209:8: ( 'LIKE4' )
    // OracleSQL.g:209:10: 'LIKE4'
    {
        MATCHS(lit_195); 
        if  (HASEXCEPTION())
        {
            goto ruleT__252Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__252Ex; /* Prevent compiler warnings */
    ruleT__252Ex: ;

}
// $ANTLR end T__252

//   Comes from: 210:8: ( 'LIKEC' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__253
 *
 * Looks to match the characters the constitute the token T__253
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__253(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__253;
       
    
    // OracleSQL.g:210:8: ( 'LIKEC' )
    // OracleSQL.g:210:10: 'LIKEC'
    {
        MATCHS(lit_196); 
        if  (HASEXCEPTION())
        {
            goto ruleT__253Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__253Ex; /* Prevent compiler warnings */
    ruleT__253Ex: ;

}
// $ANTLR end T__253

//   Comes from: 211:8: ( 'MAIN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__254
 *
 * Looks to match the characters the constitute the token T__254
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__254(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__254;
       
    
    // OracleSQL.g:211:8: ( 'MAIN' )
    // OracleSQL.g:211:10: 'MAIN'
    {
        MATCHS(lit_197); 
        if  (HASEXCEPTION())
        {
            goto ruleT__254Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__254Ex; /* Prevent compiler warnings */
    ruleT__254Ex: ;

}
// $ANTLR end T__254

//   Comes from: 212:8: ( 'MEMBER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__255
 *
 * Looks to match the characters the constitute the token T__255
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__255(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__255;
       
    
    // OracleSQL.g:212:8: ( 'MEMBER' )
    // OracleSQL.g:212:10: 'MEMBER'
    {
        MATCHS(lit_198); 
        if  (HASEXCEPTION())
        {
            goto ruleT__255Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__255Ex; /* Prevent compiler warnings */
    ruleT__255Ex: ;

}
// $ANTLR end T__255

//   Comes from: 213:8: ( 'MODEL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__256
 *
 * Looks to match the characters the constitute the token T__256
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__256(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__256;
       
    
    // OracleSQL.g:213:8: ( 'MODEL' )
    // OracleSQL.g:213:10: 'MODEL'
    {
        MATCHS(lit_199); 
        if  (HASEXCEPTION())
        {
            goto ruleT__256Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__256Ex; /* Prevent compiler warnings */
    ruleT__256Ex: ;

}
// $ANTLR end T__256

//   Comes from: 214:8: ( 'MULTISET' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__257
 *
 * Looks to match the characters the constitute the token T__257
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__257(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__257;
       
    
    // OracleSQL.g:214:8: ( 'MULTISET' )
    // OracleSQL.g:214:10: 'MULTISET'
    {
        MATCHS(lit_200); 
        if  (HASEXCEPTION())
        {
            goto ruleT__257Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__257Ex; /* Prevent compiler warnings */
    ruleT__257Ex: ;

}
// $ANTLR end T__257

//   Comes from: 215:8: ( 'NAN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__258
 *
 * Looks to match the characters the constitute the token T__258
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__258(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__258;
       
    
    // OracleSQL.g:215:8: ( 'NAN' )
    // OracleSQL.g:215:10: 'NAN'
    {
        MATCHS(lit_201); 
        if  (HASEXCEPTION())
        {
            goto ruleT__258Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__258Ex; /* Prevent compiler warnings */
    ruleT__258Ex: ;

}
// $ANTLR end T__258

//   Comes from: 216:8: ( 'NAV' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__259
 *
 * Looks to match the characters the constitute the token T__259
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__259(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__259;
       
    
    // OracleSQL.g:216:8: ( 'NAV' )
    // OracleSQL.g:216:10: 'NAV'
    {
        MATCHS(lit_202); 
        if  (HASEXCEPTION())
        {
            goto ruleT__259Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__259Ex; /* Prevent compiler warnings */
    ruleT__259Ex: ;

}
// $ANTLR end T__259

//   Comes from: 217:8: ( 'NULLS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__260
 *
 * Looks to match the characters the constitute the token T__260
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__260(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__260;
       
    
    // OracleSQL.g:217:8: ( 'NULLS' )
    // OracleSQL.g:217:10: 'NULLS'
    {
        MATCHS(lit_203); 
        if  (HASEXCEPTION())
        {
            goto ruleT__260Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__260Ex; /* Prevent compiler warnings */
    ruleT__260Ex: ;

}
// $ANTLR end T__260

//   Comes from: 218:8: ( 'OUTER' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__261
 *
 * Looks to match the characters the constitute the token T__261
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__261(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__261;
       
    
    // OracleSQL.g:218:8: ( 'OUTER' )
    // OracleSQL.g:218:10: 'OUTER'
    {
        MATCHS(lit_204); 
        if  (HASEXCEPTION())
        {
            goto ruleT__261Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__261Ex; /* Prevent compiler warnings */
    ruleT__261Ex: ;

}
// $ANTLR end T__261

//   Comes from: 219:8: ( 'PARTITION' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__262
 *
 * Looks to match the characters the constitute the token T__262
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__262(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__262;
       
    
    // OracleSQL.g:219:8: ( 'PARTITION' )
    // OracleSQL.g:219:10: 'PARTITION'
    {
        MATCHS(lit_205); 
        if  (HASEXCEPTION())
        {
            goto ruleT__262Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__262Ex; /* Prevent compiler warnings */
    ruleT__262Ex: ;

}
// $ANTLR end T__262

//   Comes from: 220:8: ( 'PIVOT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__263
 *
 * Looks to match the characters the constitute the token T__263
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__263(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__263;
       
    
    // OracleSQL.g:220:8: ( 'PIVOT' )
    // OracleSQL.g:220:10: 'PIVOT'
    {
        MATCHS(lit_206); 
        if  (HASEXCEPTION())
        {
            goto ruleT__263Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__263Ex; /* Prevent compiler warnings */
    ruleT__263Ex: ;

}
// $ANTLR end T__263

//   Comes from: 221:8: ( 'PRECEDING' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__264
 *
 * Looks to match the characters the constitute the token T__264
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__264(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__264;
       
    
    // OracleSQL.g:221:8: ( 'PRECEDING' )
    // OracleSQL.g:221:10: 'PRECEDING'
    {
        MATCHS(lit_207); 
        if  (HASEXCEPTION())
        {
            goto ruleT__264Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__264Ex; /* Prevent compiler warnings */
    ruleT__264Ex: ;

}
// $ANTLR end T__264

//   Comes from: 222:8: ( 'RANGE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__265
 *
 * Looks to match the characters the constitute the token T__265
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__265(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__265;
       
    
    // OracleSQL.g:222:8: ( 'RANGE' )
    // OracleSQL.g:222:10: 'RANGE'
    {
        MATCHS(lit_208); 
        if  (HASEXCEPTION())
        {
            goto ruleT__265Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__265Ex; /* Prevent compiler warnings */
    ruleT__265Ex: ;

}
// $ANTLR end T__265

//   Comes from: 223:8: ( 'REFERENCE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__266
 *
 * Looks to match the characters the constitute the token T__266
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__266(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__266;
       
    
    // OracleSQL.g:223:8: ( 'REFERENCE' )
    // OracleSQL.g:223:10: 'REFERENCE'
    {
        MATCHS(lit_209); 
        if  (HASEXCEPTION())
        {
            goto ruleT__266Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__266Ex; /* Prevent compiler warnings */
    ruleT__266Ex: ;

}
// $ANTLR end T__266

//   Comes from: 224:8: ( 'RESPECT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__267
 *
 * Looks to match the characters the constitute the token T__267
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__267(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__267;
       
    
    // OracleSQL.g:224:8: ( 'RESPECT' )
    // OracleSQL.g:224:10: 'RESPECT'
    {
        MATCHS(lit_210); 
        if  (HASEXCEPTION())
        {
            goto ruleT__267Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__267Ex; /* Prevent compiler warnings */
    ruleT__267Ex: ;

}
// $ANTLR end T__267

//   Comes from: 225:8: ( 'RETURN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__268
 *
 * Looks to match the characters the constitute the token T__268
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__268(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__268;
       
    
    // OracleSQL.g:225:8: ( 'RETURN' )
    // OracleSQL.g:225:10: 'RETURN'
    {
        MATCHS(lit_211); 
        if  (HASEXCEPTION())
        {
            goto ruleT__268Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__268Ex; /* Prevent compiler warnings */
    ruleT__268Ex: ;

}
// $ANTLR end T__268

//   Comes from: 226:8: ( 'RETURNING' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__269
 *
 * Looks to match the characters the constitute the token T__269
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__269(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__269;
       
    
    // OracleSQL.g:226:8: ( 'RETURNING' )
    // OracleSQL.g:226:10: 'RETURNING'
    {
        MATCHS(lit_212); 
        if  (HASEXCEPTION())
        {
            goto ruleT__269Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__269Ex; /* Prevent compiler warnings */
    ruleT__269Ex: ;

}
// $ANTLR end T__269

//   Comes from: 227:8: ( 'RIGHT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__270
 *
 * Looks to match the characters the constitute the token T__270
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__270(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__270;
       
    
    // OracleSQL.g:227:8: ( 'RIGHT' )
    // OracleSQL.g:227:10: 'RIGHT'
    {
        MATCHS(lit_213); 
        if  (HASEXCEPTION())
        {
            goto ruleT__270Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__270Ex; /* Prevent compiler warnings */
    ruleT__270Ex: ;

}
// $ANTLR end T__270

//   Comes from: 228:8: ( 'ROLLUP' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__271
 *
 * Looks to match the characters the constitute the token T__271
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__271(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__271;
       
    
    // OracleSQL.g:228:8: ( 'ROLLUP' )
    // OracleSQL.g:228:10: 'ROLLUP'
    {
        MATCHS(lit_214); 
        if  (HASEXCEPTION())
        {
            goto ruleT__271Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__271Ex; /* Prevent compiler warnings */
    ruleT__271Ex: ;

}
// $ANTLR end T__271

//   Comes from: 229:8: ( 'SEARCH' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__272
 *
 * Looks to match the characters the constitute the token T__272
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__272(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__272;
       
    
    // OracleSQL.g:229:8: ( 'SEARCH' )
    // OracleSQL.g:229:10: 'SEARCH'
    {
        MATCHS(lit_215); 
        if  (HASEXCEPTION())
        {
            goto ruleT__272Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__272Ex; /* Prevent compiler warnings */
    ruleT__272Ex: ;

}
// $ANTLR end T__272

//   Comes from: 230:8: ( 'SETS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__273
 *
 * Looks to match the characters the constitute the token T__273
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__273(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__273;
       
    
    // OracleSQL.g:230:8: ( 'SETS' )
    // OracleSQL.g:230:10: 'SETS'
    {
        MATCHS(lit_216); 
        if  (HASEXCEPTION())
        {
            goto ruleT__273Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__273Ex; /* Prevent compiler warnings */
    ruleT__273Ex: ;

}
// $ANTLR end T__273

//   Comes from: 231:8: ( 'SOME' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__274
 *
 * Looks to match the characters the constitute the token T__274
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__274(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__274;
       
    
    // OracleSQL.g:231:8: ( 'SOME' )
    // OracleSQL.g:231:10: 'SOME'
    {
        MATCHS(lit_217); 
        if  (HASEXCEPTION())
        {
            goto ruleT__274Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__274Ex; /* Prevent compiler warnings */
    ruleT__274Ex: ;

}
// $ANTLR end T__274

//   Comes from: 232:8: ( 'SQL' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__275
 *
 * Looks to match the characters the constitute the token T__275
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__275(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__275;
       
    
    // OracleSQL.g:232:8: ( 'SQL' )
    // OracleSQL.g:232:10: 'SQL'
    {
        MATCHS(lit_218); 
        if  (HASEXCEPTION())
        {
            goto ruleT__275Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__275Ex; /* Prevent compiler warnings */
    ruleT__275Ex: ;

}
// $ANTLR end T__275

//   Comes from: 233:8: ( 'SUBMULTISET' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__276
 *
 * Looks to match the characters the constitute the token T__276
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__276(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__276;
       
    
    // OracleSQL.g:233:8: ( 'SUBMULTISET' )
    // OracleSQL.g:233:10: 'SUBMULTISET'
    {
        MATCHS(lit_219); 
        if  (HASEXCEPTION())
        {
            goto ruleT__276Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__276Ex; /* Prevent compiler warnings */
    ruleT__276Ex: ;

}
// $ANTLR end T__276

//   Comes from: 234:8: ( 'THE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__277
 *
 * Looks to match the characters the constitute the token T__277
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__277(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__277;
       
    
    // OracleSQL.g:234:8: ( 'THE' )
    // OracleSQL.g:234:10: 'THE'
    {
        MATCHS(lit_220); 
        if  (HASEXCEPTION())
        {
            goto ruleT__277Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__277Ex; /* Prevent compiler warnings */
    ruleT__277Ex: ;

}
// $ANTLR end T__277

//   Comes from: 235:8: ( 'TIMESTAMP' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__278
 *
 * Looks to match the characters the constitute the token T__278
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__278(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__278;
       
    
    // OracleSQL.g:235:8: ( 'TIMESTAMP' )
    // OracleSQL.g:235:10: 'TIMESTAMP'
    {
        MATCHS(lit_221); 
        if  (HASEXCEPTION())
        {
            goto ruleT__278Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__278Ex; /* Prevent compiler warnings */
    ruleT__278Ex: ;

}
// $ANTLR end T__278

//   Comes from: 236:8: ( 'UNBOUNDED' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__279
 *
 * Looks to match the characters the constitute the token T__279
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__279(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__279;
       
    
    // OracleSQL.g:236:8: ( 'UNBOUNDED' )
    // OracleSQL.g:236:10: 'UNBOUNDED'
    {
        MATCHS(lit_222); 
        if  (HASEXCEPTION())
        {
            goto ruleT__279Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__279Ex; /* Prevent compiler warnings */
    ruleT__279Ex: ;

}
// $ANTLR end T__279

//   Comes from: 237:8: ( 'UNPIVOT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__280
 *
 * Looks to match the characters the constitute the token T__280
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__280(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__280;
       
    
    // OracleSQL.g:237:8: ( 'UNPIVOT' )
    // OracleSQL.g:237:10: 'UNPIVOT'
    {
        MATCHS(lit_223); 
        if  (HASEXCEPTION())
        {
            goto ruleT__280Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__280Ex; /* Prevent compiler warnings */
    ruleT__280Ex: ;

}
// $ANTLR end T__280

//   Comes from: 238:8: ( 'USING' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__281
 *
 * Looks to match the characters the constitute the token T__281
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__281(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__281;
       
    
    // OracleSQL.g:238:8: ( 'USING' )
    // OracleSQL.g:238:10: 'USING'
    {
        MATCHS(lit_224); 
        if  (HASEXCEPTION())
        {
            goto ruleT__281Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__281Ex; /* Prevent compiler warnings */
    ruleT__281Ex: ;

}
// $ANTLR end T__281

//   Comes from: 239:8: ( 'VERSIONS' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__282
 *
 * Looks to match the characters the constitute the token T__282
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__282(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__282;
       
    
    // OracleSQL.g:239:8: ( 'VERSIONS' )
    // OracleSQL.g:239:10: 'VERSIONS'
    {
        MATCHS(lit_225); 
        if  (HASEXCEPTION())
        {
            goto ruleT__282Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__282Ex; /* Prevent compiler warnings */
    ruleT__282Ex: ;

}
// $ANTLR end T__282

//   Comes from: 240:8: ( 'WHEN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__283
 *
 * Looks to match the characters the constitute the token T__283
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__283(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__283;
       
    
    // OracleSQL.g:240:8: ( 'WHEN' )
    // OracleSQL.g:240:10: 'WHEN'
    {
        MATCHS(lit_226); 
        if  (HASEXCEPTION())
        {
            goto ruleT__283Ex;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__283Ex; /* Prevent compiler warnings */
    ruleT__283Ex: ;

}
// $ANTLR end T__283

//   Comes from: 241:8: ( '!' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__284
 *
 * Looks to match the characters the constitute the token T__284
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__284(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__284;
       
    
    // OracleSQL.g:241:8: ( '!' )
    // OracleSQL.g:241:10: '!'
    {
        MATCHC('!'); 
        if  (HASEXCEPTION())
        {
            goto ruleT__284Ex;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__284Ex; /* Prevent compiler warnings */
    ruleT__284Ex: ;

}
// $ANTLR end T__284

//   Comes from: 242:8: ( '^' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start T__285
 *
 * Looks to match the characters the constitute the token T__285
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mT__285(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = T__285;
       
    
    // OracleSQL.g:242:8: ( '^' )
    // OracleSQL.g:242:10: '^'
    {
        MATCHC('^'); 
        if  (HASEXCEPTION())
        {
            goto ruleT__285Ex;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleT__285Ex; /* Prevent compiler warnings */
    ruleT__285Ex: ;

}
// $ANTLR end T__285

//   Comes from: 2288:2: ( ( 'n' | 'N' )? '\\'' ( '\\'\\'' | ~ ( '\\'' ) )* '\\'' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QUOTED_STRING
 *
 * Looks to match the characters the constitute the token QUOTED_STRING
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQUOTED_STRING(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = QUOTED_STRING;
       
    
    // OracleSQL.g:2288:2: ( ( 'n' | 'N' )? '\\'' ( '\\'\\'' | ~ ( '\\'' ) )* '\\'' )
    // OracleSQL.g:2288:4: ( 'n' | 'N' )? '\\'' ( '\\'\\'' | ~ ( '\\'' ) )* '\\''
    {

        // OracleSQL.g:2288:4: ( 'n' | 'N' )?
        {
            int alt1=2;
            switch ( LA(1) ) 
            {
                case 'N':
                case 'n':
                	{
                		alt1=1;
                	}
                    break;
            }

            switch (alt1) 
            {
        	case 1:
        	    // OracleSQL.g:
        	    {
        	        if ( LA(1) == 'N' || LA(1) == 'n' )
        	        {
        	            CONSUME();
        	        FAILEDFLAG=ANTLR3_FALSE;

        	        }
        	        else 
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }
        	            CONSTRUCTEX();
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

        	            LRECOVER();    goto ruleQUOTED_STRINGEx;
        	        }


        	    }
        	    break;

            }
        }
        MATCHC('\''); 
        if  (HASEXCEPTION())
        {
            goto ruleQUOTED_STRINGEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:2288:22: ( '\\'\\'' | ~ ( '\\'' ) )*

        for (;;)
        {
            int alt2=3;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA2_0 = LA(1);
                if ( (LA2_0 == '\'')) 
                {
                    switch ( LA(2) ) 
                    {
                    case '\'':
                    	{
                    		alt2=1;
                    	}
                        break;

                    }

                }
                else if ( (((LA2_0 >= 0x0000) && (LA2_0 <= '&')) || ((LA2_0 >= '(') && (LA2_0 <= 0xFFFF)))) 
                {
                    alt2=2;
                }

            }
            switch (alt2) 
            {
        	case 1:
        	    // OracleSQL.g:2288:24: '\\'\\''
        	    {
        	        MATCHS(lit_227); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQUOTED_STRINGEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:2288:33: ~ ( '\\'' )
        	    {
        	        if ( ((LA(1) >= 0x0000) && (LA(1) <= '&')) || ((LA(1) >= '(') && (LA(1) <= 0xFFFF)) )
        	        {
        	            CONSUME();
        	        FAILEDFLAG=ANTLR3_FALSE;

        	        }
        	        else 
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }
        	            CONSTRUCTEX();
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

        	            LRECOVER();    goto ruleQUOTED_STRINGEx;
        	        }


        	    }
        	    break;

        	default:
        	    goto loop2;	/* break out of the loop */
        	    break;
            }
        }
        loop2: ; /* Jump out to here if this rule does not match */

        MATCHC('\''); 
        if  (HASEXCEPTION())
        {
            goto ruleQUOTED_STRINGEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleQUOTED_STRINGEx; /* Prevent compiler warnings */
    ruleQUOTED_STRINGEx: ;

}
// $ANTLR end QUOTED_STRING

//   Comes from: 2292:21: ( ( 'q' | 'Q' ) ( QS_ANGLE | QS_BRACE | QS_BRACK | QS_PAREN | QS_OTHER ) )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QSTRING
 *
 * Looks to match the characters the constitute the token QSTRING
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQSTRING(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = QSTRING;
       
    
    // OracleSQL.g:2292:21: ( ( 'q' | 'Q' ) ( QS_ANGLE | QS_BRACE | QS_BRACK | QS_PAREN | QS_OTHER ) )
    // OracleSQL.g:2292:23: ( 'q' | 'Q' ) ( QS_ANGLE | QS_BRACE | QS_BRACK | QS_PAREN | QS_OTHER )
    {
        if ( LA(1) == 'Q' || LA(1) == 'q' )
        {
            CONSUME();
        FAILEDFLAG=ANTLR3_FALSE;

        }
        else 
        {
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

            LRECOVER();    goto ruleQSTRINGEx;
        }


        // OracleSQL.g:2292:33: ( QS_ANGLE | QS_BRACE | QS_BRACK | QS_PAREN | QS_OTHER )
        {
            int alt3=5;
            switch ( LA(1) ) 
            {
            case '\'':
            	{

            		{
            		    int LA3_1 = LA(2);
            		    if ( (LA3_1 == '<')) 
            		    {
            		        alt3=1;
            		    }
            		    else if ( (LA3_1 == '{')) 
            		    {
            		        alt3=2;
            		    }
            		    else if ( (LA3_1 == '[')) 
            		    {
            		        alt3=3;
            		    }
            		    else if ( (LA3_1 == '(')) 
            		    {
            		        alt3=4;
            		    }
            		    else if ( (((LA3_1 >= 0x0000) && (LA3_1 <= '\b')) || ((LA3_1 >= 0x000B) && (LA3_1 <= '\f')) || ((LA3_1 >= 0x000E) && (LA3_1 <= 0x001F)) || ((LA3_1 >= '!') && (LA3_1 <= '\'')) || ((LA3_1 >= ')') && (LA3_1 <= ';')) || ((LA3_1 >= '=') && (LA3_1 <= 'Z')) || ((LA3_1 >= '\\') && (LA3_1 <= 'z')) || ((LA3_1 >= '|') && (LA3_1 <= 0xFFFF)))) 
            		    {
            		        alt3=5;
            		    }
            		    else 
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }
            		    
            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 3;
            		        EXCEPTION->state        = 1;


            		        goto ruleQSTRINGEx;
            		    }
            		}
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 3;
                EXCEPTION->state        = 0;


                goto ruleQSTRINGEx;
            }

            switch (alt3) 
            {
        	case 1:
        	    // OracleSQL.g:2292:35: QS_ANGLE
        	    {
        	        /* 2292:35: QS_ANGLE */
        	        mQS_ANGLE(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQSTRINGEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:2292:46: QS_BRACE
        	    {
        	        /* 2292:46: QS_BRACE */
        	        mQS_BRACE(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQSTRINGEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:2292:57: QS_BRACK
        	    {
        	        /* 2292:57: QS_BRACK */
        	        mQS_BRACK(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQSTRINGEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 4:
        	    // OracleSQL.g:2292:68: QS_PAREN
        	    {
        	        /* 2292:68: QS_PAREN */
        	        mQS_PAREN(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQSTRINGEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 5:
        	    // OracleSQL.g:2292:79: QS_OTHER
        	    {
        	        /* 2292:79: QS_OTHER */
        	        mQS_OTHER(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQSTRINGEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleQSTRINGEx; /* Prevent compiler warnings */
    ruleQSTRINGEx: ;

}
// $ANTLR end QSTRING

//   Comes from: 2293:21: ( QUOTE '<' ( options {greedy=false; } : . )* '>' QUOTE )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QS_ANGLE
 *
 * Looks to match the characters the constitute the token QS_ANGLE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQS_ANGLE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2293:21: ( QUOTE '<' ( options {greedy=false; } : . )* '>' QUOTE )
    // OracleSQL.g:2293:23: QUOTE '<' ( options {greedy=false; } : . )* '>' QUOTE
    {
        /* 2293:23: QUOTE '<' ( options {greedy=false; } : . )* '>' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_ANGLEEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        MATCHC('<'); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_ANGLEEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:2293:33: ( options {greedy=false; } : . )*

        for (;;)
        {
            int alt4=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA4_0 = LA(1);
                if ( (LA4_0 == '>')) 
                {
                    {
                       /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                        */
                        int LA4_1 = LA(2);
                        if ( (LA4_1 == '\'')) 
                        {
                            alt4=2;
                        }
                        else if ( (((LA4_1 >= 0x0000) && (LA4_1 <= '&')) || ((LA4_1 >= '(') && (LA4_1 <= 0xFFFF)))) 
                        {
                            alt4=1;
                        }

                    }
                }
                else if ( (((LA4_0 >= 0x0000) && (LA4_0 <= '=')) || ((LA4_0 >= '?') && (LA4_0 <= 0xFFFF)))) 
                {
                    alt4=1;
                }

            }
            switch (alt4) 
            {
        	case 1:
        	    // OracleSQL.g:2293:61: .
        	    {
        	        MATCHANY(); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQS_ANGLEEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop4;	/* break out of the loop */
        	    break;
            }
        }
        loop4: ; /* Jump out to here if this rule does not match */

        MATCHC('>'); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_ANGLEEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2293:23: QUOTE '<' ( options {greedy=false; } : . )* '>' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_ANGLEEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }



    // This is where rules clean up and exit
    //
    goto ruleQS_ANGLEEx; /* Prevent compiler warnings */
    ruleQS_ANGLEEx: ;

}
// $ANTLR end QS_ANGLE

//   Comes from: 2294:21: ( QUOTE '{' ( options {greedy=false; } : . )* '}' QUOTE )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QS_BRACE
 *
 * Looks to match the characters the constitute the token QS_BRACE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQS_BRACE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2294:21: ( QUOTE '{' ( options {greedy=false; } : . )* '}' QUOTE )
    // OracleSQL.g:2294:23: QUOTE '{' ( options {greedy=false; } : . )* '}' QUOTE
    {
        /* 2294:23: QUOTE '{' ( options {greedy=false; } : . )* '}' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACEEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        MATCHC('{'); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACEEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:2294:33: ( options {greedy=false; } : . )*

        for (;;)
        {
            int alt5=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA5_0 = LA(1);
                if ( (LA5_0 == '}')) 
                {
                    {
                       /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                        */
                        int LA5_1 = LA(2);
                        if ( (LA5_1 == '\'')) 
                        {
                            alt5=2;
                        }
                        else if ( (((LA5_1 >= 0x0000) && (LA5_1 <= '&')) || ((LA5_1 >= '(') && (LA5_1 <= 0xFFFF)))) 
                        {
                            alt5=1;
                        }

                    }
                }
                else if ( (((LA5_0 >= 0x0000) && (LA5_0 <= '|')) || ((LA5_0 >= '~') && (LA5_0 <= 0xFFFF)))) 
                {
                    alt5=1;
                }

            }
            switch (alt5) 
            {
        	case 1:
        	    // OracleSQL.g:2294:61: .
        	    {
        	        MATCHANY(); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQS_BRACEEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop5;	/* break out of the loop */
        	    break;
            }
        }
        loop5: ; /* Jump out to here if this rule does not match */

        MATCHC('}'); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACEEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2294:23: QUOTE '{' ( options {greedy=false; } : . )* '}' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACEEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }



    // This is where rules clean up and exit
    //
    goto ruleQS_BRACEEx; /* Prevent compiler warnings */
    ruleQS_BRACEEx: ;

}
// $ANTLR end QS_BRACE

//   Comes from: 2295:21: ( QUOTE '[' ( options {greedy=false; } : . )* ']' QUOTE )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QS_BRACK
 *
 * Looks to match the characters the constitute the token QS_BRACK
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQS_BRACK(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2295:21: ( QUOTE '[' ( options {greedy=false; } : . )* ']' QUOTE )
    // OracleSQL.g:2295:23: QUOTE '[' ( options {greedy=false; } : . )* ']' QUOTE
    {
        /* 2295:23: QUOTE '[' ( options {greedy=false; } : . )* ']' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACKEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        MATCHC('['); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACKEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:2295:33: ( options {greedy=false; } : . )*

        for (;;)
        {
            int alt6=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA6_0 = LA(1);
                if ( (LA6_0 == ']')) 
                {
                    {
                       /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                        */
                        int LA6_1 = LA(2);
                        if ( (LA6_1 == '\'')) 
                        {
                            alt6=2;
                        }
                        else if ( (((LA6_1 >= 0x0000) && (LA6_1 <= '&')) || ((LA6_1 >= '(') && (LA6_1 <= 0xFFFF)))) 
                        {
                            alt6=1;
                        }

                    }
                }
                else if ( (((LA6_0 >= 0x0000) && (LA6_0 <= '\\')) || ((LA6_0 >= '^') && (LA6_0 <= 0xFFFF)))) 
                {
                    alt6=1;
                }

            }
            switch (alt6) 
            {
        	case 1:
        	    // OracleSQL.g:2295:61: .
        	    {
        	        MATCHANY(); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQS_BRACKEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop6;	/* break out of the loop */
        	    break;
            }
        }
        loop6: ; /* Jump out to here if this rule does not match */

        MATCHC(']'); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACKEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2295:23: QUOTE '[' ( options {greedy=false; } : . )* ']' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_BRACKEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }



    // This is where rules clean up and exit
    //
    goto ruleQS_BRACKEx; /* Prevent compiler warnings */
    ruleQS_BRACKEx: ;

}
// $ANTLR end QS_BRACK

//   Comes from: 2296:21: ( QUOTE '(' ( options {greedy=false; } : . )* ')' QUOTE )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QS_PAREN
 *
 * Looks to match the characters the constitute the token QS_PAREN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQS_PAREN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2296:21: ( QUOTE '(' ( options {greedy=false; } : . )* ')' QUOTE )
    // OracleSQL.g:2296:23: QUOTE '(' ( options {greedy=false; } : . )* ')' QUOTE
    {
        /* 2296:23: QUOTE '(' ( options {greedy=false; } : . )* ')' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_PARENEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        MATCHC('('); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_PARENEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:2296:33: ( options {greedy=false; } : . )*

        for (;;)
        {
            int alt7=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA7_0 = LA(1);
                if ( (LA7_0 == ')')) 
                {
                    {
                       /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                        */
                        int LA7_1 = LA(2);
                        if ( (LA7_1 == '\'')) 
                        {
                            alt7=2;
                        }
                        else if ( (((LA7_1 >= 0x0000) && (LA7_1 <= '&')) || ((LA7_1 >= '(') && (LA7_1 <= 0xFFFF)))) 
                        {
                            alt7=1;
                        }

                    }
                }
                else if ( (((LA7_0 >= 0x0000) && (LA7_0 <= '(')) || ((LA7_0 >= '*') && (LA7_0 <= 0xFFFF)))) 
                {
                    alt7=1;
                }

            }
            switch (alt7) 
            {
        	case 1:
        	    // OracleSQL.g:2296:61: .
        	    {
        	        MATCHANY(); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQS_PARENEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop7;	/* break out of the loop */
        	    break;
            }
        }
        loop7: ; /* Jump out to here if this rule does not match */

        MATCHC(')'); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_PARENEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2296:23: QUOTE '(' ( options {greedy=false; } : . )* ')' QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_PARENEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }



    // This is where rules clean up and exit
    //
    goto ruleQS_PARENEx; /* Prevent compiler warnings */
    ruleQS_PARENEx: ;

}
// $ANTLR end QS_PAREN

//   Comes from: 2298:21: (~ ( '<' | '{' | '[' | '(' | ' ' | '\\t' | '\\n' | '\\r' ) )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QS_OTHER_CH
 *
 * Looks to match the characters the constitute the token QS_OTHER_CH
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQS_OTHER_CH(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2298:21: (~ ( '<' | '{' | '[' | '(' | ' ' | '\\t' | '\\n' | '\\r' ) )
    // OracleSQL.g:2298:23: ~ ( '<' | '{' | '[' | '(' | ' ' | '\\t' | '\\n' | '\\r' )
    {
        if ( ((LA(1) >= 0x0000) && (LA(1) <= '\b')) || ((LA(1) >= 0x000B) && (LA(1) <= '\f')) || ((LA(1) >= 0x000E) && (LA(1) <= 0x001F)) || ((LA(1) >= '!') && (LA(1) <= '\'')) || ((LA(1) >= ')') && (LA(1) <= ';')) || ((LA(1) >= '=') && (LA(1) <= 'Z')) || ((LA(1) >= '\\') && (LA(1) <= 'z')) || ((LA(1) >= '|') && (LA(1) <= 0xFFFF)) )
        {
            CONSUME();
        FAILEDFLAG=ANTLR3_FALSE;

        }
        else 
        {
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

            LRECOVER();    goto ruleQS_OTHER_CHEx;
        }


    }



    // This is where rules clean up and exit
    //
    goto ruleQS_OTHER_CHEx; /* Prevent compiler warnings */
    ruleQS_OTHER_CHEx: ;

}
// $ANTLR end QS_OTHER_CH

//   Comes from: 2307:3: ( QUOTE delimiter= QS_OTHER_CH ({...}? => . )* ({...}? => . ) QUOTE )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QS_OTHER
 *
 * Looks to match the characters the constitute the token QS_OTHER
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQS_OTHER(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        		ANTLR3_UINT32 (*oldLA)(struct ANTLR3_INT_STREAM_struct *, ANTLR3_INT32);
    		
    pANTLR3_COMMON_TOKEN delimiter;


    delimiter = NULL;


    			oldLA = INPUT->istream->_LA;
                INPUT->setUcaseLA(INPUT, ANTLR3_FALSE);
    		
        
    // OracleSQL.g:2307:3: ( QUOTE delimiter= QS_OTHER_CH ({...}? => . )* ({...}? => . ) QUOTE )
    // OracleSQL.g:2308:3: QUOTE delimiter= QS_OTHER_CH ({...}? => . )* ({...}? => . ) QUOTE
    {
        /* 2308:3: QUOTE delimiter= QS_OTHER_CH ({...}? => . )* ({...}? => . ) QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_OTHEREx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2308:3: QUOTE delimiter= QS_OTHER_CH ({...}? => . )* ({...}? => . ) QUOTE */
        {
            ANTLR3_MARKER delimiterStart2138 = GETCHARINDEX();
        mQS_OTHER_CH(ctx ); 
            if  (HASEXCEPTION())
            {
                goto ruleQS_OTHEREx;
            }
            if (HASFAILED())
            {
                return ;
            }
            delimiter = LEXSTATE->tokFactory->newToken(LEXSTATE->tokFactory);
            delimiter->setType(delimiter, ANTLR3_TOKEN_INVALID);
            delimiter->setStartIndex(delimiter, delimiterStart2138);
            delimiter->setStopIndex(delimiter, GETCHARINDEX()-1);
            delimiter->input = INPUT;
        }

        // OracleSQL.g:2313:3: ({...}? => . )*

        for (;;)
        {
            int alt8=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA8_0 = LA(1);
                if ( (((( LA(1) != delimiter->getText(delimiter)->chars[0] || LA(2) != '\'' ))||(( LA(1) == delimiter->getText(delimiter)->chars[0] && LA(2) == '\'' )))) && (((LA8_0 >= 0x0000) && (LA8_0 <= 0xFFFF)))) 
                {
                    {
                       /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                        */
                        int LA8_1 = LA(2);
                        if ( (((( LA(1) != delimiter->getText(delimiter)->chars[0] || LA(2) != '\'' ))||(( LA(1) == delimiter->getText(delimiter)->chars[0] && LA(2) == '\'' )))) && (LA8_1 == '\'')) 
                        {
                            {
                               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                                */
                                int LA8_2 = LA(3);
                                if ( (( LA(1) != delimiter->getText(delimiter)->chars[0] || LA(2) != '\'' )) && (((LA8_2 >= 0x0000) && (LA8_2 <= 0xFFFF)))) 
                                {
                                    alt8=1;
                                }

                            }
                        }
                        else if ( (( LA(1) != delimiter->getText(delimiter)->chars[0] || LA(2) != '\'' )) && (((LA8_1 >= 0x0000) && (LA8_1 <= '&')) || ((LA8_1 >= '(') && (LA8_1 <= 0xFFFF)))) 
                        {
                            alt8=1;
                        }

                    }
                }

            }
            switch (alt8) 
            {
        	case 1:
        	    // OracleSQL.g:2313:5: {...}? => .
        	    {
        	        if ( !(( LA(1) != delimiter->getText(delimiter)->chars[0] || LA(2) != '\'' )) ) 
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }
        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)" LA(1) != $delimiter->getText(delimiter)->chars[0] || LA(2) != '\\'' ";
        	                EXCEPTION->ruleName	 = (void *)"QS_OTHER";


        	        }
        	        MATCHANY(); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleQS_OTHEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop8;	/* break out of the loop */
        	    break;
            }
        }
        loop8: ; /* Jump out to here if this rule does not match */

        // OracleSQL.g:2314:3: ({...}? => . )
        // OracleSQL.g:2314:5: {...}? => .
        {
            if ( !(( LA(1) == delimiter->getText(delimiter)->chars[0] && LA(2) == '\'' )) ) 
            {
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }
                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
                    EXCEPTION->message      = (void *)" LA(1) == $delimiter->getText(delimiter)->chars[0] && LA(2) == '\\'' ";
                    EXCEPTION->ruleName	 = (void *)"QS_OTHER";


            }
            MATCHANY(); 
            if  (HASEXCEPTION())
            {
                goto ruleQS_OTHEREx;
            }
            if (HASFAILED())
            {
                return ;
            }

        }

        /* 2308:3: QUOTE delimiter= QS_OTHER_CH ({...}? => . )* ({...}? => . ) QUOTE */
        mQUOTE(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleQS_OTHEREx;
        }
        if (HASFAILED())
        {
            return ;
        }
        if ( BACKTRACKING==0 ) 
        {
             INPUT->istream->_LA = oldLA; 
        }

    }



    // This is where rules clean up and exit
    //
    goto ruleQS_OTHEREx; /* Prevent compiler warnings */
    ruleQS_OTHEREx: ;

    delimiter = NULL;

}
// $ANTLR end QS_OTHER

//   Comes from: 2319:5: ( COLON 'A' .. 'Z' ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' | COLON )* | COLON DOUBLEQUOTED_STRING | COLON NUM )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start BINDVAR
 *
 * Looks to match the characters the constitute the token BINDVAR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mBINDVAR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = BINDVAR;
       
    
    {
        //  OracleSQL.g:2319:5: ( COLON 'A' .. 'Z' ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' | COLON )* | COLON DOUBLEQUOTED_STRING | COLON NUM )
        
        ANTLR3_UINT32 alt10;

        alt10=3;

        switch ( LA(1) ) 
        {
        case ':':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        		case 'B':
        		case 'C':
        		case 'D':
        		case 'E':
        		case 'F':
        		case 'G':
        		case 'H':
        		case 'I':
        		case 'J':
        		case 'K':
        		case 'L':
        		case 'M':
        		case 'N':
        		case 'O':
        		case 'P':
        		case 'Q':
        		case 'R':
        		case 'S':
        		case 'T':
        		case 'U':
        		case 'V':
        		case 'W':
        		case 'X':
        		case 'Y':
        		case 'Z':
        			{
        				alt10=1;
        			}
        		    break;
        		case '"':
        			{
        				alt10=2;
        			}
        		    break;
        		case '0':
        		case '1':
        		case '2':
        		case '3':
        		case '4':
        		case '5':
        		case '6':
        		case '7':
        		case '8':
        		case '9':
        			{
        				alt10=3;
        			}
        		    break;

        		default:
        		    if (BACKTRACKING>0)
        		    {
        		        FAILEDFLAG = ANTLR3_TRUE;
        		        return ;
        		    }
        		    CONSTRUCTEX();
        		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        		    EXCEPTION->message      = (void *)"";
        		    EXCEPTION->decisionNum  = 10;
        		    EXCEPTION->state        = 1;


        		    goto ruleBINDVAREx;
        		}

        	}
            break;

        default:
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            EXCEPTION->message      = (void *)"";
            EXCEPTION->decisionNum  = 10;
            EXCEPTION->state        = 0;


            goto ruleBINDVAREx;
        }

        switch (alt10) 
        {
    	case 1:
    	    // OracleSQL.g:2319:7: COLON 'A' .. 'Z' ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' | COLON )*
    	    {
    	        /* 2319:7: COLON 'A' .. 'Z' ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' | COLON )* */
    	        mCOLON(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleBINDVAREx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }
    	        MATCHRANGE('A', 'Z'); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleBINDVAREx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	        // OracleSQL.g:2319:24: ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' | COLON )*

    	        for (;;)
    	        {
    	            int alt9=2;
    	            switch ( LA(1) ) 
    	            {
    	            case '#':
    	            case '$':
    	            case '0':
    	            case '1':
    	            case '2':
    	            case '3':
    	            case '4':
    	            case '5':
    	            case '6':
    	            case '7':
    	            case '8':
    	            case '9':
    	            case ':':
    	            case 'A':
    	            case 'B':
    	            case 'C':
    	            case 'D':
    	            case 'E':
    	            case 'F':
    	            case 'G':
    	            case 'H':
    	            case 'I':
    	            case 'J':
    	            case 'K':
    	            case 'L':
    	            case 'M':
    	            case 'N':
    	            case 'O':
    	            case 'P':
    	            case 'Q':
    	            case 'R':
    	            case 'S':
    	            case 'T':
    	            case 'U':
    	            case 'V':
    	            case 'W':
    	            case 'X':
    	            case 'Y':
    	            case 'Z':
    	            case '_':
    	            	{
    	            		alt9=1;
    	            	}
    	                break;

    	            }

    	            switch (alt9) 
    	            {
    	        	case 1:
    	        	    // OracleSQL.g:
    	        	    {
    	        	        if ( ((LA(1) >= '#') && (LA(1) <= '$')) || ((LA(1) >= '0') && (LA(1) <= ':')) || ((LA(1) >= 'A') && (LA(1) <= 'Z')) || LA(1) == '_' )
    	        	        {
    	        	            CONSUME();
    	        	        FAILEDFLAG=ANTLR3_FALSE;

    	        	        }
    	        	        else 
    	        	        {
    	        	            if (BACKTRACKING>0)
    	        	            {
    	        	                FAILEDFLAG = ANTLR3_TRUE;
    	        	                return ;
    	        	            }
    	        	            CONSTRUCTEX();
    	        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
    	        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

    	        	            LRECOVER();    goto ruleBINDVAREx;
    	        	        }


    	        	    }
    	        	    break;

    	        	default:
    	        	    goto loop9;	/* break out of the loop */
    	        	    break;
    	            }
    	        }
    	        loop9: ; /* Jump out to here if this rule does not match */


    	    }
    	    break;
    	case 2:
    	    // OracleSQL.g:2320:7: COLON DOUBLEQUOTED_STRING
    	    {
    	        /* 2320:7: COLON DOUBLEQUOTED_STRING */
    	        mCOLON(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleBINDVAREx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }
    	        /* 2320:7: COLON DOUBLEQUOTED_STRING */
    	        mDOUBLEQUOTED_STRING(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleBINDVAREx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 3:
    	    // OracleSQL.g:2321:7: COLON NUM
    	    {
    	        /* 2321:7: COLON NUM */
    	        mCOLON(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleBINDVAREx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }
    	        /* 2321:7: COLON NUM */
    	        mNUM(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleBINDVAREx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;

        }
    }
	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleBINDVAREx; /* Prevent compiler warnings */
    ruleBINDVAREx: ;

}
// $ANTLR end BINDVAR

//   Comes from: 2325:5: ( 'A' .. 'Z' ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' )* | DOUBLEQUOTED_STRING )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ID
 *
 * Looks to match the characters the constitute the token ID
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mID(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ID;
       
    
    {
        //  OracleSQL.g:2325:5: ( 'A' .. 'Z' ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' )* | DOUBLEQUOTED_STRING )
        
        ANTLR3_UINT32 alt12;

        alt12=2;

        switch ( LA(1) ) 
        {
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        	{
        		alt12=1;
        	}
            break;
        case '"':
        	{
        		alt12=2;
        	}
            break;

        default:
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            EXCEPTION->message      = (void *)"";
            EXCEPTION->decisionNum  = 12;
            EXCEPTION->state        = 0;


            goto ruleIDEx;
        }

        switch (alt12) 
        {
    	case 1:
    	    // OracleSQL.g:2325:7: 'A' .. 'Z' ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' )*
    	    {
    	        MATCHRANGE('A', 'Z'); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleIDEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	        // OracleSQL.g:2325:18: ( 'A' .. 'Z' | '0' .. '9' | '_' | '$' | '#' )*

    	        for (;;)
    	        {
    	            int alt11=2;
    	            switch ( LA(1) ) 
    	            {
    	            case '#':
    	            case '$':
    	            case '0':
    	            case '1':
    	            case '2':
    	            case '3':
    	            case '4':
    	            case '5':
    	            case '6':
    	            case '7':
    	            case '8':
    	            case '9':
    	            case 'A':
    	            case 'B':
    	            case 'C':
    	            case 'D':
    	            case 'E':
    	            case 'F':
    	            case 'G':
    	            case 'H':
    	            case 'I':
    	            case 'J':
    	            case 'K':
    	            case 'L':
    	            case 'M':
    	            case 'N':
    	            case 'O':
    	            case 'P':
    	            case 'Q':
    	            case 'R':
    	            case 'S':
    	            case 'T':
    	            case 'U':
    	            case 'V':
    	            case 'W':
    	            case 'X':
    	            case 'Y':
    	            case 'Z':
    	            case '_':
    	            	{
    	            		alt11=1;
    	            	}
    	                break;

    	            }

    	            switch (alt11) 
    	            {
    	        	case 1:
    	        	    // OracleSQL.g:
    	        	    {
    	        	        if ( ((LA(1) >= '#') && (LA(1) <= '$')) || ((LA(1) >= '0') && (LA(1) <= '9')) || ((LA(1) >= 'A') && (LA(1) <= 'Z')) || LA(1) == '_' )
    	        	        {
    	        	            CONSUME();
    	        	        FAILEDFLAG=ANTLR3_FALSE;

    	        	        }
    	        	        else 
    	        	        {
    	        	            if (BACKTRACKING>0)
    	        	            {
    	        	                FAILEDFLAG = ANTLR3_TRUE;
    	        	                return ;
    	        	            }
    	        	            CONSTRUCTEX();
    	        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
    	        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

    	        	            LRECOVER();    goto ruleIDEx;
    	        	        }


    	        	    }
    	        	    break;

    	        	default:
    	        	    goto loop11;	/* break out of the loop */
    	        	    break;
    	            }
    	        }
    	        loop11: ; /* Jump out to here if this rule does not match */


    	    }
    	    break;
    	case 2:
    	    // OracleSQL.g:2326:7: DOUBLEQUOTED_STRING
    	    {
    	        /* 2326:7: DOUBLEQUOTED_STRING */
    	        mDOUBLEQUOTED_STRING(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleIDEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;

        }
    }
	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleIDEx; /* Prevent compiler warnings */
    ruleIDEx: ;

}
// $ANTLR end ID

//   Comes from: 2329:2: ( ';' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start SEMI
 *
 * Looks to match the characters the constitute the token SEMI
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mSEMI(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = SEMI;
       
    
    // OracleSQL.g:2329:2: ( ';' )
    // OracleSQL.g:2329:4: ';'
    {
        MATCHC(';'); 
        if  (HASEXCEPTION())
        {
            goto ruleSEMIEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleSEMIEx; /* Prevent compiler warnings */
    ruleSEMIEx: ;

}
// $ANTLR end SEMI

//   Comes from: 2332:2: ( ':' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start COLON
 *
 * Looks to match the characters the constitute the token COLON
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mCOLON(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = COLON;
       
    
    // OracleSQL.g:2332:2: ( ':' )
    // OracleSQL.g:2332:4: ':'
    {
        MATCHC(':'); 
        if  (HASEXCEPTION())
        {
            goto ruleCOLONEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleCOLONEx; /* Prevent compiler warnings */
    ruleCOLONEx: ;

}
// $ANTLR end COLON

//   Comes from: 2335:2: ( POINT POINT )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start DOUBLEDOT
 *
 * Looks to match the characters the constitute the token DOUBLEDOT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mDOUBLEDOT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = DOUBLEDOT;
       
    
    // OracleSQL.g:2335:2: ( POINT POINT )
    // OracleSQL.g:2335:4: POINT POINT
    {
        /* 2335:4: POINT POINT */
        mPOINT(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleDOUBLEDOTEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2335:4: POINT POINT */
        mPOINT(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleDOUBLEDOTEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleDOUBLEDOTEx; /* Prevent compiler warnings */
    ruleDOUBLEDOTEx: ;

}
// $ANTLR end DOUBLEDOT

//   Comes from: 2338:2: ( POINT )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start DOT
 *
 * Looks to match the characters the constitute the token DOT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mDOT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = DOT;
       
    
    // OracleSQL.g:2338:2: ( POINT )
    // OracleSQL.g:2338:4: POINT
    {
        /* 2338:4: POINT */
        mPOINT(ctx ); 
        if  (HASEXCEPTION())
        {
            goto ruleDOTEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleDOTEx; /* Prevent compiler warnings */
    ruleDOTEx: ;

}
// $ANTLR end DOT

//   Comes from: 2342:2: ( '.' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start POINT
 *
 * Looks to match the characters the constitute the token POINT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mPOINT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2342:2: ( '.' )
    // OracleSQL.g:2342:4: '.'
    {
        MATCHC('.'); 
        if  (HASEXCEPTION())
        {
            goto rulePOINTEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }



    // This is where rules clean up and exit
    //
    goto rulePOINTEx; /* Prevent compiler warnings */
    rulePOINTEx: ;

}
// $ANTLR end POINT

//   Comes from: 2345:2: ( ',' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start COMMA
 *
 * Looks to match the characters the constitute the token COMMA
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mCOMMA(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = COMMA;
       
    
    // OracleSQL.g:2345:2: ( ',' )
    // OracleSQL.g:2345:4: ','
    {
        MATCHC(','); 
        if  (HASEXCEPTION())
        {
            goto ruleCOMMAEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleCOMMAEx; /* Prevent compiler warnings */
    ruleCOMMAEx: ;

}
// $ANTLR end COMMA

//   Comes from: 2348:2: ( '*' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ASTERISK
 *
 * Looks to match the characters the constitute the token ASTERISK
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mASTERISK(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ASTERISK;
       
    
    // OracleSQL.g:2348:2: ( '*' )
    // OracleSQL.g:2348:4: '*'
    {
        MATCHC('*'); 
        if  (HASEXCEPTION())
        {
            goto ruleASTERISKEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleASTERISKEx; /* Prevent compiler warnings */
    ruleASTERISKEx: ;

}
// $ANTLR end ASTERISK

//   Comes from: 2351:2: ( '@' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start AT_SIGN
 *
 * Looks to match the characters the constitute the token AT_SIGN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mAT_SIGN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = AT_SIGN;
       
    
    // OracleSQL.g:2351:2: ( '@' )
    // OracleSQL.g:2351:4: '@'
    {
        MATCHC('@'); 
        if  (HASEXCEPTION())
        {
            goto ruleAT_SIGNEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleAT_SIGNEx; /* Prevent compiler warnings */
    ruleAT_SIGNEx: ;

}
// $ANTLR end AT_SIGN

//   Comes from: 2354:2: ( ')' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start RPAREN
 *
 * Looks to match the characters the constitute the token RPAREN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mRPAREN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = RPAREN;
       
    
    // OracleSQL.g:2354:2: ( ')' )
    // OracleSQL.g:2354:4: ')'
    {
        MATCHC(')'); 
        if  (HASEXCEPTION())
        {
            goto ruleRPARENEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleRPARENEx; /* Prevent compiler warnings */
    ruleRPARENEx: ;

}
// $ANTLR end RPAREN

//   Comes from: 2357:2: ( '(' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start LPAREN
 *
 * Looks to match the characters the constitute the token LPAREN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mLPAREN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = LPAREN;
       
    
    // OracleSQL.g:2357:2: ( '(' )
    // OracleSQL.g:2357:4: '('
    {
        MATCHC('('); 
        if  (HASEXCEPTION())
        {
            goto ruleLPARENEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleLPARENEx; /* Prevent compiler warnings */
    ruleLPARENEx: ;

}
// $ANTLR end LPAREN

//   Comes from: 2360:2: ( ']' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start RBRACK
 *
 * Looks to match the characters the constitute the token RBRACK
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mRBRACK(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = RBRACK;
       
    
    // OracleSQL.g:2360:2: ( ']' )
    // OracleSQL.g:2360:4: ']'
    {
        MATCHC(']'); 
        if  (HASEXCEPTION())
        {
            goto ruleRBRACKEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleRBRACKEx; /* Prevent compiler warnings */
    ruleRBRACKEx: ;

}
// $ANTLR end RBRACK

//   Comes from: 2363:2: ( '[' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start LBRACK
 *
 * Looks to match the characters the constitute the token LBRACK
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mLBRACK(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = LBRACK;
       
    
    // OracleSQL.g:2363:2: ( '[' )
    // OracleSQL.g:2363:4: '['
    {
        MATCHC('['); 
        if  (HASEXCEPTION())
        {
            goto ruleLBRACKEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleLBRACKEx; /* Prevent compiler warnings */
    ruleLBRACKEx: ;

}
// $ANTLR end LBRACK

//   Comes from: 2366:2: ( '+' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start PLUS
 *
 * Looks to match the characters the constitute the token PLUS
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mPLUS(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = PLUS;
       
    
    // OracleSQL.g:2366:2: ( '+' )
    // OracleSQL.g:2366:4: '+'
    {
        MATCHC('+'); 
        if  (HASEXCEPTION())
        {
            goto rulePLUSEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto rulePLUSEx; /* Prevent compiler warnings */
    rulePLUSEx: ;

}
// $ANTLR end PLUS

//   Comes from: 2369:2: ( '-' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start MINUS
 *
 * Looks to match the characters the constitute the token MINUS
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mMINUS(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = MINUS;
       
    
    // OracleSQL.g:2369:2: ( '-' )
    // OracleSQL.g:2369:4: '-'
    {
        MATCHC('-'); 
        if  (HASEXCEPTION())
        {
            goto ruleMINUSEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleMINUSEx; /* Prevent compiler warnings */
    ruleMINUSEx: ;

}
// $ANTLR end MINUS

//   Comes from: 2372:2: ( '/' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start DIVIDE
 *
 * Looks to match the characters the constitute the token DIVIDE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mDIVIDE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = DIVIDE;
       
    
    // OracleSQL.g:2372:2: ( '/' )
    // OracleSQL.g:2372:4: '/'
    {
        MATCHC('/'); 
        if  (HASEXCEPTION())
        {
            goto ruleDIVIDEEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleDIVIDEEx; /* Prevent compiler warnings */
    ruleDIVIDEEx: ;

}
// $ANTLR end DIVIDE

//   Comes from: 2375:2: ( '=' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start EQ
 *
 * Looks to match the characters the constitute the token EQ
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mEQ(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = EQ;
       
    
    // OracleSQL.g:2375:2: ( '=' )
    // OracleSQL.g:2375:4: '='
    {
        MATCHC('='); 
        if  (HASEXCEPTION())
        {
            goto ruleEQEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleEQEx; /* Prevent compiler warnings */
    ruleEQEx: ;

}
// $ANTLR end EQ

//   Comes from: 2378:2: ( '%' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start PERCENTAGE
 *
 * Looks to match the characters the constitute the token PERCENTAGE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mPERCENTAGE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = PERCENTAGE;
       
    
    // OracleSQL.g:2378:2: ( '%' )
    // OracleSQL.g:2378:4: '%'
    {
        MATCHC('%'); 
        if  (HASEXCEPTION())
        {
            goto rulePERCENTAGEEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto rulePERCENTAGEEx; /* Prevent compiler warnings */
    rulePERCENTAGEEx: ;

}
// $ANTLR end PERCENTAGE

//   Comes from: 2381:2: ( '<<' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start LLABEL
 *
 * Looks to match the characters the constitute the token LLABEL
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mLLABEL(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = LLABEL;
       
    
    // OracleSQL.g:2381:2: ( '<<' )
    // OracleSQL.g:2381:4: '<<'
    {
        MATCHS(lit_228); 
        if  (HASEXCEPTION())
        {
            goto ruleLLABELEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleLLABELEx; /* Prevent compiler warnings */
    ruleLLABELEx: ;

}
// $ANTLR end LLABEL

//   Comes from: 2384:2: ( '>>' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start RLABEL
 *
 * Looks to match the characters the constitute the token RLABEL
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mRLABEL(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = RLABEL;
       
    
    // OracleSQL.g:2384:2: ( '>>' )
    // OracleSQL.g:2384:4: '>>'
    {
        MATCHS(lit_229); 
        if  (HASEXCEPTION())
        {
            goto ruleRLABELEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleRLABELEx; /* Prevent compiler warnings */
    ruleRLABELEx: ;

}
// $ANTLR end RLABEL

//   Comes from: 2387:2: ( ':=' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ASSIGN
 *
 * Looks to match the characters the constitute the token ASSIGN
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mASSIGN(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ASSIGN;
       
    
    // OracleSQL.g:2387:2: ( ':=' )
    // OracleSQL.g:2387:4: ':='
    {
        MATCHS(lit_230); 
        if  (HASEXCEPTION())
        {
            goto ruleASSIGNEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleASSIGNEx; /* Prevent compiler warnings */
    ruleASSIGNEx: ;

}
// $ANTLR end ASSIGN

//   Comes from: 2390:2: ( '=>' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ARROW
 *
 * Looks to match the characters the constitute the token ARROW
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mARROW(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ARROW;
       
    
    // OracleSQL.g:2390:2: ( '=>' )
    // OracleSQL.g:2390:4: '=>'
    {
        MATCHS(lit_231); 
        if  (HASEXCEPTION())
        {
            goto ruleARROWEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleARROWEx; /* Prevent compiler warnings */
    ruleARROWEx: ;

}
// $ANTLR end ARROW

//   Comes from: 2393:2: ( '|' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start VERTBAR
 *
 * Looks to match the characters the constitute the token VERTBAR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mVERTBAR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = VERTBAR;
       
    
    // OracleSQL.g:2393:2: ( '|' )
    // OracleSQL.g:2393:4: '|'
    {
        MATCHC('|'); 
        if  (HASEXCEPTION())
        {
            goto ruleVERTBAREx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleVERTBAREx; /* Prevent compiler warnings */
    ruleVERTBAREx: ;

}
// $ANTLR end VERTBAR

//   Comes from: 2400:2: ( '||' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start DOUBLEVERTBAR
 *
 * Looks to match the characters the constitute the token DOUBLEVERTBAR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mDOUBLEVERTBAR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = DOUBLEVERTBAR;
       
    
    // OracleSQL.g:2400:2: ( '||' )
    // OracleSQL.g:2400:4: '||'
    {
        MATCHS(lit_232); 
        if  (HASEXCEPTION())
        {
            goto ruleDOUBLEVERTBAREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleDOUBLEVERTBAREx; /* Prevent compiler warnings */
    ruleDOUBLEVERTBAREx: ;

}
// $ANTLR end DOUBLEVERTBAR

//   Comes from: 2409:2: ( '<>' | '!=' | '^=' | '~=' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start NOT_EQ
 *
 * Looks to match the characters the constitute the token NOT_EQ
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mNOT_EQ(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = NOT_EQ;
       
    
    {
        //  OracleSQL.g:2409:2: ( '<>' | '!=' | '^=' | '~=' )
        
        ANTLR3_UINT32 alt13;

        alt13=4;

        switch ( LA(1) ) 
        {
        case '<':
        	{
        		alt13=1;
        	}
            break;
        case '!':
        	{
        		alt13=2;
        	}
            break;
        case '^':
        	{
        		alt13=3;
        	}
            break;
        case '~':
        	{
        		alt13=4;
        	}
            break;

        default:
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            EXCEPTION->message      = (void *)"";
            EXCEPTION->decisionNum  = 13;
            EXCEPTION->state        = 0;


            goto ruleNOT_EQEx;
        }

        switch (alt13) 
        {
    	case 1:
    	    // OracleSQL.g:2409:4: '<>'
    	    {
    	        MATCHS(lit_233); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleNOT_EQEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }


    	    }
    	    break;
    	case 2:
    	    // OracleSQL.g:2409:11: '!='
    	    {
    	        MATCHS(lit_234); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleNOT_EQEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }


    	    }
    	    break;
    	case 3:
    	    // OracleSQL.g:2409:18: '^='
    	    {
    	        MATCHS(lit_235); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleNOT_EQEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }


    	    }
    	    break;
    	case 4:
    	    // OracleSQL.g:2409:25: '~='
    	    {
    	        MATCHS(lit_236); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleNOT_EQEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }


    	    }
    	    break;

        }
    }
	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleNOT_EQEx; /* Prevent compiler warnings */
    ruleNOT_EQEx: ;

}
// $ANTLR end NOT_EQ

//   Comes from: 2412:2: ( '<' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start LTH
 *
 * Looks to match the characters the constitute the token LTH
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mLTH(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = LTH;
       
    
    // OracleSQL.g:2412:2: ( '<' )
    // OracleSQL.g:2412:4: '<'
    {
        MATCHC('<'); 
        if  (HASEXCEPTION())
        {
            goto ruleLTHEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleLTHEx; /* Prevent compiler warnings */
    ruleLTHEx: ;

}
// $ANTLR end LTH

//   Comes from: 2419:2: ( '<=' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start LEQ
 *
 * Looks to match the characters the constitute the token LEQ
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mLEQ(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = LEQ;
       
    
    // OracleSQL.g:2419:2: ( '<=' )
    // OracleSQL.g:2419:4: '<='
    {
        MATCHS(lit_237); 
        if  (HASEXCEPTION())
        {
            goto ruleLEQEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleLEQEx; /* Prevent compiler warnings */
    ruleLEQEx: ;

}
// $ANTLR end LEQ

//   Comes from: 2422:2: ( '>' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start GTH
 *
 * Looks to match the characters the constitute the token GTH
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mGTH(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = GTH;
       
    
    // OracleSQL.g:2422:2: ( '>' )
    // OracleSQL.g:2422:4: '>'
    {
        MATCHC('>'); 
        if  (HASEXCEPTION())
        {
            goto ruleGTHEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleGTHEx; /* Prevent compiler warnings */
    ruleGTHEx: ;

}
// $ANTLR end GTH

//   Comes from: 2429:2: ( '>=' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start GEQ
 *
 * Looks to match the characters the constitute the token GEQ
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mGEQ(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = GEQ;
       
    
    // OracleSQL.g:2429:2: ( '>=' )
    // OracleSQL.g:2429:4: '>='
    {
        MATCHS(lit_238); 
        if  (HASEXCEPTION())
        {
            goto ruleGEQEx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleGEQEx; /* Prevent compiler warnings */
    ruleGEQEx: ;

}
// $ANTLR end GEQ

//   Comes from: 2432:2: ( ( ( NUM POINT NUM )=> NUM POINT NUM | POINT NUM | NUM ) ( 'E' ( PLUS | MINUS )? NUM )? ( 'D' | 'F' )? )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start NUMBER
 *
 * Looks to match the characters the constitute the token NUMBER
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mNUMBER(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = NUMBER;
       
    
    // OracleSQL.g:2432:2: ( ( ( NUM POINT NUM )=> NUM POINT NUM | POINT NUM | NUM ) ( 'E' ( PLUS | MINUS )? NUM )? ( 'D' | 'F' )? )
    // OracleSQL.g:2433:3: ( ( NUM POINT NUM )=> NUM POINT NUM | POINT NUM | NUM ) ( 'E' ( PLUS | MINUS )? NUM )? ( 'D' | 'F' )?
    {

        // OracleSQL.g:2433:3: ( ( NUM POINT NUM )=> NUM POINT NUM | POINT NUM | NUM )
        {
            int alt14=3;
            alt14 = cdfa14.predict(ctx, RECOGNIZER, ISTREAM, &cdfa14);
            if  (HASEXCEPTION())
            {
                goto ruleNUMBEREx;
            }
            if (HASFAILED())
            {
                return ;
            }
            switch (alt14) 
            {
        	case 1:
        	    // OracleSQL.g:2433:5: ( NUM POINT NUM )=> NUM POINT NUM
        	    {
        	        /* 2433:5: ( NUM POINT NUM )=> NUM POINT NUM */
        	        mNUM(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	        /* 2433:5: ( NUM POINT NUM )=> NUM POINT NUM */
        	        mPOINT(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	        /* 2433:5: ( NUM POINT NUM )=> NUM POINT NUM */
        	        mNUM(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 2:
        	    // OracleSQL.g:2434:5: POINT NUM
        	    {
        	        /* 2434:5: POINT NUM */
        	        mPOINT(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }
        	        /* 2434:5: POINT NUM */
        	        mNUM(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;
        	case 3:
        	    // OracleSQL.g:2435:5: NUM
        	    {
        	        /* 2435:5: NUM */
        	        mNUM(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:2437:3: ( 'E' ( PLUS | MINUS )? NUM )?
        {
            int alt16=2;
            switch ( LA(1) ) 
            {
                case 'E':
                	{
                		alt16=1;
                	}
                    break;
            }

            switch (alt16) 
            {
        	case 1:
        	    // OracleSQL.g:2437:5: 'E' ( PLUS | MINUS )? NUM
        	    {
        	        MATCHC('E'); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	        // OracleSQL.g:2437:9: ( PLUS | MINUS )?
        	        {
        	            int alt15=2;
        	            switch ( LA(1) ) 
        	            {
        	                case '+':
        	                case '-':
        	                	{
        	                		alt15=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt15) 
        	            {
        	        	case 1:
        	        	    // OracleSQL.g:
        	        	    {
        	        	        if ( LA(1) == '+' || LA(1) == '-' )
        	        	        {
        	        	            CONSUME();
        	        	        FAILEDFLAG=ANTLR3_FALSE;

        	        	        }
        	        	        else 
        	        	        {
        	        	            if (BACKTRACKING>0)
        	        	            {
        	        	                FAILEDFLAG = ANTLR3_TRUE;
        	        	                return ;
        	        	            }
        	        	            CONSTRUCTEX();
        	        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

        	        	            LRECOVER();    goto ruleNUMBEREx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }
        	        /* 2437:5: 'E' ( PLUS | MINUS )? NUM */
        	        mNUM(ctx ); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMBEREx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }

        // OracleSQL.g:2438:3: ( 'D' | 'F' )?
        {
            int alt17=2;
            switch ( LA(1) ) 
            {
                case 'D':
                case 'F':
                	{
                		alt17=1;
                	}
                    break;
            }

            switch (alt17) 
            {
        	case 1:
        	    // OracleSQL.g:
        	    {
        	        if ( LA(1) == 'D' || LA(1) == 'F' )
        	        {
        	            CONSUME();
        	        FAILEDFLAG=ANTLR3_FALSE;

        	        }
        	        else 
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }
        	            CONSTRUCTEX();
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

        	            LRECOVER();    goto ruleNUMBEREx;
        	        }


        	    }
        	    break;

            }
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleNUMBEREx; /* Prevent compiler warnings */
    ruleNUMBEREx: ;

}
// $ANTLR end NUMBER

//   Comes from: 2442:2: ( '0' .. '9' ( '0' .. '9' )* )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start NUM
 *
 * Looks to match the characters the constitute the token NUM
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mNUM(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2442:2: ( '0' .. '9' ( '0' .. '9' )* )
    // OracleSQL.g:2442:4: '0' .. '9' ( '0' .. '9' )*
    {
        MATCHRANGE('0', '9'); 
        if  (HASEXCEPTION())
        {
            goto ruleNUMEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:2442:15: ( '0' .. '9' )*

        for (;;)
        {
            int alt18=2;
            switch ( LA(1) ) 
            {
            case '0':
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
            	{
            		alt18=1;
            	}
                break;

            }

            switch (alt18) 
            {
        	case 1:
        	    // OracleSQL.g:2442:17: '0' .. '9'
        	    {
        	        MATCHRANGE('0', '9'); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleNUMEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop18;	/* break out of the loop */
        	    break;
            }
        }
        loop18: ; /* Jump out to here if this rule does not match */


    }



    // This is where rules clean up and exit
    //
    goto ruleNUMEx; /* Prevent compiler warnings */
    ruleNUMEx: ;

}
// $ANTLR end NUM

//   Comes from: 2445:2: ( '\\'' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start QUOTE
 *
 * Looks to match the characters the constitute the token QUOTE
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mQUOTE(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = QUOTE;
       
    
    // OracleSQL.g:2445:2: ( '\\'' )
    // OracleSQL.g:2445:4: '\\''
    {
        MATCHC('\''); 
        if  (HASEXCEPTION())
        {
            goto ruleQUOTEEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleQUOTEEx; /* Prevent compiler warnings */
    ruleQUOTEEx: ;

}
// $ANTLR end QUOTE

//   Comes from: 2449:2: ( '\"' (~ ( '\"' ) )* '\"' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start DOUBLEQUOTED_STRING
 *
 * Looks to match the characters the constitute the token DOUBLEQUOTED_STRING
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mDOUBLEQUOTED_STRING(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

        
    // OracleSQL.g:2449:2: ( '\"' (~ ( '\"' ) )* '\"' )
    // OracleSQL.g:2449:4: '\"' (~ ( '\"' ) )* '\"'
    {
        MATCHC('"'); 
        if  (HASEXCEPTION())
        {
            goto ruleDOUBLEQUOTED_STRINGEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        // OracleSQL.g:2449:8: (~ ( '\"' ) )*

        for (;;)
        {
            int alt19=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA19_0 = LA(1);
                if ( (((LA19_0 >= 0x0000) && (LA19_0 <= '!')) || ((LA19_0 >= '#') && (LA19_0 <= 0xFFFF)))) 
                {
                    alt19=1;
                }

            }
            switch (alt19) 
            {
        	case 1:
        	    // OracleSQL.g:2449:10: ~ ( '\"' )
        	    {
        	        if ( ((LA(1) >= 0x0000) && (LA(1) <= '!')) || ((LA(1) >= '#') && (LA(1) <= 0xFFFF)) )
        	        {
        	            CONSUME();
        	        FAILEDFLAG=ANTLR3_FALSE;

        	        }
        	        else 
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }
        	            CONSTRUCTEX();
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

        	            LRECOVER();    goto ruleDOUBLEQUOTED_STRINGEx;
        	        }


        	    }
        	    break;

        	default:
        	    goto loop19;	/* break out of the loop */
        	    break;
            }
        }
        loop19: ; /* Jump out to here if this rule does not match */

        MATCHC('"'); 
        if  (HASEXCEPTION())
        {
            goto ruleDOUBLEQUOTED_STRINGEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }



    // This is where rules clean up and exit
    //
    goto ruleDOUBLEQUOTED_STRINGEx; /* Prevent compiler warnings */
    ruleDOUBLEQUOTED_STRINGEx: ;

}
// $ANTLR end DOUBLEQUOTED_STRING

//   Comes from: 2451:4: ( ( ' ' | '\\r' | '\\t' | '\\n' ) )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start WS
 *
 * Looks to match the characters the constitute the token WS
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mWS(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = WS;
       
    
    // OracleSQL.g:2451:4: ( ( ' ' | '\\r' | '\\t' | '\\n' ) )
    // OracleSQL.g:2451:6: ( ' ' | '\\r' | '\\t' | '\\n' )
    {
        if ( ((LA(1) >= '\t') && (LA(1) <= '\n')) || LA(1) == '\r' || LA(1) == ' ' )
        {
            CONSUME();
        FAILEDFLAG=ANTLR3_FALSE;

        }
        else 
        {
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

            LRECOVER();    goto ruleWSEx;
        }

        if ( BACKTRACKING==0 ) 
        {
            LEXSTATE->channel=HIDDEN;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleWSEx; /* Prevent compiler warnings */
    ruleWSEx: ;

}
// $ANTLR end WS

//   Comes from: 2454:2: ( '--' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start SL_COMMENT
 *
 * Looks to match the characters the constitute the token SL_COMMENT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mSL_COMMENT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = SL_COMMENT;
       
    
    // OracleSQL.g:2454:2: ( '--' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
    // OracleSQL.g:2454:4: '--' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
    {
        MATCHS(lit_239); 
        if  (HASEXCEPTION())
        {
            goto ruleSL_COMMENTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


        // OracleSQL.g:2454:9: (~ ( '\\n' | '\\r' ) )*

        for (;;)
        {
            int alt20=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA20_0 = LA(1);
                if ( (((LA20_0 >= 0x0000) && (LA20_0 <= '\t')) || ((LA20_0 >= 0x000B) && (LA20_0 <= '\f')) || ((LA20_0 >= 0x000E) && (LA20_0 <= 0xFFFF)))) 
                {
                    alt20=1;
                }

            }
            switch (alt20) 
            {
        	case 1:
        	    // OracleSQL.g:2454:9: ~ ( '\\n' | '\\r' )
        	    {
        	        if ( ((LA(1) >= 0x0000) && (LA(1) <= '\t')) || ((LA(1) >= 0x000B) && (LA(1) <= '\f')) || ((LA(1) >= 0x000E) && (LA(1) <= 0xFFFF)) )
        	        {
        	            CONSUME();
        	        FAILEDFLAG=ANTLR3_FALSE;

        	        }
        	        else 
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }
        	            CONSTRUCTEX();
        	            EXCEPTION->type         = ANTLR3_MISMATCHED_SET_EXCEPTION;
        	            EXCEPTION->name         = (void *)ANTLR3_MISMATCHED_SET_NAME;

        	            LRECOVER();    goto ruleSL_COMMENTEx;
        	        }


        	    }
        	    break;

        	default:
        	    goto loop20;	/* break out of the loop */
        	    break;
            }
        }
        loop20: ; /* Jump out to here if this rule does not match */


        // OracleSQL.g:2454:23: ( '\\r' )?
        {
            int alt21=2;
            switch ( LA(1) ) 
            {
                case '\r':
                	{
                		alt21=1;
                	}
                    break;
            }

            switch (alt21) 
            {
        	case 1:
        	    // OracleSQL.g:2454:23: '\\r'
        	    {
        	        MATCHC('\r'); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleSL_COMMENTEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

            }
        }
        MATCHC('\n'); 
        if  (HASEXCEPTION())
        {
            goto ruleSL_COMMENTEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        if ( BACKTRACKING==0 ) 
        {
            LEXSTATE->channel=HIDDEN;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleSL_COMMENTEx; /* Prevent compiler warnings */
    ruleSL_COMMENTEx: ;

}
// $ANTLR end SL_COMMENT

//   Comes from: 2457:2: ( '/*' ( options {greedy=false; } : . )* '*/' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ML_COMMENT
 *
 * Looks to match the characters the constitute the token ML_COMMENT
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mML_COMMENT(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ML_COMMENT;
       
    
    // OracleSQL.g:2457:2: ( '/*' ( options {greedy=false; } : . )* '*/' )
    // OracleSQL.g:2457:4: '/*' ( options {greedy=false; } : . )* '*/'
    {
        MATCHS(lit_240); 
        if  (HASEXCEPTION())
        {
            goto ruleML_COMMENTEx;
        }
        if (HASFAILED())
        {
            return ;
        }


        // OracleSQL.g:2457:9: ( options {greedy=false; } : . )*

        for (;;)
        {
            int alt22=2;
            {
               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                */
                int LA22_0 = LA(1);
                if ( (LA22_0 == '*')) 
                {
                    {
                       /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                        */
                        int LA22_1 = LA(2);
                        if ( (LA22_1 == '/')) 
                        {
                            alt22=2;
                        }
                        else if ( (((LA22_1 >= 0x0000) && (LA22_1 <= '.')) || ((LA22_1 >= '0') && (LA22_1 <= 0xFFFF)))) 
                        {
                            alt22=1;
                        }

                    }
                }
                else if ( (((LA22_0 >= 0x0000) && (LA22_0 <= ')')) || ((LA22_0 >= '+') && (LA22_0 <= 0xFFFF)))) 
                {
                    alt22=1;
                }

            }
            switch (alt22) 
            {
        	case 1:
        	    // OracleSQL.g:2457:37: .
        	    {
        	        MATCHANY(); 
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleML_COMMENTEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }

        	    }
        	    break;

        	default:
        	    goto loop22;	/* break out of the loop */
        	    break;
            }
        }
        loop22: ; /* Jump out to here if this rule does not match */

        MATCHS(lit_241); 
        if  (HASEXCEPTION())
        {
            goto ruleML_COMMENTEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        if ( BACKTRACKING==0 ) 
        {
            LEXSTATE->channel=HIDDEN;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleML_COMMENTEx; /* Prevent compiler warnings */
    ruleML_COMMENTEx: ;

}
// $ANTLR end ML_COMMENT

//   Comes from: 2460:2: ( '%TYPE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start TYPE_ATTR
 *
 * Looks to match the characters the constitute the token TYPE_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mTYPE_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = TYPE_ATTR;
       
    
    // OracleSQL.g:2460:2: ( '%TYPE' )
    // OracleSQL.g:2460:4: '%TYPE'
    {
        MATCHS(lit_242); 
        if  (HASEXCEPTION())
        {
            goto ruleTYPE_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleTYPE_ATTREx; /* Prevent compiler warnings */
    ruleTYPE_ATTREx: ;

}
// $ANTLR end TYPE_ATTR

//   Comes from: 2463:2: ( '%ROWTYPE' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ROWTYPE_ATTR
 *
 * Looks to match the characters the constitute the token ROWTYPE_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mROWTYPE_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ROWTYPE_ATTR;
       
    
    // OracleSQL.g:2463:2: ( '%ROWTYPE' )
    // OracleSQL.g:2463:4: '%ROWTYPE'
    {
        MATCHS(lit_243); 
        if  (HASEXCEPTION())
        {
            goto ruleROWTYPE_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleROWTYPE_ATTREx; /* Prevent compiler warnings */
    ruleROWTYPE_ATTREx: ;

}
// $ANTLR end ROWTYPE_ATTR

//   Comes from: 2466:2: ( '%NOTFOUND' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start NOTFOUND_ATTR
 *
 * Looks to match the characters the constitute the token NOTFOUND_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mNOTFOUND_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = NOTFOUND_ATTR;
       
    
    // OracleSQL.g:2466:2: ( '%NOTFOUND' )
    // OracleSQL.g:2466:4: '%NOTFOUND'
    {
        MATCHS(lit_244); 
        if  (HASEXCEPTION())
        {
            goto ruleNOTFOUND_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleNOTFOUND_ATTREx; /* Prevent compiler warnings */
    ruleNOTFOUND_ATTREx: ;

}
// $ANTLR end NOTFOUND_ATTR

//   Comes from: 2469:2: ( '%FOUND' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start FOUND_ATTR
 *
 * Looks to match the characters the constitute the token FOUND_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mFOUND_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = FOUND_ATTR;
       
    
    // OracleSQL.g:2469:2: ( '%FOUND' )
    // OracleSQL.g:2469:4: '%FOUND'
    {
        MATCHS(lit_245); 
        if  (HASEXCEPTION())
        {
            goto ruleFOUND_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleFOUND_ATTREx; /* Prevent compiler warnings */
    ruleFOUND_ATTREx: ;

}
// $ANTLR end FOUND_ATTR

//   Comes from: 2472:2: ( '%ISOPEN' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ISOPEN_ATTR
 *
 * Looks to match the characters the constitute the token ISOPEN_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mISOPEN_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ISOPEN_ATTR;
       
    
    // OracleSQL.g:2472:2: ( '%ISOPEN' )
    // OracleSQL.g:2472:4: '%ISOPEN'
    {
        MATCHS(lit_246); 
        if  (HASEXCEPTION())
        {
            goto ruleISOPEN_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleISOPEN_ATTREx; /* Prevent compiler warnings */
    ruleISOPEN_ATTREx: ;

}
// $ANTLR end ISOPEN_ATTR

//   Comes from: 2475:2: ( '%ROWCOUNT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ROWCOUNT_ATTR
 *
 * Looks to match the characters the constitute the token ROWCOUNT_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mROWCOUNT_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ROWCOUNT_ATTR;
       
    
    // OracleSQL.g:2475:2: ( '%ROWCOUNT' )
    // OracleSQL.g:2475:4: '%ROWCOUNT'
    {
        MATCHS(lit_247); 
        if  (HASEXCEPTION())
        {
            goto ruleROWCOUNT_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleROWCOUNT_ATTREx; /* Prevent compiler warnings */
    ruleROWCOUNT_ATTREx: ;

}
// $ANTLR end ROWCOUNT_ATTR

//   Comes from: 2478:2: ( '%BULK_ROWCOUNT' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start BULK_ROWCOUNT_ATTR
 *
 * Looks to match the characters the constitute the token BULK_ROWCOUNT_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mBULK_ROWCOUNT_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = BULK_ROWCOUNT_ATTR;
       
    
    // OracleSQL.g:2478:2: ( '%BULK_ROWCOUNT' )
    // OracleSQL.g:2478:4: '%BULK_ROWCOUNT'
    {
        MATCHS(lit_248); 
        if  (HASEXCEPTION())
        {
            goto ruleBULK_ROWCOUNT_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleBULK_ROWCOUNT_ATTREx; /* Prevent compiler warnings */
    ruleBULK_ROWCOUNT_ATTREx: ;

}
// $ANTLR end BULK_ROWCOUNT_ATTR

//   Comes from: 2481:2: ( '%CHARSET' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start CHARSET_ATTR
 *
 * Looks to match the characters the constitute the token CHARSET_ATTR
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mCHARSET_ATTR(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = CHARSET_ATTR;
       
    
    // OracleSQL.g:2481:2: ( '%CHARSET' )
    // OracleSQL.g:2481:4: '%CHARSET'
    {
        MATCHS(lit_249); 
        if  (HASEXCEPTION())
        {
            goto ruleCHARSET_ATTREx;
        }
        if (HASFAILED())
        {
            return ;
        }


    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleCHARSET_ATTREx; /* Prevent compiler warnings */
    ruleCHARSET_ATTREx: ;

}
// $ANTLR end CHARSET_ATTR

//   Comes from: 2485:4: ( '@!' )
/** \brief Lexer rule generated by ANTLR3
 *
 * $ANTLR start ZV
 *
 * Looks to match the characters the constitute the token ZV
 * from the attached input stream.
 *
 *
 * \remark
 *  - lexer->error == ANTLR3_TRUE if an exception was thrown.
 */
static ANTLR3_INLINE
void mZV(pOracleSQLLexer ctx)
{
	ANTLR3_UINT32	_type;

    _type	    = ZV;
       
    
    // OracleSQL.g:2485:4: ( '@!' )
    // OracleSQL.g:2485:6: '@!'
    {
        MATCHS(lit_250); 
        if  (HASEXCEPTION())
        {
            goto ruleZVEx;
        }
        if (HASFAILED())
        {
            return ;
        }

        if ( BACKTRACKING==0 ) 
        {
            LEXSTATE->channel=HIDDEN;
        }

    }

	LEXSTATE->type = _type;

    // This is where rules clean up and exit
    //
    goto ruleZVEx; /* Prevent compiler warnings */
    ruleZVEx: ;

}
// $ANTLR end ZV

/** This is the entry point in to the lexer from an object that
 *  wants to generate the next token, such as a pCOMMON_TOKEN_STREAM
 */
static void 
mTokens(pOracleSQLLexer ctx)
{
    {
        //  OracleSQL.g:1:8: ( T_UNKNOWN | T_RESERVED | T_TABLE_ALIAS | T_COLUMN_ALIAS | T_COLUMN_NAME | T_TABLE_NAME | T_SCHEMA_NAME | T_FUNCTION_NAME | T_PACKAGE_NAME | T_DBLINK_NAME | T_BINDVAR_NAME | T_DECL | T_USE | T_IDENTIFIER | T_TABLE_REF | T_WITH | T_SELECT | T_SUBQUERY | T_TABLE_CAST | T_COLUMN_LIST | T_SELECT_COLUMN | T_FROM | T_WHERE | T_HIERARCHICAL | T_GROUP_BY | T_MODEL | T_UNION | T_ORDER_BY_CLAUSE | T_FOR_UPDATE_CLAUSE | T_JOINING_CLAUSE | T_OPERATOR_UNARY | T_OPERATOR_BINARY | T_OPERATOR_PART | T_COND_OR | T_COND_OR_SEQ | T_COND_AND | T_COND_AND_SEQ | T_COND_NOT | T_COND_EXISTS | T_COND_IS | T_COND_COMPARISON | T_COND_GROUP_COMPARISON | T_COND_IN | T_COND_IS_A_SET | T_COND_IS_ANY | T_COND_IS_EMPTY | T_COND_IS_OF_TYPE | T_COND_IS_PRESENT | T_COND_LIKE | T_COND_MEMEBER | T_COND_BETWEEN | T_COND_REGEXP_LIKE | T_COND_SUBMULTISET | T_COND_EQUALS_PATH | T_COND_UNDER_PATH | T_COND_PAREN | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | T__211 | T__212 | T__213 | T__214 | T__215 | T__216 | T__217 | T__218 | T__219 | T__220 | T__221 | T__222 | T__223 | T__224 | T__225 | T__226 | T__227 | T__228 | T__229 | T__230 | T__231 | T__232 | T__233 | T__234 | T__235 | T__236 | T__237 | T__238 | T__239 | T__240 | T__241 | T__242 | T__243 | T__244 | T__245 | T__246 | T__247 | T__248 | T__249 | T__250 | T__251 | T__252 | T__253 | T__254 | T__255 | T__256 | T__257 | T__258 | T__259 | T__260 | T__261 | T__262 | T__263 | T__264 | T__265 | T__266 | T__267 | T__268 | T__269 | T__270 | T__271 | T__272 | T__273 | T__274 | T__275 | T__276 | T__277 | T__278 | T__279 | T__280 | T__281 | T__282 | T__283 | T__284 | T__285 | QUOTED_STRING | QSTRING | BINDVAR | ID | SEMI | COLON | DOUBLEDOT | DOT | COMMA | ASTERISK | AT_SIGN | RPAREN | LPAREN | RBRACK | LBRACK | PLUS | MINUS | DIVIDE | EQ | PERCENTAGE | LLABEL | RLABEL | ASSIGN | ARROW | VERTBAR | DOUBLEVERTBAR | NOT_EQ | LTH | LEQ | GTH | GEQ | NUMBER | QUOTE | WS | SL_COMMENT | ML_COMMENT | TYPE_ATTR | ROWTYPE_ATTR | NOTFOUND_ATTR | FOUND_ATTR | ISOPEN_ATTR | ROWCOUNT_ATTR | BULK_ROWCOUNT_ATTR | CHARSET_ATTR | ZV )
        
        ANTLR3_UINT32 alt23;

        alt23=273;

        switch ( LA(1) ) 
        {
        case 't':
        	{
        		switch ( LA(2) ) 
        		{
        		case '_':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'u':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'n':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'k':
        									{
        										alt23=1;
        									}
        								    break;
        								case 'i':
        									{
        										alt23=27;
        									}
        								    break;

        								default:
        								    if (BACKTRACKING>0)
        								    {
        								        FAILEDFLAG = ANTLR3_TRUE;
        								        return ;
        								    }
        								    CONSTRUCTEX();
        								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        								    EXCEPTION->message      = (void *)"";
        								    EXCEPTION->decisionNum  = 23;
        								    EXCEPTION->state        = 328;


        								    goto ruleTokensEx;
        								}

        							}
        						    break;
        						case 's':
        							{
        								alt23=13;
        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 172;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 'r':
        					{
        						alt23=2;
        					}
        				    break;
        				case 't':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'a':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'b':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'l':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'e':
        													{
        														switch ( LA(8) ) 
        														{
        														case '_':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'a':
        																	{
        																		alt23=3;
        																	}
        																    break;
        																case 'n':
        																	{
        																		alt23=6;
        																	}
        																    break;
        																case 'r':
        																	{
        																		alt23=15;
        																	}
        																    break;
        																case 'c':
        																	{
        																		alt23=19;
        																	}
        																    break;

        																default:
        																    if (BACKTRACKING>0)
        																    {
        																        FAILEDFLAG = ANTLR3_TRUE;
        																        return ;
        																    }
        																    CONSTRUCTEX();
        																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																    EXCEPTION->message      = (void *)"";
        																    EXCEPTION->decisionNum  = 23;
        																    EXCEPTION->state        = 841;


        																    goto ruleTokensEx;
        																}

        															}
        														    break;

        														default:
        														    if (BACKTRACKING>0)
        														    {
        														        FAILEDFLAG = ANTLR3_TRUE;
        														        return ;
        														    }
        														    CONSTRUCTEX();
        														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        														    EXCEPTION->message      = (void *)"";
        														    EXCEPTION->decisionNum  = 23;
        														    EXCEPTION->state        = 756;


        														    goto ruleTokensEx;
        														}

        													}
        												    break;

        												default:
        												    if (BACKTRACKING>0)
        												    {
        												        FAILEDFLAG = ANTLR3_TRUE;
        												        return ;
        												    }
        												    CONSTRUCTEX();
        												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        												    EXCEPTION->message      = (void *)"";
        												    EXCEPTION->decisionNum  = 23;
        												    EXCEPTION->state        = 641;


        												    goto ruleTokensEx;
        												}

        											}
        										    break;

        										default:
        										    if (BACKTRACKING>0)
        										    {
        										        FAILEDFLAG = ANTLR3_TRUE;
        										        return ;
        										    }
        										    CONSTRUCTEX();
        										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        										    EXCEPTION->message      = (void *)"";
        										    EXCEPTION->decisionNum  = 23;
        										    EXCEPTION->state        = 495;


        										    goto ruleTokensEx;
        										}

        									}
        								    break;

        								default:
        								    if (BACKTRACKING>0)
        								    {
        								        FAILEDFLAG = ANTLR3_TRUE;
        								        return ;
        								    }
        								    CONSTRUCTEX();
        								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        								    EXCEPTION->message      = (void *)"";
        								    EXCEPTION->decisionNum  = 23;
        								    EXCEPTION->state        = 330;


        								    goto ruleTokensEx;
        								}

        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 174;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 'c':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'o':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'l':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'u':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'm':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'n':
        															{
        																switch ( LA(9) ) 
        																{
        																case '_':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'a':
        																			{
        																				alt23=4;
        																			}
        																		    break;
        																		case 'n':
        																			{
        																				alt23=5;
        																			}
        																		    break;
        																		case 'l':
        																			{
        																				alt23=20;
        																			}
        																		    break;

        																		default:
        																		    if (BACKTRACKING>0)
        																		    {
        																		        FAILEDFLAG = ANTLR3_TRUE;
        																		        return ;
        																		    }
        																		    CONSTRUCTEX();
        																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																		    EXCEPTION->message      = (void *)"";
        																		    EXCEPTION->decisionNum  = 23;
        																		    EXCEPTION->state        = 918;


        																		    goto ruleTokensEx;
        																		}

        																	}
        																    break;

        																default:
        																    if (BACKTRACKING>0)
        																    {
        																        FAILEDFLAG = ANTLR3_TRUE;
        																        return ;
        																    }
        																    CONSTRUCTEX();
        																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																    EXCEPTION->message      = (void *)"";
        																    EXCEPTION->decisionNum  = 23;
        																    EXCEPTION->state        = 842;


        																    goto ruleTokensEx;
        																}

        															}
        														    break;

        														default:
        														    if (BACKTRACKING>0)
        														    {
        														        FAILEDFLAG = ANTLR3_TRUE;
        														        return ;
        														    }
        														    CONSTRUCTEX();
        														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        														    EXCEPTION->message      = (void *)"";
        														    EXCEPTION->decisionNum  = 23;
        														    EXCEPTION->state        = 757;


        														    goto ruleTokensEx;
        														}

        													}
        												    break;

        												default:
        												    if (BACKTRACKING>0)
        												    {
        												        FAILEDFLAG = ANTLR3_TRUE;
        												        return ;
        												    }
        												    CONSTRUCTEX();
        												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        												    EXCEPTION->message      = (void *)"";
        												    EXCEPTION->decisionNum  = 23;
        												    EXCEPTION->state        = 642;


        												    goto ruleTokensEx;
        												}

        											}
        										    break;

        										default:
        										    if (BACKTRACKING>0)
        										    {
        										        FAILEDFLAG = ANTLR3_TRUE;
        										        return ;
        										    }
        										    CONSTRUCTEX();
        										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        										    EXCEPTION->message      = (void *)"";
        										    EXCEPTION->decisionNum  = 23;
        										    EXCEPTION->state        = 496;


        										    goto ruleTokensEx;
        										}

        									}
        								    break;
        								case 'n':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'd':
        											{
        												switch ( LA(7) ) 
        												{
        												case '_':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'o':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'r':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '_':
        																			{
        																				alt23=35;
        																			}
        																		    break;

        																		default:
        																		    alt23=34;}

        																	}
        																    break;

        																default:
        																    if (BACKTRACKING>0)
        																    {
        																        FAILEDFLAG = ANTLR3_TRUE;
        																        return ;
        																    }
        																    CONSTRUCTEX();
        																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																    EXCEPTION->message      = (void *)"";
        																    EXCEPTION->decisionNum  = 23;
        																    EXCEPTION->state        = 843;


        																    goto ruleTokensEx;
        																}

        															}
        														    break;
        														case 'a':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'n':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'd':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '_':
        																					{
        																						alt23=37;
        																					}
        																				    break;

        																				default:
        																				    alt23=36;}

        																			}
        																		    break;

        																		default:
        																		    if (BACKTRACKING>0)
        																		    {
        																		        FAILEDFLAG = ANTLR3_TRUE;
        																		        return ;
        																		    }
        																		    CONSTRUCTEX();
        																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																		    EXCEPTION->message      = (void *)"";
        																		    EXCEPTION->decisionNum  = 23;
        																		    EXCEPTION->state        = 920;


        																		    goto ruleTokensEx;
        																		}

        																	}
        																    break;

        																default:
        																    if (BACKTRACKING>0)
        																    {
        																        FAILEDFLAG = ANTLR3_TRUE;
        																        return ;
        																    }
        																    CONSTRUCTEX();
        																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																    EXCEPTION->message      = (void *)"";
        																    EXCEPTION->decisionNum  = 23;
        																    EXCEPTION->state        = 844;


        																    goto ruleTokensEx;
        																}

        															}
        														    break;
        														case 'n':
        															{
        																alt23=38;
        															}
        														    break;
        														case 'e':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'x':
        																	{
        																		alt23=39;
        																	}
        																    break;
        																case 'q':
        																	{
        																		alt23=54;
        																	}
        																    break;

        																default:
        																    if (BACKTRACKING>0)
        																    {
        																        FAILEDFLAG = ANTLR3_TRUE;
        																        return ;
        																    }
        																    CONSTRUCTEX();
        																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																    EXCEPTION->message      = (void *)"";
        																    EXCEPTION->decisionNum  = 23;
        																    EXCEPTION->state        = 846;


        																    goto ruleTokensEx;
        																}

        															}
        														    break;
        														case 'i':
        															{
        																switch ( LA(9) ) 
        																{
        																case 's':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '_':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case 'a':
        																					{
        																						switch ( LA(12) ) 
        																						{
        																						case '_':
        																							{
        																								alt23=44;
        																							}
        																						    break;
        																						case 'n':
        																							{
        																								alt23=45;
        																							}
        																						    break;

        																						default:
        																						    if (BACKTRACKING>0)
        																						    {
        																						        FAILEDFLAG = ANTLR3_TRUE;
        																						        return ;
        																						    }
        																						    CONSTRUCTEX();
        																						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																						    EXCEPTION->message      = (void *)"";
        																						    EXCEPTION->decisionNum  = 23;
        																						    EXCEPTION->state        = 994;


        																						    goto ruleTokensEx;
        																						}

        																					}
        																				    break;
        																				case 'e':
        																					{
        																						alt23=46;
        																					}
        																				    break;
        																				case 'o':
        																					{
        																						alt23=47;
        																					}
        																				    break;
        																				case 'p':
        																					{
        																						alt23=48;
        																					}
        																				    break;

        																				default:
        																				    if (BACKTRACKING>0)
        																				    {
        																				        FAILEDFLAG = ANTLR3_TRUE;
        																				        return ;
        																				    }
        																				    CONSTRUCTEX();
        																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																				    EXCEPTION->message      = (void *)"";
        																				    EXCEPTION->decisionNum  = 23;
        																				    EXCEPTION->state        = 969;


        																				    goto ruleTokensEx;
        																				}

        																			}
        																		    break;

        																		default:
        																		    alt23=40;}

        																	}
        																    break;
        																case 'n':
        																	{
        																		alt23=43;
        																	}
        																    break;

        																default:
        																    if (BACKTRACKING>0)
        																    {
        																        FAILEDFLAG = ANTLR3_TRUE;
        																        return ;
        																    }
        																    CONSTRUCTEX();
        																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																    EXCEPTION->message      = (void *)"";
        																    EXCEPTION->decisionNum  = 23;
        																    EXCEPTION->state        = 847;


        																    goto ruleTokensEx;
        																}

        															}
        														    break;
        														case 'c':
        															{
        																alt23=41;
        															}
        														    break;
        														case 'g':
        															{
        																alt23=42;
        															}
        														    break;
        														case 'l':
        															{
        																alt23=49;
        															}
        														    break;
        														case 'm':
        															{
        																alt23=50;
        															}
        														    break;
        														case 'b':
        															{
        																alt23=51;
        															}
        														    break;
        														case 'r':
        															{
        																alt23=52;
        															}
        														    break;
        														case 's':
        															{
        																alt23=53;
        															}
        														    break;
        														case 'u':
        															{
        																alt23=55;
        															}
        														    break;
        														case 'p':
        															{
        																alt23=56;
        															}
        														    break;

        														default:
        														    if (BACKTRACKING>0)
        														    {
        														        FAILEDFLAG = ANTLR3_TRUE;
        														        return ;
        														    }
        														    CONSTRUCTEX();
        														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        														    EXCEPTION->message      = (void *)"";
        														    EXCEPTION->decisionNum  = 23;
        														    EXCEPTION->state        = 758;


        														    goto ruleTokensEx;
        														}

        													}
        												    break;

        												default:
        												    if (BACKTRACKING>0)
        												    {
        												        FAILEDFLAG = ANTLR3_TRUE;
        												        return ;
        												    }
        												    CONSTRUCTEX();
        												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        												    EXCEPTION->message      = (void *)"";
        												    EXCEPTION->decisionNum  = 23;
        												    EXCEPTION->state        = 643;


        												    goto ruleTokensEx;
        												}

        											}
        										    break;

        										default:
        										    if (BACKTRACKING>0)
        										    {
        										        FAILEDFLAG = ANTLR3_TRUE;
        										        return ;
        										    }
        										    CONSTRUCTEX();
        										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        										    EXCEPTION->message      = (void *)"";
        										    EXCEPTION->decisionNum  = 23;
        										    EXCEPTION->state        = 497;


        										    goto ruleTokensEx;
        										}

        									}
        								    break;

        								default:
        								    if (BACKTRACKING>0)
        								    {
        								        FAILEDFLAG = ANTLR3_TRUE;
        								        return ;
        								    }
        								    CONSTRUCTEX();
        								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        								    EXCEPTION->message      = (void *)"";
        								    EXCEPTION->decisionNum  = 23;
        								    EXCEPTION->state        = 331;


        								    goto ruleTokensEx;
        								}

        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 175;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 's':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'c':
        							{
        								alt23=7;
        							}
        						    break;
        						case 'e':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'l':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'e':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'c':
        													{
        														switch ( LA(8) ) 
        														{
        														case 't':
        															{
        																switch ( LA(9) ) 
        																{
        																case '_':
        																	{
        																		alt23=21;
        																	}
        																    break;

        																default:
        																    alt23=17;}

        															}
        														    break;

        														default:
        														    if (BACKTRACKING>0)
        														    {
        														        FAILEDFLAG = ANTLR3_TRUE;
        														        return ;
        														    }
        														    CONSTRUCTEX();
        														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        														    EXCEPTION->message      = (void *)"";
        														    EXCEPTION->decisionNum  = 23;
        														    EXCEPTION->state        = 759;


        														    goto ruleTokensEx;
        														}

        													}
        												    break;

        												default:
        												    if (BACKTRACKING>0)
        												    {
        												        FAILEDFLAG = ANTLR3_TRUE;
        												        return ;
        												    }
        												    CONSTRUCTEX();
        												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        												    EXCEPTION->message      = (void *)"";
        												    EXCEPTION->decisionNum  = 23;
        												    EXCEPTION->state        = 644;


        												    goto ruleTokensEx;
        												}

        											}
        										    break;

        										default:
        										    if (BACKTRACKING>0)
        										    {
        										        FAILEDFLAG = ANTLR3_TRUE;
        										        return ;
        										    }
        										    CONSTRUCTEX();
        										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        										    EXCEPTION->message      = (void *)"";
        										    EXCEPTION->decisionNum  = 23;
        										    EXCEPTION->state        = 498;


        										    goto ruleTokensEx;
        										}

        									}
        								    break;

        								default:
        								    if (BACKTRACKING>0)
        								    {
        								        FAILEDFLAG = ANTLR3_TRUE;
        								        return ;
        								    }
        								    CONSTRUCTEX();
        								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        								    EXCEPTION->message      = (void *)"";
        								    EXCEPTION->decisionNum  = 23;
        								    EXCEPTION->state        = 333;


        								    goto ruleTokensEx;
        								}

        							}
        						    break;
        						case 'u':
        							{
        								alt23=18;
        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 176;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 'f':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'u':
        							{
        								alt23=8;
        							}
        						    break;
        						case 'r':
        							{
        								alt23=22;
        							}
        						    break;
        						case 'o':
        							{
        								alt23=29;
        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 177;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 'p':
        					{
        						alt23=9;
        					}
        				    break;
        				case 'd':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'b':
        							{
        								alt23=10;
        							}
        						    break;
        						case 'e':
        							{
        								alt23=12;
        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 179;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 'b':
        					{
        						alt23=11;
        					}
        				    break;
        				case 'i':
        					{
        						alt23=14;
        					}
        				    break;
        				case 'w':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'i':
        							{
        								alt23=16;
        							}
        						    break;
        						case 'h':
        							{
        								alt23=23;
        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 182;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 'h':
        					{
        						alt23=24;
        					}
        				    break;
        				case 'g':
        					{
        						alt23=25;
        					}
        				    break;
        				case 'm':
        					{
        						alt23=26;
        					}
        				    break;
        				case 'o':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'r':
        							{
        								alt23=28;
        							}
        						    break;
        						case 'p':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'e':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'r':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'a':
        													{
        														switch ( LA(8) ) 
        														{
        														case 't':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'o':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'r':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '_':
        																					{
        																						switch ( LA(12) ) 
        																						{
        																						case 'u':
        																							{
        																								alt23=31;
        																							}
        																						    break;
        																						case 'b':
        																							{
        																								alt23=32;
        																							}
        																						    break;
        																						case 'p':
        																							{
        																								alt23=33;
        																							}
        																						    break;

        																						default:
        																						    if (BACKTRACKING>0)
        																						    {
        																						        FAILEDFLAG = ANTLR3_TRUE;
        																						        return ;
        																						    }
        																						    CONSTRUCTEX();
        																						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																						    EXCEPTION->message      = (void *)"";
        																						    EXCEPTION->decisionNum  = 23;
        																						    EXCEPTION->state        = 998;


        																						    goto ruleTokensEx;
        																						}

        																					}
        																				    break;

        																				default:
        																				    if (BACKTRACKING>0)
        																				    {
        																				        FAILEDFLAG = ANTLR3_TRUE;
        																				        return ;
        																				    }
        																				    CONSTRUCTEX();
        																				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																				    EXCEPTION->message      = (void *)"";
        																				    EXCEPTION->decisionNum  = 23;
        																				    EXCEPTION->state        = 971;


        																				    goto ruleTokensEx;
        																				}

        																			}
        																		    break;

        																		default:
        																		    if (BACKTRACKING>0)
        																		    {
        																		        FAILEDFLAG = ANTLR3_TRUE;
        																		        return ;
        																		    }
        																		    CONSTRUCTEX();
        																		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																		    EXCEPTION->message      = (void *)"";
        																		    EXCEPTION->decisionNum  = 23;
        																		    EXCEPTION->state        = 927;


        																		    goto ruleTokensEx;
        																		}

        																	}
        																    break;

        																default:
        																    if (BACKTRACKING>0)
        																    {
        																        FAILEDFLAG = ANTLR3_TRUE;
        																        return ;
        																    }
        																    CONSTRUCTEX();
        																    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        																    EXCEPTION->message      = (void *)"";
        																    EXCEPTION->decisionNum  = 23;
        																    EXCEPTION->state        = 858;


        																    goto ruleTokensEx;
        																}

        															}
        														    break;

        														default:
        														    if (BACKTRACKING>0)
        														    {
        														        FAILEDFLAG = ANTLR3_TRUE;
        														        return ;
        														    }
        														    CONSTRUCTEX();
        														    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        														    EXCEPTION->message      = (void *)"";
        														    EXCEPTION->decisionNum  = 23;
        														    EXCEPTION->state        = 760;


        														    goto ruleTokensEx;
        														}

        													}
        												    break;

        												default:
        												    if (BACKTRACKING>0)
        												    {
        												        FAILEDFLAG = ANTLR3_TRUE;
        												        return ;
        												    }
        												    CONSTRUCTEX();
        												    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        												    EXCEPTION->message      = (void *)"";
        												    EXCEPTION->decisionNum  = 23;
        												    EXCEPTION->state        = 645;


        												    goto ruleTokensEx;
        												}

        											}
        										    break;

        										default:
        										    if (BACKTRACKING>0)
        										    {
        										        FAILEDFLAG = ANTLR3_TRUE;
        										        return ;
        										    }
        										    CONSTRUCTEX();
        										    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        										    EXCEPTION->message      = (void *)"";
        										    EXCEPTION->decisionNum  = 23;
        										    EXCEPTION->state        = 499;


        										    goto ruleTokensEx;
        										}

        									}
        								    break;

        								default:
        								    if (BACKTRACKING>0)
        								    {
        								        FAILEDFLAG = ANTLR3_TRUE;
        								        return ;
        								    }
        								    CONSTRUCTEX();
        								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        								    EXCEPTION->message      = (void *)"";
        								    EXCEPTION->decisionNum  = 23;
        								    EXCEPTION->state        = 343;


        								    goto ruleTokensEx;
        								}

        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 186;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;
        				case 'j':
        					{
        						alt23=30;
        					}
        				    break;

        				default:
        				    if (BACKTRACKING>0)
        				    {
        				        FAILEDFLAG = ANTLR3_TRUE;
        				        return ;
        				    }
        				    CONSTRUCTEX();
        				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        				    EXCEPTION->message      = (void *)"";
        				    EXCEPTION->decisionNum  = 23;
        				    EXCEPTION->state        = 51;


        				    goto ruleTokensEx;
        				}

        			}
        		    break;

        		default:
        		    if (BACKTRACKING>0)
        		    {
        		        FAILEDFLAG = ANTLR3_TRUE;
        		        return ;
        		    }
        		    CONSTRUCTEX();
        		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        		    EXCEPTION->message      = (void *)"";
        		    EXCEPTION->decisionNum  = 23;
        		    EXCEPTION->state        = 1;


        		    goto ruleTokensEx;
        		}

        	}
            break;
        case 'A':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'C':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'S':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=57;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'D':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=58;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'L':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=59;}

        					}
        				    break;
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=60;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'N':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=61;}

        					}
        				    break;
        				case 'Y':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=62;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'R':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'Y':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'L':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'N':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=63;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'S':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=65;}

        					}
        				    break;
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'D':
        				case 'E':
        				case 'F':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=64;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=66;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'T':
        			{
        				switch ( LA(3) ) 
        				{
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'C':
        				case 'D':
        				case 'E':
        				case 'F':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=172;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'B':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'E':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'W':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'N':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=67;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'Y':
        			{
        				switch ( LA(3) ) 
        				{
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'C':
        				case 'D':
        				case 'E':
        				case 'F':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=68;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'C':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=69;}

        							}
        						    break;
        						case 'T':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=173;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'H':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'A':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=70;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'C':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'K':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=71;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'L':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'U':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'R':
        													{
        														switch ( LA(8) ) 
        														{
        														case '_':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'S':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'E':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case 'T':
        																					{
        																						switch ( LA(12) ) 
        																						{
        																						case '#':
        																						case '$':
        																						case '0':
        																						case '1':
        																						case '2':
        																						case '3':
        																						case '4':
        																						case '5':
        																						case '6':
        																						case '7':
        																						case '8':
        																						case '9':
        																						case 'A':
        																						case 'B':
        																						case 'C':
        																						case 'D':
        																						case 'E':
        																						case 'F':
        																						case 'G':
        																						case 'H':
        																						case 'I':
        																						case 'J':
        																						case 'K':
        																						case 'L':
        																						case 'M':
        																						case 'N':
        																						case 'O':
        																						case 'P':
        																						case 'Q':
        																						case 'R':
        																						case 'S':
        																						case 'T':
        																						case 'U':
        																						case 'V':
        																						case 'W':
        																						case 'X':
        																						case 'Y':
        																						case 'Z':
        																						case '_':
        																							{
        																								alt23=232;
        																							}
        																						    break;

        																						default:
        																						    alt23=174;}

        																					}
        																				    break;

        																				default:
        																				    alt23=232;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=72;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'U':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'M':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=73;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'M':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'M':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=74;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'P':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'S':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'S':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=75;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'C':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '_':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'B':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'Y':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '_':
        																					{
        																						switch ( LA(12) ) 
        																						{
        																						case 'R':
        																							{
        																								switch ( LA(13) ) 
        																								{
        																								case 'O':
        																									{
        																										switch ( LA(14) ) 
        																										{
        																										case 'O':
        																											{
        																												switch ( LA(15) ) 
        																												{
        																												case 'T':
        																													{
        																														switch ( LA(16) ) 
        																														{
        																														case '#':
        																														case '$':
        																														case '0':
        																														case '1':
        																														case '2':
        																														case '3':
        																														case '4':
        																														case '5':
        																														case '6':
        																														case '7':
        																														case '8':
        																														case '9':
        																														case 'A':
        																														case 'B':
        																														case 'C':
        																														case 'D':
        																														case 'E':
        																														case 'F':
        																														case 'G':
        																														case 'H':
        																														case 'I':
        																														case 'J':
        																														case 'K':
        																														case 'L':
        																														case 'M':
        																														case 'N':
        																														case 'O':
        																														case 'P':
        																														case 'Q':
        																														case 'R':
        																														case 'S':
        																														case 'T':
        																														case 'U':
        																														case 'V':
        																														case 'W':
        																														case 'X':
        																														case 'Y':
        																														case 'Z':
        																														case '_':
        																															{
        																																alt23=232;
        																															}
        																														    break;

        																														default:
        																														    alt23=175;}

        																													}
        																												    break;

        																												default:
        																												    alt23=232;}

        																											}
        																										    break;

        																										default:
        																										    alt23=232;}

        																									}
        																								    break;

        																								default:
        																								    alt23=232;}

        																							}
        																						    break;

        																						default:
        																						    alt23=232;}

        																					}
        																				    break;

        																				default:
        																				    alt23=232;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=76;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'U':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=176;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=77;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'R':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=78;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'O':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'R':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=178;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'B':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=177;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'Y':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=179;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'D':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=79;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'E':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'M':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'A':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'L':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=80;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'F':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'L':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=81;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=82;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'C':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=83;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'T':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'C':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'T':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=84;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'M':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'N':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'I':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'O':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'N':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=180;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'O':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'P':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=85;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'E':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'L':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=86;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'X':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'I':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'V':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'E':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=87;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=88;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'A':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'C':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=183;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'N':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=181;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'S':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'P':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=182;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'F':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=89;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=90;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'R':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=184;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'L':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'O':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=91;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'R':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=92;}

        					}
        				    break;
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'O':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'W':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'I':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'N':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'G':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=185;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'O':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'M':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=93;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=186;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'G':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'A':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=94;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'O':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'U':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'P':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'I':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'N':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'G':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=187;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=95;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'H':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'V':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'N':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'G':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=96;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'I':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'D':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'I':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'F':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'I':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'E':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'D':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '#':
        																				case '$':
        																				case '0':
        																				case '1':
        																				case '2':
        																				case '3':
        																				case '4':
        																				case '5':
        																				case '6':
        																				case '7':
        																				case '8':
        																				case '9':
        																				case 'A':
        																				case 'B':
        																				case 'C':
        																				case 'D':
        																				case 'E':
        																				case 'F':
        																				case 'G':
        																				case 'H':
        																				case 'I':
        																				case 'J':
        																				case 'K':
        																				case 'L':
        																				case 'M':
        																				case 'N':
        																				case 'O':
        																				case 'P':
        																				case 'Q':
        																				case 'R':
        																				case 'S':
        																				case 'T':
        																				case 'U':
        																				case 'V':
        																				case 'W':
        																				case 'X':
        																				case 'Y':
        																				case 'Z':
        																				case '_':
        																					{
        																						alt23=232;
        																					}
        																				    break;

        																				default:
        																				    alt23=97;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'M':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'M':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'D':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'I':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'A':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'T':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'E':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=98;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'N':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'M':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'N':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'T':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=100;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'X':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=101;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'T':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'A':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'L':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=102;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'T':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=103;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'G':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'R':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=104;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'C':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'T':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=105;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;
        										case 'V':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'A':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'L':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=190;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=106;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'F':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'N':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'I':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'E':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=189;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'E':
        				case 'G':
        				case 'H':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=99;}

        			}
        		    break;
        		case 'S':
        			{
        				switch ( LA(3) ) 
        				{
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'C':
        				case 'D':
        				case 'E':
        				case 'F':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=107;}

        			}
        		    break;
        		case 'G':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=188;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'L':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'E':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'V':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'L':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=108;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'F':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'T':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=193;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'K':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '2':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=194;}

        									}
        								    break;
        								case '4':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=195;}

        									}
        								    break;
        								case 'C':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=196;}

        									}
        								    break;
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '3':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=109;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'K':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=110;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'G':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=111;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'T':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=192;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'M':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'X':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'X':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'T':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'N':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'T':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'S':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '#':
        																				case '$':
        																				case '0':
        																				case '1':
        																				case '2':
        																				case '3':
        																				case '4':
        																				case '5':
        																				case '6':
        																				case '7':
        																				case '8':
        																				case '9':
        																				case 'A':
        																				case 'B':
        																				case 'C':
        																				case 'D':
        																				case 'E':
        																				case 'F':
        																				case 'G':
        																				case 'H':
        																				case 'I':
        																				case 'J':
        																				case 'K':
        																				case 'L':
        																				case 'M':
        																				case 'N':
        																				case 'O':
        																				case 'P':
        																				case 'Q':
        																				case 'R':
        																				case 'S':
        																				case 'T':
        																				case 'U':
        																				case 'V':
        																				case 'W':
        																				case 'X':
        																				case 'Y':
        																				case 'Z':
        																				case '_':
        																					{
        																						alt23=232;
        																					}
        																				    break;

        																				default:
        																				    alt23=112;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=197;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'U':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'S':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=113;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'L':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=199;}

        									}
        								    break;
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=114;}

        							}
        						    break;
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'F':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'Y':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=115;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'E':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'M':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'B':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'R':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=198;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'T':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'T':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=200;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'N':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'A':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'U':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'D':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'I':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=116;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'M':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'P':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'R':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'E':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'S':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'S':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '#':
        																				case '$':
        																				case '0':
        																				case '1':
        																				case '2':
        																				case '3':
        																				case '4':
        																				case '5':
        																				case '6':
        																				case '7':
        																				case '8':
        																				case '9':
        																				case 'A':
        																				case 'B':
        																				case 'C':
        																				case 'D':
        																				case 'E':
        																				case 'F':
        																				case 'G':
        																				case 'H':
        																				case 'I':
        																				case 'J':
        																				case 'K':
        																				case 'L':
        																				case 'M':
        																				case 'N':
        																				case 'O':
        																				case 'P':
        																				case 'Q':
        																				case 'R':
        																				case 'S':
        																				case 'T':
        																				case 'U':
        																				case 'V':
        																				case 'W':
        																				case 'X':
        																				case 'Y':
        																				case 'Z':
        																				case '_':
        																					{
        																						alt23=232;
        																					}
        																				    break;

        																				default:
        																				    alt23=117;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'F':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'O':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'U':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'N':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'D':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=119;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=118;}

        					}
        				    break;
        				case 'W':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'T':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=120;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'S':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=203;}

        									}
        								    break;
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=121;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'M':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'B':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'R':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=122;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=201;}

        					}
        				    break;
        				case 'V':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=202;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case '\'':
        			{
        				alt23=229;
        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'O':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'F':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'F':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=124;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'C':
        				case 'D':
        				case 'E':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=123;}

        			}
        		    break;
        		case 'N':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'N':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=126;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'C':
        				case 'D':
        				case 'E':
        				case 'F':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=125;}

        			}
        		    break;
        		case 'P':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'O':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=127;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=129;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'C':
        				case 'E':
        				case 'F':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=128;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=204;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'P':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'C':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'F':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=130;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=131;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'V':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'L':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'G':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'E':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'S':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '#':
        																				case '$':
        																				case '0':
        																				case '1':
        																				case '2':
        																				case '3':
        																				case '4':
        																				case '5':
        																				case '6':
        																				case '7':
        																				case '8':
        																				case '9':
        																				case 'A':
        																				case 'B':
        																				case 'C':
        																				case 'D':
        																				case 'E':
        																				case 'F':
        																				case 'G':
        																				case 'H':
        																				case 'I':
        																				case 'J':
        																				case 'K':
        																				case 'L':
        																				case 'M':
        																				case 'N':
        																				case 'O':
        																				case 'P':
        																				case 'Q':
        																				case 'R':
        																				case 'S':
        																				case 'T':
        																				case 'U':
        																				case 'V':
        																				case 'W':
        																				case 'X':
        																				case 'Y':
        																				case 'Z':
        																				case '_':
        																					{
        																						alt23=232;
        																					}
        																				    break;

        																				default:
        																				    alt23=132;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'C':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'D':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'I':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'N':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'G':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=207;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'B':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'C':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=133;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'R':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'T':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'T':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'I':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'O':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'N':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=205;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'V':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=206;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'R':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'W':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=134;}

        					}
        				    break;
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'G':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=208;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'E':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'M':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=135;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'R':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'C':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'E':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=136;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'P':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'C':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=210;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'V':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'K':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=137;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'F':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'N':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'C':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'E':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=209;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'U':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'R':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'I':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'N':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'G':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=212;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=211;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'W':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'D':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=139;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'A':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'B':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'L':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=140;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'M':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=141;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=142;}

        							}
        						    break;
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'J':
        						case 'K':
        						case 'M':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=138;}

        					}
        				    break;
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'P':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=214;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'G':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'H':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=213;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'S':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'E':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'C':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'T':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=143;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'O':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'N':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=144;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=216;}

        							}
        						    break;
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=145;}

        					}
        				    break;
        				case 'A':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'C':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'H':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=215;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'H':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'A':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=146;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'Z':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=147;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'M':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'A':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'L':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'I':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'N':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'T':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=148;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'Q':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'B':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'F':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=149;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=218;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'T':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'A':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=150;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'U':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'C':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'C':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'S':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'F':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'U':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'L':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case '#':
        																				case '$':
        																				case '0':
        																				case '1':
        																				case '2':
        																				case '3':
        																				case '4':
        																				case '5':
        																				case '6':
        																				case '7':
        																				case '8':
        																				case '9':
        																				case 'A':
        																				case 'B':
        																				case 'C':
        																				case 'D':
        																				case 'E':
        																				case 'F':
        																				case 'G':
        																				case 'H':
        																				case 'I':
        																				case 'J':
        																				case 'K':
        																				case 'L':
        																				case 'M':
        																				case 'N':
        																				case 'O':
        																				case 'P':
        																				case 'Q':
        																				case 'R':
        																				case 'S':
        																				case 'T':
        																				case 'U':
        																				case 'V':
        																				case 'W':
        																				case 'X':
        																				case 'Y':
        																				case 'Z':
        																				case '_':
        																					{
        																						alt23=232;
        																					}
        																				    break;

        																				default:
        																				    alt23=151;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'B':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'M':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'L':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'I':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'S':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case 'E':
        																			{
        																				switch ( LA(11) ) 
        																				{
        																				case 'T':
        																					{
        																						switch ( LA(12) ) 
        																						{
        																						case '#':
        																						case '$':
        																						case '0':
        																						case '1':
        																						case '2':
        																						case '3':
        																						case '4':
        																						case '5':
        																						case '6':
        																						case '7':
        																						case '8':
        																						case '9':
        																						case 'A':
        																						case 'B':
        																						case 'C':
        																						case 'D':
        																						case 'E':
        																						case 'F':
        																						case 'G':
        																						case 'H':
        																						case 'I':
        																						case 'J':
        																						case 'K':
        																						case 'L':
        																						case 'M':
        																						case 'N':
        																						case 'O':
        																						case 'P':
        																						case 'Q':
        																						case 'R':
        																						case 'S':
        																						case 'T':
        																						case 'U':
        																						case 'V':
        																						case 'W':
        																						case 'X':
        																						case 'Y':
        																						case 'Z':
        																						case '_':
        																							{
        																								alt23=232;
        																							}
        																						    break;

        																						default:
        																						    alt23=219;}

        																					}
        																				    break;

        																				default:
        																				    alt23=232;}

        																			}
        																		    break;

        																		default:
        																		    alt23=232;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'Y':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'N':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'N':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'Y':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'M':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=152;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'S':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'D':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'A':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'T':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=153;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'M':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=217;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'T':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'B':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'L':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=154;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'H':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=155;}

        							}
        						    break;
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=220;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case '#':
        				case '$':
        				case '0':
        				case '1':
        				case '2':
        				case '3':
        				case '4':
        				case '5':
        				case '6':
        				case '7':
        				case '8':
        				case '9':
        				case 'A':
        				case 'B':
        				case 'C':
        				case 'D':
        				case 'E':
        				case 'F':
        				case 'G':
        				case 'H':
        				case 'I':
        				case 'J':
        				case 'K':
        				case 'L':
        				case 'M':
        				case 'N':
        				case 'O':
        				case 'P':
        				case 'Q':
        				case 'R':
        				case 'S':
        				case 'T':
        				case 'U':
        				case 'V':
        				case 'W':
        				case 'X':
        				case 'Y':
        				case 'Z':
        				case '_':
        					{
        						alt23=232;
        					}
        				    break;

        				default:
        				    alt23=156;}

        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'G':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'G':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'R':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=157;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'U':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=158;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'M':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'E':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'S':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'T':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'A':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'M':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'P':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=221;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'U':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case '#':
        						case '$':
        						case '0':
        						case '1':
        						case '2':
        						case '3':
        						case '4':
        						case '5':
        						case '6':
        						case '7':
        						case '8':
        						case '9':
        						case 'A':
        						case 'B':
        						case 'C':
        						case 'D':
        						case 'E':
        						case 'F':
        						case 'G':
        						case 'H':
        						case 'I':
        						case 'J':
        						case 'K':
        						case 'L':
        						case 'M':
        						case 'N':
        						case 'O':
        						case 'P':
        						case 'Q':
        						case 'R':
        						case 'S':
        						case 'T':
        						case 'U':
        						case 'V':
        						case 'W':
        						case 'X':
        						case 'Y':
        						case 'Z':
        						case '_':
        							{
        								alt23=232;
        							}
        						    break;

        						default:
        						    alt23=159;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'N':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'N':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=160;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'Q':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=161;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'B':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'O':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'U':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'N':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'D':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'E':
        															{
        																switch ( LA(9) ) 
        																{
        																case 'D':
        																	{
        																		switch ( LA(10) ) 
        																		{
        																		case '#':
        																		case '$':
        																		case '0':
        																		case '1':
        																		case '2':
        																		case '3':
        																		case '4':
        																		case '5':
        																		case '6':
        																		case '7':
        																		case '8':
        																		case '9':
        																		case 'A':
        																		case 'B':
        																		case 'C':
        																		case 'D':
        																		case 'E':
        																		case 'F':
        																		case 'G':
        																		case 'H':
        																		case 'I':
        																		case 'J':
        																		case 'K':
        																		case 'L':
        																		case 'M':
        																		case 'N':
        																		case 'O':
        																		case 'P':
        																		case 'Q':
        																		case 'R':
        																		case 'S':
        																		case 'T':
        																		case 'U':
        																		case 'V':
        																		case 'W':
        																		case 'X':
        																		case 'Y':
        																		case 'Z':
        																		case '_':
        																			{
        																				alt23=232;
        																			}
        																		    break;

        																		default:
        																		    alt23=222;}

        																	}
        																    break;

        																default:
        																    alt23=232;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'P':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'V':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'O':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '2':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=223;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'P':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'D':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'A':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'E':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=162;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'S':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=163;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'G':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=224;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'V':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'A':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'L':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'I':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'D':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'A':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'T':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'E':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=164;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;
        						case 'U':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'S':
        											{
        												switch ( LA(7) ) 
        												{
        												case '#':
        												case '$':
        												case '0':
        												case '1':
        												case '2':
        												case '3':
        												case '4':
        												case '5':
        												case '6':
        												case '7':
        												case '8':
        												case '9':
        												case 'A':
        												case 'B':
        												case 'C':
        												case 'D':
        												case 'E':
        												case 'F':
        												case 'G':
        												case 'H':
        												case 'I':
        												case 'J':
        												case 'K':
        												case 'L':
        												case 'M':
        												case 'N':
        												case 'O':
        												case 'P':
        												case 'Q':
        												case 'R':
        												case 'S':
        												case 'T':
        												case 'U':
        												case 'V':
        												case 'W':
        												case 'X':
        												case 'Y':
        												case 'Z':
        												case '_':
        													{
        														alt23=232;
        													}
        												    break;

        												default:
        												    alt23=165;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;
        				case 'R':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'C':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'H':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'A':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'R':
        													{
        														switch ( LA(8) ) 
        														{
        														case '2':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=167;}

        															}
        														    break;
        														case '#':
        														case '$':
        														case '0':
        														case '1':
        														case '3':
        														case '4':
        														case '5':
        														case '6':
        														case '7':
        														case '8':
        														case '9':
        														case 'A':
        														case 'B':
        														case 'C':
        														case 'D':
        														case 'E':
        														case 'F':
        														case 'G':
        														case 'H':
        														case 'I':
        														case 'J':
        														case 'K':
        														case 'L':
        														case 'M':
        														case 'N':
        														case 'O':
        														case 'P':
        														case 'Q':
        														case 'R':
        														case 'S':
        														case 'T':
        														case 'U':
        														case 'V':
        														case 'W':
        														case 'X':
        														case 'Y':
        														case 'Z':
        														case '_':
        															{
        																alt23=232;
        															}
        														    break;

        														default:
        														    alt23=166;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'W':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=168;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'E':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'R':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'S':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'I':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'O':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'N':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'S':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=225;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'W':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'H':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'E':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case 'V':
        											{
        												switch ( LA(7) ) 
        												{
        												case 'E':
        													{
        														switch ( LA(8) ) 
        														{
        														case 'R':
        															{
        																switch ( LA(9) ) 
        																{
        																case '#':
        																case '$':
        																case '0':
        																case '1':
        																case '2':
        																case '3':
        																case '4':
        																case '5':
        																case '6':
        																case '7':
        																case '8':
        																case '9':
        																case 'A':
        																case 'B':
        																case 'C':
        																case 'D':
        																case 'E':
        																case 'F':
        																case 'G':
        																case 'H':
        																case 'I':
        																case 'J':
        																case 'K':
        																case 'L':
        																case 'M':
        																case 'N':
        																case 'O':
        																case 'P':
        																case 'Q':
        																case 'R':
        																case 'S':
        																case 'T':
        																case 'U':
        																case 'V':
        																case 'W':
        																case 'X':
        																case 'Y':
        																case 'Z':
        																case '_':
        																	{
        																		alt23=232;
        																	}
        																    break;

        																default:
        																    alt23=169;}

        															}
        														    break;

        														default:
        														    alt23=232;}

        													}
        												    break;

        												default:
        												    alt23=232;}

        											}
        										    break;

        										default:
        										    alt23=232;}

        									}
        								    break;
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=226;}

        							}
        						    break;
        						case 'R':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'E':
        									{
        										switch ( LA(6) ) 
        										{
        										case '#':
        										case '$':
        										case '0':
        										case '1':
        										case '2':
        										case '3':
        										case '4':
        										case '5':
        										case '6':
        										case '7':
        										case '8':
        										case '9':
        										case 'A':
        										case 'B':
        										case 'C':
        										case 'D':
        										case 'E':
        										case 'F':
        										case 'G':
        										case 'H':
        										case 'I':
        										case 'J':
        										case 'K':
        										case 'L':
        										case 'M':
        										case 'N':
        										case 'O':
        										case 'P':
        										case 'Q':
        										case 'R':
        										case 'S':
        										case 'T':
        										case 'U':
        										case 'V':
        										case 'W':
        										case 'X':
        										case 'Y':
        										case 'Z':
        										case '_':
        											{
        												alt23=232;
        											}
        										    break;

        										default:
        										    alt23=170;}

        									}
        								    break;

        								default:
        								    alt23=232;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;
        		case 'I':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'T':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'H':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=171;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case 'J':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'O':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'I':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'N':
        							{
        								switch ( LA(5) ) 
        								{
        								case '#':
        								case '$':
        								case '0':
        								case '1':
        								case '2':
        								case '3':
        								case '4':
        								case '5':
        								case '6':
        								case '7':
        								case '8':
        								case '9':
        								case 'A':
        								case 'B':
        								case 'C':
        								case 'D':
        								case 'E':
        								case 'F':
        								case 'G':
        								case 'H':
        								case 'I':
        								case 'J':
        								case 'K':
        								case 'L':
        								case 'M':
        								case 'N':
        								case 'O':
        								case 'P':
        								case 'Q':
        								case 'R':
        								case 'S':
        								case 'T':
        								case 'U':
        								case 'V':
        								case 'W':
        								case 'X':
        								case 'Y':
        								case 'Z':
        								case '_':
        									{
        										alt23=232;
        									}
        								    break;

        								default:
        								    alt23=191;}

        							}
        						    break;

        						default:
        						    alt23=232;}

        					}
        				    break;

        				default:
        				    alt23=232;}

        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case '!':
        	{
        		switch ( LA(2) ) 
        		{
        		case '=':
        			{
        				alt23=255;
        			}
        		    break;

        		default:
        		    alt23=227;}

        	}
            break;
        case '^':
        	{
        		switch ( LA(2) ) 
        		{
        		case '=':
        			{
        				alt23=255;
        			}
        		    break;

        		default:
        		    alt23=228;}

        	}
            break;
        case 'n':
        	{
        		alt23=229;
        	}
            break;
        case '\'':
        	{

        		{
        		    int LA23_26 = LA(2);
        		    if ( (((LA23_26 >= 0x0000) && (LA23_26 <= 0xFFFF)))) 
        		    {
        		        alt23=229;
        		    }
        		    else 
        		    {
        		        alt23=261;    }
        		}
        	}
            break;
        case 'Q':
        	{
        		switch ( LA(2) ) 
        		{
        		case '\'':
        			{
        				alt23=230;
        			}
        		    break;

        		default:
        		    alt23=232;}

        	}
            break;
        case ':':
        	{
        		switch ( LA(2) ) 
        		{
        		case '=':
        			{
        				alt23=251;
        			}
        		    break;
        		case '"':
        		case '0':
        		case '1':
        		case '2':
        		case '3':
        		case '4':
        		case '5':
        		case '6':
        		case '7':
        		case '8':
        		case '9':
        		case 'A':
        		case 'B':
        		case 'C':
        		case 'D':
        		case 'E':
        		case 'F':
        		case 'G':
        		case 'H':
        		case 'I':
        		case 'J':
        		case 'K':
        		case 'L':
        		case 'M':
        		case 'N':
        		case 'O':
        		case 'P':
        		case 'Q':
        		case 'R':
        		case 'S':
        		case 'T':
        		case 'U':
        		case 'V':
        		case 'W':
        		case 'X':
        		case 'Y':
        		case 'Z':
        			{
        				alt23=231;
        			}
        		    break;

        		default:
        		    alt23=234;}

        	}
            break;
        case 'q':
        	{
        		alt23=230;
        	}
            break;
        case '"':
        case 'K':
        case 'X':
        case 'Y':
        case 'Z':
        	{
        		alt23=232;
        	}
            break;
        case ';':
        	{
        		alt23=233;
        	}
            break;
        case '.':
        	{
        		switch ( LA(2) ) 
        		{
        		case '.':
        			{
        				alt23=235;
        			}
        		    break;
        		case '0':
        		case '1':
        		case '2':
        		case '3':
        		case '4':
        		case '5':
        		case '6':
        		case '7':
        		case '8':
        		case '9':
        			{
        				alt23=260;
        			}
        		    break;

        		default:
        		    alt23=236;}

        	}
            break;
        case ',':
        	{
        		alt23=237;
        	}
            break;
        case '*':
        	{
        		alt23=238;
        	}
            break;
        case '@':
        	{
        		switch ( LA(2) ) 
        		{
        		case '!':
        			{
        				alt23=273;
        			}
        		    break;

        		default:
        		    alt23=239;}

        	}
            break;
        case ')':
        	{
        		alt23=240;
        	}
            break;
        case '(':
        	{
        		alt23=241;
        	}
            break;
        case ']':
        	{
        		alt23=242;
        	}
            break;
        case '[':
        	{
        		alt23=243;
        	}
            break;
        case '+':
        	{
        		alt23=244;
        	}
            break;
        case '-':
        	{
        		switch ( LA(2) ) 
        		{
        		case '-':
        			{
        				alt23=263;
        			}
        		    break;

        		default:
        		    alt23=245;}

        	}
            break;
        case '/':
        	{
        		switch ( LA(2) ) 
        		{
        		case '*':
        			{
        				alt23=264;
        			}
        		    break;

        		default:
        		    alt23=246;}

        	}
            break;
        case '=':
        	{
        		switch ( LA(2) ) 
        		{
        		case '>':
        			{
        				alt23=252;
        			}
        		    break;

        		default:
        		    alt23=247;}

        	}
            break;
        case '%':
        	{
        		switch ( LA(2) ) 
        		{
        		case 'T':
        			{
        				alt23=265;
        			}
        		    break;
        		case 'R':
        			{
        				switch ( LA(3) ) 
        				{
        				case 'O':
        					{
        						switch ( LA(4) ) 
        						{
        						case 'W':
        							{
        								switch ( LA(5) ) 
        								{
        								case 'T':
        									{
        										alt23=266;
        									}
        								    break;
        								case 'C':
        									{
        										alt23=270;
        									}
        								    break;

        								default:
        								    if (BACKTRACKING>0)
        								    {
        								        FAILEDFLAG = ANTLR3_TRUE;
        								        return ;
        								    }
        								    CONSTRUCTEX();
        								    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        								    EXCEPTION->message      = (void *)"";
        								    EXCEPTION->decisionNum  = 23;
        								    EXCEPTION->state        = 492;


        								    goto ruleTokensEx;
        								}

        							}
        						    break;

        						default:
        						    if (BACKTRACKING>0)
        						    {
        						        FAILEDFLAG = ANTLR3_TRUE;
        						        return ;
        						    }
        						    CONSTRUCTEX();
        						    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        						    EXCEPTION->message      = (void *)"";
        						    EXCEPTION->decisionNum  = 23;
        						    EXCEPTION->state        = 327;


        						    goto ruleTokensEx;
        						}

        					}
        				    break;

        				default:
        				    if (BACKTRACKING>0)
        				    {
        				        FAILEDFLAG = ANTLR3_TRUE;
        				        return ;
        				    }
        				    CONSTRUCTEX();
        				    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        				    EXCEPTION->message      = (void *)"";
        				    EXCEPTION->decisionNum  = 23;
        				    EXCEPTION->state        = 157;


        				    goto ruleTokensEx;
        				}

        			}
        		    break;
        		case 'N':
        			{
        				alt23=267;
        			}
        		    break;
        		case 'F':
        			{
        				alt23=268;
        			}
        		    break;
        		case 'I':
        			{
        				alt23=269;
        			}
        		    break;
        		case 'B':
        			{
        				alt23=271;
        			}
        		    break;
        		case 'C':
        			{
        				alt23=272;
        			}
        		    break;

        		default:
        		    alt23=248;}

        	}
            break;
        case '<':
        	{
        		switch ( LA(2) ) 
        		{
        		case '<':
        			{
        				alt23=249;
        			}
        		    break;
        		case '>':
        			{
        				alt23=255;
        			}
        		    break;
        		case '=':
        			{
        				alt23=257;
        			}
        		    break;

        		default:
        		    alt23=256;}

        	}
            break;
        case '>':
        	{
        		switch ( LA(2) ) 
        		{
        		case '>':
        			{
        				alt23=250;
        			}
        		    break;
        		case '=':
        			{
        				alt23=259;
        			}
        		    break;

        		default:
        		    alt23=258;}

        	}
            break;
        case '|':
        	{
        		switch ( LA(2) ) 
        		{
        		case '|':
        			{
        				alt23=254;
        			}
        		    break;

        		default:
        		    alt23=253;}

        	}
            break;
        case '~':
        	{
        		alt23=255;
        	}
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        	{
        		alt23=260;
        	}
            break;
        case '\t':
        case '\n':
        case '\r':
        case ' ':
        	{
        		alt23=262;
        	}
            break;

        default:
            if (BACKTRACKING>0)
            {
                FAILEDFLAG = ANTLR3_TRUE;
                return ;
            }
            CONSTRUCTEX();
            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            EXCEPTION->message      = (void *)"";
            EXCEPTION->decisionNum  = 23;
            EXCEPTION->state        = 0;


            goto ruleTokensEx;
        }

        switch (alt23) 
        {
    	case 1:
    	    // OracleSQL.g:1:10: T_UNKNOWN
    	    {
    	        /* 1:10: T_UNKNOWN */
    	        mT_UNKNOWN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 2:
    	    // OracleSQL.g:1:20: T_RESERVED
    	    {
    	        /* 1:20: T_RESERVED */
    	        mT_RESERVED(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 3:
    	    // OracleSQL.g:1:31: T_TABLE_ALIAS
    	    {
    	        /* 1:31: T_TABLE_ALIAS */
    	        mT_TABLE_ALIAS(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 4:
    	    // OracleSQL.g:1:45: T_COLUMN_ALIAS
    	    {
    	        /* 1:45: T_COLUMN_ALIAS */
    	        mT_COLUMN_ALIAS(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 5:
    	    // OracleSQL.g:1:60: T_COLUMN_NAME
    	    {
    	        /* 1:60: T_COLUMN_NAME */
    	        mT_COLUMN_NAME(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 6:
    	    // OracleSQL.g:1:74: T_TABLE_NAME
    	    {
    	        /* 1:74: T_TABLE_NAME */
    	        mT_TABLE_NAME(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 7:
    	    // OracleSQL.g:1:87: T_SCHEMA_NAME
    	    {
    	        /* 1:87: T_SCHEMA_NAME */
    	        mT_SCHEMA_NAME(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 8:
    	    // OracleSQL.g:1:101: T_FUNCTION_NAME
    	    {
    	        /* 1:101: T_FUNCTION_NAME */
    	        mT_FUNCTION_NAME(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 9:
    	    // OracleSQL.g:1:117: T_PACKAGE_NAME
    	    {
    	        /* 1:117: T_PACKAGE_NAME */
    	        mT_PACKAGE_NAME(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 10:
    	    // OracleSQL.g:1:132: T_DBLINK_NAME
    	    {
    	        /* 1:132: T_DBLINK_NAME */
    	        mT_DBLINK_NAME(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 11:
    	    // OracleSQL.g:1:146: T_BINDVAR_NAME
    	    {
    	        /* 1:146: T_BINDVAR_NAME */
    	        mT_BINDVAR_NAME(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 12:
    	    // OracleSQL.g:1:161: T_DECL
    	    {
    	        /* 1:161: T_DECL */
    	        mT_DECL(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 13:
    	    // OracleSQL.g:1:168: T_USE
    	    {
    	        /* 1:168: T_USE */
    	        mT_USE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 14:
    	    // OracleSQL.g:1:174: T_IDENTIFIER
    	    {
    	        /* 1:174: T_IDENTIFIER */
    	        mT_IDENTIFIER(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 15:
    	    // OracleSQL.g:1:187: T_TABLE_REF
    	    {
    	        /* 1:187: T_TABLE_REF */
    	        mT_TABLE_REF(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 16:
    	    // OracleSQL.g:1:199: T_WITH
    	    {
    	        /* 1:199: T_WITH */
    	        mT_WITH(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 17:
    	    // OracleSQL.g:1:206: T_SELECT
    	    {
    	        /* 1:206: T_SELECT */
    	        mT_SELECT(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 18:
    	    // OracleSQL.g:1:215: T_SUBQUERY
    	    {
    	        /* 1:215: T_SUBQUERY */
    	        mT_SUBQUERY(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 19:
    	    // OracleSQL.g:1:226: T_TABLE_CAST
    	    {
    	        /* 1:226: T_TABLE_CAST */
    	        mT_TABLE_CAST(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 20:
    	    // OracleSQL.g:1:239: T_COLUMN_LIST
    	    {
    	        /* 1:239: T_COLUMN_LIST */
    	        mT_COLUMN_LIST(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 21:
    	    // OracleSQL.g:1:253: T_SELECT_COLUMN
    	    {
    	        /* 1:253: T_SELECT_COLUMN */
    	        mT_SELECT_COLUMN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 22:
    	    // OracleSQL.g:1:269: T_FROM
    	    {
    	        /* 1:269: T_FROM */
    	        mT_FROM(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 23:
    	    // OracleSQL.g:1:276: T_WHERE
    	    {
    	        /* 1:276: T_WHERE */
    	        mT_WHERE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 24:
    	    // OracleSQL.g:1:284: T_HIERARCHICAL
    	    {
    	        /* 1:284: T_HIERARCHICAL */
    	        mT_HIERARCHICAL(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 25:
    	    // OracleSQL.g:1:299: T_GROUP_BY
    	    {
    	        /* 1:299: T_GROUP_BY */
    	        mT_GROUP_BY(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 26:
    	    // OracleSQL.g:1:310: T_MODEL
    	    {
    	        /* 1:310: T_MODEL */
    	        mT_MODEL(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 27:
    	    // OracleSQL.g:1:318: T_UNION
    	    {
    	        /* 1:318: T_UNION */
    	        mT_UNION(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 28:
    	    // OracleSQL.g:1:326: T_ORDER_BY_CLAUSE
    	    {
    	        /* 1:326: T_ORDER_BY_CLAUSE */
    	        mT_ORDER_BY_CLAUSE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 29:
    	    // OracleSQL.g:1:344: T_FOR_UPDATE_CLAUSE
    	    {
    	        /* 1:344: T_FOR_UPDATE_CLAUSE */
    	        mT_FOR_UPDATE_CLAUSE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 30:
    	    // OracleSQL.g:1:364: T_JOINING_CLAUSE
    	    {
    	        /* 1:364: T_JOINING_CLAUSE */
    	        mT_JOINING_CLAUSE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 31:
    	    // OracleSQL.g:1:381: T_OPERATOR_UNARY
    	    {
    	        /* 1:381: T_OPERATOR_UNARY */
    	        mT_OPERATOR_UNARY(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 32:
    	    // OracleSQL.g:1:398: T_OPERATOR_BINARY
    	    {
    	        /* 1:398: T_OPERATOR_BINARY */
    	        mT_OPERATOR_BINARY(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 33:
    	    // OracleSQL.g:1:416: T_OPERATOR_PART
    	    {
    	        /* 1:416: T_OPERATOR_PART */
    	        mT_OPERATOR_PART(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 34:
    	    // OracleSQL.g:1:432: T_COND_OR
    	    {
    	        /* 1:432: T_COND_OR */
    	        mT_COND_OR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 35:
    	    // OracleSQL.g:1:442: T_COND_OR_SEQ
    	    {
    	        /* 1:442: T_COND_OR_SEQ */
    	        mT_COND_OR_SEQ(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 36:
    	    // OracleSQL.g:1:456: T_COND_AND
    	    {
    	        /* 1:456: T_COND_AND */
    	        mT_COND_AND(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 37:
    	    // OracleSQL.g:1:467: T_COND_AND_SEQ
    	    {
    	        /* 1:467: T_COND_AND_SEQ */
    	        mT_COND_AND_SEQ(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 38:
    	    // OracleSQL.g:1:482: T_COND_NOT
    	    {
    	        /* 1:482: T_COND_NOT */
    	        mT_COND_NOT(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 39:
    	    // OracleSQL.g:1:493: T_COND_EXISTS
    	    {
    	        /* 1:493: T_COND_EXISTS */
    	        mT_COND_EXISTS(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 40:
    	    // OracleSQL.g:1:507: T_COND_IS
    	    {
    	        /* 1:507: T_COND_IS */
    	        mT_COND_IS(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 41:
    	    // OracleSQL.g:1:517: T_COND_COMPARISON
    	    {
    	        /* 1:517: T_COND_COMPARISON */
    	        mT_COND_COMPARISON(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 42:
    	    // OracleSQL.g:1:535: T_COND_GROUP_COMPARISON
    	    {
    	        /* 1:535: T_COND_GROUP_COMPARISON */
    	        mT_COND_GROUP_COMPARISON(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 43:
    	    // OracleSQL.g:1:559: T_COND_IN
    	    {
    	        /* 1:559: T_COND_IN */
    	        mT_COND_IN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 44:
    	    // OracleSQL.g:1:569: T_COND_IS_A_SET
    	    {
    	        /* 1:569: T_COND_IS_A_SET */
    	        mT_COND_IS_A_SET(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 45:
    	    // OracleSQL.g:1:585: T_COND_IS_ANY
    	    {
    	        /* 1:585: T_COND_IS_ANY */
    	        mT_COND_IS_ANY(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 46:
    	    // OracleSQL.g:1:599: T_COND_IS_EMPTY
    	    {
    	        /* 1:599: T_COND_IS_EMPTY */
    	        mT_COND_IS_EMPTY(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 47:
    	    // OracleSQL.g:1:615: T_COND_IS_OF_TYPE
    	    {
    	        /* 1:615: T_COND_IS_OF_TYPE */
    	        mT_COND_IS_OF_TYPE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 48:
    	    // OracleSQL.g:1:633: T_COND_IS_PRESENT
    	    {
    	        /* 1:633: T_COND_IS_PRESENT */
    	        mT_COND_IS_PRESENT(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 49:
    	    // OracleSQL.g:1:651: T_COND_LIKE
    	    {
    	        /* 1:651: T_COND_LIKE */
    	        mT_COND_LIKE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 50:
    	    // OracleSQL.g:1:663: T_COND_MEMEBER
    	    {
    	        /* 1:663: T_COND_MEMEBER */
    	        mT_COND_MEMEBER(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 51:
    	    // OracleSQL.g:1:678: T_COND_BETWEEN
    	    {
    	        /* 1:678: T_COND_BETWEEN */
    	        mT_COND_BETWEEN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 52:
    	    // OracleSQL.g:1:693: T_COND_REGEXP_LIKE
    	    {
    	        /* 1:693: T_COND_REGEXP_LIKE */
    	        mT_COND_REGEXP_LIKE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 53:
    	    // OracleSQL.g:1:712: T_COND_SUBMULTISET
    	    {
    	        /* 1:712: T_COND_SUBMULTISET */
    	        mT_COND_SUBMULTISET(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 54:
    	    // OracleSQL.g:1:731: T_COND_EQUALS_PATH
    	    {
    	        /* 1:731: T_COND_EQUALS_PATH */
    	        mT_COND_EQUALS_PATH(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 55:
    	    // OracleSQL.g:1:750: T_COND_UNDER_PATH
    	    {
    	        /* 1:750: T_COND_UNDER_PATH */
    	        mT_COND_UNDER_PATH(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 56:
    	    // OracleSQL.g:1:768: T_COND_PAREN
    	    {
    	        /* 1:768: T_COND_PAREN */
    	        mT_COND_PAREN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 57:
    	    // OracleSQL.g:1:781: T__114
    	    {
    	        /* 1:781: T__114 */
    	        mT__114(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 58:
    	    // OracleSQL.g:1:788: T__115
    	    {
    	        /* 1:788: T__115 */
    	        mT__115(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 59:
    	    // OracleSQL.g:1:795: T__116
    	    {
    	        /* 1:795: T__116 */
    	        mT__116(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 60:
    	    // OracleSQL.g:1:802: T__117
    	    {
    	        /* 1:802: T__117 */
    	        mT__117(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 61:
    	    // OracleSQL.g:1:809: T__118
    	    {
    	        /* 1:809: T__118 */
    	        mT__118(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 62:
    	    // OracleSQL.g:1:816: T__119
    	    {
    	        /* 1:816: T__119 */
    	        mT__119(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 63:
    	    // OracleSQL.g:1:823: T__120
    	    {
    	        /* 1:823: T__120 */
    	        mT__120(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 64:
    	    // OracleSQL.g:1:830: T__121
    	    {
    	        /* 1:830: T__121 */
    	        mT__121(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 65:
    	    // OracleSQL.g:1:837: T__122
    	    {
    	        /* 1:837: T__122 */
    	        mT__122(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 66:
    	    // OracleSQL.g:1:844: T__123
    	    {
    	        /* 1:844: T__123 */
    	        mT__123(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 67:
    	    // OracleSQL.g:1:851: T__124
    	    {
    	        /* 1:851: T__124 */
    	        mT__124(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 68:
    	    // OracleSQL.g:1:858: T__125
    	    {
    	        /* 1:858: T__125 */
    	        mT__125(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 69:
    	    // OracleSQL.g:1:865: T__126
    	    {
    	        /* 1:865: T__126 */
    	        mT__126(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 70:
    	    // OracleSQL.g:1:872: T__127
    	    {
    	        /* 1:872: T__127 */
    	        mT__127(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 71:
    	    // OracleSQL.g:1:879: T__128
    	    {
    	        /* 1:879: T__128 */
    	        mT__128(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 72:
    	    // OracleSQL.g:1:886: T__129
    	    {
    	        /* 1:886: T__129 */
    	        mT__129(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 73:
    	    // OracleSQL.g:1:893: T__130
    	    {
    	        /* 1:893: T__130 */
    	        mT__130(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 74:
    	    // OracleSQL.g:1:900: T__131
    	    {
    	        /* 1:900: T__131 */
    	        mT__131(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 75:
    	    // OracleSQL.g:1:907: T__132
    	    {
    	        /* 1:907: T__132 */
    	        mT__132(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 76:
    	    // OracleSQL.g:1:914: T__133
    	    {
    	        /* 1:914: T__133 */
    	        mT__133(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 77:
    	    // OracleSQL.g:1:921: T__134
    	    {
    	        /* 1:921: T__134 */
    	        mT__134(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 78:
    	    // OracleSQL.g:1:928: T__135
    	    {
    	        /* 1:928: T__135 */
    	        mT__135(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 79:
    	    // OracleSQL.g:1:935: T__136
    	    {
    	        /* 1:935: T__136 */
    	        mT__136(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 80:
    	    // OracleSQL.g:1:942: T__137
    	    {
    	        /* 1:942: T__137 */
    	        mT__137(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 81:
    	    // OracleSQL.g:1:949: T__138
    	    {
    	        /* 1:949: T__138 */
    	        mT__138(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 82:
    	    // OracleSQL.g:1:956: T__139
    	    {
    	        /* 1:956: T__139 */
    	        mT__139(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 83:
    	    // OracleSQL.g:1:963: T__140
    	    {
    	        /* 1:963: T__140 */
    	        mT__140(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 84:
    	    // OracleSQL.g:1:970: T__141
    	    {
    	        /* 1:970: T__141 */
    	        mT__141(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 85:
    	    // OracleSQL.g:1:977: T__142
    	    {
    	        /* 1:977: T__142 */
    	        mT__142(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 86:
    	    // OracleSQL.g:1:984: T__143
    	    {
    	        /* 1:984: T__143 */
    	        mT__143(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 87:
    	    // OracleSQL.g:1:991: T__144
    	    {
    	        /* 1:991: T__144 */
    	        mT__144(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 88:
    	    // OracleSQL.g:1:998: T__145
    	    {
    	        /* 1:998: T__145 */
    	        mT__145(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 89:
    	    // OracleSQL.g:1:1005: T__146
    	    {
    	        /* 1:1005: T__146 */
    	        mT__146(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 90:
    	    // OracleSQL.g:1:1012: T__147
    	    {
    	        /* 1:1012: T__147 */
    	        mT__147(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 91:
    	    // OracleSQL.g:1:1019: T__148
    	    {
    	        /* 1:1019: T__148 */
    	        mT__148(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 92:
    	    // OracleSQL.g:1:1026: T__149
    	    {
    	        /* 1:1026: T__149 */
    	        mT__149(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 93:
    	    // OracleSQL.g:1:1033: T__150
    	    {
    	        /* 1:1033: T__150 */
    	        mT__150(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 94:
    	    // OracleSQL.g:1:1040: T__151
    	    {
    	        /* 1:1040: T__151 */
    	        mT__151(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 95:
    	    // OracleSQL.g:1:1047: T__152
    	    {
    	        /* 1:1047: T__152 */
    	        mT__152(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 96:
    	    // OracleSQL.g:1:1054: T__153
    	    {
    	        /* 1:1054: T__153 */
    	        mT__153(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 97:
    	    // OracleSQL.g:1:1061: T__154
    	    {
    	        /* 1:1061: T__154 */
    	        mT__154(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 98:
    	    // OracleSQL.g:1:1068: T__155
    	    {
    	        /* 1:1068: T__155 */
    	        mT__155(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 99:
    	    // OracleSQL.g:1:1075: T__156
    	    {
    	        /* 1:1075: T__156 */
    	        mT__156(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 100:
    	    // OracleSQL.g:1:1082: T__157
    	    {
    	        /* 1:1082: T__157 */
    	        mT__157(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 101:
    	    // OracleSQL.g:1:1089: T__158
    	    {
    	        /* 1:1089: T__158 */
    	        mT__158(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 102:
    	    // OracleSQL.g:1:1096: T__159
    	    {
    	        /* 1:1096: T__159 */
    	        mT__159(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 103:
    	    // OracleSQL.g:1:1103: T__160
    	    {
    	        /* 1:1103: T__160 */
    	        mT__160(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 104:
    	    // OracleSQL.g:1:1110: T__161
    	    {
    	        /* 1:1110: T__161 */
    	        mT__161(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 105:
    	    // OracleSQL.g:1:1117: T__162
    	    {
    	        /* 1:1117: T__162 */
    	        mT__162(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 106:
    	    // OracleSQL.g:1:1124: T__163
    	    {
    	        /* 1:1124: T__163 */
    	        mT__163(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 107:
    	    // OracleSQL.g:1:1131: T__164
    	    {
    	        /* 1:1131: T__164 */
    	        mT__164(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 108:
    	    // OracleSQL.g:1:1138: T__165
    	    {
    	        /* 1:1138: T__165 */
    	        mT__165(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 109:
    	    // OracleSQL.g:1:1145: T__166
    	    {
    	        /* 1:1145: T__166 */
    	        mT__166(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 110:
    	    // OracleSQL.g:1:1152: T__167
    	    {
    	        /* 1:1152: T__167 */
    	        mT__167(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 111:
    	    // OracleSQL.g:1:1159: T__168
    	    {
    	        /* 1:1159: T__168 */
    	        mT__168(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 112:
    	    // OracleSQL.g:1:1166: T__169
    	    {
    	        /* 1:1166: T__169 */
    	        mT__169(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 113:
    	    // OracleSQL.g:1:1173: T__170
    	    {
    	        /* 1:1173: T__170 */
    	        mT__170(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 114:
    	    // OracleSQL.g:1:1180: T__171
    	    {
    	        /* 1:1180: T__171 */
    	        mT__171(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 115:
    	    // OracleSQL.g:1:1187: T__172
    	    {
    	        /* 1:1187: T__172 */
    	        mT__172(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 116:
    	    // OracleSQL.g:1:1194: T__173
    	    {
    	        /* 1:1194: T__173 */
    	        mT__173(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 117:
    	    // OracleSQL.g:1:1201: T__174
    	    {
    	        /* 1:1201: T__174 */
    	        mT__174(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 118:
    	    // OracleSQL.g:1:1208: T__175
    	    {
    	        /* 1:1208: T__175 */
    	        mT__175(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 119:
    	    // OracleSQL.g:1:1215: T__176
    	    {
    	        /* 1:1215: T__176 */
    	        mT__176(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 120:
    	    // OracleSQL.g:1:1222: T__177
    	    {
    	        /* 1:1222: T__177 */
    	        mT__177(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 121:
    	    // OracleSQL.g:1:1229: T__178
    	    {
    	        /* 1:1229: T__178 */
    	        mT__178(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 122:
    	    // OracleSQL.g:1:1236: T__179
    	    {
    	        /* 1:1236: T__179 */
    	        mT__179(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 123:
    	    // OracleSQL.g:1:1243: T__180
    	    {
    	        /* 1:1243: T__180 */
    	        mT__180(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 124:
    	    // OracleSQL.g:1:1250: T__181
    	    {
    	        /* 1:1250: T__181 */
    	        mT__181(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 125:
    	    // OracleSQL.g:1:1257: T__182
    	    {
    	        /* 1:1257: T__182 */
    	        mT__182(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 126:
    	    // OracleSQL.g:1:1264: T__183
    	    {
    	        /* 1:1264: T__183 */
    	        mT__183(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 127:
    	    // OracleSQL.g:1:1271: T__184
    	    {
    	        /* 1:1271: T__184 */
    	        mT__184(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 128:
    	    // OracleSQL.g:1:1278: T__185
    	    {
    	        /* 1:1278: T__185 */
    	        mT__185(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 129:
    	    // OracleSQL.g:1:1285: T__186
    	    {
    	        /* 1:1285: T__186 */
    	        mT__186(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 130:
    	    // OracleSQL.g:1:1292: T__187
    	    {
    	        /* 1:1292: T__187 */
    	        mT__187(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 131:
    	    // OracleSQL.g:1:1299: T__188
    	    {
    	        /* 1:1299: T__188 */
    	        mT__188(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 132:
    	    // OracleSQL.g:1:1306: T__189
    	    {
    	        /* 1:1306: T__189 */
    	        mT__189(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 133:
    	    // OracleSQL.g:1:1313: T__190
    	    {
    	        /* 1:1313: T__190 */
    	        mT__190(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 134:
    	    // OracleSQL.g:1:1320: T__191
    	    {
    	        /* 1:1320: T__191 */
    	        mT__191(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 135:
    	    // OracleSQL.g:1:1327: T__192
    	    {
    	        /* 1:1327: T__192 */
    	        mT__192(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 136:
    	    // OracleSQL.g:1:1334: T__193
    	    {
    	        /* 1:1334: T__193 */
    	        mT__193(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 137:
    	    // OracleSQL.g:1:1341: T__194
    	    {
    	        /* 1:1341: T__194 */
    	        mT__194(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 138:
    	    // OracleSQL.g:1:1348: T__195
    	    {
    	        /* 1:1348: T__195 */
    	        mT__195(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 139:
    	    // OracleSQL.g:1:1355: T__196
    	    {
    	        /* 1:1355: T__196 */
    	        mT__196(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 140:
    	    // OracleSQL.g:1:1362: T__197
    	    {
    	        /* 1:1362: T__197 */
    	        mT__197(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 141:
    	    // OracleSQL.g:1:1369: T__198
    	    {
    	        /* 1:1369: T__198 */
    	        mT__198(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 142:
    	    // OracleSQL.g:1:1376: T__199
    	    {
    	        /* 1:1376: T__199 */
    	        mT__199(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 143:
    	    // OracleSQL.g:1:1383: T__200
    	    {
    	        /* 1:1383: T__200 */
    	        mT__200(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 144:
    	    // OracleSQL.g:1:1390: T__201
    	    {
    	        /* 1:1390: T__201 */
    	        mT__201(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 145:
    	    // OracleSQL.g:1:1397: T__202
    	    {
    	        /* 1:1397: T__202 */
    	        mT__202(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 146:
    	    // OracleSQL.g:1:1404: T__203
    	    {
    	        /* 1:1404: T__203 */
    	        mT__203(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 147:
    	    // OracleSQL.g:1:1411: T__204
    	    {
    	        /* 1:1411: T__204 */
    	        mT__204(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 148:
    	    // OracleSQL.g:1:1418: T__205
    	    {
    	        /* 1:1418: T__205 */
    	        mT__205(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 149:
    	    // OracleSQL.g:1:1425: T__206
    	    {
    	        /* 1:1425: T__206 */
    	        mT__206(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 150:
    	    // OracleSQL.g:1:1432: T__207
    	    {
    	        /* 1:1432: T__207 */
    	        mT__207(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 151:
    	    // OracleSQL.g:1:1439: T__208
    	    {
    	        /* 1:1439: T__208 */
    	        mT__208(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 152:
    	    // OracleSQL.g:1:1446: T__209
    	    {
    	        /* 1:1446: T__209 */
    	        mT__209(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 153:
    	    // OracleSQL.g:1:1453: T__210
    	    {
    	        /* 1:1453: T__210 */
    	        mT__210(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 154:
    	    // OracleSQL.g:1:1460: T__211
    	    {
    	        /* 1:1460: T__211 */
    	        mT__211(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 155:
    	    // OracleSQL.g:1:1467: T__212
    	    {
    	        /* 1:1467: T__212 */
    	        mT__212(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 156:
    	    // OracleSQL.g:1:1474: T__213
    	    {
    	        /* 1:1474: T__213 */
    	        mT__213(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 157:
    	    // OracleSQL.g:1:1481: T__214
    	    {
    	        /* 1:1481: T__214 */
    	        mT__214(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 158:
    	    // OracleSQL.g:1:1488: T__215
    	    {
    	        /* 1:1488: T__215 */
    	        mT__215(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 159:
    	    // OracleSQL.g:1:1495: T__216
    	    {
    	        /* 1:1495: T__216 */
    	        mT__216(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 160:
    	    // OracleSQL.g:1:1502: T__217
    	    {
    	        /* 1:1502: T__217 */
    	        mT__217(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 161:
    	    // OracleSQL.g:1:1509: T__218
    	    {
    	        /* 1:1509: T__218 */
    	        mT__218(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 162:
    	    // OracleSQL.g:1:1516: T__219
    	    {
    	        /* 1:1516: T__219 */
    	        mT__219(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 163:
    	    // OracleSQL.g:1:1523: T__220
    	    {
    	        /* 1:1523: T__220 */
    	        mT__220(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 164:
    	    // OracleSQL.g:1:1530: T__221
    	    {
    	        /* 1:1530: T__221 */
    	        mT__221(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 165:
    	    // OracleSQL.g:1:1537: T__222
    	    {
    	        /* 1:1537: T__222 */
    	        mT__222(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 166:
    	    // OracleSQL.g:1:1544: T__223
    	    {
    	        /* 1:1544: T__223 */
    	        mT__223(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 167:
    	    // OracleSQL.g:1:1551: T__224
    	    {
    	        /* 1:1551: T__224 */
    	        mT__224(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 168:
    	    // OracleSQL.g:1:1558: T__225
    	    {
    	        /* 1:1558: T__225 */
    	        mT__225(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 169:
    	    // OracleSQL.g:1:1565: T__226
    	    {
    	        /* 1:1565: T__226 */
    	        mT__226(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 170:
    	    // OracleSQL.g:1:1572: T__227
    	    {
    	        /* 1:1572: T__227 */
    	        mT__227(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 171:
    	    // OracleSQL.g:1:1579: T__228
    	    {
    	        /* 1:1579: T__228 */
    	        mT__228(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 172:
    	    // OracleSQL.g:1:1586: T__229
    	    {
    	        /* 1:1586: T__229 */
    	        mT__229(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 173:
    	    // OracleSQL.g:1:1593: T__230
    	    {
    	        /* 1:1593: T__230 */
    	        mT__230(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 174:
    	    // OracleSQL.g:1:1600: T__231
    	    {
    	        /* 1:1600: T__231 */
    	        mT__231(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 175:
    	    // OracleSQL.g:1:1607: T__232
    	    {
    	        /* 1:1607: T__232 */
    	        mT__232(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 176:
    	    // OracleSQL.g:1:1614: T__233
    	    {
    	        /* 1:1614: T__233 */
    	        mT__233(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 177:
    	    // OracleSQL.g:1:1621: T__234
    	    {
    	        /* 1:1621: T__234 */
    	        mT__234(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 178:
    	    // OracleSQL.g:1:1628: T__235
    	    {
    	        /* 1:1628: T__235 */
    	        mT__235(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 179:
    	    // OracleSQL.g:1:1635: T__236
    	    {
    	        /* 1:1635: T__236 */
    	        mT__236(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 180:
    	    // OracleSQL.g:1:1642: T__237
    	    {
    	        /* 1:1642: T__237 */
    	        mT__237(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 181:
    	    // OracleSQL.g:1:1649: T__238
    	    {
    	        /* 1:1649: T__238 */
    	        mT__238(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 182:
    	    // OracleSQL.g:1:1656: T__239
    	    {
    	        /* 1:1656: T__239 */
    	        mT__239(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 183:
    	    // OracleSQL.g:1:1663: T__240
    	    {
    	        /* 1:1663: T__240 */
    	        mT__240(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 184:
    	    // OracleSQL.g:1:1670: T__241
    	    {
    	        /* 1:1670: T__241 */
    	        mT__241(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 185:
    	    // OracleSQL.g:1:1677: T__242
    	    {
    	        /* 1:1677: T__242 */
    	        mT__242(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 186:
    	    // OracleSQL.g:1:1684: T__243
    	    {
    	        /* 1:1684: T__243 */
    	        mT__243(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 187:
    	    // OracleSQL.g:1:1691: T__244
    	    {
    	        /* 1:1691: T__244 */
    	        mT__244(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 188:
    	    // OracleSQL.g:1:1698: T__245
    	    {
    	        /* 1:1698: T__245 */
    	        mT__245(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 189:
    	    // OracleSQL.g:1:1705: T__246
    	    {
    	        /* 1:1705: T__246 */
    	        mT__246(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 190:
    	    // OracleSQL.g:1:1712: T__247
    	    {
    	        /* 1:1712: T__247 */
    	        mT__247(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 191:
    	    // OracleSQL.g:1:1719: T__248
    	    {
    	        /* 1:1719: T__248 */
    	        mT__248(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 192:
    	    // OracleSQL.g:1:1726: T__249
    	    {
    	        /* 1:1726: T__249 */
    	        mT__249(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 193:
    	    // OracleSQL.g:1:1733: T__250
    	    {
    	        /* 1:1733: T__250 */
    	        mT__250(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 194:
    	    // OracleSQL.g:1:1740: T__251
    	    {
    	        /* 1:1740: T__251 */
    	        mT__251(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 195:
    	    // OracleSQL.g:1:1747: T__252
    	    {
    	        /* 1:1747: T__252 */
    	        mT__252(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 196:
    	    // OracleSQL.g:1:1754: T__253
    	    {
    	        /* 1:1754: T__253 */
    	        mT__253(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 197:
    	    // OracleSQL.g:1:1761: T__254
    	    {
    	        /* 1:1761: T__254 */
    	        mT__254(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 198:
    	    // OracleSQL.g:1:1768: T__255
    	    {
    	        /* 1:1768: T__255 */
    	        mT__255(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 199:
    	    // OracleSQL.g:1:1775: T__256
    	    {
    	        /* 1:1775: T__256 */
    	        mT__256(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 200:
    	    // OracleSQL.g:1:1782: T__257
    	    {
    	        /* 1:1782: T__257 */
    	        mT__257(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 201:
    	    // OracleSQL.g:1:1789: T__258
    	    {
    	        /* 1:1789: T__258 */
    	        mT__258(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 202:
    	    // OracleSQL.g:1:1796: T__259
    	    {
    	        /* 1:1796: T__259 */
    	        mT__259(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 203:
    	    // OracleSQL.g:1:1803: T__260
    	    {
    	        /* 1:1803: T__260 */
    	        mT__260(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 204:
    	    // OracleSQL.g:1:1810: T__261
    	    {
    	        /* 1:1810: T__261 */
    	        mT__261(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 205:
    	    // OracleSQL.g:1:1817: T__262
    	    {
    	        /* 1:1817: T__262 */
    	        mT__262(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 206:
    	    // OracleSQL.g:1:1824: T__263
    	    {
    	        /* 1:1824: T__263 */
    	        mT__263(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 207:
    	    // OracleSQL.g:1:1831: T__264
    	    {
    	        /* 1:1831: T__264 */
    	        mT__264(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 208:
    	    // OracleSQL.g:1:1838: T__265
    	    {
    	        /* 1:1838: T__265 */
    	        mT__265(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 209:
    	    // OracleSQL.g:1:1845: T__266
    	    {
    	        /* 1:1845: T__266 */
    	        mT__266(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 210:
    	    // OracleSQL.g:1:1852: T__267
    	    {
    	        /* 1:1852: T__267 */
    	        mT__267(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 211:
    	    // OracleSQL.g:1:1859: T__268
    	    {
    	        /* 1:1859: T__268 */
    	        mT__268(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 212:
    	    // OracleSQL.g:1:1866: T__269
    	    {
    	        /* 1:1866: T__269 */
    	        mT__269(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 213:
    	    // OracleSQL.g:1:1873: T__270
    	    {
    	        /* 1:1873: T__270 */
    	        mT__270(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 214:
    	    // OracleSQL.g:1:1880: T__271
    	    {
    	        /* 1:1880: T__271 */
    	        mT__271(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 215:
    	    // OracleSQL.g:1:1887: T__272
    	    {
    	        /* 1:1887: T__272 */
    	        mT__272(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 216:
    	    // OracleSQL.g:1:1894: T__273
    	    {
    	        /* 1:1894: T__273 */
    	        mT__273(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 217:
    	    // OracleSQL.g:1:1901: T__274
    	    {
    	        /* 1:1901: T__274 */
    	        mT__274(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 218:
    	    // OracleSQL.g:1:1908: T__275
    	    {
    	        /* 1:1908: T__275 */
    	        mT__275(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 219:
    	    // OracleSQL.g:1:1915: T__276
    	    {
    	        /* 1:1915: T__276 */
    	        mT__276(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 220:
    	    // OracleSQL.g:1:1922: T__277
    	    {
    	        /* 1:1922: T__277 */
    	        mT__277(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 221:
    	    // OracleSQL.g:1:1929: T__278
    	    {
    	        /* 1:1929: T__278 */
    	        mT__278(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 222:
    	    // OracleSQL.g:1:1936: T__279
    	    {
    	        /* 1:1936: T__279 */
    	        mT__279(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 223:
    	    // OracleSQL.g:1:1943: T__280
    	    {
    	        /* 1:1943: T__280 */
    	        mT__280(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 224:
    	    // OracleSQL.g:1:1950: T__281
    	    {
    	        /* 1:1950: T__281 */
    	        mT__281(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 225:
    	    // OracleSQL.g:1:1957: T__282
    	    {
    	        /* 1:1957: T__282 */
    	        mT__282(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 226:
    	    // OracleSQL.g:1:1964: T__283
    	    {
    	        /* 1:1964: T__283 */
    	        mT__283(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 227:
    	    // OracleSQL.g:1:1971: T__284
    	    {
    	        /* 1:1971: T__284 */
    	        mT__284(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 228:
    	    // OracleSQL.g:1:1978: T__285
    	    {
    	        /* 1:1978: T__285 */
    	        mT__285(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 229:
    	    // OracleSQL.g:1:1985: QUOTED_STRING
    	    {
    	        /* 1:1985: QUOTED_STRING */
    	        mQUOTED_STRING(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 230:
    	    // OracleSQL.g:1:1999: QSTRING
    	    {
    	        /* 1:1999: QSTRING */
    	        mQSTRING(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 231:
    	    // OracleSQL.g:1:2007: BINDVAR
    	    {
    	        /* 1:2007: BINDVAR */
    	        mBINDVAR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 232:
    	    // OracleSQL.g:1:2015: ID
    	    {
    	        /* 1:2015: ID */
    	        mID(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 233:
    	    // OracleSQL.g:1:2018: SEMI
    	    {
    	        /* 1:2018: SEMI */
    	        mSEMI(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 234:
    	    // OracleSQL.g:1:2023: COLON
    	    {
    	        /* 1:2023: COLON */
    	        mCOLON(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 235:
    	    // OracleSQL.g:1:2029: DOUBLEDOT
    	    {
    	        /* 1:2029: DOUBLEDOT */
    	        mDOUBLEDOT(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 236:
    	    // OracleSQL.g:1:2039: DOT
    	    {
    	        /* 1:2039: DOT */
    	        mDOT(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 237:
    	    // OracleSQL.g:1:2043: COMMA
    	    {
    	        /* 1:2043: COMMA */
    	        mCOMMA(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 238:
    	    // OracleSQL.g:1:2049: ASTERISK
    	    {
    	        /* 1:2049: ASTERISK */
    	        mASTERISK(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 239:
    	    // OracleSQL.g:1:2058: AT_SIGN
    	    {
    	        /* 1:2058: AT_SIGN */
    	        mAT_SIGN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 240:
    	    // OracleSQL.g:1:2066: RPAREN
    	    {
    	        /* 1:2066: RPAREN */
    	        mRPAREN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 241:
    	    // OracleSQL.g:1:2073: LPAREN
    	    {
    	        /* 1:2073: LPAREN */
    	        mLPAREN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 242:
    	    // OracleSQL.g:1:2080: RBRACK
    	    {
    	        /* 1:2080: RBRACK */
    	        mRBRACK(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 243:
    	    // OracleSQL.g:1:2087: LBRACK
    	    {
    	        /* 1:2087: LBRACK */
    	        mLBRACK(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 244:
    	    // OracleSQL.g:1:2094: PLUS
    	    {
    	        /* 1:2094: PLUS */
    	        mPLUS(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 245:
    	    // OracleSQL.g:1:2099: MINUS
    	    {
    	        /* 1:2099: MINUS */
    	        mMINUS(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 246:
    	    // OracleSQL.g:1:2105: DIVIDE
    	    {
    	        /* 1:2105: DIVIDE */
    	        mDIVIDE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 247:
    	    // OracleSQL.g:1:2112: EQ
    	    {
    	        /* 1:2112: EQ */
    	        mEQ(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 248:
    	    // OracleSQL.g:1:2115: PERCENTAGE
    	    {
    	        /* 1:2115: PERCENTAGE */
    	        mPERCENTAGE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 249:
    	    // OracleSQL.g:1:2126: LLABEL
    	    {
    	        /* 1:2126: LLABEL */
    	        mLLABEL(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 250:
    	    // OracleSQL.g:1:2133: RLABEL
    	    {
    	        /* 1:2133: RLABEL */
    	        mRLABEL(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 251:
    	    // OracleSQL.g:1:2140: ASSIGN
    	    {
    	        /* 1:2140: ASSIGN */
    	        mASSIGN(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 252:
    	    // OracleSQL.g:1:2147: ARROW
    	    {
    	        /* 1:2147: ARROW */
    	        mARROW(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 253:
    	    // OracleSQL.g:1:2153: VERTBAR
    	    {
    	        /* 1:2153: VERTBAR */
    	        mVERTBAR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 254:
    	    // OracleSQL.g:1:2161: DOUBLEVERTBAR
    	    {
    	        /* 1:2161: DOUBLEVERTBAR */
    	        mDOUBLEVERTBAR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 255:
    	    // OracleSQL.g:1:2175: NOT_EQ
    	    {
    	        /* 1:2175: NOT_EQ */
    	        mNOT_EQ(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 256:
    	    // OracleSQL.g:1:2182: LTH
    	    {
    	        /* 1:2182: LTH */
    	        mLTH(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 257:
    	    // OracleSQL.g:1:2186: LEQ
    	    {
    	        /* 1:2186: LEQ */
    	        mLEQ(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 258:
    	    // OracleSQL.g:1:2190: GTH
    	    {
    	        /* 1:2190: GTH */
    	        mGTH(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 259:
    	    // OracleSQL.g:1:2194: GEQ
    	    {
    	        /* 1:2194: GEQ */
    	        mGEQ(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 260:
    	    // OracleSQL.g:1:2198: NUMBER
    	    {
    	        /* 1:2198: NUMBER */
    	        mNUMBER(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 261:
    	    // OracleSQL.g:1:2205: QUOTE
    	    {
    	        /* 1:2205: QUOTE */
    	        mQUOTE(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 262:
    	    // OracleSQL.g:1:2211: WS
    	    {
    	        /* 1:2211: WS */
    	        mWS(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 263:
    	    // OracleSQL.g:1:2214: SL_COMMENT
    	    {
    	        /* 1:2214: SL_COMMENT */
    	        mSL_COMMENT(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 264:
    	    // OracleSQL.g:1:2225: ML_COMMENT
    	    {
    	        /* 1:2225: ML_COMMENT */
    	        mML_COMMENT(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 265:
    	    // OracleSQL.g:1:2236: TYPE_ATTR
    	    {
    	        /* 1:2236: TYPE_ATTR */
    	        mTYPE_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 266:
    	    // OracleSQL.g:1:2246: ROWTYPE_ATTR
    	    {
    	        /* 1:2246: ROWTYPE_ATTR */
    	        mROWTYPE_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 267:
    	    // OracleSQL.g:1:2259: NOTFOUND_ATTR
    	    {
    	        /* 1:2259: NOTFOUND_ATTR */
    	        mNOTFOUND_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 268:
    	    // OracleSQL.g:1:2273: FOUND_ATTR
    	    {
    	        /* 1:2273: FOUND_ATTR */
    	        mFOUND_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 269:
    	    // OracleSQL.g:1:2284: ISOPEN_ATTR
    	    {
    	        /* 1:2284: ISOPEN_ATTR */
    	        mISOPEN_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 270:
    	    // OracleSQL.g:1:2296: ROWCOUNT_ATTR
    	    {
    	        /* 1:2296: ROWCOUNT_ATTR */
    	        mROWCOUNT_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 271:
    	    // OracleSQL.g:1:2310: BULK_ROWCOUNT_ATTR
    	    {
    	        /* 1:2310: BULK_ROWCOUNT_ATTR */
    	        mBULK_ROWCOUNT_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 272:
    	    // OracleSQL.g:1:2329: CHARSET_ATTR
    	    {
    	        /* 1:2329: CHARSET_ATTR */
    	        mCHARSET_ATTR(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;
    	case 273:
    	    // OracleSQL.g:1:2342: ZV
    	    {
    	        /* 1:2342: ZV */
    	        mZV(ctx ); 
    	        if  (HASEXCEPTION())
    	        {
    	            goto ruleTokensEx;
    	        }
    	        if (HASFAILED())
    	        {
    	            return ;
    	        }

    	    }
    	    break;

        }
    }

    
    goto ruleTokensEx; /* Prevent compiler warnings */
ruleTokensEx: ;
}

// $ANTLR start synpred1_OracleSQL
static void synpred1_OracleSQL_fragment(pOracleSQLLexer ctx ) 
{
    // OracleSQL.g:2433:5: ( NUM POINT NUM )
    // OracleSQL.g:2433:7: NUM POINT NUM
    {
        /* 2433:7: NUM POINT NUM */
        mNUM(ctx ); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2433:7: NUM POINT NUM */
        mPOINT(ctx ); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }
        /* 2433:7: NUM POINT NUM */
        mNUM(ctx ); 
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_OracleSQLEx;
        }
        if (HASFAILED())
        {
            return ;
        }

    }

// This is where rules clean up and exit
//
goto rulesynpred1_OracleSQLEx; /* Prevent compiler warnings */
rulesynpred1_OracleSQLEx: ;

}
// $ANTLR end synpred1_OracleSQL

/* =========================================================================
 * Lexer matching rules end.
 * =========================================================================
 */

/* =========================================================================
 * Lexer syntactic predicates
 */
static ANTLR3_BOOLEAN synpred1_OracleSQL(pOracleSQLLexer ctx) 
{
    ANTLR3_MARKER   start;
    ANTLR3_BOOLEAN  success;

    BACKTRACKING++;
    start	= MARK();
    synpred1_OracleSQL_fragment(ctx);	    // can never throw exception
    success	= !(FAILEDFLAG);
    REWIND(start);
    BACKTRACKING--;
    FAILEDFLAG	= ANTLR3_FALSE;
    return success;
}

/* =========================================================================
 * Lexer syntactic predicates end.
 * =========================================================================
 */
/* End of Lexer code
 * ================================================
 * ================================================
 */ 


/* End of code
 * =============================================================================
 */
