blob: 4e126306e6f9cd00ee0cedf8f895388db4a151a7 [file] [log] [blame]
/**
* <copyright>
*
* Copyright (c) 2007 Borland Software Corporation
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Borland Software Corporation - initial API and implementation
*
* </copyright>
*
* $Id: LightweightParserprs.java,v 1.5 2007/12/14 13:22:28 aigdalov Exp $
*/
/**
* <copyright>
*
* Copyright (c) 2006, 2007 Borland Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Borland - Initial API and implementation
*
* </copyright>
*
* $Id: LightweightParserprs.java,v 1.5 2007/12/14 13:22:28 aigdalov Exp $
*/
package org.eclipse.m2m.qvt.oml.editor.ui.completion.cst.parser;
public class LightweightParserprs implements lpg.lpgjavaruntime.ParseTable, LightweightParsersym {
public interface IsKeyword {
public final static byte isKeyword[] = {0,
0,0,0,0,0,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,0,
1,1,0,0,0,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,0,1,1,1,1,1,1,
0,0,1,1,1,1,1,1,1,1,
1,1,1,1,1,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,0,0,0,0,0,0,1,
1,0,1,1,1,1,1,1,0,0,
1,0,1,1,1,1,1,1,0,1,
1,1,1,0,0,1,1,1,0,0,
1,1,1,1,0,0,0,0,0,0,
1,1,1,0,1,1,1,1,1,1,
1,1,1,1,1
};
};
public final static byte isKeyword[] = IsKeyword.isKeyword;
public final boolean isKeyword(int index) { return isKeyword[index] != 0; }
public interface BaseCheck {
public final static short baseCheck[] = {0,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,0,0,1,1,1,1,1,
3,3,1,1,3,3,3,3,3,3,
1,1,3,3,3,3,1,1,3,3,
3,3,3,3,3,3,1,1,1,3,
3,3,3,1,1,3,3,3,3,1,
1,2,2,1,2,2,4,6,1,1,
1,1,3,2,2,5,5,1,1,1,
1,1,1,1,1,1,1,1,1,1,
3,0,1,1,1,1,1,1,1,3,
3,4,1,1,1,1,1,0,1,1,
3,1,1,3,2,3,1,1,1,1,
1,4,1,1,1,1,1,1,1,1,
2,2,2,2,1,1,1,3,5,6,
8,1,3,5,3,0,1,1,1,1,
1,4,4,0,1,1,3,1,1,3,
3,1,1,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,
5,5,5,2,2,5,0,1,0,1,
1,3,5,0,1,2,3,5,5,0,
1,1,3,1,1,3,1,1,8,4,
5,2,3,8,0,4,0,1,1,2,
3,3,0,1,1,1,1,3,2,1,
4,0,1,1,2,1,1,1,0,1,
1,3,2,2,4,10,6,5,4,1,
3,3,2,1,1,1,3,3,1,1,
1,3,3,0,1,1,2,2,3,4,
2,3,0,1,1,2,2,1,3,2,
0,1,1,2,2,7,0,1,1,2,
2,6,6,7,5,0,1,1,2,1,
2,2,4,8,3,3,2,5,3,3,
2,4,2,7,5,3,0,1,1,3,
2,2,1,0,1,1,1,1,0,1,
1,1,3,2,4,1,3,0,1,4,
5,2,0,1,4,2,0,1,4,2,
0,1,1,1,2,1,3,2,1,1,
1,1,1,6,6,4,4,4,4,2,
2,3,3,3,3,1,1,0,1,2,
1,3,1,2,3,3,3,3,2,0,
1,5,5,3,5,5,5,5,0,2,
2,0,2,0,3,1,1,1,1,0,
1,5,5,3,2,1,1,1,1,7,
7,5,4,3,1,1,2,1,9,1,
1,1,1,1,1,3,4,4,1,1,
7,2,0,1,1,3,1,4,1,1,
1,0,4,1,1,1,3,2,2,1,
3,1,3,7,5,7,6,5,4,3,
2,1,2,2,4,4,2,1,2,6,
6,4,2,0,1,4,4,2,1,1,
1,1,1,1,1,1,1,1,1,4,
4,3,5,5,5,1,2,1,0,5,
1,1,1,0,2,1,0,6,1,1,
2,-268,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-63,-430,0,0,-41,0,-2,0,
0,0,0,0,0,0,-65,-208,-222,0,
0,0,-368,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-389,
0,0,0,0,0,0,0,0,-50,0,
0,0,0,-390,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,-6,0,-4,0,-7,
0,0,0,0,0,0,0,0,-146,0,
0,0,0,0,-401,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-328,-456,0,
0,0,0,0,0,0,0,0,0,-42,
0,-210,0,0,0,-425,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-106,0,0,-362,
0,0,0,0,0,0,0,0,0,0,
-434,0,0,0,0,0,-459,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-46,0,-40,
0,-112,-412,0,0,0,0,0,0,0,
0,-8,-53,-9,0,0,0,-467,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-5,0,
-382,-39,-10,0,0,0,0,0,0,0,
0,0,-11,0,-260,0,0,0,-1,0,
0,-12,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-61,
0,0,0,0,0,-13,0,-14,0,-3,
-58,0,0,0,0,0,0,0,0,0,
0,0,0,0,-143,0,0,0,0,-15,
0,-117,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-37,0,0,0,-43,0,0,
0,0,0,-126,-59,-51,0,0,0,0,
0,0,-309,0,0,-16,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-357,-62,-52,0,0,0,0,
0,0,0,0,0,0,0,-341,0,0,
-17,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-107,0,
0,0,-54,-55,0,0,0,0,0,0,
0,0,-343,0,0,-18,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-169,-91,0,0,0,-130,0,
0,0,0,0,0,0,0,-66,0,0,
-19,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-118,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-48,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-64,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-56,0,0,-147,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-57,0,0,-148,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-68,0,
0,-149,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-69,0,0,-150,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-70,0,0,-151,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-71,0,0,-152,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-72,0,0,-153,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-73,0,
0,-154,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-74,0,0,-155,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-75,0,0,-156,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-76,0,0,-157,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-77,0,0,-158,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-78,0,
0,-159,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-79,0,0,-160,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-80,0,0,-161,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-81,0,0,-163,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-82,0,0,-164,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-83,0,
0,-168,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-84,0,0,-170,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-330,0,0,-226,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-85,0,0,-280,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-218,-395,-86,-281,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-20,-88,
-92,0,-104,0,0,0,-167,0,0,-89,
0,0,0,-93,0,0,0,0,-356,0,
0,-94,-398,-172,0,0,0,0,-67,0,
0,-97,-98,0,0,-127,0,-411,0,-128,
0,-99,0,-100,0,0,-282,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-96,
0,0,0,-103,0,0,0,0,0,0,
0,-113,-101,0,0,0,0,0,0,0,
-114,0,0,0,0,-129,-131,0,0,-181,
-125,0,0,0,-217,0,0,0,-132,-279,
0,0,0,0,0,-311,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-312,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-134,0,0,-313,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-135,0,0,-314,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-136,0,
0,-338,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-137,0,0,-87,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-138,0,-90,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-293,
0,-176,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-225,0,0,-21,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-182,-251,0,0,0,-254,0,
-141,0,-261,-359,-262,0,0,0,-142,-267,
0,0,0,-269,-270,0,0,0,-162,-305,
-415,0,-165,-290,-294,0,0,0,-295,-304,
-308,0,0,0,-171,0,0,-277,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-302,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-45,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-310,0,0,0,-317,-332,
-335,0,0,0,-342,-363,-373,0,0,0,
-380,-175,-187,0,0,-178,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-209,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-221,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-298,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-299,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-333,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-339,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-340,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-352,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-354,0,0,-22,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,-188,-403,-419,0,0,
0,-420,-424,-429,0,0,-442,-189,-446,0,
0,0,-447,-449,-460,0,0,0,-464,-190,
-191,0,0,-369,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-414,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,-47,0,0,-23,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-95,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-139,0,0,
-24,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-211,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-223,
0,0,-25,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-224,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-259,0,0,-26,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-283,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-324,0,0,-27,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-350,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,-371,0,0,-28,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-396,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-397,0,0,
-29,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-404,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-416,
0,0,-30,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-436,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-441,0,0,-31,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-124,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-121,0,0,-192,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-122,0,0,-193,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-123,0,0,-194,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-108,0,
0,-195,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-109,0,0,-196,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-119,0,0,-197,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-120,0,
0,-198,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-110,0,0,-199,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-111,
0,0,-200,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-115,0,
0,-201,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,-116,0,0,-202,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-49,0,0,-203,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-140,0,0,
-284,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-105,-204,0,0,-288,0,0,0,
0,0,-44,0,0,-166,0,0,0,0,
-370,0,0,0,0,-448,-205,0,0,-400,
-289,0,-301,0,-349,-32,0,-206,-452,0,
0,-207,0,-384,-133,-33,-60,-213,0,-34,
-214,0,-466,0,0,-408,0,-144,0,0,
-174,0,-215,-177,-216,-220,0,0,0,0,
0,-351,-227,-228,0,0,0,-145,0,0,
0,0,-385,0,0,0,0,0,0,0,
-229,0,0,0,0,-230,0,0,0,-231,
0,0,0,-291,0,-296,0,0,0,0,
0,0,0,0,0,-102,0,0,0,-173,
0,0,0,0,0,0,0,0,0,0,
-232,0,0,0,-386,0,0,0,0,0,
0,0,0,0,0,-212,0,0,0,0,
-255,0,0,0,0,-327,0,0,-367,0,
-353,0,0,-402,0,0,0,-405,0,0,
0,0,0,0,0,0,-329,-435,0,-428,
0,0,-437,0,-233,0,-325,-455,0,-457,
0,0,0,-355,-234,0,0,0,0,0,
0,0,-326,0,0,0,0,0,-409,0,
0,0,-364,0,0,0,0,-300,-410,0,
0,0,0,0,-219,-377,0,0,0,0,
0,0,0,0,0,0,-378,0,-235,0,
0,0,-381,0,-236,0,-439,0,-399,0,
0,0,0,0,0,-431,0,0,-432,0,
-237,0,0,-238,0,-35,0,0,0,0,
-36,-239,0,-240,-241,-38,-179,0,0,0,
0,0,0,0,0,-242,-180,0,-183,0,
0,-184,0,-185,0,0,0,-186,0,0,
-243,0,0,0,0,0,-244,0,0,0,
0,0,0,0,0,0,0,-247,-250,-348,
-245,0,0,-246,0,0,0,0,0,0,
-248,0,-249,0,-252,0,0,0,0,0,
-253,-256,0,0,0,-257,0,-258,0,-263,
-264,0,-265,-266,-271,-272,-273,0,-274,-275,
0,-276,-278,0,-285,-286,-287,-292,0,0,
0,-297,-303,-306,-307,-315,-316,-318,-319,-320,
-321,-322,-323,-331,-334,-336,-337,-344,-345,-346,
-347,-358,-360,-361,-365,-366,-372,-374,-375,0,
-376,-379,-383,0,-387,-388,-391,-392,-393,-394,
-406,-407,-413,-417,-418,-421,-422,-423,-426,-427,
-433,-438,-440,-443,-444,-445,-450,-451,-453,-454,
-458,-461,-462,-463,-465,-468,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
public final int baseCheck(int index) { return baseCheck[index]; }
public final static short rhs[] = baseCheck;
public final int rhs(int index) { return rhs[index]; };
public interface BaseAction {
public final static char baseAction[] = {
126,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,
5,5,8,8,178,179,179,48,48,49,
50,49,50,46,47,46,46,46,47,47,
47,44,45,44,45,44,45,42,43,42,
43,42,43,42,43,42,43,39,41,40,
41,40,41,40,37,38,37,38,37,38,
16,35,16,16,17,17,17,17,17,18,
18,18,18,18,19,19,19,19,6,6,
6,2,2,2,2,2,2,2,2,2,
1,1,129,129,20,20,20,20,20,20,
21,21,22,4,4,4,4,4,130,130,
131,131,93,93,94,94,94,24,24,24,
24,24,23,27,28,29,7,30,30,25,
26,127,127,127,127,133,133,136,136,136,
135,135,57,57,57,71,180,180,56,56,
56,56,55,54,137,137,138,138,132,132,
132,132,95,95,95,95,9,9,9,9,
9,9,9,9,9,9,9,9,9,9,
9,9,10,9,96,96,96,51,51,53,
53,52,52,36,139,139,140,140,128,128,
97,97,98,98,78,78,78,141,141,142,
142,142,144,146,146,148,148,147,147,149,
149,103,103,104,104,106,106,105,105,105,
73,73,145,145,150,150,107,107,107,102,
102,108,108,108,81,81,143,143,143,143,
72,72,72,72,109,109,109,110,110,110,
111,111,111,111,79,79,82,82,82,74,
74,74,74,80,80,83,83,83,75,75,
75,99,99,112,112,112,84,100,100,113,
113,113,85,85,85,85,101,101,114,114,
114,114,114,86,86,86,86,86,87,87,
87,87,88,88,115,115,115,181,181,182,
182,182,182,182,65,65,67,67,67,116,
116,117,117,117,117,90,89,89,151,151,
155,155,155,152,152,156,156,154,154,157,
157,68,68,69,69,69,70,70,70,59,
59,59,59,61,63,61,63,61,61,61,
61,61,60,60,60,60,153,153,118,118,
118,119,119,91,91,77,77,77,77,77,
158,158,11,11,11,120,120,31,31,159,
159,159,121,121,122,122,160,160,160,160,
12,12,13,13,13,13,161,161,161,161,
14,14,14,14,14,15,15,127,18,32,
95,18,18,18,18,162,162,36,36,6,
6,76,76,163,163,164,164,123,123,123,
92,92,165,165,66,66,3,136,127,127,
52,52,124,124,33,33,33,33,33,33,
33,33,18,34,34,166,166,166,167,167,
125,125,125,125,168,168,169,169,169,170,
170,170,170,170,170,170,170,170,170,170,
134,134,134,9,9,9,62,171,172,172,
58,62,173,174,174,175,176,176,64,126,
126,86,1,1110,88,363,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
6045,1605,28,5838,278,6096,287,278,2754,282,
516,366,369,370,372,373,521,663,6146,663,
6043,362,3401,97,1110,88,363,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,1166,34,1551,
30,6045,1605,28,169,206,171,6095,286,288,
4900,516,366,369,370,372,373,521,168,4782,
170,6078,362,3401,193,1110,88,363,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,6045,1605,28,870,2437,335,5225,3099,
5,278,516,366,369,370,372,373,521,5035,
5770,252,6083,362,3401,289,1110,88,363,1086,
5946,5936,130,5941,81,82,443,940,435,436,
438,64,669,74,79,80,104,105,106,107,
108,109,127,128,129,131,441,442,444,482,
65,71,1293,59,47,48,1226,1294,42,1166,
34,1551,30,6045,1605,28,75,76,5961,278,
6096,295,277,516,366,369,370,372,373,521,
278,2762,6147,6086,362,3401,385,1110,88,363,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,6045,1605,28,5859,5766,88,
6259,6075,238,5493,516,366,369,370,372,373,
521,6292,294,446,6093,362,3401,481,1110,88,
363,1086,5946,5936,130,5941,81,82,443,940,
435,436,438,64,669,74,79,80,104,105,
106,107,108,109,127,128,129,131,441,442,
444,482,65,71,1293,59,47,48,1226,1294,
42,1166,34,1551,30,6045,1605,28,4673,525,
5618,484,6061,278,6091,516,366,369,370,372,
373,521,101,663,5670,6105,362,3401,577,1110,
88,363,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,6045,1605,28,5631,
942,4683,4587,5974,312,425,516,366,369,370,
372,373,521,5980,445,6203,6106,362,3401,4375,
1110,88,5995,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,47,48,
1226,1294,42,1166,34,1551,30,529,1605,28,
5299,5708,5712,290,285,288,6015,2879,6022,5717,
5650,4760,583,281,282,465,465,309,311,6072,
2741,1355,394,276,483,5112,2772,158,1009,2773,
6046,728,5147,1110,88,2852,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,55,56,1226,375,589,260,260,2608,159,
160,5743,1165,2871,4760,4481,5298,262,263,465,
530,217,218,4585,1110,88,5643,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,1166,34,1551,
30,6045,1605,28,4991,283,5613,1659,452,465,
261,516,3575,369,370,372,373,521,4489,1110,
88,5643,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,6045,1605,28,5859,
6073,88,1713,4764,4758,5532,516,367,369,370,
372,373,521,4585,1110,88,5643,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,1166,34,1551,
30,6045,1605,28,5859,377,88,1767,434,4906,
101,516,3577,369,370,372,373,521,4681,1110,
88,5643,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,3207,1605,28,5147,
1110,88,1821,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,53,54,
1226,120,122,5344,1110,88,245,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,73,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,3153,3371,
673,1110,88,470,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,201,1605,
28,5587,3045,2991,757,1110,88,470,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,201,1605,28,4772,3045,5801,841,1110,
88,470,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,201,1605,28,4477,
3045,5855,925,1110,88,470,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
201,1605,28,4884,3045,5865,1009,1110,88,470,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,201,1605,28,4995,3045,5909,
1093,1110,88,470,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,201,1605,
28,5313,3045,5915,1177,1110,88,470,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,201,1605,28,5324,3045,5931,1261,1110,
88,470,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,201,1605,28,5654,
3045,5934,1345,1110,88,470,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
201,1605,28,5759,3045,5942,1429,1110,88,470,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,201,1605,28,5896,3045,5944,
1513,1110,88,470,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,201,1605,
28,6054,3045,5945,1597,1110,88,470,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,201,1605,28,6063,3045,5956,1681,1110,
88,470,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,201,1605,28,6067,
3045,5971,1765,1110,88,470,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
201,1605,28,6070,3045,5977,1849,1110,88,470,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,201,1605,28,6072,3045,5991,
1933,1110,88,470,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,201,1605,
28,6074,3045,5994,2017,1110,88,470,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,201,1605,28,6076,3045,6001,2101,1110,
88,470,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,201,1605,28,6078,
3045,6003,2185,1110,88,470,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
201,1605,28,6082,3045,6016,2269,1110,88,470,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,201,1605,28,5842,3045,6018,
2440,1110,88,470,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,201,1605,
28,6084,3045,6038,3619,1110,88,512,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,147,1605,28,5631,6273,6086,4804,1110,
88,6048,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,214,1605,28,5643,
6091,470,6065,5419,424,88,468,86,22,5964,
6093,5962,173,143,5780,940,435,436,437,93,
285,288,5894,93,5487,5701,212,1025,583,5567,
3569,88,6049,6095,22,3379,4760,110,5972,259,
5891,465,6097,220,6056,6050,6052,4804,1110,88,
1875,1086,5946,5936,130,5941,81,82,443,940,
435,436,438,64,669,74,79,80,104,105,
106,107,108,109,127,128,129,131,441,442,
444,482,65,71,1293,59,47,48,1226,1294,
42,1166,34,1551,30,214,1605,28,144,172,
5898,393,260,404,4913,308,310,6072,2875,308,
310,6072,5709,5310,276,391,480,518,520,2685,
219,5334,728,440,256,212,4484,87,5821,3369,
5859,4577,88,1011,263,5847,6029,1011,6037,5547,
6146,230,3375,389,6053,6052,2611,1110,88,470,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,201,1605,28,6047,3045,6058,
2695,1110,88,470,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,201,1605,
28,5132,3045,6059,2779,1110,88,470,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,201,1605,28,6065,3045,6060,2863,1110,
88,470,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,201,1605,28,5420,
3045,6061,2947,1110,88,470,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
201,1605,28,485,3045,6067,3115,1110,88,470,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,201,1605,28,5488,3389,3199,
1110,88,470,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,47,48,
1226,1294,42,1166,34,1551,30,201,1605,28,
182,3393,2353,1110,88,479,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
472,1605,28,4915,1110,88,5643,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,1166,34,1551,
30,3207,1605,28,5859,5913,88,1929,432,566,
6030,6080,423,5732,4912,5593,399,301,403,5905,
5844,5821,3570,478,5901,5854,3380,486,498,5850,
5941,6280,88,5880,5627,571,522,263,268,662,
4774,5640,273,381,368,6088,121,122,3535,1110,
88,470,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,201,1605,28,300,
6046,2524,1110,88,477,1086,5946,5936,130,5941,
81,82,443,940,435,436,438,64,669,74,
79,80,104,105,106,107,108,109,127,128,
129,131,441,442,444,482,65,71,1293,59,
47,48,1226,1294,42,1166,34,1551,30,472,
1605,28,3031,1110,88,481,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
2853,1605,28,523,6057,5863,526,528,492,5133,
5920,5917,511,431,476,5931,4905,6027,497,253,
491,5306,5491,6099,323,3571,3283,1110,88,493,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,6025,1605,28,3367,1110,88,
448,1086,5946,5936,130,5941,81,82,443,940,
435,436,438,64,669,74,79,80,104,105,
106,107,108,109,127,128,129,131,441,442,
444,482,65,71,1293,59,47,48,1226,1294,
42,1166,34,1551,30,447,1605,28,3451,1110,
88,471,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,202,1605,28,3703,
1110,88,398,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,47,48,
1226,1294,42,1166,34,1551,30,397,1605,28,
3787,1110,88,396,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,395,1605,
28,3871,1110,88,411,1086,5946,5936,130,5941,
81,82,443,940,435,436,438,64,669,74,
79,80,104,105,106,107,108,109,127,128,
129,131,441,442,444,482,65,71,1293,59,
47,48,1226,1294,42,1166,34,1551,30,410,
1605,28,3955,1110,88,385,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
384,1605,28,4039,1110,88,383,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,1166,34,1551,
30,382,1605,28,4123,1110,88,467,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,148,1605,28,5036,1110,88,5643,1086,
5946,5936,130,5941,81,82,443,940,435,436,
438,64,669,74,79,80,104,105,106,107,
108,109,127,128,129,131,441,442,444,482,
65,71,1293,59,47,48,1226,1294,42,1166,
34,1551,30,214,1605,28,6102,5483,6031,1983,
320,352,5702,5881,6291,326,344,6042,6104,5853,
303,6094,239,5888,6032,6043,239,356,351,6050,
6106,6108,360,213,4207,1110,88,377,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,376,1605,28,4291,1110,88,375,1086,
5946,5936,130,5941,81,82,443,940,435,436,
438,64,669,74,79,80,104,105,106,107,
108,109,127,128,129,131,441,442,444,482,
65,71,1293,59,47,48,1226,1294,42,1166,
34,1551,30,374,1605,28,5147,1110,88,5643,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,2844,1605,28,5147,1110,88,
2037,1086,5946,5936,130,5941,81,82,443,940,
435,436,438,64,669,74,79,80,104,105,
106,107,108,109,127,128,129,131,441,442,
444,482,65,71,1293,59,47,48,1226,1294,
42,1166,34,1551,30,3405,1605,28,5147,1110,
88,5643,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,125,1605,28,5147,
1110,88,2091,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,47,48,
1226,1294,42,1166,34,1551,30,155,1605,28,
5147,1110,88,5643,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,126,1605,
28,5147,1110,88,2145,1086,5946,5936,130,5941,
81,82,443,940,435,436,438,64,669,74,
79,80,104,105,106,107,108,109,127,128,
129,131,441,442,444,482,65,71,1293,59,
47,48,1226,1294,42,1166,34,1551,30,124,
1605,28,5147,1110,88,5643,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
6042,1605,28,5147,1110,88,2199,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,1166,34,1551,
30,203,1605,28,5147,1110,88,5643,1086,5946,
5936,130,5941,81,82,443,940,435,436,438,
64,669,74,79,80,104,105,106,107,108,
109,127,128,129,131,441,442,444,482,65,
71,1293,59,47,48,1226,1294,42,1166,34,
1551,30,154,1605,28,5147,1110,88,2253,1086,
5946,5936,130,5941,81,82,443,940,435,436,
438,64,669,74,79,80,104,105,106,107,
108,109,127,128,129,131,441,442,444,482,
65,71,1293,59,47,48,1226,1294,42,1166,
34,1551,30,6069,1605,28,5147,1110,88,279,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,64,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,65,71,1293,59,47,48,1226,1294,42,
1166,34,1551,30,6080,1605,28,5147,1110,88,
2307,1086,5946,5936,130,5941,81,82,443,940,
435,436,438,64,669,74,79,80,104,105,
106,107,108,109,127,128,129,131,441,442,
444,482,65,71,1293,59,47,48,1226,1294,
42,1166,34,1551,30,6084,1605,28,5147,1110,
88,5643,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,64,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,65,71,1293,59,47,48,1226,
1294,42,1166,34,1551,30,149,1605,28,5147,
1110,88,2361,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,47,48,
1226,1294,42,1166,34,1551,30,6089,1605,28,
5147,1110,88,5643,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,1293,59,47,
48,1226,1294,42,1166,34,1551,30,517,1605,
28,5147,1110,88,2415,1086,5946,5936,130,5941,
81,82,443,940,435,436,438,64,669,74,
79,80,104,105,106,107,108,109,127,128,
129,131,441,442,444,482,65,71,1293,59,
47,48,1226,1294,42,1166,34,1551,30,6097,
1605,28,5147,1110,88,5643,1086,5946,5936,130,
5941,81,82,443,940,435,436,438,64,669,
74,79,80,104,105,106,107,108,109,127,
128,129,131,441,442,444,482,65,71,1293,
59,47,48,1226,1294,42,1166,34,1551,30,
6099,1605,28,5147,1110,88,2469,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,1166,34,5735,
32,5147,1110,88,6113,1086,5946,5936,130,5941,
81,82,443,940,435,436,438,64,669,74,
79,80,104,105,106,107,108,109,127,128,
129,131,441,442,444,482,65,71,1293,59,
47,48,1226,1294,42,5718,40,5147,1110,88,
6115,1086,5946,5936,130,5941,81,82,443,940,
435,436,438,64,669,74,79,80,104,105,
106,107,108,109,127,128,129,131,441,442,
444,482,65,71,1293,59,47,48,1226,1294,
42,5721,39,5147,1110,88,6120,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,1294,42,5733,38,5147,
1110,88,6122,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,47,48,
1226,5569,46,5147,1110,88,6130,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,64,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,65,71,
1293,59,47,48,1226,5606,44,5147,1110,88,
6132,1086,5946,5936,130,5941,81,82,443,940,
435,436,438,64,669,74,79,80,104,105,
106,107,108,109,127,128,129,131,441,442,
444,482,65,71,1293,59,51,52,1226,5147,
1110,88,6138,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,64,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,65,71,1293,59,49,50,
1226,5147,1110,88,6140,1086,5946,5936,130,5941,
81,82,443,940,435,436,438,64,669,74,
79,80,104,105,106,107,108,109,127,128,
129,131,441,442,444,482,65,71,5674,63,
5147,1110,88,6142,1086,5946,5936,130,5941,81,
82,443,940,435,436,438,64,669,74,79,
80,104,105,106,107,108,109,127,128,129,
131,441,442,444,482,65,71,5697,61,5147,
1110,88,6144,1086,5946,5936,130,5941,81,82,
443,940,435,436,438,68,669,74,79,80,
104,105,106,107,108,109,127,128,129,131,
441,442,444,482,69,71,5147,1110,88,5113,
1086,5946,5936,130,5941,81,82,443,940,435,
436,438,66,669,74,79,80,104,105,106,
107,108,109,127,128,129,131,441,442,444,
482,67,71,5344,1110,88,5117,1086,5946,5936,
130,5941,81,82,443,940,435,436,438,72,
669,74,79,80,104,105,106,107,108,109,
127,128,129,131,441,442,444,482,5223,1110,
88,6146,1086,5946,5936,130,5941,81,82,443,
940,435,436,438,72,669,74,79,80,104,
105,106,107,108,109,127,128,129,131,441,
442,444,482,5503,5304,88,469,5912,22,5964,
257,5968,173,4880,2772,158,5797,2773,264,433,
2773,4451,2772,158,379,2773,5737,5639,207,1025,
5817,6186,264,6146,2773,6146,5643,386,6111,5112,
2772,158,6124,2773,4991,5302,5643,4903,5300,465,
5643,5311,454,5112,2772,158,6278,2773,5112,2772,
158,5146,2773,5726,4455,5590,5525,159,160,2784,
265,266,6146,6151,6153,159,160,6079,5112,2772,
158,276,2773,4991,265,266,5857,2523,465,728,
167,6154,6068,159,160,2784,6156,2631,141,172,
6126,2687,401,393,5707,6054,6210,159,160,2784,
6081,460,159,160,5744,293,473,391,166,487,
5112,2772,158,440,2773,6005,3365,6011,345,6071,
5873,6159,159,160,5761,5923,142,145,146,6005,
4102,6011,324,798,6101,389,5112,2772,158,6082,
2773,5112,2772,158,244,2773,5112,2772,158,5867,
2773,5112,2772,158,4472,2773,460,341,5112,2772,
158,2840,2773,5454,159,160,6020,5918,5319,5860,
5112,2772,158,4568,2773,6161,341,5631,5918,489,
5592,2780,2867,2866,6186,6162,459,1359,6021,6024,
159,160,6036,5925,224,159,160,5776,5736,4901,
159,160,6063,5707,6054,159,160,216,667,4901,
460,1025,159,160,6090,4760,5925,455,221,6088,
465,335,3384,495,159,160,4107,5755,229,6164,
317,488,870,5776,335,6170,321,4900,6088,5589,
335,6077,316,870,342,335,278,6096,251,278,
6096,6171,285,288,6172,415,5614,5864,2577,251,
583,5643,6177,342,6178,6179,5492,5643,293,6064,
6087,4103,5726,5734,2778,3576,6180,5643,299,5643,
6103,260,5643,5896,5899,393,3576,3394,5643,6098,
4103,6185,5700,2759,335,459,798,6187,5700,392,
335,299,6088,5926,335,234,3374,2740,5643,5643,
5643,6188,2750,5929,6193,234,2763,85,6026,237,
5696,6194,237,6195,354,6128,456,343,6027,3374,
2307,6135,293,6032,6104,6033,6196,358,6201,195,
6208,6209,5919,389,6169,6215,6217,6220,4097,6224,
6226,4109,6228,6230,4113,6202,6232,4379,6234,86,
87,196,6235,3035,6240,5916,5889,4672,5624,5630,
6242,4493,6233,6243,5926,6222,5775,6244,6248,6249,
6250,6251,6236,4678,6257,6258,6260,6263,6264,6265,
6085,6266,5962,6030,349,6268,6270,6271,3203,5619,
6272,6277,6274,3371,6281,6282,3539,6283,6286,6284,
6288,6290,6295,3707,6296,6297,6037,3875,6298,6300,
6301,6303,6305,6306,4043,4211,5818,6109,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
public final int baseAction(int index) { return baseAction[index]; }
public final static char lhs[] = baseAction;
public final int lhs(int index) { return lhs[index]; };
public interface TermCheck {
public final static char termCheck[] = {0,
0,1,2,3,0,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,84,0,0,2,3,4,
86,91,0,0,94,95,0,1,2,3,
0,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
84,0,90,2,3,4,86,91,96,97,
94,95,0,1,2,3,110,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,84,0,0,1,
3,0,0,91,2,3,94,95,0,1,
2,3,0,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,84,92,0,1,0,1,2,91,
102,89,94,95,0,1,2,3,0,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,84,0,
1,2,0,1,2,91,102,89,94,95,
0,1,2,3,0,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,84,0,0,2,84,4,
0,91,2,3,94,95,0,1,2,3,
0,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
84,0,0,2,3,3,0,91,2,3,
94,95,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,0,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,86,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,
51,52,53,54,55,56,57,58,59,60,
61,62,63,64,65,66,67,68,69,70,
71,72,73,74,75,76,77,78,79,80,
81,82,83,0,1,2,3,0,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,62,63,64,65,66,
67,68,69,70,71,72,73,74,75,76,
77,78,79,80,81,82,83,0,1,86,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,0,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,84,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,0,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,84,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
0,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,84,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,0,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,84,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,0,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
84,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,0,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,2,3,84,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
76,77,78,79,80,81,82,83,0,1,
2,3,0,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,
82,83,0,1,2,3,84,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,0,1,2,3,
0,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,
0,1,2,3,84,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,0,1,0,3,0,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
0,0,2,3,0,1,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
92,0,22,2,3,4,0,1,104,105,
0,107,2,0,110,111,112,113,0,1,
116,3,0,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,65,66,67,68,69,70,71,
72,73,74,75,93,85,0,0,85,2,
3,4,84,0,103,121,0,106,2,91,
100,89,94,95,0,1,0,3,2,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
93,85,76,77,78,79,80,81,82,83,
103,0,0,106,2,91,100,0,94,95,
0,1,0,3,2,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,85,0,86,0,
0,2,3,0,84,6,7,8,9,10,
99,0,90,0,92,2,3,100,96,97,
21,0,25,26,27,28,23,24,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,0,1,125,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,62,63,64,65,66,
67,68,69,70,71,72,73,74,75,0,
0,100,3,0,1,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,0,
0,22,0,132,0,0,2,126,4,128,
129,0,0,2,0,1,4,3,115,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,
66,67,68,69,70,71,72,73,74,75,
0,87,93,3,0,1,6,7,8,9,
10,90,103,92,104,106,104,96,97,98,
110,21,101,111,112,113,111,112,113,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,0,0,1,3,3,125,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,27,28,29,30,31,32,33,34,
35,36,37,38,39,40,41,42,43,44,
45,46,47,48,49,50,51,52,53,54,
55,56,57,58,59,60,61,62,63,64,
65,66,67,68,69,70,71,72,73,74,
75,0,0,0,3,0,0,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,0,0,22,2,4,4,25,26,27,
28,25,26,27,28,0,0,1,3,3,
115,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,62,63,
64,65,66,67,68,69,70,71,72,73,
74,75,0,1,0,3,2,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,0,0,0,
2,0,5,0,5,0,1,2,0,0,
0,2,0,1,90,5,92,20,0,20,
96,97,98,0,1,101,23,24,104,105,
20,107,108,0,110,111,112,113,5,21,
116,0,44,0,1,44,3,125,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,62,63,64,65,66,
67,68,69,70,71,72,73,74,0,0,
2,3,89,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
131,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,0,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,0,65,2,0,0,0,2,3,
0,0,1,3,76,77,78,79,80,81,
82,83,0,84,2,3,87,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,0,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,0,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,0,85,86,3,
84,85,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,0,21,0,0,
2,0,0,102,2,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
119,45,0,0,127,49,50,0,0,53,
0,1,2,0,4,5,0,1,2,0,
0,85,46,47,48,46,47,48,0,0,
20,2,0,23,24,25,26,27,28,0,
0,2,3,0,1,6,7,8,9,10,
136,23,24,51,52,0,46,47,48,0,
21,51,52,85,86,0,84,85,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,76,77,78,79,80,81,82,
83,0,1,2,84,85,0,87,0,3,
87,85,92,93,123,102,87,88,89,99,
100,133,99,84,85,0,100,109,99,109,
5,0,119,2,114,105,0,107,2,3,
120,121,122,123,102,20,126,127,128,129,
44,131,132,104,0,86,2,3,0,1,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,0,0,22,2,3,0,
1,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,87,0,22,2,3,
64,93,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,0,0,22,3,
84,85,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,130,0,22,2,
109,0,0,0,90,2,0,93,2,0,
0,120,0,0,2,2,0,103,0,123,
106,3,0,89,2,90,0,88,93,11,
12,13,14,15,16,17,18,19,103,0,
0,106,2,109,4,0,90,0,0,2,
0,0,2,0,1,0,1,0,0,2,
0,84,2,45,0,1,90,49,50,0,
44,0,0,2,2,0,0,0,2,0,
3,2,0,4,0,0,1,90,87,92,
0,85,2,96,97,98,87,85,101,87,
0,104,105,3,107,108,100,110,111,112,
113,11,12,13,14,15,16,17,18,19,
0,0,2,114,121,122,87,87,115,117,
118,0,85,0,87,87,124,115,137,0,
90,88,92,86,84,45,96,97,98,49,
50,101,88,114,0,105,130,107,108,87,
102,90,114,92,117,118,116,96,97,98,
93,124,101,88,0,85,105,119,107,108,
103,0,98,106,109,101,0,116,2,0,
0,0,2,2,5,120,0,1,122,117,
118,0,0,2,2,0,85,86,0,0,
90,2,92,0,1,0,96,97,98,86,
0,101,0,1,0,86,0,1,108,0,
1,0,1,0,1,0,1,0,1,0,
86,0,1,0,1,0,1,0,117,118,
0,1,0,1,0,1,0,1,0,1,
86,0,1,0,1,0,1,0,1,88,
0,85,0,1,0,1,86,86,89,0,
1,0,1,0,88,0,85,0,86,0,
1,0,1,88,0,86,88,0,1,0,
1,0,1,0,1,0,0,87,3,3,
0,87,0,0,4,0,4,4,0,4,
0,0,4,0,4,4,87,4,0,0,
0,0,85,4,4,4,0,0,0,0,
4,4,4,4,0,0,0,0,4,134,
4,4,0,0,0,0,4,4,4,4,
0,0,0,93,4,3,5,0,0,0,
87,4,4,88,0,88,0,1,4,0,
1,0,88,0,1,0,1,0,1,0,
1,0,0,0,0,0,5,4,4,0,
1,0,0,0,1,4,4,0,0,0,
0,4,4,4,4,87,0,0,0,0,
4,3,0,0,0,0,4,0,4,0,
0,0,0,0,4,4,0,0,5,0,
0,0,0,0,4,0,4,0,3,0,
0,0,5,108,0,0,0,0,0,0,
0,4,0,3,0,0,0,86,99,4,
0,0,0,3,3,0,0,0,0,87,
0,0,0,0,0,0,0,0,0,0,
0,0,0,98,44,0,0,0,0,0,
0,0,85,0,0,86,0,0,0,0,
0,0,0,0,0,88,0,0,89,0,
0,0,99,0,99,89,0,86,85,0,
0,0,0,0,0,0,0,88,0,0,
85,0,91,89,85,0,0,85,0,0,
0,0,0,89,0,89,0,0,0,0,
0,124,0,0,0,133,0,0,0,0,
0,0,0,0,135,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,138,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0
};
};
public final static char termCheck[] = TermCheck.termCheck;
public final int termCheck(int index) { return termCheck[index]; }
public interface TermAction {
public final static char termAction[] = {0,
6109,4226,6575,1088,6109,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,361,412,6109,414,12947,414,
597,6044,306,6109,3400,3390,6109,4226,6575,1088,
21,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
361,412,3581,414,12947,414,117,6044,5907,5913,
3400,3390,6109,4226,6575,1088,5895,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,361,6109,134,197,
6209,6109,6109,6044,6575,5715,3400,3390,6109,4226,
6575,1088,6109,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,361,6108,139,23,6109,5686,6575,6044,
6307,6522,3400,3390,6109,4226,6575,1088,152,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,361,6109,
2747,6575,6109,3586,6575,6044,23,5816,3400,3390,
6109,4226,6575,1088,6109,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,361,6109,6109,6575,6221,6531,
6109,6044,6575,6376,3400,3390,6109,4226,6575,1088,
6109,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
361,6109,6109,6575,6381,2861,390,6044,12952,3373,
3400,3390,6109,4226,6575,1088,199,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
199,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,199,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,199,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,1088,199,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,199,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
199,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,199,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,199,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,1088,199,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,199,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
199,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,199,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,199,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,1088,199,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,199,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
199,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,199,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,199,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,1088,199,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,6109,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,1500,532,6109,
4226,6575,1088,199,5045,1032,1023,1013,954,952,
6202,6200,6201,6203,6204,6205,6206,6207,6208,4943,
6125,730,4739,4637,4535,4433,4331,4229,6123,6124,
6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,
6120,6121,6122,6245,6198,4048,3316,2739,6559,6558,
4841,5603,1154,1463,1241,1176,1306,5706,5720,5716,
1371,810,587,5683,1012,726,6242,6244,3512,6246,
6247,6249,1158,938,953,420,420,420,420,420,
420,420,420,6109,4226,6575,1088,6109,5045,1032,
1023,1013,954,952,6202,6200,6201,6203,6204,6205,
6206,6207,6208,4943,6125,730,4739,4637,4535,4433,
4331,4229,6123,6124,6110,6111,6112,6113,6114,6115,
6116,6117,6118,6119,6120,6121,6122,6245,6198,4048,
3316,2739,6559,6558,4841,5603,1154,1463,1241,1176,
1306,5706,5720,5716,1371,810,587,5683,1012,726,
6242,6244,3512,6246,6247,6249,1158,938,953,420,
420,420,420,420,420,420,420,6109,4277,532,
6109,4226,6575,1088,199,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,199,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,1088,199,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,199,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
199,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,6109,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,6582,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,1088,6109,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,6548,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
6109,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,6572,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,6109,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,6049,6422,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,6109,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
6427,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,6109,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,6109,4226,6575,1088,4115,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
420,420,420,420,420,420,420,420,6109,4226,
6575,1088,6109,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,420,420,420,420,420,420,
420,420,6109,4226,6575,1088,6423,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,953,420,420,
420,420,420,420,420,420,6109,4226,6575,1088,
6109,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,420,420,420,420,420,420,420,
6109,4226,6575,1088,6464,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5603,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,420,420,420,420,
420,420,420,420,420,4226,6109,1088,263,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
6109,6109,6575,6209,494,3586,6222,6223,6224,6225,
6226,6202,6200,6201,6203,6204,6205,6206,6207,6208,
258,6109,2782,6575,334,339,6109,1105,274,274,
6109,274,6575,6109,274,274,274,274,420,4226,
1090,1088,215,5045,1032,1023,1013,954,952,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
730,4739,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6245,6198,4048,3316,2739,6559,6558,4841,
5603,1154,1463,1241,1176,1306,5706,5720,5716,1371,
810,587,5683,1012,726,6242,6244,3512,6246,6247,
6249,1158,938,953,6445,6388,6109,6109,6331,6575,
334,339,365,6109,6446,3385,6109,6447,6575,6044,
1164,5831,3400,3390,420,4226,6109,1088,6575,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5603,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
6445,6389,421,421,421,421,421,421,421,421,
6446,6109,6109,6447,6575,6044,1164,6109,3400,3390,
420,4226,6109,1088,6575,5045,1032,1023,1013,954,
952,6202,6200,6201,6203,6204,6205,6206,6207,6208,
4943,6125,730,4739,4637,4535,4433,4331,4229,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,6245,6198,4048,3316,2739,6559,
6558,4841,5638,1154,1463,1241,1176,1306,5706,5720,
5716,1371,810,587,5683,1012,726,6242,6244,3512,
6246,6247,6249,1158,938,953,5705,41,5786,6109,
6109,6575,6573,58,118,6126,6127,6128,6129,6130,
4685,27,3581,6109,307,6575,6056,5753,5907,5913,
6125,70,5409,5367,1419,1112,5566,5529,6123,6124,
6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,
6120,6121,6122,420,4226,4328,1088,210,5045,1032,
1023,1013,954,952,6202,6200,6201,6203,6204,6205,
6206,6207,6208,4943,6125,730,4739,4637,4535,4433,
4331,4229,6123,6124,6110,6111,6112,6113,6114,6115,
6116,6117,6118,6119,6120,6121,6122,6245,6198,4048,
3316,2739,6559,6558,4841,5603,1154,1463,1241,1176,
1306,5706,5720,5716,1371,810,587,5683,1012,726,
6242,6244,3512,6246,6247,6249,1158,938,953,400,
6109,2743,6209,6109,5728,6222,6223,6224,6225,6226,
6202,6200,6201,6203,6204,6205,6206,6207,6208,334,
233,2782,242,5093,6109,243,6575,5673,250,1289,
867,6109,6109,6575,420,4226,6192,1088,6051,5045,
1032,1023,1013,954,952,6202,6200,6201,6203,6204,
6205,6206,6207,6208,4943,6125,730,4739,4637,4535,
4433,4331,4229,6123,6124,6110,6111,6112,6113,6114,
6115,6116,6117,6118,6119,6120,6121,6122,6245,6198,
4048,3316,2739,6559,6558,4841,5638,1154,1463,1241,
1176,1306,5706,5720,5716,1371,810,587,5683,1012,
726,6242,6244,3512,6246,6247,6249,1158,938,953,
6109,660,6445,6573,6109,5748,6126,6127,6128,6129,
6130,298,6446,298,6345,6447,2776,298,298,1224,
6344,6125,6062,6355,6356,6357,6355,6356,6357,6123,
6124,6110,6111,6112,6113,6114,6115,6116,6117,6118,
6119,6120,6121,6122,102,420,4226,6209,1088,4328,
5045,1032,1023,1013,954,952,6202,6200,6201,6203,
6204,6205,6206,6207,6208,4943,6125,730,4739,4637,
4535,4433,4331,4229,6123,6124,6110,6111,6112,6113,
6114,6115,6116,6117,6118,6119,6120,6121,6122,6245,
6198,4048,3316,2739,6559,6558,4841,5603,1154,1463,
1241,1176,1306,5706,5720,5716,1371,810,587,5683,
1012,726,6242,6244,3512,6246,6247,6249,1158,938,
953,6109,45,6109,6209,6109,43,6222,6223,6224,
6225,6226,6202,6200,6201,6203,6204,6205,6206,6207,
6208,6109,6109,2782,6575,6186,6619,5409,5367,1419,
1112,5409,5367,1419,1112,164,420,4226,6023,1088,
6051,5045,1032,1023,1013,954,952,6202,6200,6201,
6203,6204,6205,6206,6207,6208,4943,6125,730,4739,
4637,4535,4433,4331,4229,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
6245,6198,4048,3316,2739,6559,6558,4841,5603,1154,
1463,1241,1176,1306,5706,5720,5716,1371,810,587,
5683,1012,726,6242,6244,3512,6246,6247,6249,1158,
938,953,420,4226,6109,1088,6575,5045,1032,1023,
1013,954,952,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,730,4739,4637,4535,4433,4331,
4229,6123,6124,6110,6111,6112,6113,6114,6115,6116,
6117,6118,6119,6120,6121,6122,6245,6198,4048,3316,
2739,6559,6558,4841,5603,1154,1463,1241,1176,1306,
5706,5720,5716,1371,810,587,5683,1012,726,6242,
6244,3512,6246,6247,6249,1158,938,33,6109,37,
6575,453,5323,62,5323,6109,5834,6575,6109,6109,
36,6575,6109,739,275,5323,275,5279,353,5279,
275,275,275,6109,1554,275,5566,5529,275,275,
5279,275,275,152,275,275,275,275,4379,4114,
1090,6109,6245,420,4226,6245,1088,4481,5045,1032,
1023,1013,954,952,6202,6200,6201,6203,6204,6205,
6206,6207,6208,4943,6125,730,4739,4637,4535,4433,
4331,4229,6123,6124,6110,6111,6112,6113,6114,6115,
6116,6117,6118,6119,6120,6121,6122,6245,6198,4048,
3316,2739,6559,6558,4841,5603,1154,1463,1241,1176,
1306,5706,5720,5716,1371,810,587,5683,1012,726,
6242,6244,3512,6246,6247,6249,1158,938,6109,6109,
6575,6199,5816,5045,6126,6127,6128,6129,6130,6202,
6200,6201,6203,6204,6205,6206,6207,6208,4943,6125,
3262,5959,4637,4535,4433,4331,4229,6123,6124,6110,
6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,
6121,6122,6109,6198,4048,3316,2739,6559,6558,4841,
5957,6132,5947,1241,1176,1306,5706,5720,5716,1371,
3364,2870,6109,1012,6575,6109,6109,123,12951,3373,
6109,197,22,6456,420,420,420,420,420,420,
420,420,6109,6241,6575,6199,599,5045,6126,6127,
6128,6129,6130,6202,6200,6201,6203,6204,6205,6206,
6207,6208,4943,6125,6109,5959,4637,4535,4433,4331,
4229,6123,6124,3583,5412,5370,5326,5236,5282,5190,
5144,4121,4120,4108,4096,6122,6109,6198,4048,3316,
2739,6559,6558,4841,5957,6132,5947,1241,1176,1306,
5706,5720,5716,1371,3364,2870,6109,6428,816,6199,
388,388,6126,6127,6128,6129,6130,6202,6200,6201,
6203,6204,6205,6206,6207,6208,29,6125,6109,31,
6575,357,6109,12261,6575,6123,6124,6110,6111,6112,
6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,
3209,6198,57,197,4430,6559,6558,6109,378,6132,
6109,22,6307,6109,6307,6307,6109,5847,6575,90,
283,6398,5233,5187,5141,5233,5187,5141,60,6109,
6307,6575,197,6307,6307,6307,6307,6307,6307,6109,
6109,6575,6573,6109,1608,6126,6127,6128,6129,6130,
5774,5566,5529,5490,5451,6109,6307,6307,6307,20,
6125,6307,6307,6424,348,6109,6511,5888,6123,6124,
6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,
6120,6121,6122,6525,6527,6535,6537,6526,6528,6536,
6538,6109,5853,6575,6307,6307,6109,6307,6109,6209,
5742,223,6307,6307,4119,6307,152,100,5816,6307,
6307,4098,3994,364,1238,35,1164,4175,152,6307,
5323,6109,3156,6575,6307,1080,6109,1225,6575,3373,
6307,6307,6307,6307,6307,5279,6307,6307,6307,6307,
6245,6307,6307,1091,6109,116,6575,334,6109,1662,
334,334,334,334,334,334,334,334,334,334,
334,334,334,334,380,6109,334,6575,334,6109,
2472,334,334,334,334,334,334,334,334,334,
334,334,334,334,334,812,6109,334,6575,6379,
5683,3637,6222,6223,6224,6225,6226,6202,6200,6201,
6203,6204,6205,6206,6207,6208,6109,6109,2782,6379,
388,388,6222,6223,6224,6225,6226,6202,6200,6201,
6203,6204,6205,6206,6207,6208,6570,6109,2782,6575,
3790,462,6109,6109,334,6575,6109,6445,6575,6109,
6109,3739,6109,6109,6575,6575,6109,6446,6109,388,
6447,6199,6109,5691,6575,334,6109,1354,6445,6202,
6200,6201,6203,6204,6205,6206,6207,6208,6446,6109,
6109,6447,6575,4124,340,6109,6380,6109,6109,6575,
6109,6109,6575,6109,2526,6109,1716,6109,197,6575,
6109,6468,6575,6198,111,2580,6380,6559,6558,6109,
6245,6109,6109,6575,6575,371,6109,249,6575,6109,
334,6575,227,6539,297,457,5829,284,5883,284,
6109,5677,6575,284,284,284,3688,232,284,799,
524,284,1080,6199,1225,284,1164,284,284,284,
284,6202,6200,6201,6203,6204,6205,6206,6207,6208,
6109,6109,6575,5988,3461,6584,3688,5917,1173,232,
232,228,231,19,799,3688,232,1303,6066,18,
274,1354,274,2764,6594,6198,274,274,274,6559,
6558,274,101,5989,17,274,6570,274,274,3260,
6307,274,5990,274,231,231,1090,274,274,274,
6445,231,274,1354,6109,6605,274,3408,274,274,
6446,90,1224,6447,3943,6062,6109,1090,6575,6109,
6109,6109,6575,6575,4889,3892,240,5858,6583,5889,
5879,6109,6109,6575,6575,6109,6640,745,161,6109,
292,6575,292,6109,1770,346,292,292,292,115,
204,292,6109,1824,200,114,6109,1878,5826,6109,
1932,6109,1986,6109,2040,6109,2094,6109,2148,119,
113,6109,2202,6109,2256,6109,2310,6109,5889,5879,
84,2364,6109,2418,6109,5790,6109,5731,1,2880,
1368,12,509,11,508,10,507,9,506,100,
6109,6599,8,505,7,504,4991,887,5838,5,
503,6,502,205,1354,103,6411,6109,350,4,
501,3,500,2769,269,958,1354,2,499,6109,
2634,6109,2688,6109,2787,6109,6109,598,6023,6035,
6109,3688,6109,6109,6624,6109,6623,6622,6109,6302,
6109,6109,6300,6109,6299,6298,3313,6297,165,6109,
6109,6109,4532,6296,6295,6294,6109,6109,6109,6109,
6293,6292,6291,6290,6109,291,6109,6109,6289,3582,
6288,6287,6109,6109,6109,6109,6286,6285,6301,6517,
6109,6109,6109,4583,6516,3373,4379,6109,6109,409,
5641,6271,6272,1354,6109,3395,6109,2886,3565,6109,
2940,6109,3399,6109,2994,6109,3048,195,2418,194,
2364,153,211,6109,6109,6109,4634,6187,6055,6109,
3102,6109,6109,6109,4736,6318,6317,6109,6109,6109,
6109,6284,6283,6515,6514,5703,6109,6109,6109,6109,
5805,6076,6109,6109,6109,6109,2686,254,6259,100,
6109,6109,519,6109,6567,3391,6109,225,4104,527,
6109,6109,6109,6109,6260,6109,6431,6109,6092,255,
6109,6109,5042,5826,6109,6109,6109,6109,6109,6109,
6109,6102,387,6335,325,6109,412,603,3841,6350,
388,390,6109,6575,6575,6109,6109,6109,6109,4045,
6109,6109,6109,6109,6109,6109,6109,6109,6109,6109,
6109,6109,6109,5714,6245,6109,6109,6109,6109,6109,
6109,6109,6560,6109,6109,674,6109,6109,6109,6109,
6109,6109,6109,6109,6109,1354,6109,6109,943,6109,
6109,6109,4787,6109,4838,5850,6109,5848,6414,6109,
6109,6109,6109,6109,6109,6109,6109,1354,6109,6109,
6405,6109,6044,5709,6413,6109,6109,5888,6109,6109,
6109,6109,6109,5723,6109,6012,6109,6109,6109,6109,
6109,584,6109,6109,6109,4940,6109,6109,6109,6109,
6109,6109,6109,6109,881,6109,6109,6109,6109,6109,
6109,6109,6109,6109,6109,6109,6109,6109,6109,6109,
6109,6109,6109,6109,6100
};
};
public final static char termAction[] = TermAction.termAction;
public final int termAction(int index) { return termAction[index]; }
public interface Asb {
public final static char asb[] = {0,
170,103,302,88,152,800,792,113,113,113,
113,113,792,263,803,327,327,327,327,327,
327,327,327,327,327,327,327,265,327,327,
327,327,327,327,264,327,265,264,160,405,
258,258,800,775,631,791,178,179,179,267,
279,273,258,271,275,281,284,690,771,154,
260,711,89,414,258,330,224,800,800,800,
800,800,800,800,800,800,800,800,800,800,
800,800,800,800,800,800,631,116,800,631,
799,799,587,587,178,791,590,800,800,597,
617,799,753,645,654,573,573,178,178,178,
178,110,110,620,178,178,178,178,178,178,
178,178,178,178,771,690,690,605,300,155,
158,300,794,753,896,627,826,626,178,332,
627,718,71,71,71,105,414,414,414,414,
414,414,414,414,414,414,414,414,414,414,
414,762,414,414,762,835,479,414,573,414,
300,823,71,105,258,630,797,631,327,327,
573,573,327,265,264,266,265,265,265,265,
265,265,265,265,265,265,265,265,800,800,
800,275,275,271,271,818,110,258,631,258,
178,71,279,279,279,281,771,95,690,795,
631,258,178,178,331,414,753,753,753,753,
802,753,753,753,753,753,753,753,753,753,
753,753,753,753,753,753,266,753,753,266,
856,803,854,752,71,933,753,753,178,258,
714,298,753,753,859,896,755,1,825,759,
753,800,800,800,800,116,631,116,258,631,
503,503,178,258,624,144,866,605,97,770,
805,753,479,711,711,809,753,631,631,822,
258,630,826,711,572,800,296,298,3,759,
414,414,414,414,762,863,752,149,871,753,
895,896,753,178,95,98,71,608,814,901,
899,752,631,792,756,905,800,414,631,631,
2,299,3,753,753,753,753,266,258,178,
258,631,71,504,97,100,237,911,609,773,
753,258,751,805,300,792,806,1,631,480,
178,753,299,150,753,150,98,832,602,799,
832,611,623,237,237,920,750,893,815,1,
753,826,297,753,498,178,178,100,600,836,
1,813,601,178,71,933,624,922,828,828,
920,258,826,631,765,178,753,792,791,799,
826,753,258,751,1,300,624,71,807,258,
258,258,750,108,820,178,813,933,815,826,
178,299,300,913,915,918,918,821,791,826,
753,71,300,258,814,258,926,925,1,791,
929,753,826,791,826,71,1,826
};
};
public final static char asb[] = Asb.asb;
public final int asb(int index) { return asb[index]; }
public interface Asr {
public final static char asr[] = {0,
2,84,76,77,78,79,80,81,82,83,
66,31,32,33,34,35,36,37,38,39,
40,41,42,43,29,30,21,45,50,49,
72,53,67,23,68,44,70,71,59,60,
58,5,20,51,24,25,26,27,28,46,
47,48,61,57,55,56,65,62,63,73,
64,69,74,1,52,54,75,94,95,91,
12,13,11,14,15,16,17,18,19,22,
6,7,8,9,10,3,0,116,110,104,
111,112,113,2,107,105,108,101,98,97,
90,96,92,0,4,3,0,91,0,93,
87,0,86,119,102,51,52,23,24,25,
26,27,28,20,114,126,100,127,128,129,
120,109,131,121,122,46,47,48,132,123,
2,92,1,4,84,85,93,5,87,99,
0,107,105,104,111,112,113,110,0,76,
77,78,79,80,81,82,83,2,0,110,
104,105,107,111,112,113,116,75,76,77,
78,79,80,81,82,83,66,72,67,23,
68,44,70,71,22,59,60,58,5,20,
51,24,25,26,27,28,46,47,48,61,
57,55,56,65,62,63,73,64,69,74,
1,52,54,53,12,13,11,14,15,16,
17,18,19,45,50,49,31,32,33,34,
35,36,37,38,39,40,41,42,43,29,
30,21,6,7,8,9,10,3,0,2,
44,0,88,119,1,102,128,129,126,100,
23,24,51,52,25,26,27,28,5,20,
46,47,48,4,114,99,87,127,131,121,
122,93,123,92,132,120,109,84,2,85,
0,2,3,31,32,33,34,35,36,37,
38,39,40,41,42,43,29,30,21,6,
7,8,9,10,104,0,1,102,0,84,
75,66,31,32,33,34,35,36,37,38,
39,40,41,42,43,29,30,21,6,7,
8,9,10,12,13,11,14,15,16,17,
18,19,45,3,50,49,72,53,67,23,
68,44,70,71,22,59,60,58,5,20,
51,24,25,26,27,28,46,47,48,61,
57,55,56,65,62,63,73,64,69,74,
1,52,54,125,78,82,79,83,76,80,
77,81,0,76,77,78,79,80,81,82,
83,66,31,32,33,34,35,36,37,38,
39,40,41,42,43,29,30,21,45,50,
49,72,53,67,23,68,44,70,71,59,
60,58,5,20,51,24,25,26,27,28,
46,47,48,61,57,55,56,65,62,63,
73,64,69,74,1,52,54,75,4,2,
12,13,11,14,15,16,17,18,19,22,
6,7,8,9,10,3,0,84,85,2,
133,0,4,76,77,78,79,80,81,82,
83,75,52,54,74,69,64,73,62,63,
65,53,59,60,58,5,20,51,23,24,
25,26,27,28,46,47,48,61,57,55,
56,6,7,8,9,10,22,70,71,44,
68,67,72,31,32,33,34,35,36,37,
38,39,40,41,42,43,29,30,21,66,
115,1,12,13,11,14,15,16,17,18,
19,45,3,50,49,0,88,1,0,5,
84,99,100,109,93,88,4,87,134,133,
2,86,85,0,105,107,116,108,101,98,
92,2,97,90,96,0,2,131,0,84,
87,93,89,5,0,127,84,87,0,86,
66,72,67,68,44,70,71,22,73,64,
69,74,1,75,76,77,78,79,80,81,
82,83,65,53,12,13,11,14,15,16,
17,18,19,45,50,49,59,60,58,5,
20,51,23,24,25,26,27,28,46,47,
48,61,57,55,56,62,63,52,54,31,
32,33,34,35,36,37,38,39,40,41,
42,43,29,30,21,6,7,8,9,10,
2,3,0,2,109,120,0,51,52,23,
24,25,26,5,27,28,20,84,114,126,
99,85,100,127,128,129,120,109,131,121,
122,46,47,48,132,93,123,92,1,88,
87,2,4,0,121,2,122,0,2,115,
0,114,87,0,84,85,2,135,0,1,
2,85,100,0,12,13,11,14,15,16,
17,18,19,22,6,7,8,9,10,3,
2,86,0,44,136,0,84,121,2,1,
0,4,88,0,3,130,44,0,4,2,
99,0,2,4,3,103,106,93,0,21,
64,123,85,3,2,84,0,3,110,104,
0,93,103,106,2,6,7,8,9,10,
22,12,13,11,14,15,16,17,18,19,
3,90,0,1,88,2,87,0,4,87,
93,89,99,85,0,85,100,2,92,0,
99,51,52,23,24,25,26,5,27,28,
20,1,119,126,100,102,128,129,46,47,
48,132,88,2,89,4,87,0,88,1,
85,137,87,0,84,85,2,89,109,0,
98,0,138,0,138,88,1,2,87,117,
118,85,124,0,85,84,123,0,86,85,
133,2,89,0
};
};
public final static char asr[] = Asr.asr;
public final int asr(int index) { return asr[index]; }
public interface Nasb {
public final static char nasb[] = {0,
43,79,53,15,34,79,79,79,79,79,
79,79,79,79,79,66,66,66,66,66,
66,66,66,66,66,66,66,66,66,66,
66,66,66,66,66,66,79,66,149,26,
78,78,79,77,73,23,74,74,74,12,
79,79,31,79,79,79,79,53,149,164,
50,149,1,74,4,74,86,79,79,79,
79,79,79,79,79,79,79,79,79,79,
79,79,79,79,79,79,74,79,79,74,
149,149,79,79,74,149,79,79,79,79,
149,177,79,82,145,115,115,124,124,131,
131,29,79,79,138,138,56,56,56,56,
117,117,117,110,149,63,53,100,79,68,
79,79,162,79,79,79,79,79,74,74,
79,79,77,77,77,78,74,74,74,74,
74,74,74,74,74,74,74,74,74,74,
74,79,74,74,79,151,89,74,115,74,
79,95,77,170,79,73,172,73,66,66,
115,115,66,66,66,66,79,79,79,79,
79,79,79,79,79,79,79,79,79,79,
79,79,79,79,79,79,79,32,73,7,
74,77,79,79,79,79,149,34,53,79,
73,6,74,74,74,74,79,79,79,79,
79,79,79,79,79,79,79,79,79,79,
79,79,79,79,79,79,66,79,79,66,
149,79,79,149,77,79,79,79,74,41,
149,149,79,79,79,79,149,74,149,149,
79,79,79,79,79,79,74,79,32,72,
74,74,74,32,79,79,79,100,160,149,
78,79,89,149,149,175,79,73,73,198,
32,73,79,149,106,79,79,149,74,149,
74,74,74,74,79,79,149,79,79,79,
79,79,79,74,34,194,77,18,187,70,
79,149,73,79,149,79,79,74,73,73,
74,149,74,79,79,79,79,66,32,74,
32,73,77,74,160,92,64,79,103,79,
79,78,149,78,79,79,182,74,73,156,
74,79,149,79,79,79,194,201,79,149,
201,36,79,64,64,180,79,79,9,74,
79,79,79,79,80,74,74,92,208,152,
74,184,149,74,77,79,79,168,196,196,
98,78,79,73,108,74,79,79,149,149,
79,79,79,149,74,79,79,77,51,78,
78,78,79,21,190,74,184,79,205,79,
74,149,79,79,79,149,149,95,149,79,
79,77,79,79,187,78,192,79,74,149,
79,79,79,149,79,77,74,79
};
};
public final static char nasb[] = Nasb.nasb;
public final int nasb(int index) { return nasb[index]; }
public interface Nasr {
public final static char nasr[] = {0,
75,3,0,132,0,57,71,0,65,81,
0,127,128,0,74,3,0,84,3,0,
58,0,166,3,0,160,161,0,140,0,
162,57,0,83,0,88,86,87,3,0,
77,0,12,5,6,1,4,82,0,3,
7,0,72,3,0,12,5,6,1,4,
40,0,3,66,0,51,0,107,0,165,
0,57,3,6,5,12,4,1,0,172,
0,12,10,15,3,6,8,0,121,122,
0,114,88,0,118,3,0,103,0,82,
3,0,85,3,0,174,0,176,0,1,
5,4,12,47,6,0,12,5,6,1,
4,45,0,1,6,5,4,12,43,0,
12,5,6,1,4,38,0,1,6,5,
4,12,35,0,170,6,8,133,3,0,
3,4,111,109,0,4,1,3,0,112,
0,163,0,150,146,144,0,148,0,138,
0,168,125,0,159,0,167,3,0,149,
0,92,0,117,65,0,108,65,0,152,
0,154,0,113,0,104,0,3,91,0,
65,115,3,0,65,90,0,151,3,0
};
};
public final static char nasr[] = Nasr.nasr;
public final int nasr(int index) { return nasr[index]; }
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
11,144,143,12,7,63,64,65,66,67,
88,89,90,91,92,94,95,96,97,10,
59,93,3,4,5,6,8,9,57,58,
68,69,70,71,72,73,74,75,76,77,
78,79,87,34,38,48,49,50,138,140,
1,2,60,51,80,81,82,83,84,85,
86,114,115,102,116,33,35,36,44,55,
56,98,100,141,53,120,121,122,123,124,
125,126,127,14,22,13,19,21,20,139,
117,146,54,111,118,107,108,113,18,23,
112,25,101,105,106,109,128,142,30,103,
135,136,137,16,28,104,133,134,15,29,
46,47,99,131,145,17,24,26,27,37,
45,52,110,31,119,129,130,132,39,40,
41,42,43,61,62
};
};
public final static char terminalIndex[] = TerminalIndex.terminalIndex;
public final int terminalIndex(int index) { return terminalIndex[index]; }
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
169,0,188,172,148,150,175,149,0,170,
0,0,0,0,225,164,166,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,165,0,162,163,159,160,
161,157,158,155,156,153,154,151,152,0,
0,171,0,0,0,181,180,235,220,0,
0,0,0,0,0,199,0,0,0,219,
182,190,191,204,206,0,222,186,0,0,
198,203,205,208,210,212,213,214,216,218,
221,229,174,0,177,0,0,185,0,0,
0,0,193,0,194,0,196,197,200,201,
202,207,209,211,215,0,217,0,0,0,
0,0,228,230,233,147,167,168,0,0,
173,176,178,0,0,179,0,183,0,184,
0,0,0,187,0,189,0,0,192,195,
0,0,0,0,0,0,0,0,0,223,
224,226,0,227,0,231,232,0,0,234,
0,0,0,0,0,0,0,0,0,0,
0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
public final int nonterminalIndex(int index) { return nonterminalIndex[index]; }
public interface ScopePrefix {
public final static char scopePrefix[] = {
146,388,96,96,182,182,51,51,416,446,
396,155,16,23,28,79,79,177,197,197,
202,207,212,217,225,225,257,262,278,283,
288,293,298,303,308,313,318,323,328,333,
338,343,348,353,358,363,368,1,79,238,
238,79,79,177,177,33,33,39,39,67,
67,373,377,434,438,452,9,267,271,381,
422,442,271,406,406,166,73,129,222,45,
45,73,137,137,73,73,222,222,45,45,
73,73,73,132,249,249,132,456,456,464,
464,472,472,472,472,486,486,494,494,494,
132
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
public final int scopePrefix(int index) { return scopePrefix[index]; }
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
71,21,37,113,37,21,37,43,21,21,
402,161,21,21,21,37,113,37,37,21,
21,21,21,21,37,71,21,21,21,21,
21,21,21,21,21,21,21,21,21,21,
21,21,21,21,21,21,21,6,88,243,
246,103,119,189,193,37,21,37,43,37,
71,21,21,71,71,21,13,143,275,385,
426,275,275,402,410,170,37,71,37,21,
48,76,140,143,84,115,230,234,57,62,
91,107,123,134,251,254,426,458,461,466,
469,474,477,480,483,488,491,496,499,502,
429
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
public final int scopeSuffix(int index) { return scopeSuffix[index]; }
public interface ScopeLhs {
public final static char scopeLhs[] = {
32,135,33,33,14,14,125,125,135,17,
135,32,9,9,9,33,33,14,13,13,
31,31,120,120,11,11,128,128,10,9,
9,9,9,9,9,9,9,9,9,9,
9,9,9,9,9,95,95,64,33,61,
63,33,33,14,14,134,134,169,169,166,
166,54,55,23,22,17,58,36,96,57,
136,19,19,135,135,32,33,124,11,18,
125,33,36,36,33,33,11,11,125,125,
33,33,33,136,110,110,136,38,38,40,
40,43,43,43,43,45,45,47,47,47,
136
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
public final int scopeLhs(int index) { return scopeLhs[index]; }
public interface ScopeLa {
public final static char scopeLa[] = {
84,4,2,122,2,4,2,85,4,4,
99,4,4,4,4,2,122,2,2,4,
4,4,4,4,2,84,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,121,109,
109,121,121,87,87,2,4,2,85,2,
84,4,4,84,84,4,4,93,114,5,
99,114,114,99,85,85,2,84,2,4,
4,131,93,93,131,131,86,86,4,4,
131,131,131,99,88,88,99,24,23,52,
51,28,27,26,25,20,5,48,47,46,
87
};
};
public final static char scopeLa[] = ScopeLa.scopeLa;
public final int scopeLa(int index) { return scopeLa[index]; }
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
54,14,54,54,53,53,16,16,14,54,
14,54,52,52,52,54,54,53,53,53,
54,54,13,13,149,149,31,31,53,52,
52,52,52,52,52,52,52,52,52,52,
52,52,52,52,52,13,13,138,54,138,
138,54,54,53,53,14,14,17,17,33,
33,35,35,54,54,54,1,57,13,19,
29,54,54,14,14,54,54,242,149,54,
16,54,57,57,54,54,149,149,16,16,
54,54,54,29,49,49,29,59,59,61,
61,65,65,65,65,67,67,70,70,70,
29
};
};
public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
public final int scopeStateSet(int index) { return scopeStateSet[index]; }
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
193,1,319,95,0,12,0,0,198,1,
91,0,12,0,0,201,1,196,56,0,
12,0,201,1,196,55,0,201,1,196,
57,0,281,1,315,0,188,0,204,115,
121,0,22,0,193,1,0,12,188,0,
204,115,4,193,1,0,12,28,220,188,
0,12,28,220,22,0,313,312,86,0,
14,0,193,69,0,45,188,0,269,131,
193,69,0,45,230,188,0,46,188,0,
45,230,46,188,0,269,121,269,131,193,
69,0,46,230,188,0,45,230,46,230,
188,0,47,0,45,230,47,0,46,230,
47,0,45,230,46,230,47,0,213,86,
0,202,0,18,188,0,307,75,0,54,
188,0,54,151,0,213,86,4,193,85,
193,1,73,0,193,85,193,1,73,0,
12,13,0,14,0,193,1,73,0,22,
151,12,13,0,14,0,255,1,306,157,
0,267,87,255,1,306,157,0,19,0,
188,0,19,0,12,0,267,1,305,157,
0,198,1,146,63,0,198,1,146,62,
0,198,1,151,63,0,198,1,151,62,
0,303,64,0,263,86,303,64,0,13,
0,188,0,13,0,14,0,201,89,3,
94,0,30,188,0,30,151,0,254,0,
21,188,0,21,143,0,242,1,151,129,
0,242,1,151,128,0,284,202,75,0,
197,119,151,0,16,0,0,198,1,196,
153,0,198,1,196,48,0,198,1,196,
47,0,198,1,196,46,0,198,1,196,
28,0,198,1,196,27,0,198,1,196,
26,0,198,1,196,25,0,198,1,196,
24,0,198,1,196,23,0,198,1,196,
51,0,198,1,196,20,0,198,1,196,
5,0,198,1,196,58,0,198,1,196,
60,0,198,1,196,59,0,198,1,196,
151,0,198,1,196,54,0,198,1,196,
52,0,282,1,22,0,201,1,149,0,
201,89,3,0,7,151,0,193,99,202,
85,202,1,31,0,202,85,202,1,31,
0,18,151,12,0,202,1,31,0,22,
180,18,151,12,0,193,99,202,1,31,
0,202,87,202,0,18,151,0,19,180,
18,151,0,277,86,22,0,275,86,149,
0,197,119,150,0,198,1,151,88,146,
0,198,1,66,0,182,0,4,165,0,
3,165,0,186,0,2,163,0,1,163,
0,187,0,9,160,0,8,160,0,6,
160,0,5,160,0,189,0,10,158,0,
7,158,0,191,0,50,156,0,49,156,
0,48,156,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
public final int scopeRhs(int index) { return scopeRhs[index]; }
public interface ScopeState {
public final static char scopeState[] = {0,
958,887,881,816,745,674,603,1303,1238,1173,
532,0,2743,5673,0,5786,5734,0,5742,5705,
5703,5641,2880,599,598,5731,597,953,2634,0,
669,0,938,0,5723,5709,5850,5838,5691,5831,
5826,5821,5816,5790,5748,5728,1105,5683,5700,5686,
0,5673,2743,5638,5603,1463,5566,5529,5490,5451,
5409,5367,1419,1112,5323,5279,5233,5187,5141,5042,
4991,4940,4175,4889,4838,4787,4736,4124,4045,3994,
4685,3943,3892,3102,3841,4634,3048,2994,2940,2886,
3461,3790,3739,4583,2787,2688,2634,3408,4532,2580,
3313,4481,4430,3688,4379,3637,3586,3262,2526,2472,
2418,2364,2310,2256,2202,2148,2094,2040,1986,1932,
1878,1824,1770,1716,1662,1608,1554,4328,5093,4277,
3209,3156,1368,1500,4226,3512,1029,958,887,816,
745,674,603,1303,1238,1173,532,0,958,887,
5696,5042,4991,816,4940,4175,4889,745,4838,4787,
674,4736,4124,603,4045,3994,4685,1303,1238,3943,
3892,3102,3841,4634,3048,2994,2940,2886,1173,3790,
3739,4583,2787,2688,2634,3408,532,4532,2580,3313,
4481,4430,3688,4379,3637,3586,2526,2472,2418,2364,
2310,2256,2202,2148,2094,2040,1986,1932,1878,1824,
1770,1716,1662,1608,1554,5638,4328,5093,5233,5187,
5141,5409,5367,1419,1112,5566,5529,5490,5451,5323,
5279,4277,3209,3156,1368,1500,5603,1463,4226,3512,
1029,3461,3262,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
public final int scopeState(int index) { return scopeState[index]; }
public interface InSymb {
public final static char inSymb[] = {0,
0,271,116,227,224,66,22,10,9,8,
7,6,149,3,146,56,55,57,61,48,
47,46,28,27,26,25,24,23,51,20,
5,58,60,59,151,153,53,150,65,157,
63,62,73,64,69,74,1,54,52,162,
189,186,75,182,187,191,194,104,217,225,
105,107,228,1,86,86,88,196,196,196,
196,196,196,196,196,196,196,196,196,196,
196,196,196,196,196,196,119,196,196,119,
306,305,146,146,1,303,146,149,22,201,
193,86,193,100,126,129,128,20,5,52,
51,202,307,3,24,23,28,27,26,25,
48,47,46,132,217,100,104,289,291,295,
290,152,3,198,197,277,275,193,125,52,
276,151,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,197,1,1,197,1,1,1,88,1,
193,86,1,1,134,131,312,1,54,52,
63,62,23,153,151,153,31,42,41,40,
39,38,37,35,36,34,33,32,315,151,
151,187,187,182,182,284,285,87,93,87,
5,89,189,189,189,191,217,224,110,308,
87,87,127,125,87,1,201,201,201,274,
146,198,198,198,198,198,198,198,198,198,
198,198,198,198,198,198,114,198,198,114,
255,254,256,267,266,3,198,198,85,148,
3,263,201,282,3,283,269,86,313,121,
193,196,196,151,151,196,119,196,1,1,
1,1,93,87,3,201,148,85,225,217,
136,198,87,88,88,201,193,120,109,85,
87,121,213,94,95,91,193,215,115,4,
1,1,1,1,197,202,281,202,3,242,
115,243,242,5,224,244,108,257,1,309,
146,267,99,4,269,3,319,1,120,109,
85,204,115,198,198,198,198,114,85,99,
87,99,89,87,225,245,98,101,258,201,
247,210,253,87,310,137,1,86,109,89,
1,198,204,202,193,202,244,96,233,90,
97,259,211,98,100,4,146,3,87,86,
237,213,201,193,4,99,99,245,260,210,
86,1,260,5,89,211,211,292,118,117,
294,89,213,109,4,133,193,296,133,255,
213,261,210,262,86,193,201,89,5,124,
249,249,146,135,86,86,1,3,87,213,
5,201,152,218,146,250,250,297,21,193,
261,89,193,138,1,87,298,263,86,84,
4,247,299,123,213,89,86,213
};
};
public final static char inSymb[] = InSymb.inSymb;
public final int inSymb(int index) { return inSymb[index]; }
public interface Name {
public final static String name[] = {
"",
"+",
"-",
"*",
"/",
">",
"<",
"=",
">=",
"<=",
"<>",
"(",
")",
"{",
"}",
"[",
"]",
"->",
"|",
",",
":",
"::",
";",
".",
"..",
"@pre",
"^",
"^^",
"?",
"+=",
":=",
"@",
"$empty",
"NUMERIC_OPERATION",
"STRING_LITERAL",
"INTEGER_LITERAL",
"REAL_LITERAL",
"QUOTE_STRING_LITERAL",
"self",
"inv",
"pre",
"post",
"endpackage",
"def",
"if",
"then",
"else",
"endif",
"and",
"or",
"xor",
"not",
"implies",
"let",
"in",
"true",
"false",
"body",
"derive",
"init",
"null",
"attr",
"oper",
"Set",
"Bag",
"Sequence",
"Collection",
"OrderedSet",
"iterate",
"forAll",
"exists",
"isUnique",
"any",
"one",
"collect",
"select",
"reject",
"collectNested",
"sortedBy",
"closure",
"oclIsKindOf",
"oclIsTypeOf",
"oclAsType",
"oclIsNew",
"oclIsUndefined",
"oclIsInvalid",
"oclIsInState",
"allInstances",
"String",
"Integer",
"UnlimitedNatural",
"Real",
"Boolean",
"Tuple",
"OclAny",
"OclVoid",
"Invalid",
"OclMessage",
"OclInvalid",
"end",
"while",
"out",
"object",
"transformation",
"import",
"library",
"metamodel",
"mapping",
"query",
"inout",
"when",
"var",
"configuration",
"property",
"map",
"xmap",
"late",
"log",
"assert",
"with",
"resolve",
"resolveone",
"resolveIn",
"resolveoneIn",
"invresolve",
"invresolveone",
"invresolveIn",
"invresolveoneIn",
"modeltype",
"uses",
"where",
"refines",
"enforcing",
"access",
"extends",
"blackbox",
"abstract",
"static",
"result",
"main",
"this",
"switch",
"rename",
"IDENTIFIER",
"ERROR_TOKEN",
"INTEGER_RANGE_START",
"EOF_TOKEN",
"QvtLwGoal",
"keywordAsIdentifier1",
"keywordAsIdentifier",
"simpleNameCS",
"oclExpressionCS",
"impliesExpCS",
"andOrXorExpCS",
"andOrXorWithLet",
"equalityExpCS",
"equalityWithLet",
"relationalExpCS",
"relationalWithLet",
"ifExpCSPrec",
"additiveWithLet",
"additiveExpCS",
"multiplicativeExpCS",
"multiplicativeWithLet",
"unaryExpCS",
"unaryWithLet",
"dotArrowExpCS",
"callExpCS",
"messageExpCS",
"pathNameCS",
"keywordOperationCallExpCS",
"argumentsCS",
"collectionTypeIdentifierCS",
"collectionLiteralPartsCS",
"collectionLiteralPartCS",
"stringLiteralExpCS",
"variableListCS2",
"featureCallExpCS",
"loopExpCS",
"iterContents",
"variableCS",
"typeCS",
"variableCS2",
"variableListCS",
"letExpSubCS",
"oclMessageArgumentsCS",
"oclMessageArgCS",
"transformationCS",
"qvtErrorToken",
"transformationHeaderCS",
"qualifiedNameCS",
"moduleRefCS",
"moduleUsageList",
"moduleUsageCS",
"moduleRefList",
"qualifierList",
"qualifierCS",
"transfParamList",
"transfParamCS",
"qvtIdentifierCS",
"typeCS2",
"scopedNameCS",
"scopedNameCS2",
"moduleImportList",
"importCS",
"metamodelList",
"metamodelCS",
"renamingList",
"renamingCS",
"propertyList",
"modulePropertyCS",
"mappingRuleList",
"mappingRuleCS",
"mappingQueryCS",
"entryDeclarationCS",
"mappingDeclarationCS",
"typeSpecCS",
"parameterList",
"parameterDeclarationCS",
"statementInnerList",
"statementCS",
"patternPropertyOrAddition2",
"patternPropertyOrAddition",
"resolveOp",
"resolveInOp",
"resolveResolveInExpCS",
"letExpSubCS3",
"packageRefList",
"packageRefCS",
"qvtStringLiteralExpCS",
"ifExpBodyCS",
"switchBodyExpCS",
"switchAltExpCSList",
"switchAltExpCS",
"iteratorExpCSToken",
"logExpCS"
};
};
public final static String name[] = Name.name;
public final String name(int index) { return name[index]; }
public final static int
ERROR_SYMBOL = 2,
SCOPE_UBOUND = 110,
SCOPE_SIZE = 111,
MAX_NAME_LENGTH = 26;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
public final int getScopeUbound() { return SCOPE_UBOUND; }
public final int getScopeSize() { return SCOPE_SIZE; }
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
NUM_STATES = 468,
NT_OFFSET = 145,
LA_STATE_OFFSET = 6640,
MAX_LA = 2,
NUM_RULES = 531,
NUM_NONTERMINALS = 182,
NUM_SYMBOLS = 327,
SEGMENT_SIZE = 8192,
START_STATE = 1029,
IDENTIFIER_SYMBOL = 3,
EOFT_SYMBOL = 92,
EOLT_SYMBOL = 92,
ACCEPT_ACTION = 6108,
ERROR_ACTION = 6109;
public final static boolean BACKTRACK = true;
public final int getNumStates() { return NUM_STATES; }
public final int getNtOffset() { return NT_OFFSET; }
public final int getLaStateOffset() { return LA_STATE_OFFSET; }
public final int getMaxLa() { return MAX_LA; }
public final int getNumRules() { return NUM_RULES; }
public final int getNumNonterminals() { return NUM_NONTERMINALS; }
public final int getNumSymbols() { return NUM_SYMBOLS; }
public final int getSegmentSize() { return SEGMENT_SIZE; }
public final int getStartState() { return START_STATE; }
public final int getStartSymbol() { return lhs[0]; }
public final int getIdentifierSymbol() { return IDENTIFIER_SYMBOL; }
public final int getEoftSymbol() { return EOFT_SYMBOL; }
public final int getEoltSymbol() { return EOLT_SYMBOL; }
public final int getAcceptAction() { return ACCEPT_ACTION; }
public final int getErrorAction() { return ERROR_ACTION; }
public final boolean isValidForParser() { return isValidForParser; }
public final boolean getBacktrack() { return BACKTRACK; }
public final int originalState(int state) {
return -baseCheck[state];
}
public final int asi(int state) {
return asb[originalState(state)];
}
public final int nasi(int state) {
return nasb[originalState(state)];
}
public final int inSymbol(int state) {
return inSymb[originalState(state)];
}
public final int ntAction(int state, int sym) {
return baseAction[state + sym];
}
public final int tAction(int state, int sym) {
int i = baseAction[state],
k = i + sym;
return termAction[termCheck[k] == sym ? k : i];
}
public final int lookAhead(int la_state, int sym) {
int k = la_state + sym;
return termAction[termCheck[k] == sym ? k : la_state];
}
}