Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 367 KiB
Newer Older
  "tNurbs", "tNurbsOrder", "tNurbsKnots", "tColor", "tColorTable", "tFor",
  "tIn", "tEndFor", "tIf", "tEndIf", "tExit", "tField", "tReturn", "tCall",
  "tFunction", "tShow", "tHide", "tGetValue", "tGetEnv", "tGetString",
  "tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION",
  "tHomRank", "tHomGen", "tHomCut", "tHomSeq", "tAFFECTDIVIDE",
  "tAFFECTTIMES", "tAFFECTMINUS", "tAFFECTPLUS", "'?'", "tOR", "tAND",
  "tNOTEQUAL", "tEQUAL", "'<'", "'>'", "tGREATEROREQUAL", "tLESSOREQUAL",
  "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "UNARYPREC", "tMINUSMINUS",
  "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'", "'#'", "','",
  "'{'", "'}'", "'~'", "$accept", "All", "GeoFormatItems", "GeoFormatItem",
  "SendToFile", "Printf", "View", "Views", "ElementCoords",
  "ElementValues", "Element", "$@1", "$@2", "Text2DValues", "Text2D",
  "$@3", "Text3DValues", "Text3D", "$@4", "InterpolationMatrix", "Time",
  "$@5", "NumericAffectation", "NumericIncrement", "Affectation",
  "PhysicalId", "InSphereCenter", "CircleOptions", "Shape", "$@6", "$@7",
  "$@8", "$@9", "Transform", "MultipleShape", "ListOfShapes", "LevelSet",
  "Delete", "Colorify", "Visibility", "Command", "Loop", "Extrude", "$@10",
  "$@11", "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19",
  "$@20", "$@21", "$@22", "ExtrudeParameters", "ExtrudeParameter",
  "TransfiniteType", "TransfiniteArrangement", "TransfiniteCorners",
  "RecombineAngle", "Transfinite", "Periodic", "Embedding", "Coherence",
  "Homology", "FExpr", "FExpr_Single", "VExpr", "VExpr_Single",
  "RecursiveListOfListOfDouble", "ListOfDouble", "ListOfDoubleOrAll",
  "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor",
Matti Pellika's avatar
 
Matti Pellika committed
  "RecursiveListOfColor", "StringExprVar", "StringExpr", 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
   token YYLEX-NUM.  */
static const yytype_uint16 yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
Matti Pellika's avatar
 
Matti Pellika committed
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
     385,    63,   386,   387,   388,   389,    60,    62,   390,   391,
      43,    45,    42,    47,    37,    33,   392,   393,   394,    94,
      40,    41,    91,    93,    46,    35,    44,   123,   125,   126
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
       0,   160,   161,   161,   162,   162,   163,   163,   163,   163,
     163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
     163,   163,   163,   164,   164,   165,   165,   165,   165,   166,
     166,   166,   167,   167,   167,   167,   167,   167,   168,   168,
     169,   169,   171,   172,   170,   173,   173,   175,   174,   176,
     176,   178,   177,   179,   179,   181,   180,   182,   182,   182,
     182,   182,   183,   183,   184,   184,   184,   184,   184,   184,
     184,   184,   184,   184,   184,   184,   184,   184,   184,   184,
     184,   184,   184,   184,   184,   184,   184,   184,   184,   185,
     185,   186,   186,   187,   187,   188,   189,   188,   188,   188,
     188,   188,   188,   188,   188,   188,   188,   188,   188,   190,
     188,   188,   188,   188,   188,   188,   188,   188,   188,   188,
     188,   191,   188,   188,   188,   188,   192,   188,   193,   193,
     193,   193,   193,   193,   193,   194,   194,   195,   195,   195,
     195,   195,   195,   196,   196,   196,   196,   196,   196,   196,
     196,   196,   197,   197,   197,   197,   197,   198,   199,   199,
     199,   199,   200,   200,   200,   200,   200,   200,   200,   200,
     200,   200,   200,   200,   200,   200,   201,   201,   201,   201,
     201,   201,   201,   201,   201,   201,   202,   202,   202,   203,
     202,   204,   202,   205,   202,   206,   202,   202,   202,   202,
     202,   202,   202,   202,   202,   202,   207,   202,   208,   202,
     209,   202,   210,   202,   211,   202,   212,   202,   213,   202,
     214,   202,   215,   202,   216,   216,   217,   217,   217,   217,
     217,   217,   217,   217,   217,   217,   218,   218,   219,   219,
     220,   220,   221,   221,   222,   222,   222,   222,   222,   222,
     222,   223,   223,   224,   224,   224,   224,   225,   225,   225,
     226,   226,   226,   226,   227,   227,   227,   227,   227,   227,
     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
     227,   227,   227,   227,   227,   227,   228,   228,   228,   228,
     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
     228,   228,   228,   228,   229,   229,   229,   229,   229,   230,
     230,   230,   230,   231,   231,   232,   232,   232,   232,   232,
     232,   233,   233,   234,   234,   234,   234,   234,   234,   234,
     234,   234,   234,   234,   234,   234,   235,   235,   235,   235,
     236,   236,   236,   236,   237,   237,   238,   238,   239,   239,
     239,   239,   240,   240,   240,   240,   240,   240,   240,   240,
     240
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     1,     2,     0,     2,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     2,     5,     7,     7,     9,     6,
       6,     6,     0,     2,     2,     2,     2,     2,     1,     3,
       1,     3,     0,     0,    10,     1,     3,     0,    13,     1,
       3,     0,    15,     8,    14,     0,     6,     1,     1,     1,
       1,     1,     1,     1,     4,     7,     9,     6,     6,     3,
       6,     4,     6,     9,     6,     9,     5,     8,     8,    11,
       6,     9,     5,     7,     9,     9,    11,     9,     9,     1,
       1,     0,     5,     0,     2,     7,     0,     9,     6,     7,
       4,     7,     8,     8,     7,     7,    11,     8,     8,     0,
       9,     8,     9,     3,     4,    10,     7,     7,     8,     8,
      12,     0,     9,     8,     7,     8,     0,     9,     5,    11,
       5,     9,     4,     9,     9,     1,     1,     0,     2,     6,
       6,     6,     6,     8,    10,    14,    16,    12,     8,     8,
       6,    14,     4,     6,     6,     3,     4,     5,     3,     3,
       4,     4,     3,     7,     7,     3,     7,     3,     2,     2,
       2,    15,     2,     2,     2,     2,     6,     8,     8,    10,
       1,     2,     1,     3,     4,     1,     5,    11,    13,     0,
       7,     0,    13,     0,    15,     0,     6,     8,     8,     8,
      12,    12,    12,    14,    14,    14,     0,    12,     0,    12,
       0,    12,     0,    16,     0,    16,     0,    16,     0,    18,
       0,    18,     0,    18,     1,     2,     5,     7,     9,     2,
       2,     3,     2,     3,     9,     6,     0,     3,     0,     1,
       0,     2,     0,     2,     7,     6,     8,     5,     3,     5,
       6,     6,    12,    10,    10,    10,    10,     2,     3,     6,
      11,    11,    11,    11,     1,     3,     2,     2,     2,     3,
       4,     6,     6,     6,     4,     4,     4,     4,     4,     4,
       4,     4,     4,     4,     4,     6,     4,     4,     4,     4,
       4,     4,     6,     6,     6,     4,     1,     1,     1,     1,
       1,     1,     1,     1,     5,     4,     4,     2,     5,     3,
       6,     4,     7,     6,     1,     2,     2,     3,     3,    11,
       9,     7,     7,     1,     3,     1,     1,     2,     3,     4,
       5,     1,     1,     2,     3,     3,     5,     4,     2,     2,
       2,     2,     1,     1,     3,     6,     1,     1,     3,     3,
       9,     7,     1,     5,     3,     6,     1,     3,     1,     1,
       3,     6,     1,     1,     4,     6,     6,     4,     4,     4,
       6
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
   means the default is an error.  */
