/* The following code was generated by JFlex 1.2.2 on 12/6/21, 1:15 PM */

/*******************************************************************************
 * Copyright (c) 2004, 2021 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
/*nlsXXX*/
package org.eclipse.wst.html.core.internal.contenttype;
import java.io.IOException;
import java.io.Reader;

import org.eclipse.wst.xml.core.internal.contenttype.EncodingParserConstants;
import org.eclipse.wst.xml.core.internal.contenttype.XMLHeadTokenizerConstants;




/**
 * This class is a scanner generated by 
 * <a href="http://www.informatik.tu-muenchen.de/~kleing/jflex/">JFlex</a> 1.2.2
 * on 12/6/21, 1:15 PM from the specification file
 * <tt>file:/Users/nitin/git/webtools.sourceediting/core/bundles/org.eclipse.wst.sse.core/DevTimeSupport/HeadParsers/HTMLHeadTokenizer/HTMLHeadTokenizer.jFlex</tt>
 */
public class HTMLHeadTokenizer {

  /** this character denotes the end of file */
  final public static int YYEOF = -1;

  /** lexical states */
  final public static int UnDelimitedString = 14;
  final public static int ST_XMLDecl = 2;
  final public static int SQ_STRING = 12;
  final public static int UnDelimitedCharset = 16;
  final public static int ST_XMLNameSpace = 6;
  final public static int ST_META_TAG = 4;
  final public static int DQ_STRING = 10;
  final public static int YYINITIAL = 0;
  final public static int QuotedAttributeValue = 8;

  /**
   * YY_LEXSTATE[l] is the state in the DFA for the lexical state l
   * YY_LEXSTATE[l+1] is the state in the DFA for the lexical state l
   *                  at the beginning of a line
   * l is of the form l = 2*k, k a non negative integer
   */
  private final static int YY_LEXSTATE[] = { 
     0,  1,  2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,  8,  8, 
     9, 9
  };

  /** 
   * Translates characters to character classes
   */
  final private static String yycmap_packed = 
    "\1\16\10\0\1\6\1\7\2\0\1\15\22\0\1\6\1\0\1\32"+
    "\2\0\1\56\1\0\1\33\5\0\1\13\1\12\1\36\1\11\1\44"+
    "\1\11\1\40\5\11\1\45\1\14\1\57\1\20\1\17\1\46\1\21"+
    "\1\0\1\27\1\10\1\47\1\50\1\25\1\10\1\43\1\34\1\51"+
    "\2\10\1\24\1\23\1\30\1\41\1\35\1\52\1\42\1\31\1\26"+
    "\1\53\1\54\1\37\1\22\1\55\1\10\4\0\1\10\1\0\1\27"+
    "\1\10\1\47\1\50\1\25\1\10\1\43\1\34\1\51\2\10\1\24"+
    "\1\23\1\30\1\41\1\35\1\52\1\42\1\31\1\26\1\53\1\54"+
    "\1\37\1\22\1\55\1\10\74\0\1\11\3\0\1\4\3\0\1\5"+
    "\17\10\1\3\7\10\1\0\6\10\1\1\20\10\1\3\7\10\1\0"+
    "\6\10\1\1\1\2\62\10\2\0\13\10\2\0\10\10\1\0\56\10"+
    "\1\2\6\10\1\0\104\10\11\0\44\10\3\0\2\10\4\0\36\10"+
    "\70\0\131\10\22\0\7\10\16\0\2\11\56\0\106\11\32\0\2\11"+
    "\44\0\1\10\1\11\3\10\1\0\1\10\1\0\24\10\1\0\54\10"+
    "\1\0\7\10\3\0\1\10\1\0\1\10\1\0\1\10\1\0\1\10"+
    "\1\0\22\10\15\0\14\10\1\0\102\10\1\0\14\10\1\0\44\10"+
    "\1\0\4\11\11\0\65\10\2\0\2\10\2\0\2\10\3\0\34\10"+
    "\2\0\10\10\2\0\2\10\67\0\46\10\2\0\1\10\7\0\46\10"+
    "\12\0\21\11\1\0\27\11\1\0\3\11\1\0\1\11\1\0\2\11"+
    "\1\0\1\11\13\0\33\10\5\0\3\10\56\0\32\10\5\0\1\11"+
    "\12\10\10\11\15\0\12\11\6\0\1\11\107\10\2\0\5\10\1\0"+
    "\17\10\1\0\4\10\1\0\1\10\17\11\2\10\2\11\1\0\4\11"+
    "\2\0\12\11\u0207\0\3\11\1\0\65\10\2\0\1\11\1\10\20\11"+
    "\3\0\4\11\3\0\12\10\2\11\2\0\12\11\21\0\3\11\1\0"+
    "\10\10\2\0\2\10\2\0\26\10\1\0\7\10\1\0\1\10\3\0"+
    "\4\10\2\0\1\11\1\0\7\11\2\0\2\11\2\0\3\11\11\0"+
    "\1\11\4\0\2\10\1\0\3\10\2\11\2\0\12\11\2\10\20\0"+
    "\1\11\2\0\6\10\4\0\2\10\2\0\26\10\1\0\7\10\1\0"+
    "\2\10\1\0\2\10\1\0\2\10\2\0\1\11\1\0\5\11\4\0"+
    "\2\11\2\0\3\11\13\0\4\10\1\0\1\10\7\0\12\11\2\11"+
    "\3\10\14\0\3\11\1\0\7\10\1\0\1\10\1\0\3\10\1\0"+
    "\26\10\1\0\7\10\1\0\2\10\1\0\5\10\2\0\1\11\1\10"+
    "\10\11\1\0\3\11\1\0\3\11\22\0\1\10\5\0\12\11\21\0"+
    "\3\11\1\0\10\10\2\0\2\10\2\0\26\10\1\0\7\10\1\0"+
    "\2\10\2\0\4\10\2\0\1\11\1\10\6\11\3\0\2\11\2\0"+
    "\3\11\10\0\2\11\4\0\2\10\1\0\3\10\4\0\12\11\22\0"+
    "\2\11\1\0\6\10\3\0\3\10\1\0\4\10\3\0\2\10\1\0"+
    "\1\10\1\0\2\10\3\0\2\10\3\0\3\10\3\0\10\10\1\0"+
    "\3\10\4\0\5\11\3\0\3\11\1\0\4\11\11\0\1\11\17\0"+
    "\11\11\21\0\3\11\1\0\10\10\1\0\3\10\1\0\27\10\1\0"+
    "\12\10\1\0\5\10\4\0\7\11\1\0\3\11\1\0\4\11\7\0"+
    "\2\11\11\0\2\10\4\0\12\11\22\0\2\11\1\0\10\10\1\0"+
    "\3\10\1\0\27\10\1\0\12\10\1\0\5\10\4\0\7\11\1\0"+
    "\3\11\1\0\4\11\7\0\2\11\7\0\1\10\1\0\2\10\4\0"+
    "\12\11\22\0\2\11\1\0\10\10\1\0\3\10\1\0\27\10\1\0"+
    "\20\10\4\0\6\11\2\0\3\11\1\0\4\11\11\0\1\11\10\0"+
    "\2\10\4\0\12\11\221\0\56\10\1\0\1\10\1\11\2\10\7\11"+
    "\5\0\6\10\1\11\10\11\1\0\12\11\47\0\2\10\1\0\1\10"+
    "\2\0\2\10\1\0\1\10\2\0\1\10\6\0\4\10\1\0\7\10"+
    "\1\0\3\10\1\0\1\10\1\0\1\10\2\0\2\10\1\0\2\10"+
    "\1\0\1\10\1\11\2\10\6\11\1\0\2\11\1\10\2\0\5\10"+
    "\1\0\1\11\1\0\6\11\2\0\12\11\76\0\2\11\6\0\12\11"+
    "\13\0\1\11\1\0\1\11\1\0\1\11\4\0\2\11\10\10\1\0"+
    "\41\10\7\0\24\11\1\0\6\11\4\0\6\11\1\0\1\11\1\0"+
    "\25\11\3\0\7\11\1\0\1\11\346\0\46\10\12\0\47\10\11\0"+
    "\1\10\1\0\2\10\1\0\3\10\1\0\1\10\1\0\2\10\1\0"+
    "\5\10\51\0\1\10\1\0\1\10\1\0\1\10\13\0\1\10\1\0"+
    "\1\10\1\0\1\10\3\0\2\10\3\0\1\10\5\0\3\10\1\0"+
    "\1\10\1\0\1\10\1\0\1\10\1\0\1\10\3\0\2\10\3\0"+
    "\2\10\1\0\1\10\50\0\1\10\11\0\1\10\2\0\1\10\2\0"+
    "\2\10\7\0\2\10\1\0\1\10\1\0\7\10\50\0\1\10\4\0"+
    "\1\10\10\0\1\10\u0c06\0\234\10\4\0\132\10\6\0\26\10\2\0"+
    "\6\10\2\0\46\10\2\0\6\10\2\0\10\10\1\0\1\10\1\0"+
    "\1\10\1\0\1\10\1\0\37\10\2\0\65\10\1\0\7\10\1\0"+
    "\1\10\3\0\3\10\1\0\7\10\3\0\4\10\2\0\6\10\4\0"+
    "\15\10\5\0\3\10\1\0\7\10\323\0\15\11\4\0\1\11\104\0"+
    "\1\10\3\0\2\10\2\0\1\10\121\0\3\10\u0e82\0\1\11\1\0"+
    "\1\10\31\0\11\10\6\11\1\0\5\11\13\0\124\10\4\0\2\11"+
    "\2\0\2\11\2\0\132\10\1\0\3\11\6\0\50\10\u1cd3\0\u51a6\10"+
    "\u0c5a\0\u2ba4\10\u285c\0";

  /** 
   * Translates characters to character classes
   */
  final private static char [] yycmap = yy_unpack_cmap(yycmap_packed);


  /* error codes */
  final private static int YY_UNKNOWN_ERROR = 0;
  final private static int YY_ILLEGAL_STATE = 1;
  final private static int YY_NO_MATCH = 2;
  final private static int YY_PUSHBACK_2BIG = 3;

  /* error messages for the codes above */
  final private static String YY_ERROR_MSG[] = {
    "Unkown internal scanner error",
    "Internal error: unknown state",
    "Error: could not match input",
    "Error: pushback value was too large"
  };

  /** the input device */
  private java.io.Reader yy_reader;

  /** the current state of the DFA */
  private int yy_state;

  /** the current lexical state */
  private int yy_lexical_state = YYINITIAL;

  /** this buffer contains the current text to be matched and is
      the source of the yytext() string */
  private char yy_buffer[] = new char[16384];

  /** the textposition at the last accepting state */
  private int yy_markedPos;

  /** the textposition at the last state to be included in yytext */
  private int yy_pushbackPos;

  /** the current text position in the buffer */
  private int yy_currentPos;

  /** startRead marks the beginning of the yytext() string in the buffer */
  private int yy_startRead;

  /** endRead marks the last character in the buffer, that has been read
      from input */
  private int yy_endRead;

  /** number of newlines encountered up to the start of the matched text */
  //private int yyline;

  /** the number of characters up to the start of the matched text */
  private int yychar;

  /**
   * the number of characters from the last newline up to the start of the 
   * matched text
   */
  //private int yycolumn; 

  /** 
   * yy_atBOL == true <=> the scanner is currently at the beginning of a line
   */
  private boolean yy_atBOL;

  /** yy_atEOF == true <=> the scanner has returned a value for EOF */
  private boolean yy_atEOF;

  /** denotes if the user-EOF-code has already been executed */
  private boolean yy_eof_done;

  /* user code: */


	private boolean hasMore = true;
	private boolean hasCharsetAttr = false;
	private final static int MAX_TO_SCAN = 8000;
	StringBuffer string = new StringBuffer();
	// state stack for easier state handling
	private IntStack fStateStack = new IntStack();
	private String valueText = null;
	boolean foundContentTypeValue = false;
	private boolean isXHTML;
	private boolean isDocumentRootElementChecked = false;


	public HTMLHeadTokenizer() {
		super();
	}

	  public void reset (Reader in) {
	  	/* the input device */
	  	yy_reader = in;

  		/* the current state of the DFA */
  		yy_state = 0;

  		/* the current lexical state */
  		yy_lexical_state = YYINITIAL;

  		/* this buffer contains the current text to be matched and is
  		 the source of the yytext() string */
  		java.util.Arrays.fill(yy_buffer, (char)0);

  		/* the textposition at the last accepting state */
  		yy_markedPos = 0;

  		/* the textposition at the last state to be included in yytext */
  		yy_pushbackPos = 0;

  		/* the current text position in the buffer */
  		yy_currentPos = 0;

  		/* startRead marks the beginning of the yytext() string in the buffer */
  		yy_startRead = 0;

  		/** 
  		 * endRead marks the last character in the buffer, that has been read
  		 * from input 
  		 */
  		yy_endRead = 0;

  		/* number of newlines encountered up to the start of the matched text */
  		// yyline = 0;

  		/* the number of characters up to the start of the matched text */
  		yychar = 0;

  		/**
  		 * the number of characters from the last newline up to the start
  		 * of the matched text
  		 */
  		// yycolumn = 0; 

  		/** 
  		 * yy_atBOL == true <=> the scanner is currently at the beginning 
  		 * of a line
  		 */
  		yy_atBOL = false;

  		/* yy_atEOF == true <=> the scanner has returned a value for EOF */
  		yy_atEOF = false;

  		/* denotes if the user-EOF-code has already been executed */
  		yy_eof_done = false;


  		fStateStack.clear();
  		
  		hasMore = true;
  		hasCharsetAttr = false;
  		isXHTML = false;
		isDocumentRootElementChecked = false;

		// its a little wasteful to "throw away" first char array generated
		// by class init (via auto generated code), but we really do want
		// a small buffer for our head parsers.
		if (yy_buffer.length != MAX_TO_SCAN) {
			yy_buffer = new char[MAX_TO_SCAN];
		}
  		

  	}


	public final HeadParserToken getNextToken() throws IOException {
		String context = null;
		HeadParserToken result = null;
		try {
			context = primGetNextToken();
		}
		catch (IllegalStateException e) {
			hasMore = false;
			result = createToken(HTMLHeadTokenizerConstants.UNDEFINED, yychar, yytext());
			while(yy_advance() != YYEOF) {}
			return result;
		}
		if (valueText != null) {
			result = createToken(context, yychar, valueText);
			valueText = null;
		} else {
			result = createToken(context, yychar, yytext());
		}
		return result;
	}

	public final boolean hasMoreTokens() {
		return hasMore && yychar < MAX_TO_SCAN;
	}
	private void pushCurrentState() {
		fStateStack.push(yystate());

	}
	public final boolean hasCharsetAttr() {
		return hasCharsetAttr;
	}

	private void popState() {
		yybegin(fStateStack.pop());
	}
	private HeadParserToken createToken(String context, int start, String text) {
		return new HeadParserToken(context, start, text);
	}
	
	/* Is this file XHTML, for the purposes of its description (encoding, etc.) */
    public boolean isXHTML() {
       return isXHTML;
    }

	public boolean isDocumentRootElementChecked(){
		return isDocumentRootElementChecked;
	}


  /**
   * Creates a new scanner
   * There is also a java.io.InputStream version of this constructor.
   *
   * @param   in  the java.io.Reader to read input from.
   */
  public HTMLHeadTokenizer(java.io.Reader in) {
    this.yy_reader = in;
  }

  /**
   * Creates a new scanner.
   * There is also java.io.Reader version of this constructor.
   *
   * @param   in  the java.io.Inputstream to read input from.
   */
  public HTMLHeadTokenizer(java.io.InputStream in) {
    this(new java.io.InputStreamReader(in));
  }

  /** 
   * Unpacks the compressed character translation table.
   *
   * @param packed   the packed character translation table
   * @return         the unpacked character translation table
   */
  private static char [] yy_unpack_cmap(String packed) {
    char [] map = new char[0x10000];
    int i = 0;  /* index in packed string  */
    int j = 0;  /* index in unpacked array */
    while (i < 1386) {
      int  count = packed.charAt(i++);
      char value = packed.charAt(i++);
      do map[j++] = value; while (--count > 0);
    }
    return map;
  }


  /**
   * Gets the next input character.
   *
   * @return      the next character of the input stream, EOF if the
   *              end of the stream is reached.
   * @exception   IOException  if any I/O-Error occurs
   */
  private int yy_advance() throws java.io.IOException {

    /* standard case */
    if (yy_currentPos < yy_endRead) return yy_buffer[yy_currentPos++];

    /* if the eof is reached, we don't need to work hard */ 
    if (yy_atEOF) return YYEOF;

    /* otherwise: need to refill the buffer */

    /* first: make room (if you can) */
    if (yy_startRead > 0) {
      System.arraycopy(yy_buffer, yy_startRead, 
                       yy_buffer, 0, 
                       yy_endRead-yy_startRead);

      /* translate stored positions */
      yy_endRead-= yy_startRead;
      yy_currentPos-= yy_startRead;
      yy_markedPos-= yy_startRead;
      yy_pushbackPos-= yy_startRead;
      yy_startRead = 0;
    }

    /* is the buffer big enough? */
    if (yy_currentPos >= yy_buffer.length) {
      /* if not: blow it up */
      char newBuffer[] = new char[yy_currentPos*2];
      System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length);
      yy_buffer = newBuffer;
    }

    /* finally: fill the buffer with new input */
    int numRead = yy_reader.read(yy_buffer, yy_endRead, 
                                            yy_buffer.length-yy_endRead);

    if ( numRead == -1 ) return YYEOF;

    yy_endRead+= numRead;