static const yytype_uint16 yydefact[] =
{
       0,     0,     0,     2,     3,     1,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   180,     0,
     185,     0,     0,   182,     0,     0,     0,     0,     0,     0,
       0,     0,     5,     7,     6,     8,     9,    10,    21,    11,
      12,    13,    20,    19,    14,    15,    16,    17,    18,    22,
     326,   333,   392,    57,   327,   328,   329,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   137,     0,     0,     0,   264,     0,     0,
       0,     0,   170,     0,   172,   169,   173,   174,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   137,     0,   257,     0,     0,
       0,     0,   333,   362,     0,     0,     0,     0,     0,     0,
     372,   373,   355,   361,     0,   356,     0,     0,     0,     0,
     382,     0,     0,     0,     0,     0,   168,     0,     0,   181,
       0,   137,     0,   137,     0,     0,     0,     0,     0,     0,
       0,     0,   337,    32,   392,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     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,   267,   266,   268,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   136,
       0,   135,     0,    69,   165,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   346,   345,     0,     0,     0,     0,   137,   137,
       0,     0,     0,     0,     0,     0,     0,   195,     0,   137,
       0,     0,     0,     0,     0,   242,     0,     0,     0,   155,
       0,     0,     0,   258,     0,     0,     0,     0,     0,   368,
       0,   369,   370,   371,     0,   266,   363,   357,     0,     0,
       0,   248,   167,     0,     0,     0,     0,     0,   137,     0,
       0,     0,     0,   183,   158,     0,   159,     0,   389,     0,
     388,     0,     0,     0,     0,     0,   339,     0,     0,    71,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   265,     0,     0,     0,     0,    57,     0,     0,     0,
       0,     0,   132,     0,     0,     0,     0,   138,    64,     0,
     282,   281,   280,   279,   275,   276,   278,   277,   270,   269,
     271,   272,   273,   274,   114,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     238,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   100,     0,     0,     0,   348,   347,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   189,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   156,     0,
       0,   152,     0,     0,     0,     0,   374,     0,     0,     0,
       0,   358,   365,     0,   271,   364,     0,     0,     0,     0,
       0,     0,     0,     0,   184,     0,   160,   161,     0,     0,
       0,     0,     0,     0,     0,   335,   341,     0,    42,     0,
       0,     0,    55,     0,    33,    34,    35,    36,    37,   284,
     305,   285,   306,   286,   307,   287,   308,   288,   309,   289,
     310,   290,   311,   291,   312,   292,   313,   304,   325,   293,
     314,     0,     0,   295,   316,   296,   317,   297,   318,   298,
     319,   299,   320,   300,   321,     0,     0,     0,     0,     0,
       0,   399,     0,     0,   397,   398,    82,     0,   394,     0,
       0,     0,     0,    57,     0,     0,     0,     0,     0,    76,
       0,     0,     0,     0,   336,     0,     0,     0,     0,     0,
      25,    23,     0,     0,     0,     0,   378,   379,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   236,   241,   239,     0,   247,
       0,     0,    89,    90,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   128,   130,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   224,
       0,   186,     0,     0,     0,     0,     0,     0,   243,   249,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   335,
     367,   359,     0,     0,     0,     0,     0,     0,     0,   157,
       0,     0,     0,     0,     0,   390,     0,     0,     0,     0,
       0,     0,   338,     0,   334,     0,     0,     0,     0,     0,
      29,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    67,    68,     0,     0,     0,     0,     0,
      70,    72,    74,     0,     0,   386,     0,    80,     0,     0,
       0,     0,   283,    24,     0,     0,     0,     0,     0,    93,
      93,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    98,     0,     0,     0,     0,     0,     0,   245,     0,
       0,     0,     0,     0,     0,     0,     0,   251,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   229,     0,
       0,   230,     0,   232,     0,   196,   225,     0,     0,     0,
     150,     0,     0,     0,   250,     0,   154,   153,   259,     0,
      30,    31,     0,   366,   360,     0,     0,     0,   383,     0,
       0,     0,   176,     0,     0,     0,     0,     0,     0,     0,
     164,   340,   163,     0,     0,     0,     0,   353,     0,   294,
     315,   301,   322,   302,   323,   303,   324,   400,   396,   343,
     395,     0,    57,     0,     0,     0,     0,    65,     0,     0,
       0,   384,     0,     0,     0,     0,    26,    27,     0,     0,
      95,     0,     0,     0,     0,     0,    99,     0,     0,   116,
     117,     0,     0,   101,   124,     0,     0,     0,    91,     0,
     244,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     166,     0,     0,     0,     0,   137,     0,   206,     0,   208,
       0,   210,     0,   355,     0,     0,   231,   233,     0,     0,
     190,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     375,   104,   105,     0,     0,     0,     0,    83,     0,     0,
       0,     0,     0,     0,   342,     0,    38,     0,     0,     0,
       0,     0,    40,     0,     0,     0,    77,     0,     0,    78,
       0,   387,   139,   140,   141,   142,     0,     0,     0,    94,
     102,   103,   107,     0,     0,   118,     0,     0,   246,   111,
       0,     0,   237,   123,     0,     0,     0,     0,   108,     0,
     119,   125,     0,     0,     0,     0,   352,     0,   351,     0,
       0,   197,     0,     0,   198,     0,     0,   199,     0,     0,
       0,     0,     0,     0,     0,   149,     0,     0,   148,     0,
       0,   143,     0,     0,     0,     0,     0,   381,     0,   178,
     177,     0,     0,     0,   391,     0,     0,     0,     0,    43,
       0,     0,     0,   354,     0,     0,     0,    66,    73,    75,
       0,    81,     0,    28,     0,     0,     0,     0,     0,     0,
       0,   112,    97,   110,   122,   127,     0,     0,    87,    88,
     137,     0,   131,     0,     0,     0,     0,     0,     0,     0,
     226,     0,     0,   137,     0,     0,     0,     0,     0,   134,
     133,     0,     0,     0,     0,    84,    85,     0,     0,     0,
       0,     0,    39,     0,     0,     0,    41,    56,     0,   385,
       0,   253,   254,   255,   256,   115,     0,     0,     0,     0,
       0,   350,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   235,     0,     0,     0,   191,     0,     0,     0,     0,
     144,     0,   380,   179,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    79,     0,     0,     0,     0,   129,     0,
     212,     0,     0,   214,     0,     0,   216,     0,     0,     0,
     227,     0,   187,     0,   137,     0,     0,     0,   106,    86,
     260,   261,   262,   263,     0,    47,     0,    53,     0,     0,
      92,   120,   252,   349,   200,     0,     0,   207,   201,     0,
       0,   209,   202,     0,     0,   211,     0,     0,     0,   193,
       0,   147,     0,     0,     0,     0,     0,     0,     0,     0,
     218,     0,   220,     0,   222,   228,   234,   192,   188,     0,
       0,     0,     0,    44,     0,    51,     0,     0,     0,   203,
       0,     0,   204,     0,     0,   205,     0,     0,   151,     0,
     145,     0,    45,     0,     0,   171,     0,     0,     0,     0,
       0,     0,   194,     0,     0,     0,     0,     0,   213,     0,
     215,     0,   217,     0,   146,    46,    48,     0,    49,     0,
       0,     0,     0,     0,     0,    54,   219,   221,   223,    50,
      52
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     2,     3,    72,   742,    73,    74,   468,  1085,  1091,
     664,   845,  1241,  1391,   665,  1355,  1417,   666,  1393,   667,
     668,   849,   144,   262,    75,   771,  1121,  1013,   537,   380,
     381,   382,   383,   230,   330,   331,    78,    79,    80,    81,
      82,    83,   231,   802,  1313,  1369,   606,  1142,  1145,  1148,
    1335,  1339,  1343,  1380,  1383,  1386,   798,   799,   907,   768,
     580,   615,    85,    86,    87,    88,    89,   232,   147,   393,
     198,   976,   977,   234,   235,   438,   242,   733,   876,   459,
     460
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const yytype_int16 yypact[] =
{
    3473,    41,    16,  3588, -1019, -1019,  1860,    38,    51,   -37,
       4,   139,   181,   187,   202,   -85,    66,    70,   -41,    80,
      84,   -42,    94,   100,   199,   258,   268,   298,   275,   302,
     252,   297,   196,   603,   272,   209,   331,   235,   -98,   -98,
     236,    61,   309,   360,   374,   376,    10,    65,   381,   455,
     459,  2015,   469,   282,   332,   361,    13,    28, -1019,   365,
   -1019,   482,   358, -1019,   512,   515,    22,    25,   378,   384,
     399,   402, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019,    21,   398,   352, -1019, -1019, -1019,  -121,   -86,   -25,
      90,   251,   299,   300,   373,   421,   451,   473,   584,   607,
     620,   630,   649,   650,   657,   675,   678,   679,   412,   415,
     425,   432, -1019,   559,   433,   436,   446, -1019, -1019, -1019,
   -1019, -1019, -1019, -1019,  3283,  3283,  3283, -1019, -1019,  3283,
      64,    19,   598,   383,  3283,   606,   717, -1019,   610,   616,
    3283,   621, -1019,  3283, -1019, -1019, -1019, -1019,  3283,  3207,
    3283,  3283,   497,  3283,  3207,  3283,  3283,   507,  3207,  3283,
    3283,  2313,   514,   522, -1019,   534,   537,  2015,  2015,  2015,
     538, -1019, -1019, -1019, -1019,   541,   542,   545,  2313,  3283,
     694,  2313,   -98,   -98,   -98,  3283,  3283,   -87, -1019,    -9,
     -98,   557,   561,   567,  2985,    56,   -51,   560,   563,   585,
    2015,  2313,   594,    40,   599, -1019,   742, -1019,   619,   627,
     658,   667,   790, -1019,    34,   768,   819,   829,  2462,  1704,
   -1019, -1019,  1252, -1019,   832, -1019,   833,  3283,  3283,  3283,
     681,  3283,   690,   756,  3283,  3283, -1019,  3283,   857, -1019,
     875, -1019,   885, -1019,   703,   703,   703,   703,   730,  3283,
     890,   738, -1019, -1019, -1019,   893,  3283,  3283,  3283,  3283,
    3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,
    3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,
    3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,
    3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,   703,   703,
     703,   703,  3283,   703,   703,   703,   523,   754,   754,   754,
    5908,     6,  3207,  5149,   409,   733,   899,   757,   753, -1019,
     755,  3669,   858, -1019, -1019,  3283,  3283,  3283,  3283,  3283,
    3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,  3283,
   -1019, -1019,  1136,     0,  4447,  5929,  3207,  3012, -1019,   596,
    5950,  5971,  3283,  5992,   687,  6013,  6034,  3283,   718,  6055,
    6076,   914,  3283,  3283,  3283,  3283,   915,   922,   922,  3283,
     795,   801,   802,   823,  3283,  3283,  3283,   953,  4367,   827,
     977,    59, -1019, -1019,  4473,  4499,   -98,   -98,   383,   383,
     269,  3283,  3283,  3283,  2985,  2985,  3283,  3669,   334, -1019,
    3283,  3283,  3283,  3283,  3283,   996,   997,  3283,   978, -1019,
    3283,  3283,   713, -1019,  3207,  3207,  3283,  3283,  1783, -1019,
    3283, -1019, -1019, -1019,  3207,   754, -1019, -1019,   721,  3283,
    2611, -1019, -1019,  6097,  6118,  6139,   906,  4525, -1019,   831,
    3052,  6160,  5172, -1019, -1019,  1387, -1019,  1587,   746,   862,
   -1019,   863,   867,   886,  3283,  5195,   -71,  3283,     7, -1019,
    6181,  5218,  6202,  5241,  6223,  5264,  6244,  5287,  6265,  5310,
    6286,  5333,  6307,  5356,  6328,  5379,  6349,  5402,  6370,  5425,
    6391,  5448,  4551,  4577,  6412,  5471,  6433,  5494,  6454,  5517,
    6475,  5540,  6496,  5563,  6517,  5586,  4603,  4629,  4655,  4681,
    4707,  4733,   101,   888,   901,   910,  1698,   891,   917,   913,
    3283, -1019,  2313,  2313,   761,   217,   352,  3283,  1025,  1053,
      15,   925, -1019,    -7,   -40,   -33,    79, -1019, -1019,  3201,
    1284,  2364,  1090,  1090,   343,   343,   343,   343,   573,   573,
     754,   754,   754,   754, -1019,     9,  3207,  3283,  1079,  3207,
    3207,   984,  1093,  1097,  6538,  1098,  1003,  1103,  1106,  6559,
    1010,  1110,  1121,  3283,  6580,  3472,  6601,  6622,  3283,  2313,
    1128,  1134,  6643,  3350,  3350,  3350,  3350,  6664,  6685,  6706,
    2313,  3207,   987, -1019,   -98,  3283,  3283, -1019, -1019,   989,
     991,  3283,  4759,  4785,  4811,  4421,   441,   -98,  1894,  6727,
    3723,  6748,  6769,  6790,  3283,  1139,  3283,  6811, -1019,  5609,
    5632, -1019,   762,   774,  5655,  5678, -1019,  3207,  5701,  3751,
     777, -1019,  3276,  3207,   754, -1019,  1147,  1148,  1149,  1004,
    3283,  2054,  3283,  3283, -1019,    17, -1019, -1019,  3283,  1153,
    1152,  1154,  1156,  1157,  5724,   602, -1019,  3779, -1019,  1016,
    1018,  1012, -1019,  1165, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019,  3283,  3283, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019, -1019, -1019, -1019, -1019,  3283,  3283,  3283,  3283,  3283,
    3283, -1019,  3207,   703, -1019, -1019, -1019,  3283, -1019,   703,
    1166,  1167,  1023, -1019,    36,  3283,  1171,  1172,  1777, -1019,
    1173,  1030,    13,  1175, -1019,  3207,  3207,  3207,  3207,  3283,
   -1019,  1046,   703,   197,  4837,   -98,  3012, -1019,  1131,  2313,
    2313,  1178,  2313,   881,  2313,  2313,  1179,  1133,  2313,  2313,
    2417,  1184,  1186,  1189,  1190,  3609, -1019, -1019,  1194, -1019,
    1196,  1054,  7042, -1019,  1055,  1057,  1059,  1197,  1205,  1207,
    1209,   785,  1212,   338,  4863,  4889, -1019, -1019,  3807,   -98,
     -98,   -98,  1213,  1215,  1061,  1069,    27,    35,   169, -1019,
     377, -1019,   441,  1216,  1218,  1228,  1229,  1233,  7042, -1019,
    2455,  1065,  1236,  1237,  1239,  1193,  1241,  1242,   792,  -126,
   -1019, -1019,  3283,   800,  2313,  2313,  2313,  1245,  4915, -1019,
    3310,   654,  1247,  1248,  5747, -1019,  1096,  1099,  1100,  1102,
    1249,  1257, -1019,  1256, -1019,  1113,  3283,  3283,  2313,  1124,
   -1019,  6832,  5770,  6853,  5793,  6874,  5816,  6895,  5839,   226,
    1135,  6916,  1138, -1019, -1019,    98,   416,  1130,  1275,  2565,
   -1019, -1019, -1019,    13,  3283, -1019,   803, -1019,   810,   813,
     818,   821,  7042, -1019,  1281,    12,  3283,     1,  1137,  1230,
    1230,  2313,  1286,  1140,  1142,  1287,  1290,  2313,  1143,  1296,
    1297, -1019,  1285,  2313,  2313,  2313,  1300,  1301, -1019,  2313,
    1299,  1303,  1305,  1306,  2313,  2313,  2313, -1019,  1307,   356,
    3283,  3283,  3283,  1151,   -21,    54,   168,  1163, -1019,  2313,
    3283, -1019,  1310, -1019,  1311, -1019, -1019,  2985,   502,  2164,
   -1019,  1161,  2760,  1162, -1019,  3207, -1019, -1019, -1019,  1164,
   -1019, -1019,  1174,  7042, -1019,  1319,  1322,  1227, -1019,  3283,
    3283,  3283, -1019,  1324,  1325,  1180,  2313,  2313,  2313,  2313,
   -1019,   -71, -1019,  3283,  4941,  4967,   852, -1019,  3283, -1019,
   -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019,  2313,   352,  3283,  1327,  1331,    15, -1019,  1330,  5862,
      13, -1019,  1333,  1336,  1340,  1341, -1019, -1019,   703,  4993,
   -1019,  3283,   -98,  1342,  1344,  1345, -1019,  3283,  3283, -1019,
   -1019,  1346,  3283, -1019, -1019,  1348,  1351,  1352,  1253,  3283,
   -1019,  1354,  2313,  2313,  2313,  2313,  1356,  1011,  1357,  3283,
   -1019,  3350,  3835,  6937,  3639,   383,   -98,  1358,   -98,  1360,
     -98,  1361,  3283,   304,  1214,  6958, -1019, -1019,  3863,   418,
   -1019,  1362,  1548,  1365,   -98,  1548,  1366,  2313,   866,  3283,
   -1019, -1019, -1019,  2313,  3667,   364,  6979, -1019,  3058,  1369,
    1220,  1221,  1224,  1225, -1019,   261,  7042,  3283,  3283,  2313,
    1217,   870,  7042,  1392,  1396,  2604, -1019,  1397,  1399, -1019,
    1258, -1019, -1019, -1019, -1019, -1019,  1404,  3283,  3891,   234,
   -1019, -1019, -1019,  3919,  3947, -1019,  3975,  1398, -1019, -1019,
    1363,  1405,  7042, -1019,  1407,  1409,  1423,  1424, -1019,  1289,
   -1019, -1019,  4394,  2714,  1426,  1293, -1019,  3283, -1019,  1298,
     420, -1019,  1302,   428, -1019,  1304,   453, -1019,  1308,  5885,
    1438,  2313,  1440,  1309,  3283, -1019,  2909,   464, -1019,   489,
     492, -1019,   871,  1448,  4003,  1359,  3283, -1019,  3283, -1019,
   -1019,  3207,  2753,  1449, -1019,  2313,  2313,  2313,  2313, -1019,
    3283,  5019,  5045, -1019,  2313,  3283,  1452, -1019, -1019, -1019,
      13, -1019,  1364, -1019,  5071,  1456,  1457,  1458,  1461,  1464,
    1314, -1019, -1019, -1019, -1019, -1019,  2313,  3207, -1019, -1019,
     383,  3695, -1019,  2985,   441,  2985,   441,  2985,   441,  1470,
   -1019,   876,  2313, -1019,  4031,   -98,  3207,   -98,  1471, -1019,
   -1019,  3283,  4059,  4087,   880, -1019, -1019,  1320,  1321,  1323,
    1332,  1326,  7042,  3283,  3283,   883,  7042, -1019,  1474, -1019,
    3283, -1019, -1019, -1019, -1019, -1019,  3283,   884,   887,  1334,
    3283, -1019,  4115,   525,   747,  4143,   527,   799,  4171,   549,
     807, -1019,  2313,  1476,  1420,  2203,  1337,   553,   902,   556,
   -1019,  2902, -1019, -1019,  1489,  1490,  1491,  1492,  1493,  3283,
    7000,  5097,    20, -1019,  5123,  4199,  1494,  1496, -1019,  4227,
    1498,  3283,  1500,  1502,  3283,  1503,  1504,  3283,  1505,  1367,
   -1019,  3283, -1019,   441, -1019,  3207,  1506,  2909, -1019, -1019,
   -1019, -1019, -1019, -1019,   931, -1019,  3283, -1019,  2313,  3283,
   -1019, -1019, -1019, -1019, -1019,  1370,  4255, -1019, -1019,  1371,
    4283, -1019, -1019,  1373,  4311, -1019,  1508,  2979,   822,  2352,
     935, -1019,   587,   964,  1509,  1374,  7021,   968,  4339,   441,
    1510,   441,  1511,   441,  1512, -1019, -1019, -1019, -1019,   441,
    1513,  3207,  1515, -1019,   703, -1019,  1375,  1516,   896, -1019,
    1376,   985, -1019,  1377,   994, -1019,  1378,  1009, -1019,   969,
   -1019,   980, -1019,  1379,  2313, -1019,  1517,   441,  1518,   441,
    1520,   441, -1019,  1531,   703,  1532,   703,   981, -1019,  1017,
   -1019,  1029, -1019,  1044, -1019, -1019, -1019,   988, -1019,  1534,
    1535,  1536,  1537,   703,  1538, -1019, -1019, -1019, -1019, -1019,
   -1019
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
   -1019, -1019, -1019, -1019,   661, -1019, -1019, -1019, -1019,   259,
   -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019, -1019,  -318,    -1, -1019,  -201, -1019,   659,  1544, -1019,
   -1019, -1019, -1019,    31,  -390,  -203, -1019, -1019, -1019, -1019,
   -1019, -1019,  1547, -1019, -1019, -1019, -1019, -1019, -1019, -1019,
   -1019, -1019, -1019, -1019, -1019, -1019,  -555,  -735, -1019, -1019,
    1176, -1019, -1019, -1019, -1019, -1019, -1019,    -6, -1019,   276,
   -1019, -1018,   440,   141,   313,   190,  -697,   564, -1019,  -253,
      14
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
   positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.
   If YYTABLE_NINF, syntax error.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const yytype_int16 yytable[] =
{
     146,   407,   461,   462,   463,   145,   527,  1010,   599,   600,
     152,   658,   422,   522,   213,   740,     5,   240,  1007,   731,
     148,   137,   138,   324,   832,   258,  1327,   250,   841,   266,
     252,   267,   243,   931,    77,   875,   167,   162,   162,   429,
     866,   933,   193,   194,   418,   167,   419,     4,   455,  1162,
     457,   149,   195,   396,   397,   512,   513,   514,   515,   196,
     517,   518,   519,   936,   268,   158,   269,    90,   316,   216,
     398,   217,   159,    94,    95,    96,   137,   138,    97,    98,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,   410,
     659,   660,   661,   662,   150,   723,   411,   265,   201,   163,
     163,   202,   218,   151,   203,   168,   164,   736,   932,   396,
     397,   214,   325,   326,   737,   270,   934,   271,   317,   318,
     319,   396,   397,   320,   323,  1046,   523,  1047,   332,   867,
     868,   396,   397,   158,   352,   154,   741,   354,   399,   741,
     735,   555,   355,   357,   360,   361,   556,   363,   357,   365,
     366,   153,   357,   369,   370,   663,  1245,   215,   137,   138,
     241,   833,   732,   259,   329,   260,   998,  1328,   244,   251,
     261,   124,   253,   388,   127,   128,   129,   155,  1257,   394,
     395,   430,   420,   156,   396,   397,   396,   397,   395,   396,
     397,   193,   194,   936,   134,   135,   608,   725,   157,   136,
    1048,   195,  1049,   409,   139,   594,   160,   321,   204,   142,
     161,   322,   435,   357,   723,   130,   131,   132,   133,   170,
     165,   443,   444,   445,   166,   447,   738,   792,   450,   451,
     272,   452,   273,   181,   169,   641,   182,   938,   793,   183,
     170,   184,   711,   465,   794,   795,   171,   712,   796,   797,
     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
     500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
     510,   511,   177,  1101,   174,   178,   516,   179,   396,   397,
    1357,   172,   439,   206,   197,   199,   357,   205,   376,   377,
     378,   173,   188,   528,  1050,   189,  1051,   935,   175,   539,
     540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
     550,   551,   552,   553,   130,   131,   132,   133,   885,   359,
     435,   415,   180,   560,   364,   176,   564,   264,   368,   190,
     207,   569,  1040,  1041,   137,   138,   574,   575,   576,   577,
     208,   724,  1168,   582,   396,   397,  1407,   987,   587,   588,
     589,   191,   560,   774,   775,   776,   209,   328,   118,   119,
     120,   121,   192,   200,   122,   602,   603,   604,   317,   318,
     605,   274,   843,   275,   609,   610,   611,   612,   613,   396,
     397,   617,  1179,   210,   619,   620,   526,  1180,   357,   357,
     624,   625,   628,   992,   629,   601,   212,   211,   357,   329,
     329,   219,   237,   632,   634,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   440,   347,   348,   276,
     278,   277,   279,   349,    37,    38,    39,    40,   654,   220,
     860,   657,  1150,   221,    45,   656,   862,    48,   391,   392,
     125,   126,   358,   236,   396,   397,   400,   358,   396,   397,
     408,   358,   238,   344,   345,   346,   347,   348,   246,   884,
     607,   233,   349,  1248,   920,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   348,   792,
     247,   239,   524,   349,   628,   245,   248,   396,   397,   249,
     793,   728,  1169,   280,   726,   281,   794,   795,   254,   936,
     796,   797,   936,   937,   255,   936,   130,   131,   132,   133,
     727,   436,   358,   130,   131,   132,   133,   991,   993,   256,
     357,   744,   257,   634,   746,   263,   137,   138,   396,   397,
     396,   397,   308,   137,   138,   309,   312,   760,   396,   397,
     792,   282,   765,   283,  1154,   310,  1213,   772,   772,   772,
     772,   793,   311,   313,  1215,   357,   314,   794,   795,   784,
     785,   796,   797,   396,   397,   788,   315,   773,   773,   773,
     773,   284,   327,   285,   396,   397,   458,   264,   808,  1217,
     810,   371,   333,   936,   622,   623,   350,   233,   233,   233,
    1225,   357,   351,   286,   630,   287,   353,   357,   387,   396,
     397,   390,   396,   397,   828,   358,   830,   831,   118,   119,
     120,   121,   834,   936,   122,  1226,   936,   362,  1227,   936,
     233,   416,   936,   185,   842,  1139,   186,   367,   187,  1264,
    1060,  1267,   961,  1270,   372,   396,   397,   396,   397,   436,
     137,   138,   597,   598,   936,   520,   936,   260,   936,   373,
     392,  1301,   261,  1304,   374,   851,   852,   375,   379,   396,
     397,   384,   385,   396,   397,   386,   396,   397,   389,   853,
     854,   855,   856,   857,   858,  1307,   357,   458,   264,  1315,
     412,   861,  1317,   413,   401,   346,   347,   348,   402,   869,
     125,   126,   349,   334,   403,     7,     8,   396,   397,   357,
     357,   357,   357,   882,   288,   414,   289,   358,   358,   118,
     119,   120,   121,  1371,   417,   122,   743,   358,   423,   137,
     138,   421,   560,   635,   561,  1106,   841,   290,  1348,   291,
     533,    16,    17,   534,    19,    20,   535,    22,   536,    24,
     292,    25,   293,   431,    28,    29,   424,    31,    32,    33,
     294,   781,   295,    36,   425,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   348,   296,
     298,   297,   299,   349,  1378,   962,  1381,   300,  1384,   301,
     426,    53,    54,    55,  1387,   792,   953,   818,   842,   427,
    1259,   125,   126,   823,   432,   302,   793,   303,   304,   306,
     305,   307,   794,   795,   433,   446,   796,   797,   441,   442,
     974,   975,  1409,   560,  1411,   566,  1413,   448,   335,   336,
     347,   348,   449,   453,   538,   994,   349,   792,   999,   358,
     783,   621,   635,   747,   560,   792,   570,   560,   793,   631,
    1009,   454,   464,   800,   794,   795,   793,   529,   796,   797,
     792,   456,   794,   795,   466,   467,   796,   797,   648,   469,
     649,   793,   859,   349,   358,  1302,   530,   794,   795,   531,
     143,   796,   797,   532,  1042,  1043,  1044,   560,   560,   722,
     814,   573,   578,  1053,  1055,   878,   879,   880,   881,   579,
     560,  1058,   815,   560,   893,   821,   894,   137,   138,   357,
     358,   560,   428,   918,   260,   583,   358,   143,   560,   261,
     952,   584,   585,  1074,  1075,  1076,   560,  1305,   954,  1000,
     590,  1001,   720,   721,   792,  1308,   560,  1086,  1002,   560,
    1084,  1003,  1092,   586,   560,   793,  1004,   560,   592,  1005,
    1367,   794,   795,   593,   618,   796,   797,  1095,   642,   335,
     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
     346,   347,   348,   614,   616,  1108,  1094,   349,  1089,   639,
    1090,  1113,  1114,   650,   651,  1129,  1116,  1130,   652,   766,
    1275,   887,   560,  1122,  1163,   358,  1185,  1089,  1186,  1228,
     780,   729,  1272,  1132,  1273,  1133,   560,   653,  1284,  1089,
    1089,  1292,  1296,   560,   713,  1297,  1149,   717,   358,   358,
     358,   358,   714,   792,  1396,  1134,   357,   730,   560,   357,
    1316,   715,   792,  1164,   793,   924,   925,   926,   718,   719,
     794,   795,  1172,   793,   796,   797,   329,   792,   734,   794,
     795,  1181,  1182,   796,   797,   792,   745,  1185,   793,  1354,
     748,   560,  1173,  1370,   794,   795,   793,   792,   796,   797,
     749,  1194,   794,   795,   750,   752,   796,   797,   793,   753,
     754,  1349,   792,   755,   794,   795,   757,   758,   796,   797,
     560,  1392,  1372,   793,  1089,   560,  1376,  1403,   759,   794,
     795,  1211,   767,   796,   797,  1068,  1404,  1089,  1405,  1419,
     769,   782,   554,  1398,  1423,   809,  1424,   786,  1224,   787,
     435,  1415,  1400,  1418,   824,   825,   826,   835,   827,   836,
    1232,   837,  1233,   838,   839,   357,   846,  1402,   847,   848,
    1429,   850,   863,   864,  1242,  1420,   865,   870,   871,  1246,
     873,   877,   874,   883,   888,   891,   897,  1421,   898,   889,
     890,   902,   892,   903,   895,   896,   904,   905,   899,   900,
     908,   357,  1422,   909,   914,   910,   911,  1262,   912,  1265,
     913,  1268,   915,  1059,   916,   917,   919,   927,   929,   930,
     357,   928,   945,   939,   940,  1281,   340,   341,   342,   343,
     344,   345,   346,   347,   348,   941,   942,  1290,  1291,   349,
     943,   329,   946,   947,  1294,   948,   949,   950,   951,   958,
    1295,   963,   964,   966,  1299,   970,   967,   968,   358,   969,
     439,   971,   972,   973,   955,   956,   957,   335,   336,   337,
     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
     348,   978,   996,  1092,   995,   349,   988,  1006,  1109,   990,
    1025,  1012,  1016,  1019,  1011,  1336,  1020,  1017,  1340,  1018,
    1022,  1344,  1023,  1024,  1029,  1347,  1032,  1030,  1045,   357,
    1033,   357,  1034,  1035,  1039,  1052,  1056,  1057,  1064,  1067,
    1356,  1069,  1140,  1358,  1143,  1071,  1146,  1070,  1072,  1073,
    1077,  1015,  1078,  1096,  1079,  1097,  1099,  1021,  1157,  1102,
    1159,  1160,  1103,  1026,  1027,  1028,  1104,  1105,  1110,  1031,
    1111,  1112,  1115,  1117,  1036,  1037,  1038,  1118,  1119,  1120,
    1123,  1234,  1128,  1131,  1141,   357,  1144,  1147,  1155,  1054,
    1151,  1158,  1161,  1174,  1184,   358,  1175,  1176,   358,  1063,
    1177,  1178,  1066,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   345,   440,   347,   348,  1258,  1187,     7,
       8,   349,  1188,  1199,  1190,  1191,  1080,  1081,  1082,  1083,
    1193,  1201,  1192,  1202,  1200,  1203,  1278,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   348,  1204,
    1205,  1093,  1209,   349,   533,    16,    17,   534,    19,    20,
     535,    22,   536,    24,  1220,    25,  1206,  1222,    28,    29,
    1210,    31,    32,    33,  1229,  1236,  1212,    36,  1247,  1214,
    1231,  1216,  1251,  1252,  1253,  1218,  1223,  1254,  1249,   436,
    1255,  1256,  1124,  1125,  1126,  1127,  1271,  1280,  1285,  1286,
    1293,  1287,  1310,  1289,   358,    53,    54,    55,  1311,  1263,
    1288,  1266,  1298,  1269,  1314,  1319,  1320,  1321,  1322,  1323,
    1331,  1277,  1332,  1279,  1334,  1350,  1337,  1353,  1338,  1341,
    1342,  1345,  1351,  1165,  1365,  1373,  1379,  1382,  1385,  1388,
     358,  1390,  1395,  1408,  1410,  1346,  1412,  1359,  1361,  1183,
    1363,  1374,  1394,  1397,  1399,  1401,  1406,  1414,  1416,   358,
    1425,  1426,  1427,  1428,  1430,   646,  1008,    76,  1324,  1014,
      84,    90,   222,     0,   581,     0,     0,    94,    95,    96,
    1098,  1389,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,     0,     0,     0,     0,     0,     0,     0,
       0,  1221,     0,  1352,     0,   224,     0,     0,   225,     7,
       8,   226,     0,   227,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1237,  1238,  1239,  1240,    37,
      38,    39,    40,    41,     0,     0,     0,     0,   358,    45,
     358,     0,    48,     0,   533,    16,    17,   534,    19,    20,
     535,    22,   536,    24,     0,    25,     0,     0,    28,    29,
       0,    31,    32,    33,     0,     0,     0,    36,     0,     0,
       0,     0,  1274,     0,     0,   124,     0,     0,   127,   128,
       0,     0,     0,     0,   358,    53,    54,    55,   404,  1156,
       0,     0,     0,   136,     0,     0,     0,     0,   406,     0,
       0,     0,     0,   142,   716,   196,   437,    90,   222,     0,
       0,     0,  1309,    94,    95,    96,     0,     0,    97,    98,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,     0,
       0,     0,     0,     0,     0,   647,     0,     0,     0,     0,
       0,   224,     0,     0,   225,     0,     0,   226,     0,   227,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    37,    38,    39,    40,    41,
       0,     0,     0,   872,     0,    45,    90,   316,    48,     0,
       0,     0,    94,    95,    96,     0,     0,    97,    98,    99,
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
     110,   111,   112,   113,   114,   115,   116,   117,     0,     0,
       0,   124,     0,     0,   127,   128,   129,     0,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
     346,   347,   348,     0,   134,   356,     0,   349,     0,   136,
       0,     0,     0,     0,   139,     0,     0,     0,     0,   142,
       0,     0,   437,    90,    91,    92,     0,    93,     0,    94,
      95,    96,     0,     0,    97,    98,    99,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
     113,   114,   115,   116,   117,     0,   118,   119,   120,   121,
     124,     0,   122,   127,   128,   129,     7,     8,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,   348,     0,   134,   135,     0,   349,     0,   136,     0,
       0,     0,     0,   139,     0,     0,   626,     0,   142,     0,
     627,   533,    16,    17,   534,    19,    20,   535,    22,   536,
      24,     0,    25,     0,     0,    28,    29,     0,    31,    32,
      33,     0,     0,     0,    36,     0,     0,     0,     0,     0,
       0,   123,     0,     0,     0,     0,     0,   124,   125,   126,
     127,   128,   129,     0,     0,     0,     0,   130,   131,   132,
     133,     0,    53,    54,    55,     0,     0,     0,     0,     0,
     134,   135,     0,     0,     0,   136,     0,   137,   138,     0,
     139,     0,   140,     0,   141,   142,     0,   143,    90,   222,
     223,     0,     0,     0,    94,    95,    96,     0,     0,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
       0,     0,   801,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   224,     0,     0,   225,     7,     8,   226,     0,
     227,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      41,     0,     0,     0,     0,     0,    45,     0,     0,    48,
       0,   533,    16,    17,   534,    19,    20,   535,    22,   536,
      33,     0,     0,     0,    36,     0,     0,     0,     0,     0,
       0,     0,   124,     0,     0,   127,   128,   129,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    53,    54,    55,   134,   228,     0,     0,     0,
     136,     0,     0,     0,     0,   139,     0,    90,   222,  1061,
     142,     0,   229,    94,    95,    96,     0,     0,    97,    98,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   224,   829,     0,   225,     7,     8,   226,     0,   227,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    37,    38,    39,    40,    41,
       0,     0,     0,     0,     0,    45,     0,     0,    48,     0,
     533,    16,    17,   534,    19,    20,   535,    22,   536,    24,
       0,    25,     0,     0,    28,    29,     0,    31,    32,    33,
       0,     0,     0,    36,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    53,    54,    55,   134,   228,     0,     0,     0,   136,
       0,     0,     0,     0,   139,     0,    90,   222,     0,   142,
       0,  1062,    94,    95,    96,     0,     0,    97,    98,    99,
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
     110,   111,   112,   113,   114,   115,   116,   117,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     224,  1312,     0,   225,     7,     8,   226,     0,   227,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    37,    38,    39,    40,    41,     0,
       0,     0,     0,     0,    45,     0,     0,    48,     0,   533,
      16,    17,   534,    19,    20,   535,    22,   536,    24,     0,
      25,     0,     0,    28,    29,     0,    31,    32,    33,     0,
       0,     0,    36,   901,     0,     0,     0,     0,     0,     0,
     124,     0,     0,   127,   128,   129,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      53,    54,    55,   134,   228,     0,     0,     0,   136,     0,
       0,   944,     0,   139,     0,    90,   222,     0,   142,     0,
     229,    94,    95,    96,     0,     0,    97,    98,    99,   100,
     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
     111,   112,   113,   114,   115,   116,   117,     0,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   348,   224,
    1368,     0,   225,   349,     0,   226,     0,   227,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    37,    38,    39,    40,    41,     0,     0,
       0,     0,     0,    45,     0,     0,    48,     0,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,   997,     0,     0,     0,     0,     0,     0,     0,   124,
       0,     0,   127,   128,   129,     0,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,   134,   356,   349,     0,     0,   136,     0,     0,
    1189,     0,   139,     0,    90,   222,     0,   142,     0,   434,
      94,    95,    96,     0,     0,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,   113,   114,   115,   116,   117,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   224,     0,
       0,   225,     0,     0,   226,     0,   227,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    45,     0,     0,    48,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
    1208,     0,     0,     0,     0,     0,     0,     0,   124,     0,
       0,   127,   128,   129,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   348,     0,
       0,   134,   356,   349,     0,     0,   136,     0,     0,  1235,
       0,   139,     0,    90,   222,     0,   142,     0,   633,    94,
      95,    96,     0,     0,    97,    98,    99,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
     113,   114,   115,   116,   117,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   224,     0,     0,
     225,     0,     0,   226,     0,   227,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    37,    38,    39,    40,    41,     0,     0,     0,     0,
       0,    45,     0,     0,    48,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   348,     0,
       0,     0,     0,   349,     0,     0,     0,     0,     0,     0,
     127,   128,   129,     0,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
     134,   228,   349,     0,     0,   136,     0,     0,  1318,     0,
     139,     0,    90,   222,     0,   142,     0,  1065,    94,    95,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
       0,     0,     0,     0,     0,     0,   224,     0,     0,   225,
       0,     0,   226,     0,   227,     0,     0,     0,     0,     0,
      37,    38,    39,    40,    41,  1366,     0,     0,    90,   316,
      45,     0,     0,    48,    94,    95,    96,     0,     0,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
     439,     0,     0,     0,     0,     0,   124,     0,     0,   127,
     128,   129,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   345,   346,   347,   348,     0,     0,   404,
    1156,   349,     0,     0,   136,     0,     0,     0,     0,   406,
     643,    90,   316,   264,   142,     0,   196,    94,    95,    96,
       0,     0,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,     0,   118,   119,   120,   121,     0,     0,
     122,     0,   124,     0,     0,   127,   128,   129,     0,     0,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,     0,   404,   405,     0,   349,     0,
     136,     0,     0,     0,     0,   406,     0,     0,     0,     0,
     142,     0,   196,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   345,   559,   347,   348,     0,     0,     0,
       0,   349,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   124,   125,   126,   127,   128,
     129,     0,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   345,   346,   347,   348,     0,   134,   135,
       0,   349,     0,   136,     0,     0,     0,     0,   139,   739,
      90,   222,     0,   142,     0,  1171,    94,    95,    96,     0,
       0,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   224,     0,     0,   225,     0,     0,
     226,     0,   227,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    37,    38,
      39,    40,    41,     0,   822,     0,    90,   316,    45,     0,
       0,    48,    94,    95,    96,     0,     0,    97,    98,    99,
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
     110,   111,   112,   113,   114,   115,   116,   117,   960,     0,
       0,     0,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,   134,   356,     0,
     349,     0,   136,    90,   316,   264,     0,   139,     0,    94,
      95,    96,   142,     0,    97,    98,    99,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
     113,   114,   115,   116,   117,     0,   118,   119,   120,   121,
       0,     0,   122,     0,     0,     0,     0,     0,     0,     0,
     124,     0,     0,   127,   128,   129,     0,   335,   336,   337,
     348,     0,     0,   134,   135,   349,     0,     0,   136,     0,
       0,     0,     0,   139,     0,     0,     0,     0,   142,     0,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
     344,   345,   346,   347,   348,     0,     0,     0,     0,   349,
       0,     0,     0,     0,     0,     0,     0,   124,   125,   126,
     127,   128,   129,    -4,     1,     0,     0,    -4,     0,     0,
       0,     0,     0,     0,     0,    -4,    -4,     0,     0,     0,
     134,   135,     0,     0,     0,   136,     0,     0,     0,     0,
     139,     0,     0,     0,     0,   142,     0,     0,    -4,     0,
       0,     0,     0,    -4,    -4,     0,    -4,    -4,    -4,     0,
      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
       0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
      -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
       0,     0,    -4,    -4,    -4,    -4,    -4,    -4,     0,     0,
      -4,    -4,     0,     0,     0,    -4,     0,     0,     0,     0,
      -4,    -4,    -4,    -4,     0,     0,    -4,     0,    -4,     0,
      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
       0,     0,     6,     0,     0,     0,    -4,    -4,    -4,    -4,
       7,     8,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   345,   346,   347,   348,     0,     0,     0,
       0,   349,     0,     9,     0,     0,     0,     0,    10,    11,
     762,    12,    13,    14,     0,    15,    16,    17,    18,    19,
      20,    21,    22,    23,    24,     0,    25,    26,    27,    28,
      29,    30,    31,    32,    33,    34,     0,    35,    36,    37,
      38,    39,    40,    41,    42,     0,     0,    43,    44,    45,
      46,    47,    48,     0,     0,    49,    50,   906,     0,     0,
      51,     7,     8,     0,     0,    52,    53,    54,    55,     0,
       0,    56,     0,    57,     0,    58,    59,    60,    61,    62,
      63,    64,    65,    66,    67,     0,     0,     0,     0,     0,
       0,    68,    69,    70,    71,     0,   533,    16,    17,   534,
      19,    20,   535,    22,   536,    24,     0,    25,     0,     0,
      28,    29,     0,    31,    32,    33,     0,     0,     0,    36,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,     0,     0,    53,    54,    55,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,  1137,     0,  1138,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,  1166,     0,  1167,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,  1260,     0,  1261,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,     0,
       0,   804,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,     0,     0,   820,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,     0,     0,   844,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,     0,     0,   923,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,     0,     0,  1135,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,     0,
       0,  1153,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,     0,     0,  1195,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,     0,     0,  1196,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,     0,     0,  1197,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,     0,     0,  1198,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,     0,
       0,  1230,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,     0,     0,  1276,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,     0,     0,  1282,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,     0,     0,  1283,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,     0,     0,  1300,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,     0,
       0,  1303,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,     0,     0,  1306,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,     0,     0,  1330,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,     0,     0,  1333,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,     0,     0,  1360,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,     0,
       0,  1362,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,     0,     0,  1364,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,     0,     0,  1377,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,     0,   591,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   348,     0,
       0,     0,     0,   349,     0,     0,     0,     0,     0,     0,
       0,  1207,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,   521,     0,     0,     0,     0,   595,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,   557,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,   595,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,   596,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,   640,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,   691,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,   692,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,   705,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,   706,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,   707,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,   708,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,   709,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,   710,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,   789,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,   790,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,   791,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,   886,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,   921,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,   922,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
       0,   959,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,   348,     0,     0,     0,     0,
     349,     0,     0,     0,     0,     0,     0,  1087,   335,   336,
     347,   348,     0,     0,     0,     0,   349,     0,     0,     0,
       0,     0,     0,  1088,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   348,     0,     0,
       0,     0,   349,     0,     0,     0,     0,     0,     0,  1107,
     345,   346,   347,   348,     0,     0,     0,     0,   349,     0,
       0,     0,     0,     0,     0,  1243,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,