    return yy_buffer[yy_currentPos++];
  }

    
  /**
   * Closes the input stream.
   */
  final public void yyclose() throws java.io.IOException {
    yy_atEOF = true;            /* indicate end of file */
    yy_endRead = yy_startRead;  /* invalidate buffer    */
    yy_reader.close();
  }


  /**
   * Returns the current lexical state.
   */
  final public int yystate() {
    return yy_lexical_state;
  }

  /**
   * Enters a new lexical state
   *
   * @param newState the new lexical state
   */
  final public void yybegin(int newState) {
    yy_lexical_state = newState;
  }


  /**
   * Returns the text matched by the current regular expression.
   */
  final public String yytext() {
    return new String( yy_buffer, yy_startRead, yy_markedPos-yy_startRead );
  }

  /**
   * Returns the length of the matched text region.
   */
  final public int yylength() {
    return yy_markedPos-yy_startRead;
  }


  /**
   * Reports an error that occured while scanning.
   *
   * @param   errorCode  the code of the errormessage to display
   */
  private void yy_ScanError(int errorCode) {
    try {
      IllegalStateException ise = new IllegalStateException("Instance: " + System.identityHashCode(this) + " offset:" + yychar + " state:" + yystate());
      System.out.println(YY_ERROR_MSG[errorCode] + "\n" + ise);
      throw ise;
    }
    catch (ArrayIndexOutOfBoundsException e) {
      System.out.println(YY_ERROR_MSG[YY_UNKNOWN_ERROR]);
    }

  } 


  /**
   * Pushes the specified amount of characters back into the input stream.
   *
   * They will be read again by then next call of the scanning method
   *
   * @param number  the number of characters to be read again.
   *                This number must not be greater than yylength()!
   */
  private void yypushback(int number) {
    if ( number > yylength() )
      yy_ScanError(YY_PUSHBACK_2BIG);

    yy_markedPos -= number;
  }


  /**
   * Contains user EOF-code, which will be executed exactly once,
   * when the end of file is reached
   */
  private void yy_do_eof() {
    if (!yy_eof_done) {
      yy_eof_done = true;
    	hasMore=false;

    }
  }


  /**
   * Resumes scanning until the next regular expression is matched,
   * the end of input is encountered or an I/O-Error occurs.
   *
   * @return      the next token
   * @exception   IOException  if any I/O-Error occurs
   */
  public String primGetNextToken() throws java.io.IOException {
    int yy_input;
    int yy_action;

    yy_pushbackPos = -1;
    boolean yy_was_pushback;

    while (true) {

      yychar+= yylength();

      yy_atBOL = yy_markedPos <= 0 || yy_buffer[yy_markedPos-1] == '\n';
      if (!yy_atBOL && yy_buffer[yy_markedPos-1] == '\r') {
        yy_atBOL = yy_advance() != '\n';
        if (!yy_atEOF) yy_currentPos--;
      }

      yy_action = -1;

      yy_currentPos = yy_startRead = yy_markedPos;

      if (yy_atBOL)
        yy_state = YY_LEXSTATE[yy_lexical_state+1];
      else
        yy_state = YY_LEXSTATE[yy_lexical_state];

      yy_was_pushback = false;

      yy_forAction: {
        while (true) {
    
          yy_input = yy_advance();

          if ( yy_input == YYEOF ) break yy_forAction;

          yy_input = yycmap[yy_input];

          boolean yy_pushback = false;
          boolean yy_isFinal = false;
          boolean yy_noLookAhead = false;

          yy_forNext: { switch (yy_state) {
            case 0:
              switch (yy_input) {
                case 1: yy_isFinal = true; yy_state = 11; break yy_forNext;
                case 2: yy_isFinal = true; yy_state = 12; break yy_forNext;
                case 3: yy_isFinal = true; yy_state = 13; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 14; break yy_forNext;
                case 16: yy_isFinal = true; yy_state = 15; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 10; break yy_forNext;
              }

            case 1:
              switch (yy_input) {
                case 1: yy_isFinal = true; yy_state = 11; break yy_forNext;
                case 2: yy_isFinal = true; yy_state = 12; break yy_forNext;
                case 3: yy_isFinal = true; yy_state = 13; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 16; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 17; break yy_forNext;
                case 16: yy_isFinal = true; yy_state = 18; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 10; break yy_forNext;
              }

            case 2:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_state = 19; break yy_forNext;
                case 17: yy_isFinal = true; yy_state = 20; break yy_forNext;
                case 21: yy_isFinal = true; yy_state = 21; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 10; break yy_forNext;
              }

            case 3:
              switch (yy_input) {
                case 12: yy_isFinal = true; yy_state = 22; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 23; break yy_forNext;
                case 28: yy_isFinal = true; yy_state = 24; break yy_forNext;
                case 30: yy_isFinal = true; yy_state = 25; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 26; break yy_forNext;
                case 39: yy_isFinal = true; yy_state = 27; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 10; break yy_forNext;
              }

            case 4:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 28; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 29; break yy_forNext;
                case 30: yy_isFinal = true; yy_state = 30; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 31; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 10; break yy_forNext;
              }

            case 5:
              switch (yy_input) {
                case 6: 
                case 13: yy_isFinal = true; yy_state = 33; break yy_forNext;
                case 7: yy_isFinal = true; yy_state = 34; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 35; break yy_forNext;
                case 26: yy_isFinal = true; yy_state = 36; break yy_forNext;
                case 27: yy_isFinal = true; yy_state = 37; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
              }

            case 6:
              switch (yy_input) {
                case 7: 
                case 13: 
                case 16: 
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 40; break yy_forNext;
                case 17: 
                case 30: yy_isFinal = true; yy_state = 41; break yy_forNext;
                case 26: yy_isFinal = true; yy_state = 42; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 38; break yy_forNext;
              }

            case 7:
              switch (yy_input) {
                case 7: 
                case 13: 
                case 16: 
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 30: yy_isFinal = true; yy_state = 41; break yy_forNext;
                case 27: yy_isFinal = true; yy_state = 42; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 43; break yy_forNext;
                case 46: yy_isFinal = true; yy_state = 44; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 38; break yy_forNext;
              }

            case 8:
              switch (yy_input) {
                case 16: 
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 30: yy_isFinal = true; yy_state = 41; break yy_forNext;
                case 17: yy_isFinal = true; yy_state = 44; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 45; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 46; break yy_forNext;
                case 26: 
                case 27: yy_isFinal = true; yy_state = 47; break yy_forNext;
                case 47: yy_isFinal = true; yy_pushbackPos = yy_currentPos; yy_pushback = true; yy_state = 48; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 38; break yy_forNext;
              }

            case 9:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 10; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_noLookAhead = true; yy_state = 38; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 49; break yy_forNext;
              }

            case 11:
              switch (yy_input) {
                case 2: yy_isFinal = true; yy_noLookAhead = true; yy_state = 50; break yy_forNext;
                default: break yy_forAction;
              }

            case 12:
              switch (yy_input) {
                case 1: yy_isFinal = true; yy_noLookAhead = true; yy_state = 51; break yy_forNext;
                default: break yy_forAction;
              }

            case 13:
              switch (yy_input) {
                case 4: yy_state = 52; break yy_forNext;
                default: break yy_forAction;
              }

            case 14:
              switch (yy_input) {
                case 16: yy_state = 53; break yy_forNext;
                default: break yy_forAction;
              }

            case 15:
              switch (yy_input) {
                case 14: yy_state = 55; break yy_forNext;
                case 19: yy_isFinal = true; yy_state = 56; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 9: 
                case 10: 
                case 11: 
                case 13: 
                case 15: 
                case 16: 
                case 17: 
                case 26: 
                case 27: 
                case 30: 
                case 32: 
                case 36: 
                case 37: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 16:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 57; break yy_forNext;
                case 14: yy_state = 58; break yy_forNext;
                case 16: yy_state = 59; break yy_forNext;
                default: break yy_forAction;
              }

            case 17:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 57; break yy_forNext;
                case 16: yy_state = 60; break yy_forNext;
                default: break yy_forAction;
              }

            case 18:
              switch (yy_input) {
                case 19: yy_isFinal = true; yy_state = 56; break yy_forNext;
                case 14: yy_state = 61; break yy_forNext;
                case 17: yy_state = 62; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 9: 
                case 10: 
                case 11: 
                case 13: 
                case 15: 
                case 16: 
                case 26: 
                case 27: 
                case 30: 
                case 32: 
                case 36: 
                case 37: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 19:
              switch (yy_input) {
                case 17: yy_state = 63; break yy_forNext;
                case 21: yy_state = 64; break yy_forNext;
                default: break yy_forAction;
              }

            case 20:
              switch (yy_input) {
                case 14: yy_state = 65; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 66; break yy_forNext;
                default: break yy_forAction;
              }

            case 21:
              switch (yy_input) {
                case 14: yy_state = 67; break yy_forNext;
                case 24: yy_state = 68; break yy_forNext;
                default: break yy_forAction;
              }

            case 22:
              switch (yy_input) {
                case 14: yy_state = 69; break yy_forNext;
                case 39: yy_state = 70; break yy_forNext;
                default: break yy_forAction;
              }

            case 23:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 26; break yy_forNext;
                case 28: yy_state = 71; break yy_forNext;
                case 30: yy_state = 72; break yy_forNext;
                case 39: yy_state = 73; break yy_forNext;
                default: break yy_forAction;
              }

            case 24:
              switch (yy_input) {
                case 14: yy_state = 74; break yy_forNext;
                case 22: yy_state = 75; break yy_forNext;
                default: break yy_forAction;
              }

            case 25:
              switch (yy_input) {
                case 14: yy_state = 76; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 77; break yy_forNext;
                default: break yy_forAction;
              }

            case 26:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 78; break yy_forNext;
                default: break yy_forAction;
              }

            case 27:
              switch (yy_input) {
                case 14: yy_state = 79; break yy_forNext;
                case 28: yy_state = 80; break yy_forNext;
                default: break yy_forAction;
              }

            case 28:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 81; break yy_forNext;
                case 14: yy_state = 82; break yy_forNext;
                case 18: yy_state = 83; break yy_forNext;
                default: break yy_forAction;
              }

            case 29:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 31; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_state = 81; break yy_forNext;
                case 30: yy_state = 84; break yy_forNext;
                default: break yy_forAction;
              }

            case 30:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 31; break yy_forNext;
                case 14: yy_state = 85; break yy_forNext;
                default: break yy_forAction;
              }

            case 31:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 86; break yy_forNext;
                default: break yy_forAction;
              }

            case 33:
              switch (yy_input) {
                case 6: 
                case 13: yy_isFinal = true; yy_state = 33; break yy_forNext;
                case 7: yy_state = 87; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 88; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
              }

            case 34:
              switch (yy_input) {
                case 6: 
                case 13: yy_isFinal = true; yy_state = 33; break yy_forNext;
                case 7: yy_state = 87; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 88; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
              }

            case 35:
              switch (yy_input) {
                case 26: yy_isFinal = true; yy_state = 36; break yy_forNext;
                case 27: yy_isFinal = true; yy_state = 37; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_state = 87; break yy_forNext;
                default: break yy_forAction;
              }

            case 36:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 89; break yy_forNext;
                default: break yy_forAction;
              }

            case 37:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 90; break yy_forNext;
                default: break yy_forAction;
              }

            case 39:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 91; break yy_forNext;
                default: break yy_forAction;
              }

            case 40:
              switch (yy_input) {
                case 7: 
                case 13: 
                case 16: 
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 26: yy_isFinal = true; yy_state = 42; break yy_forNext;
                case 17: 
                case 30: yy_state = 92; break yy_forNext;
                default: break yy_forAction;
              }

            case 41:
              switch (yy_input) {
                case 14: yy_state = 93; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 94; break yy_forNext;
                default: break yy_forAction;
              }

            case 42:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 95; break yy_forNext;
                default: break yy_forAction;
              }

            case 43:
              switch (yy_input) {
                case 7: 
                case 13: 
                case 16: 
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 27: yy_isFinal = true; yy_state = 42; break yy_forNext;
                case 30: yy_state = 92; break yy_forNext;
                case 46: yy_state = 96; break yy_forNext;
                default: break yy_forAction;
              }

            case 44:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 14: yy_state = 97; break yy_forNext;
                default: break yy_forAction;
              }

            case 45:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 98; break yy_forNext;
                default: break yy_forAction;
              }

            case 46:
              switch (yy_input) {
                case 16: 
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 45; break yy_forNext;
                case 26: 
                case 27: yy_isFinal = true; yy_state = 47; break yy_forNext;
                case 30: yy_state = 92; break yy_forNext;
                case 17: yy_state = 96; break yy_forNext;
                default: break yy_forAction;
              }

            case 47:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 99; break yy_forNext;
                default: break yy_forAction;
              }

            case 48:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_pushback = true; yy_state = 100; break yy_forNext;
                case 14: yy_state = 101; break yy_forNext;
                default: break yy_forAction;
              }

            case 52:
              switch (yy_input) {
                case 5: yy_isFinal = true; yy_noLookAhead = true; yy_state = 102; break yy_forNext;
                default: break yy_forAction;
              }

            case 53:
              switch (yy_input) {
                case 14: yy_state = 55; break yy_forNext;
                case 19: yy_isFinal = true; yy_state = 56; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 9: 
                case 10: 
                case 11: 
                case 13: 
                case 15: 
                case 16: 
                case 17: 
                case 26: 
                case 27: 
                case 30: 
                case 32: 
                case 36: 
                case 37: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 54:
              switch (yy_input) {
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 13: 
                case 14: 
                case 15: 
                case 16: 
                case 17: 
                case 26: 
                case 27: 
                case 30: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 55:
              switch (yy_input) {
                case 19: yy_state = 103; break yy_forNext;
                default: break yy_forAction;
              }

            case 56:
              switch (yy_input) {
                case 14: yy_state = 104; break yy_forNext;
                case 21: yy_isFinal = true; yy_state = 105; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 13: 
                case 15: 
                case 16: 
                case 17: 
                case 26: 
                case 27: 
                case 30: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 57:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 57; break yy_forNext;
                case 14: yy_state = 58; break yy_forNext;
                case 16: yy_state = 59; break yy_forNext;
                default: break yy_forAction;
              }

            case 58:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 57; break yy_forNext;
                case 16: yy_state = 59; break yy_forNext;
                case 14: yy_state = 106; break yy_forNext;
                default: break yy_forAction;
              }

            case 59:
              switch (yy_input) {
                case 17: yy_state = 62; break yy_forNext;
                case 14: yy_state = 107; break yy_forNext;
                default: break yy_forAction;
              }

            case 60:
              switch (yy_input) {
                case 19: yy_isFinal = true; yy_state = 56; break yy_forNext;
                case 14: yy_state = 61; break yy_forNext;
                case 17: yy_state = 62; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 9: 
                case 10: 
                case 11: 
                case 13: 
                case 15: 
                case 16: 
                case 26: 
                case 27: 
                case 30: 
                case 32: 
                case 36: 
                case 37: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 61:
              switch (yy_input) {
                case 17: yy_state = 62; break yy_forNext;
                case 19: yy_state = 103; break yy_forNext;
                default: break yy_forAction;
              }

            case 62:
              switch (yy_input) {
                case 14: yy_state = 108; break yy_forNext;
                case 18: yy_state = 109; break yy_forNext;
                default: break yy_forAction;
              }

            case 63:
              switch (yy_input) {
                case 14: yy_state = 65; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 66; break yy_forNext;
                default: break yy_forAction;
              }

            case 64:
              switch (yy_input) {
                case 14: yy_state = 67; break yy_forNext;
                case 24: yy_state = 68; break yy_forNext;
                default: break yy_forAction;
              }

            case 65:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 66; break yy_forNext;
                default: break yy_forAction;
              }

            case 66:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 110; break yy_forNext;
                default: break yy_forAction;
              }

            case 67:
              switch (yy_input) {
                case 24: yy_state = 68; break yy_forNext;
                default: break yy_forAction;
              }

            case 68:
              switch (yy_input) {
                case 14: yy_state = 111; break yy_forNext;
                case 39: yy_state = 112; break yy_forNext;
                default: break yy_forAction;
              }

            case 69:
              switch (yy_input) {
                case 39: yy_state = 70; break yy_forNext;
                default: break yy_forAction;
              }

            case 70:
              switch (yy_input) {
                case 14: yy_state = 113; break yy_forNext;
                case 28: yy_state = 114; break yy_forNext;
                default: break yy_forAction;
              }

            case 71:
              switch (yy_input) {
                case 14: yy_state = 74; break yy_forNext;
                case 22: yy_state = 75; break yy_forNext;
                default: break yy_forAction;
              }

            case 72:
              switch (yy_input) {
                case 14: yy_state = 76; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 77; break yy_forNext;
                default: break yy_forAction;
              }

            case 73:
              switch (yy_input) {
                case 14: yy_state = 79; break yy_forNext;
                case 28: yy_state = 80; break yy_forNext;
                default: break yy_forAction;
              }

            case 74:
              switch (yy_input) {
                case 22: yy_state = 75; break yy_forNext;
                default: break yy_forAction;
              }

            case 75:
              switch (yy_input) {
                case 14: yy_state = 115; break yy_forNext;
                case 22: yy_state = 116; break yy_forNext;
                default: break yy_forAction;
              }

            case 76:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 77; break yy_forNext;
                default: break yy_forAction;
              }

            case 77:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 117; break yy_forNext;
                default: break yy_forAction;
              }

            case 79:
              switch (yy_input) {
                case 28: yy_state = 80; break yy_forNext;
                default: break yy_forAction;
              }

            case 80:
              switch (yy_input) {
                case 14: yy_state = 118; break yy_forNext;
                case 23: yy_state = 119; break yy_forNext;
                default: break yy_forAction;
              }

            case 81:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 81; break yy_forNext;
                case 14: yy_state = 82; break yy_forNext;
                case 18: yy_state = 83; break yy_forNext;
                default: break yy_forAction;
              }

            case 82:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 81; break yy_forNext;
                case 18: yy_state = 83; break yy_forNext;
                case 14: yy_state = 120; break yy_forNext;
                default: break yy_forAction;
              }

            case 83:
              switch (yy_input) {
                case 14: yy_state = 121; break yy_forNext;
                case 19: yy_state = 122; break yy_forNext;
                default: break yy_forAction;
              }

            case 84:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 31; break yy_forNext;
                case 14: yy_state = 85; break yy_forNext;
                default: break yy_forAction;
              }

            case 85:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 31; break yy_forNext;
                default: break yy_forAction;
              }

            case 87:
              switch (yy_input) {
                case 6: 
                case 13: yy_isFinal = true; yy_state = 33; break yy_forNext;
                case 7: yy_state = 87; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 88; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
              }

            case 88:
              switch (yy_input) {
                case 6: 
                case 13: yy_isFinal = true; yy_state = 33; break yy_forNext;
                case 7: yy_state = 87; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 123; break yy_forNext;
                default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
              }

            case 92:
              switch (yy_input) {
                case 14: yy_state = 93; break yy_forNext;
                case 38: yy_isFinal = true; yy_state = 94; break yy_forNext;
                default: break yy_forAction;
              }

            case 93:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 94; break yy_forNext;
                default: break yy_forAction;
              }

            case 94:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 124; break yy_forNext;
                default: break yy_forAction;
              }

            case 96:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                case 14: yy_state = 97; break yy_forNext;
                default: break yy_forAction;
              }

            case 97:
              switch (yy_input) {
                case 38: yy_isFinal = true; yy_state = 39; break yy_forNext;
                default: break yy_forAction;
              }

            case 100:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_pushback = true; yy_state = 100; break yy_forNext;
                case 14: yy_isFinal = true; yy_pushback = true; yy_state = 125; break yy_forNext;
                default: break yy_forAction;
              }

            case 101:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_pushback = true; yy_state = 100; break yy_forNext;
                default: break yy_forAction;
              }

            case 103:
              switch (yy_input) {
                case 14: yy_state = 104; break yy_forNext;
                case 21: yy_state = 126; break yy_forNext;
                default: break yy_forAction;
              }

            case 104:
              switch (yy_input) {
                case 21: yy_state = 126; break yy_forNext;
                default: break yy_forAction;
              }

            case 105:
              switch (yy_input) {
                case 14: yy_state = 127; break yy_forNext;
                case 22: yy_isFinal = true; yy_state = 128; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 13: 
                case 15: 
                case 16: 
                case 17: 
                case 26: 
                case 27: 
                case 30: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 106:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 57; break yy_forNext;
                case 16: yy_state = 59; break yy_forNext;
                default: break yy_forAction;
              }

            case 107:
              switch (yy_input) {
                case 17: yy_state = 62; break yy_forNext;
                default: break yy_forAction;
              }

            case 108:
              switch (yy_input) {
                case 18: yy_state = 109; break yy_forNext;
                default: break yy_forAction;
              }

            case 109:
              switch (yy_input) {
                case 14: yy_state = 129; break yy_forNext;
                case 19: yy_state = 130; break yy_forNext;
                default: break yy_forAction;
              }

            case 111:
              switch (yy_input) {
                case 39: yy_state = 112; break yy_forNext;
                default: break yy_forAction;
              }

            case 112:
              switch (yy_input) {
                case 14: yy_state = 131; break yy_forNext;
                case 33: yy_state = 132; break yy_forNext;
                default: break yy_forAction;
              }

            case 113:
              switch (yy_input) {
                case 28: yy_state = 114; break yy_forNext;
                default: break yy_forAction;
              }

            case 114:
              switch (yy_input) {
                case 14: yy_state = 133; break yy_forNext;
                case 23: yy_state = 134; break yy_forNext;
                default: break yy_forAction;
              }

            case 115:
              switch (yy_input) {
                case 22: yy_state = 116; break yy_forNext;
                default: break yy_forAction;
              }

            case 116:
              switch (yy_input) {
                case 14: yy_state = 135; break yy_forNext;
                case 29: yy_state = 136; break yy_forNext;
                default: break yy_forAction;
              }

            case 118:
              switch (yy_input) {
                case 23: yy_state = 119; break yy_forNext;
                default: break yy_forAction;
              }

            case 119:
              switch (yy_input) {
                case 14: yy_state = 137; break yy_forNext;
                case 34: yy_state = 138; break yy_forNext;
                default: break yy_forAction;
              }

            case 120:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 81; break yy_forNext;
                case 18: yy_state = 83; break yy_forNext;
                default: break yy_forAction;
              }

            case 121:
              switch (yy_input) {
                case 19: yy_state = 122; break yy_forNext;
                default: break yy_forAction;
              }

            case 122:
              switch (yy_input) {
                case 14: yy_state = 139; break yy_forNext;
                case 20: yy_state = 140; break yy_forNext;
                default: break yy_forAction;
              }

            case 123:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 87; break yy_forNext;
                default: break yy_forAction;
              }

            case 125:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_pushback = true; yy_state = 100; break yy_forNext;
                case 14: yy_state = 101; break yy_forNext;
                default: break yy_forAction;
              }

            case 126:
              switch (yy_input) {
                case 14: yy_state = 127; break yy_forNext;
                case 22: yy_state = 141; break yy_forNext;
                default: break yy_forAction;
              }

            case 127:
              switch (yy_input) {
                case 22: yy_state = 141; break yy_forNext;
                default: break yy_forAction;
              }

            case 128:
              switch (yy_input) {
                case 14: yy_state = 142; break yy_forNext;
                case 23: yy_isFinal = true; yy_state = 143; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 13: 
                case 15: 
                case 16: 
                case 17: 
                case 26: 
                case 27: 
                case 30: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 129:
              switch (yy_input) {
                case 19: yy_state = 130; break yy_forNext;
                default: break yy_forAction;
              }

            case 130:
              switch (yy_input) {
                case 14: yy_state = 144; break yy_forNext;
                case 20: yy_state = 145; break yy_forNext;
                default: break yy_forAction;
              }

            case 131:
              switch (yy_input) {
                case 33: yy_state = 132; break yy_forNext;
                default: break yy_forAction;
              }

            case 132:
              switch (yy_input) {
                case 14: yy_state = 146; break yy_forNext;
                case 40: yy_state = 147; break yy_forNext;
                default: break yy_forAction;
              }

            case 133:
              switch (yy_input) {
                case 23: yy_state = 134; break yy_forNext;
                default: break yy_forAction;
              }

            case 134:
              switch (yy_input) {
                case 14: yy_state = 148; break yy_forNext;
                case 34: yy_state = 149; break yy_forNext;
                default: break yy_forAction;
              }

            case 135:
              switch (yy_input) {
                case 29: yy_state = 136; break yy_forNext;
                default: break yy_forAction;
              }

            case 136:
              switch (yy_input) {
                case 11: yy_state = 150; break yy_forNext;
                case 14: yy_state = 151; break yy_forNext;
                default: break yy_forAction;
              }

            case 137:
              switch (yy_input) {
                case 34: yy_state = 138; break yy_forNext;
                default: break yy_forAction;
              }

            case 138:
              switch (yy_input) {
                case 14: yy_state = 152; break yy_forNext;
                case 25: yy_state = 153; break yy_forNext;
                default: break yy_forAction;
              }

            case 139:
              switch (yy_input) {
                case 20: yy_state = 140; break yy_forNext;
                default: break yy_forAction;
              }

            case 140:
              switch (yy_input) {
                case 14: yy_state = 154; break yy_forNext;
                case 24: yy_state = 155; break yy_forNext;
                default: break yy_forAction;
              }

            case 141:
              switch (yy_input) {
                case 14: yy_state = 142; break yy_forNext;
                case 23: yy_isFinal = true; yy_state = 156; break yy_forNext;
                default: break yy_forAction;
              }

            case 142:
              switch (yy_input) {
                case 23: yy_isFinal = true; yy_state = 156; break yy_forNext;
                default: break yy_forAction;
              }

            case 143:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 157; break yy_forNext;
                case 0: 
                case 4: 
                case 5: 
                case 6: 
                case 7: 
                case 13: 
                case 15: 
                case 16: 
                case 17: 
                case 26: 
                case 27: 
                case 30: 
                case 38: 
                case 46: 
                case 47: break yy_forAction;
                default: yy_isFinal = true; yy_state = 54; break yy_forNext;
              }

            case 144:
              switch (yy_input) {
                case 20: yy_state = 145; break yy_forNext;
                default: break yy_forAction;
              }

            case 145:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 158; break yy_forNext;
                case 14: yy_state = 159; break yy_forNext;
                default: break yy_forAction;
              }

            case 146:
              switch (yy_input) {
                case 40: yy_state = 147; break yy_forNext;
                default: break yy_forAction;
              }

            case 147:
              switch (yy_input) {
                case 14: yy_state = 160; break yy_forNext;
                case 41: yy_state = 161; break yy_forNext;
                default: break yy_forAction;
              }

            case 148:
              switch (yy_input) {
                case 34: yy_state = 149; break yy_forNext;
                default: break yy_forAction;
              }

            case 149:
              switch (yy_input) {
                case 14: yy_state = 162; break yy_forNext;
                case 25: yy_state = 163; break yy_forNext;
                default: break yy_forAction;
              }

            case 150:
              switch (yy_input) {
                case 14: yy_state = 164; break yy_forNext;
                case 21: yy_state = 165; break yy_forNext;
                default: break yy_forAction;
              }

            case 151:
              switch (yy_input) {
                case 11: yy_state = 150; break yy_forNext;
                default: break yy_forAction;
              }

            case 152:
              switch (yy_input) {
                case 25: yy_state = 153; break yy_forNext;
                default: break yy_forAction;
              }

            case 153:
              switch (yy_input) {
                case 14: yy_state = 166; break yy_forNext;
                case 21: yy_state = 167; break yy_forNext;
                default: break yy_forAction;
              }

            case 154:
              switch (yy_input) {
                case 24: yy_state = 155; break yy_forNext;
                default: break yy_forAction;
              }

            case 155:
              switch (yy_input) {
                case 14: yy_state = 168; break yy_forNext;
                case 25: yy_state = 169; break yy_forNext;
                default: break yy_forAction;
              }

            case 156:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 157; break yy_forNext;
                default: break yy_forAction;
              }

            case 158:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 158; break yy_forNext;
                case 14: yy_isFinal = true; yy_state = 170; break yy_forNext;
                default: break yy_forAction;
              }

            case 159:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 158; break yy_forNext;
                case 14: yy_state = 171; break yy_forNext;
                default: break yy_forAction;
              }

            case 160:
              switch (yy_input) {
                case 41: yy_state = 161; break yy_forNext;
                default: break yy_forAction;
              }

            case 161:
              switch (yy_input) {
                case 14: yy_state = 172; break yy_forNext;
                case 24: yy_state = 173; break yy_forNext;
                default: break yy_forAction;
              }

            case 162:
              switch (yy_input) {
                case 25: yy_state = 163; break yy_forNext;
                default: break yy_forAction;
              }

            case 163:
              switch (yy_input) {
                case 14: yy_state = 174; break yy_forNext;
                case 21: yy_state = 175; break yy_forNext;
                default: break yy_forAction;
              }

            case 164:
              switch (yy_input) {
                case 21: yy_state = 165; break yy_forNext;
                default: break yy_forAction;
              }

            case 165:
              switch (yy_input) {
                case 14: yy_state = 176; break yy_forNext;
                case 42: yy_state = 177; break yy_forNext;
                default: break yy_forAction;
              }

            case 166:
              switch (yy_input) {
                case 21: yy_state = 167; break yy_forNext;
                default: break yy_forAction;
              }

            case 167:
              switch (yy_input) {
                case 14: yy_state = 178; break yy_forNext;
                case 22: yy_state = 179; break yy_forNext;
                default: break yy_forAction;
              }

            case 168:
              switch (yy_input) {
                case 25: yy_state = 169; break yy_forNext;
                default: break yy_forAction;
              }

            case 169:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 169; break yy_forNext;
                case 14: yy_state = 180; break yy_forNext;
                case 15: yy_state = 181; break yy_forNext;
                default: break yy_forAction;
              }

            case 170:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 158; break yy_forNext;
                case 14: yy_state = 171; break yy_forNext;
                default: break yy_forAction;
              }

            case 171:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 158; break yy_forNext;
                default: break yy_forAction;
              }

            case 172:
              switch (yy_input) {
                case 24: yy_state = 173; break yy_forNext;
                default: break yy_forAction;
              }

            case 173:
              switch (yy_input) {
                case 14: yy_state = 182; break yy_forNext;
                case 35: yy_state = 183; break yy_forNext;
                default: break yy_forAction;
              }

            case 174:
              switch (yy_input) {
                case 21: yy_state = 175; break yy_forNext;
                default: break yy_forAction;
              }

            case 175:
              switch (yy_input) {
                case 14: yy_state = 184; break yy_forNext;
                case 22: yy_state = 185; break yy_forNext;
                default: break yy_forAction;
              }

            case 176:
              switch (yy_input) {
                case 42: yy_state = 177; break yy_forNext;
                default: break yy_forAction;
              }

            case 177:
              switch (yy_input) {
                case 14: yy_state = 186; break yy_forNext;
                case 43: yy_state = 187; break yy_forNext;
                default: break yy_forAction;
              }

            case 178:
              switch (yy_input) {
                case 22: yy_state = 179; break yy_forNext;
                default: break yy_forAction;
              }

            case 179:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 179; break yy_forNext;
                case 14: yy_state = 188; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 189; break yy_forNext;
                default: break yy_forAction;
              }

            case 180:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 169; break yy_forNext;
                case 15: yy_state = 181; break yy_forNext;
                case 14: yy_state = 190; break yy_forNext;
                default: break yy_forAction;
              }

            case 181:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 181; break yy_forNext;
                case 14: yy_state = 191; break yy_forNext;
                case 26: 
                case 27: yy_state = 192; break yy_forNext;
                default: break yy_forAction;
              }

            case 182:
              switch (yy_input) {
                case 35: yy_state = 183; break yy_forNext;
                default: break yy_forAction;
              }

            case 183:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 183; break yy_forNext;
                case 14: yy_state = 193; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 194; break yy_forNext;
                default: break yy_forAction;
              }

            case 184:
              switch (yy_input) {
                case 22: yy_state = 185; break yy_forNext;
                default: break yy_forAction;
              }

            case 185:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 185; break yy_forNext;
                case 14: yy_state = 195; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 196; break yy_forNext;
                default: break yy_forAction;
              }

            case 186:
              switch (yy_input) {
                case 43: yy_state = 187; break yy_forNext;
                default: break yy_forAction;
              }

            case 187:
              switch (yy_input) {
                case 14: yy_state = 197; break yy_forNext;
                case 41: yy_state = 198; break yy_forNext;
                default: break yy_forAction;
              }

            case 188:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 179; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 189; break yy_forNext;
                case 14: yy_state = 199; break yy_forNext;
                default: break yy_forAction;
              }

            case 189:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 200; break yy_forNext;
                case 14: yy_state = 201; break yy_forNext;
                default: break yy_forAction;
              }

            case 190:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 169; break yy_forNext;
                case 15: yy_state = 181; break yy_forNext;
                default: break yy_forAction;
              }

            case 191:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 181; break yy_forNext;
                case 26: 
                case 27: yy_state = 192; break yy_forNext;
                case 14: yy_state = 202; break yy_forNext;
                default: break yy_forAction;
              }

            case 192:
              switch (yy_input) {
                case 14: yy_state = 203; break yy_forNext;
                case 28: yy_state = 204; break yy_forNext;
                default: break yy_forAction;
              }

            case 193:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 183; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 194; break yy_forNext;
                case 14: yy_state = 205; break yy_forNext;
                default: break yy_forAction;
              }

            case 194:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 206; break yy_forNext;
                case 14: yy_state = 207; break yy_forNext;
                default: break yy_forAction;
              }

            case 195:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 185; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 196; break yy_forNext;
                case 14: yy_state = 208; break yy_forNext;
                default: break yy_forAction;
              }

            case 196:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 209; break yy_forNext;
                case 14: yy_state = 210; break yy_forNext;
                default: break yy_forAction;
              }

            case 197:
              switch (yy_input) {
                case 41: yy_state = 198; break yy_forNext;
                default: break yy_forAction;
              }

            case 198:
              switch (yy_input) {
                case 14: yy_state = 211; break yy_forNext;
                case 44: yy_state = 212; break yy_forNext;
                default: break yy_forAction;
              }

            case 199:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 179; break yy_forNext;
                default: break yy_forAction;
              }

            case 200:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_state = 189; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 200; break yy_forNext;
                default: break yy_forAction;
              }

            case 201:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 200; break yy_forNext;
                default: break yy_forAction;
              }

            case 202:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 181; break yy_forNext;
                case 26: 
                case 27: yy_state = 192; break yy_forNext;
                default: break yy_forAction;
              }

            case 203:
              switch (yy_input) {
                case 28: yy_state = 204; break yy_forNext;
                case 14: yy_state = 213; break yy_forNext;
                default: break yy_forAction;
              }

            case 204:
              switch (yy_input) {
                case 14: yy_state = 214; break yy_forNext;
                case 22: yy_state = 215; break yy_forNext;
                default: break yy_forAction;
              }

            case 205:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 183; break yy_forNext;
                default: break yy_forAction;
              }

            case 206:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_state = 194; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 206; break yy_forNext;
                default: break yy_forAction;
              }

            case 207:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 206; break yy_forNext;
                default: break yy_forAction;
              }

            case 208:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 185; break yy_forNext;
                default: break yy_forAction;
              }

            case 209:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_state = 196; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 209; break yy_forNext;
                default: break yy_forAction;
              }

            case 210:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 209; break yy_forNext;
                default: break yy_forAction;
              }

            case 211:
              switch (yy_input) {
                case 44: yy_state = 212; break yy_forNext;
                default: break yy_forAction;
              }

            case 212:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 212; break yy_forNext;
                case 14: yy_state = 216; break yy_forNext;
                case 15: yy_state = 217; break yy_forNext;
                default: break yy_forAction;
              }

            case 213:
              switch (yy_input) {
                case 28: yy_state = 204; break yy_forNext;
                default: break yy_forAction;
              }

            case 214:
              switch (yy_input) {
                case 22: yy_state = 215; break yy_forNext;
                default: break yy_forAction;
              }

            case 215:
              switch (yy_input) {
                case 14: yy_state = 218; break yy_forNext;
                case 22: yy_state = 219; break yy_forNext;
                default: break yy_forAction;
              }

            case 216:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 212; break yy_forNext;
                case 15: yy_state = 217; break yy_forNext;
                case 14: yy_state = 220; break yy_forNext;
                default: break yy_forAction;
              }

            case 217:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 221; break yy_forNext;
                case 14: yy_state = 222; break yy_forNext;
                case 26: yy_state = 223; break yy_forNext;
                case 39: yy_state = 224; break yy_forNext;
                default: break yy_forAction;
              }

            case 218:
              switch (yy_input) {
                case 22: yy_state = 219; break yy_forNext;
                default: break yy_forAction;
              }

            case 219:
              switch (yy_input) {
                case 14: yy_state = 225; break yy_forNext;
                case 29: yy_state = 226; break yy_forNext;
                default: break yy_forAction;
              }

            case 220:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 212; break yy_forNext;
                default: break yy_forAction;
              }

            case 221:
              switch (yy_input) {
                case 14: yy_state = 217; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_state = 221; break yy_forNext;
                case 26: yy_state = 223; break yy_forNext;
                case 39: yy_state = 224; break yy_forNext;
                default: break yy_forAction;
              }

            case 222:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 221; break yy_forNext;
                case 26: yy_state = 223; break yy_forNext;
                case 39: yy_state = 224; break yy_forNext;
                case 14: yy_state = 227; break yy_forNext;
                default: break yy_forAction;
              }

            case 223:
              switch (yy_input) {
                case 39: yy_state = 224; break yy_forNext;
                case 14: yy_state = 227; break yy_forNext;
                default: break yy_forAction;
              }

            case 224:
              switch (yy_input) {
                case 14: yy_state = 228; break yy_forNext;
                case 33: yy_state = 229; break yy_forNext;
                default: break yy_forAction;
              }

            case 225:
              switch (yy_input) {
                case 29: yy_state = 226; break yy_forNext;
                default: break yy_forAction;
              }

            case 226:
              switch (yy_input) {
                case 12: yy_state = 230; break yy_forNext;
                case 14: yy_state = 231; break yy_forNext;
                default: break yy_forAction;
              }

            case 227:
              switch (yy_input) {
                case 39: yy_state = 224; break yy_forNext;
                case 14: yy_state = 232; break yy_forNext;
                default: break yy_forAction;
              }

            case 228:
              switch (yy_input) {
                case 33: yy_state = 229; break yy_forNext;
                default: break yy_forAction;
              }

            case 229:
              switch (yy_input) {
                case 14: yy_state = 233; break yy_forNext;
                case 24: yy_state = 234; break yy_forNext;
                default: break yy_forAction;
              }

            case 230:
              switch (yy_input) {
                case 14: yy_state = 235; break yy_forNext;
                case 30: yy_state = 236; break yy_forNext;
                default: break yy_forAction;
              }

            case 231:
              switch (yy_input) {
                case 12: yy_state = 230; break yy_forNext;
                default: break yy_forAction;
              }

            case 232:
              switch (yy_input) {
                case 39: yy_state = 224; break yy_forNext;
                default: break yy_forAction;
              }

            case 233:
              switch (yy_input) {
                case 24: yy_state = 234; break yy_forNext;
                default: break yy_forAction;
              }

            case 234:
              switch (yy_input) {
                case 14: yy_state = 237; break yy_forNext;
                case 22: yy_state = 238; break yy_forNext;
                default: break yy_forAction;
              }

            case 235:
              switch (yy_input) {
                case 30: yy_state = 236; break yy_forNext;
                default: break yy_forAction;
              }

            case 236:
              switch (yy_input) {
                case 14: yy_state = 239; break yy_forNext;
                case 30: yy_state = 240; break yy_forNext;
                default: break yy_forAction;
              }

            case 237:
              switch (yy_input) {
                case 22: yy_state = 238; break yy_forNext;
                default: break yy_forAction;
              }

            case 238:
              switch (yy_input) {
                case 14: yy_state = 241; break yy_forNext;
                case 21: yy_state = 242; break yy_forNext;
                default: break yy_forAction;
              }

            case 239:
              switch (yy_input) {
                case 30: yy_state = 240; break yy_forNext;
                default: break yy_forAction;
              }

            case 240:
              switch (yy_input) {
                case 14: yy_state = 243; break yy_forNext;
                case 31: yy_state = 244; break yy_forNext;
                default: break yy_forAction;
              }

            case 241:
              switch (yy_input) {
                case 21: yy_state = 242; break yy_forNext;
                default: break yy_forAction;
              }

            case 242:
              switch (yy_input) {
                case 14: yy_state = 245; break yy_forNext;
                case 24: yy_state = 246; break yy_forNext;
                default: break yy_forAction;
              }

            case 243:
              switch (yy_input) {
                case 31: yy_state = 244; break yy_forNext;
                default: break yy_forAction;
              }

            case 244:
              switch (yy_input) {
                case 14: yy_state = 247; break yy_forNext;
                case 31: yy_state = 248; break yy_forNext;
                default: break yy_forAction;
              }

            case 245:
              switch (yy_input) {
                case 24: yy_state = 246; break yy_forNext;
                default: break yy_forAction;
              }

            case 246:
              switch (yy_input) {
                case 14: yy_state = 249; break yy_forNext;
                case 22: yy_state = 250; break yy_forNext;
                default: break yy_forAction;
              }

            case 247:
              switch (yy_input) {
                case 31: yy_state = 248; break yy_forNext;
                default: break yy_forAction;
              }

            case 248:
              switch (yy_input) {
                case 14: yy_state = 251; break yy_forNext;
                case 31: yy_state = 252; break yy_forNext;
                default: break yy_forAction;
              }

            case 249:
              switch (yy_input) {
                case 22: yy_state = 250; break yy_forNext;
                default: break yy_forAction;
              }

            case 250:
              switch (yy_input) {
                case 11: yy_state = 253; break yy_forNext;
                case 14: yy_state = 254; break yy_forNext;
                default: break yy_forAction;
              }

            case 251:
              switch (yy_input) {
                case 31: yy_state = 252; break yy_forNext;
                default: break yy_forAction;
              }

            case 252:
              switch (yy_input) {
                case 10: yy_state = 255; break yy_forNext;
                case 14: yy_state = 256; break yy_forNext;
                default: break yy_forAction;
              }

            case 253:
              switch (yy_input) {
                case 14: yy_state = 257; break yy_forNext;
                case 22: yy_state = 258; break yy_forNext;
                default: break yy_forAction;
              }

            case 254:
              switch (yy_input) {
                case 11: yy_state = 253; break yy_forNext;
                default: break yy_forAction;
              }

            case 255:
              switch (yy_input) {
                case 14: yy_state = 259; break yy_forNext;
                case 31: yy_state = 260; break yy_forNext;
                default: break yy_forAction;
              }

            case 256:
              switch (yy_input) {
                case 10: yy_state = 255; break yy_forNext;
                default: break yy_forAction;
              }

            case 257:
              switch (yy_input) {
                case 22: yy_state = 258; break yy_forNext;
                default: break yy_forAction;
              }

            case 258:
              switch (yy_input) {
                case 14: yy_state = 261; break yy_forNext;
                case 45: yy_state = 262; break yy_forNext;
                default: break yy_forAction;
              }

            case 259:
              switch (yy_input) {
                case 31: yy_state = 260; break yy_forNext;
                default: break yy_forAction;
              }

            case 260:
              switch (yy_input) {
                case 14: yy_state = 263; break yy_forNext;
                case 32: yy_state = 264; break yy_forNext;
                default: break yy_forAction;
              }

            case 261:
              switch (yy_input) {
                case 45: yy_state = 262; break yy_forNext;
                default: break yy_forAction;
              }

            case 262:
              switch (yy_input) {
                case 14: yy_state = 265; break yy_forNext;
                case 29: yy_state = 266; break yy_forNext;
                default: break yy_forAction;
              }

            case 263:
              switch (yy_input) {
                case 32: yy_state = 264; break yy_forNext;
                default: break yy_forAction;
              }

            case 264:
              switch (yy_input) {
                case 10: yy_state = 267; break yy_forNext;
                case 14: yy_state = 268; break yy_forNext;
                default: break yy_forAction;
              }

            case 265:
              switch (yy_input) {
                case 29: yy_state = 266; break yy_forNext;
                default: break yy_forAction;
              }

            case 266:
              switch (yy_input) {
                case 14: yy_state = 269; break yy_forNext;
                case 21: yy_state = 270; break yy_forNext;
                default: break yy_forAction;
              }

            case 267:
              switch (yy_input) {
                case 14: yy_state = 271; break yy_forNext;
                case 33: yy_state = 272; break yy_forNext;
                default: break yy_forAction;
              }

            case 268:
              switch (yy_input) {
                case 10: yy_state = 267; break yy_forNext;
                default: break yy_forAction;
              }

            case 269:
              switch (yy_input) {
                case 21: yy_state = 270; break yy_forNext;
                default: break yy_forAction;
              }

            case 270:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                case 14: yy_state = 274; break yy_forNext;
                case 26: yy_state = 275; break yy_forNext;
                default: break yy_forAction;
              }

            case 271:
              switch (yy_input) {
                case 33: yy_state = 272; break yy_forNext;
                default: break yy_forAction;
              }

            case 272:
              switch (yy_input) {
                case 14: yy_state = 276; break yy_forNext;
                case 34: yy_state = 277; break yy_forNext;
                default: break yy_forAction;
              }

            case 273:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                case 14: yy_state = 278; break yy_forNext;
                case 39: yy_state = 279; break yy_forNext;
                default: break yy_forAction;
              }

            case 274:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                case 26: yy_state = 275; break yy_forNext;
                case 14: yy_state = 280; break yy_forNext;
                default: break yy_forAction;
              }

            case 275:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                case 14: yy_state = 280; break yy_forNext;
                default: break yy_forAction;
              }

            case 276:
              switch (yy_input) {
                case 34: yy_state = 277; break yy_forNext;
                default: break yy_forAction;
              }

            case 277:
              switch (yy_input) {
                case 14: yy_state = 281; break yy_forNext;
                case 35: yy_state = 282; break yy_forNext;
                default: break yy_forAction;
              }

            case 278:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                case 39: yy_state = 279; break yy_forNext;
                case 14: yy_state = 283; break yy_forNext;
                default: break yy_forAction;
              }

            case 279:
              switch (yy_input) {
                case 14: yy_state = 284; break yy_forNext;
                case 33: yy_state = 285; break yy_forNext;
                default: break yy_forAction;
              }

            case 280:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                case 14: yy_state = 286; break yy_forNext;
                default: break yy_forAction;
              }

            case 281:
              switch (yy_input) {
                case 35: yy_state = 282; break yy_forNext;
                default: break yy_forAction;
              }

            case 282:
              switch (yy_input) {
                case 14: yy_state = 287; break yy_forNext;
                case 30: yy_state = 288; break yy_forNext;
                default: break yy_forAction;
              }

            case 283:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                case 39: yy_state = 279; break yy_forNext;
                default: break yy_forAction;
              }

            case 284:
              switch (yy_input) {
                case 33: yy_state = 285; break yy_forNext;
                default: break yy_forAction;
              }

            case 285:
              switch (yy_input) {
                case 14: yy_state = 289; break yy_forNext;
                case 24: yy_state = 290; break yy_forNext;
                default: break yy_forAction;
              }

            case 286:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 273; break yy_forNext;
                default: break yy_forAction;
              }

            case 287:
              switch (yy_input) {
                case 30: yy_state = 288; break yy_forNext;
                default: break yy_forAction;
              }

            case 288:
              switch (yy_input) {
                case 14: yy_state = 291; break yy_forNext;
                case 36: yy_state = 292; break yy_forNext;
                default: break yy_forAction;
              }

            case 289:
              switch (yy_input) {
                case 24: yy_state = 290; break yy_forNext;
                default: break yy_forAction;
              }

            case 290:
              switch (yy_input) {
                case 14: yy_state = 293; break yy_forNext;
                case 22: yy_state = 294; break yy_forNext;
                default: break yy_forAction;
              }

            case 291:
              switch (yy_input) {
                case 36: yy_state = 292; break yy_forNext;
                default: break yy_forAction;
              }

            case 292:
              switch (yy_input) {
                case 14: yy_state = 295; break yy_forNext;
                case 37: yy_state = 296; break yy_forNext;
                default: break yy_forAction;
              }

            case 293:
              switch (yy_input) {
                case 22: yy_state = 294; break yy_forNext;
                default: break yy_forAction;
              }

            case 294:
              switch (yy_input) {
                case 14: yy_state = 297; break yy_forNext;
                case 21: yy_state = 298; break yy_forNext;
                default: break yy_forAction;
              }

            case 295:
              switch (yy_input) {
                case 37: yy_state = 296; break yy_forNext;
                default: break yy_forAction;
              }

            case 296:
              switch (yy_input) {
                case 14: yy_state = 299; break yy_forNext;
                case 37: yy_state = 300; break yy_forNext;
                default: break yy_forAction;
              }

            case 297:
              switch (yy_input) {
                case 21: yy_state = 298; break yy_forNext;
                default: break yy_forAction;
              }

            case 298:
              switch (yy_input) {
                case 14: yy_state = 301; break yy_forNext;
                case 24: yy_state = 302; break yy_forNext;
                default: break yy_forAction;
              }

            case 299:
              switch (yy_input) {
                case 37: yy_state = 300; break yy_forNext;
                default: break yy_forAction;
              }

            case 300:
              switch (yy_input) {
                case 14: yy_state = 303; break yy_forNext;
                case 37: yy_state = 304; break yy_forNext;
                default: break yy_forAction;
              }

            case 301:
              switch (yy_input) {
                case 24: yy_state = 302; break yy_forNext;
                default: break yy_forAction;
              }

            case 302:
              switch (yy_input) {
                case 14: yy_state = 305; break yy_forNext;
                case 22: yy_state = 306; break yy_forNext;
                default: break yy_forAction;
              }

            case 303:
              switch (yy_input) {
                case 37: yy_state = 304; break yy_forNext;
                default: break yy_forAction;
              }

            case 304:
              switch (yy_input) {
                case 14: yy_state = 307; break yy_forNext;
                case 30: yy_state = 308; break yy_forNext;
                default: break yy_forAction;
              }

            case 305:
              switch (yy_input) {
                case 22: yy_state = 306; break yy_forNext;
                default: break yy_forAction;
              }

            case 306:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 306; break yy_forNext;
                case 14: yy_state = 309; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 310; break yy_forNext;
                default: break yy_forAction;
              }

            case 307:
              switch (yy_input) {
                case 30: yy_state = 308; break yy_forNext;
                default: break yy_forAction;
              }

            case 308:
              switch (yy_input) {
                case 14: yy_state = 311; break yy_forNext;
                case 18: yy_state = 312; break yy_forNext;
                default: break yy_forAction;
              }

            case 309:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 306; break yy_forNext;
                case 15: yy_isFinal = true; yy_state = 310; break yy_forNext;
                case 14: yy_state = 313; break yy_forNext;
                default: break yy_forAction;
              }

            case 310:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 314; break yy_forNext;
                case 14: yy_state = 315; break yy_forNext;
                default: break yy_forAction;
              }

            case 311:
              switch (yy_input) {
                case 18: yy_state = 312; break yy_forNext;
                default: break yy_forAction;
              }

            case 312:
              switch (yy_input) {
                case 14: yy_state = 316; break yy_forNext;
                case 28: yy_state = 317; break yy_forNext;
                default: break yy_forAction;
              }

            case 313:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_state = 306; break yy_forNext;
                default: break yy_forAction;
              }

            case 314:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_state = 310; break yy_forNext;
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 314; break yy_forNext;
                default: break yy_forAction;
              }

            case 315:
              switch (yy_input) {
                case 6: 
                case 7: 
                case 13: yy_isFinal = true; yy_state = 314; break yy_forNext;
                default: break yy_forAction;
              }

            case 316:
              switch (yy_input) {
                case 28: yy_state = 317; break yy_forNext;
                default: break yy_forAction;
              }

            case 317:
              switch (yy_input) {
                case 14: yy_state = 318; break yy_forNext;
                case 22: yy_state = 319; break yy_forNext;
                default: break yy_forAction;
              }

            case 318:
              switch (yy_input) {
                case 22: yy_state = 319; break yy_forNext;
                default: break yy_forAction;
              }

            case 319:
              switch (yy_input) {
                case 14: yy_state = 320; break yy_forNext;
                case 19: yy_state = 321; break yy_forNext;
                default: break yy_forAction;
              }

            case 320:
              switch (yy_input) {
                case 19: yy_state = 321; break yy_forNext;
                default: break yy_forAction;
              }

            case 321:
              switch (yy_input) {
                case 14: yy_state = 322; break yy_forNext;
                case 20: yy_isFinal = true; yy_state = 323; break yy_forNext;
                default: break yy_forAction;
              }

            case 322:
              switch (yy_input) {
                case 20: yy_isFinal = true; yy_state = 323; break yy_forNext;
                default: break yy_forAction;
              }

            case 323:
              switch (yy_input) {
                case 14: yy_isFinal = true; yy_noLookAhead = true; yy_state = 324; break yy_forNext;
                default: break yy_forAction;
              }

            default:
              yy_ScanError(YY_ILLEGAL_STATE);
              break;
          } }

          if ( yy_isFinal ) {
            yy_was_pushback = yy_pushback;
            yy_action = yy_state; 
            yy_markedPos = yy_currentPos; 
            if ( yy_noLookAhead ) break yy_forAction;
          }

        }
      }

      if (yy_was_pushback)
        yy_markedPos = yy_pushbackPos;

      switch (yy_action) {    

        case 94: 
        case 124: 
          {  yypushback(yylength()); popState(); valueText = string.toString(); return EncodingParserConstants.InvalidTerminatedStringValue; }
        case 326: break;
        case 77: 
        case 117: 
          {  yybegin(YYINITIAL); if (foundContentTypeValue) hasMore = false; return HTMLHeadTokenizerConstants.MetaTagEnd; }
        case 327: break;
        case 39: 
        case 91: 
          {  yypushback(yylength());popState(); valueText = string.toString(); return EncodingParserConstants.InvalidTerminatedStringValue; }
        case 328: break;
        case 32: 
        case 33: 
        case 35: 
        case 88: 
        case 123: 
          {  yypushback(1); yybegin(UnDelimitedString); string.setLength(0); }
        case 329: break;
        case 31: 
        case 86: 
          {  yybegin(YYINITIAL); isDocumentRootElementChecked = true; return HTMLHeadTokenizerConstants.RootElementTagEnd; }
        case 330: break;
        case 26: 
        case 78: 
          {  yybegin(YYINITIAL);  if (foundContentTypeValue) hasMore = false; return HTMLHeadTokenizerConstants.MetaTagEnd; }
        case 331: break;
        case 47: 
        case 99: 
          {  yypushback(yylength());popState(); valueText = string.toString(); return EncodingParserConstants.InvalidTermintatedUnDelimitedStringValue; }
        case 332: break;
        case 158: 
        case 170: 
          { if (yychar == 0 ) {yybegin(ST_XMLDecl); return XMLHeadTokenizerConstants.XMLDeclStart;} }
        case 333: break;
        case 10: 
        case 11: 
        case 12: 
        case 13: 
        case 14: 
        case 15: 
        case 16: 
        case 17: 
        case 18: 
        case 19: 
        case 20: 
        case 21: 
        case 22: 
        case 23: 
        case 24: 
        case 25: 
        case 27: 
        case 28: 
        case 29: 
        case 30: 
        case 34: 
        case 40: 
        case 43: 
        case 46: 
          { if(yychar > MAX_TO_SCAN) {hasMore=false; return EncodingParserConstants.MAX_CHARS_REACHED;} }
        case 334: break;
        case 143: 
        case 156: 
        case 157: 
          { yybegin(ST_META_TAG); return HTMLHeadTokenizerConstants.MetaTagStart; }
        case 335: break;
        case 66: 
        case 110: 
          { yybegin(YYINITIAL);  return XMLHeadTokenizerConstants.XMLDeclEnd; }
        case 336: break;
        case 310: 
        case 314: 
          { pushCurrentState(); yybegin(QuotedAttributeValue); foundContentTypeValue=true; return HTMLHeadTokenizerConstants.MetaTagContentType; }
        case 337: break;
        case 196: 
        case 209: 
          { pushCurrentState(); yybegin(QuotedAttributeValue); return HTMLHeadTokenizerConstants.UNDEFINED; }
        case 338: break;
        case 194: 
        case 206: 
          { pushCurrentState(); yybegin(QuotedAttributeValue); this.isXHTML = true; return XMLHeadTokenizerConstants.XMLDelEncoding; }
        case 339: break;
        case 189: 
        case 200: 
          { pushCurrentState(); yybegin(QuotedAttributeValue); foundContentTypeValue=true; hasCharsetAttr=true; return HTMLHeadTokenizerConstants.MetaTagContentType; }
        case 340: break;
        case 323: 
        case 324: 
          { isXHTML = true; }
        case 341: break;
        case 102: 
          { hasMore = false; return EncodingParserConstants.UTF83ByteBOM; }
        case 342: break;
        case 50: 
          { hasMore = false; return EncodingParserConstants.UTF16BE; }
        case 343: break;
        case 51: 
          { hasMore = false; return EncodingParserConstants.UTF16LE; }
        case 344: break;
        case 38: 
        case 41: 
        case 44: 
          {  string.append( yytext() );  }
        case 345: break;
        case 37: 
        case 90: 
          {  yybegin(SQ_STRING); string.setLength(0);  }
        case 346: break;
        case 36: 
        case 89: 
          {  yybegin(DQ_STRING); string.setLength(0);  }
        case 347: break;
        case 42: 
        case 95: 
          {  popState(); valueText = string.toString(); return EncodingParserConstants.StringValue;  }
        case 348: break;
        case 45: 
        case 98: 
          {  yypushback(yylength());popState(); valueText = string.toString(); return EncodingParserConstants.UnDelimitedStringValue;  }
        case 349: break;
        case 48: 
        case 100: 
        case 125: 
          {  pushCurrentState(); yybegin(UnDelimitedCharset); string.append( yytext() );  }
        case 350: break;
        case 54: 
        case 56: 
        case 105: 
        case 128: 
          {  if (!isDocumentRootElementChecked()){yybegin(ST_XMLNameSpace); return HTMLHeadTokenizerConstants.DocumentRootNameSpace;} }
        case 351: break;
        case 49: 
          { yypushback(1); popState();  }
        case 352: break;
        default: 
          if (yy_input == YYEOF && yy_startRead == yy_currentPos) {
            yy_atEOF = true;
            yy_do_eof();
              { hasMore = false; return EncodingParserConstants.EOF; }
          } 
          else {
            yy_ScanError(YY_NO_MATCH);
          }
      }
    }
  }    


}
