Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 366 KiB
Newer Older
  "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,
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
      63,   385,   386,   387,   388,    60,    62,   389,   390,    43,
      45,    42,    47,    37,    33,   391,   392,   393,    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,   159,   160,   160,   161,   161,   162,   162,   162,   162,
     162,   162,   162,   162,   162,   162,   162,   162,   162,   162,
     162,   162,   162,   163,   163,   164,   164,   164,   164,   165,
     165,   165,   166,   166,   166,   166,   166,   166,   167,   167,
     168,   168,   170,   171,   169,   172,   172,   174,   173,   175,
     175,   177,   176,   178,   178,   180,   179,   181,   181,   181,
     181,   181,   182,   182,   183,   183,   183,   183,   183,   183,
     183,   183,   183,   183,   183,   183,   183,   183,   183,   183,
     183,   183,   183,   183,   183,   183,   183,   183,   183,   184,
     184,   185,   185,   186,   186,   187,   188,   187,   187,   187,
     187,   187,   187,   187,   187,   187,   187,   187,   187,   189,
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
     187,   190,   187,   187,   187,   187,   191,   187,   192,   192,
     192,   192,   192,   192,   192,   193,   193,   194,   194,   194,
     194,   194,   194,   195,   195,   195,   195,   195,   195,   195,
     195,   196,   196,   196,   196,   196,   197,   198,   198,   198,
     198,   199,   199,   199,   199,   199,   199,   199,   199,   199,
     199,   199,   199,   199,   199,   200,   200,   200,   200,   200,
     200,   200,   200,   200,   200,   201,   201,   201,   202,   201,
     203,   201,   204,   201,   205,   201,   201,   201,   201,   201,
     201,   201,   201,   201,   201,   206,   201,   207,   201,   208,
     201,   209,   201,   210,   201,   211,   201,   212,   201,   213,
     201,   214,   201,   215,   215,   216,   216,   216,   216,   216,
     216,   216,   216,   216,   216,   217,   217,   218,   218,   219,
     219,   220,   220,   221,   221,   221,   221,   221,   221,   221,
     222,   222,   223,   223,   223,   223,   224,   224,   224,   225,
     225,   225,   225,   226,   226,   226,   226,   226,   226,   226,
     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
     226,   226,   226,   226,   226,   227,   227,   227,   227,   227,
     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
     227,   227,   227,   228,   228,   228,   228,   228,   229,   229,
     229,   229,   230,   230,   231,   231,   231,   231,   231,   231,
     232,   232,   233,   233,   233,   233,   233,   233,   233,   233,
     233,   233,   233,   233,   233,   234,   234,   234,   234,   235,
     235,   235,   235,   236,   236,   237,   237,   238,   238,   238,
     238,   239,   239,   239,   239,   239,   239,   239,   239,   239
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,    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,     3,
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     5,     4,     4,     4,     4,     4,     4,     4,
       4,     4,     4,     6,     4,     4,     4,     4,     4,     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,   179,     0,
     184,     0,     0,   181,     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,
     325,   332,   391,    57,   326,   327,   328,     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,   392,     0,     0,     0,     0,   329,   330,   331,
      61,    60,    59,    58,     0,     0,     0,    63,    62,     0,
       0,     0,     0,   137,     0,     0,     0,   263,     0,     0,
       0,     0,   169,     0,   171,   168,   172,   173,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   174,     0,     0,     0,     0,     0,
       0,    96,   109,   121,   126,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   343,     0,
       0,     0,     0,     0,   137,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   137,     0,   256,     0,     0,     0,
       0,   332,   361,     0,     0,     0,     0,     0,     0,   371,
     372,   354,   360,     0,   355,     0,     0,     0,     0,   381,
       0,     0,     0,     0,     0,   167,     0,     0,   180,     0,
     137,     0,   137,     0,     0,     0,     0,     0,     0,     0,
       0,   336,    32,   391,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   332,   266,   265,   267,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
     135,     0,    69,   164,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   161,
     113,     0,     0,     0,     0,     0,   375,   376,     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,   345,   344,     0,     0,     0,     0,   137,   137,     0,
       0,     0,     0,     0,     0,     0,   194,     0,   137,     0,
       0,     0,     0,   241,     0,     0,     0,   154,     0,     0,
       0,   257,     0,     0,     0,     0,     0,   367,     0,   368,
     369,   370,     0,   265,   362,   356,     0,     0,     0,   247,
     166,     0,     0,     0,     0,     0,   137,     0,     0,     0,
       0,   182,   157,     0,   158,     0,   388,     0,   387,     0,
       0,     0,     0,     0,   338,     0,     0,    71,     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,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   264,
       0,     0,     0,     0,    57,     0,     0,     0,     0,     0,
     132,     0,     0,     0,     0,   138,    64,     0,   281,   280,
     279,   278,   274,   275,   277,   276,   269,   268,   270,   271,
     272,   273,   114,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       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,   100,     0,     0,     0,   347,   346,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   188,     0,     0,     0,
       0,     0,     0,     0,     0,   155,     0,     0,   151,     0,
       0,     0,     0,   373,     0,     0,     0,     0,   357,   364,
       0,   270,   363,     0,     0,     0,     0,     0,     0,     0,
       0,   183,     0,   159,   160,     0,     0,     0,     0,     0,
       0,     0,   334,   340,     0,    42,     0,     0,     0,    55,
       0,    33,    34,    35,    36,    37,   283,   304,   284,   305,
     285,   306,   286,   307,   287,   308,   288,   309,   289,   310,
     290,   311,   291,   312,   303,   324,   292,   313,     0,     0,
     294,   315,   295,   316,   296,   317,   297,   318,   298,   319,
     299,   320,     0,     0,     0,     0,     0,     0,   398,     0,
       0,   396,   397,    82,     0,   393,     0,     0,     0,     0,
      57,     0,     0,     0,     0,     0,    76,     0,     0,     0,
       0,   335,     0,     0,     0,     0,     0,    25,    23,     0,
       0,     0,     0,   377,   378,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   235,   240,   238,     0,   246,     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,   223,     0,   185,     0,
       0,     0,     0,     0,   242,   248,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   334,   366,   358,     0,     0,
       0,     0,     0,     0,     0,   156,     0,     0,     0,     0,
       0,   389,     0,     0,     0,     0,     0,     0,   337,     0,
     333,     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,   385,     0,    80,     0,     0,     0,     0,   282,    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,   244,     0,     0,     0,     0,     0,
       0,     0,     0,   250,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   228,     0,     0,   229,     0,   231,
       0,   195,   224,     0,     0,     0,   149,     0,     0,   249,
       0,   153,   152,   258,     0,    30,    31,     0,   365,   359,
       0,     0,     0,   382,     0,     0,     0,   175,     0,     0,
       0,     0,     0,     0,     0,   163,   339,   162,     0,     0,
       0,     0,   352,     0,   293,   314,   300,   321,   301,   322,
     302,   323,   399,   395,   342,   394,     0,    57,     0,     0,
       0,     0,    65,     0,     0,     0,   383,     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,   243,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   165,     0,     0,     0,     0,
     137,     0,   205,     0,   207,     0,   209,     0,   354,     0,
       0,   230,   232,     0,     0,   189,     0,     0,     0,     0,
       0,     0,     0,     0,   374,   104,   105,     0,     0,     0,
       0,    83,     0,     0,     0,     0,     0,     0,   341,     0,
      38,     0,     0,     0,     0,     0,    40,     0,     0,     0,
      77,     0,     0,    78,     0,   386,   139,   140,   141,   142,
       0,     0,     0,    94,   102,   103,   107,     0,     0,   118,
       0,     0,   245,   111,     0,     0,   236,   123,     0,     0,
       0,     0,   108,     0,   119,   125,     0,     0,     0,     0,
     351,     0,   350,     0,     0,   196,     0,     0,   197,     0,
       0,   198,     0,     0,     0,     0,     0,     0,     0,   148,
       0,     0,   147,     0,     0,   143,     0,     0,     0,     0,
     380,     0,   177,   176,     0,     0,     0,   390,     0,     0,
       0,     0,    43,     0,     0,     0,   353,     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,   225,     0,     0,   137,     0,     0,     0,
       0,   134,   133,     0,     0,     0,     0,    84,    85,     0,
       0,     0,     0,     0,    39,     0,     0,     0,    41,    56,
       0,   384,     0,   252,   253,   254,   255,   115,     0,     0,
       0,     0,     0,   349,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   234,     0,     0,     0,   190,     0,     0,
       0,     0,     0,   379,   178,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    79,     0,     0,     0,     0,   129,
       0,   211,     0,     0,   213,     0,     0,   215,     0,     0,
       0,   226,     0,   186,     0,   137,     0,     0,     0,   106,
      86,   259,   260,   261,   262,     0,    47,     0,    53,     0,
       0,    92,   120,   251,   348,   199,     0,     0,   206,   200,
       0,     0,   208,   201,     0,     0,   210,     0,     0,     0,
     192,     0,   146,     0,     0,     0,     0,     0,     0,     0,
       0,   217,     0,   219,     0,   221,   227,   233,   191,   187,
       0,     0,     0,     0,    44,     0,    51,     0,     0,     0,
     202,     0,     0,   203,     0,     0,   204,     0,     0,   150,
       0,   144,     0,    45,     0,     0,   170,     0,     0,     0,
       0,     0,     0,   193,     0,     0,     0,     0,     0,   212,
       0,   214,     0,   216,     0,   145,    46,    48,     0,    49,
       0,     0,     0,     0,     0,     0,    54,   218,   220,   222,
      50,    52
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     2,     3,    72,   739,    73,    74,   466,  1079,  1085,
     661,   841,  1233,  1382,   662,  1346,  1408,   663,  1384,   664,
     665,   845,   144,   261,    75,   768,  1115,  1008,   535,   379,
     380,   381,   382,   229,   329,   330,    78,    79,    80,    81,
      82,    83,   230,   799,  1304,  1360,   604,  1136,  1139,  1142,
    1326,  1330,  1334,  1371,  1374,  1377,   795,   796,   903,   765,
     578,   612,    85,    86,    87,    88,    89,   231,   147,   392,
     198,   971,   232,   233,   234,   436,   241,   730,   872,   457,
     458
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[] =
{
    3557,    30,    77,  3671, -1171, -1171,  1807,    79,   -25,   -51,
      18,    64,   115,   133,   139,   -90,     2,    48,   165,    84,
     158,   -56,   164,   169,   149,   156,   269,   350,   306,   310,
      -5,   320,   508,   559,    60,   272,   340,   277,   163,   163,
     281,   323,    34,   372,   376,   398,    12,    40,   414,   453,
     457,  1961,   470,   333,   341,   352,    13,    27, -1171,   362,
   -1171,   472,   364, -1171,   537,   546,     0,    17,   425,   436,
     442,   450, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171,    19,   447,    78, -1171, -1171, -1171,    33,   100,   155,
     199,   220,   411,   478,   540,   556,   598,   604,   605,   611,
     614,   615,   639,   657,   662,   689,   690,   705,   455,   459,
     466,   488, -1171,   653,   516,   517,   522, -1171, -1171, -1171,
   -1171, -1171, -1171, -1171,  3368,  3368,  3368, -1171, -1171,  3368,
    2924,    21,   677,   237,  3368,   679,   975, -1171,   700,   703,
    3368,   685, -1171,  3368, -1171, -1171, -1171, -1171,  3368,  3293,
    3368,  3368,   564,  3368,  3293,  3368,  3368,   568,  3293,  3368,
    3368,  2257,   571,   539, -1171,   572,   575,  1961,  1961,  1961,
     576, -1171, -1171, -1171, -1171,   582,   608,   644,  2257,  3368,
     792,  2257,   163,   163,   163,  3368,  3368,   218, -1171,   271,
     163,   641,   672,   686,  3145,   296,   -70,   694,   708,  1961,
    2257,   711,    28,   682, -1171,   860, -1171,   709,   718,   728,
     729,   -57, -1171,    22,   888,   894,   895,  2405,  1637, -1171,
   -1171,   394, -1171,   897, -1171,   902,  3368,  3368,  3368,   760,
    3368,   761,   819,  3368,  3368, -1171,  3368,   917, -1171,   926,
   -1171,   927, -1171,   349,   349,   349,   349,   796,  3368,   948,
     812, -1171, -1171, -1171,   959,  3368,  3368,  3368,  3368,  3368,
    3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,
    3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,
    3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,
    3368,  3368,  3368,  3368,  3368,  3368,  3368,   349,   349,   349,
     349,  3368,   349,   349,   349,   -10,   835,   835,   835,  5908,
      11,  3293,  5149,    73,   831,   985,   858,   857, -1171,   864,
    3479,  1270, -1171, -1171,  3368,  3368,  3368,  3368,  3368,  3368,
    3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368,  3368, -1171,
   -1171,  1419,    98,  4447,  5929,  3293,  1665, -1171,   632,  5950,
    5971,  3368,  5992,   715,  6013,  6034,  3368,   720,  6055,  6076,
    1025,  3368,  3368,  3368,  3368,  1029,  1038,  1038,  3368,   898,
     899,   900,   903,  3368,  3368,  3368,  1046,  4367,   906,  1049,
      74, -1171, -1171,  4473,  4499,   163,   163,   237,   237,   253,
    3368,  3368,  3368,  3145,  3145,  3368,  3479,   275, -1171,  3368,
    3368,  3368,  3368,  1051,  1052,  3368,  1054, -1171,  3368,  3368,
     797, -1171,  3293,  3293,  3368,  3368,  3078, -1171,  3368, -1171,
   -1171, -1171,  3293,   835, -1171, -1171,   735,  3368,  2553, -1171,
   -1171,  6097,  6118,  6139,   963,  4525, -1171,   911,  2991,  6160,
    5172, -1171, -1171,  1685, -1171,  1840,   753,   918, -1171,   919,
     921,   922,  3368,  5195,   358,  3368,    10, -1171,  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,
     273,   923,   924,   929,  1454,   925,   931,   928,  3368, -1171,
    2257,  2257,   752,    65,    78,  3368,  1067,  1073,    15,   930,
   -1171,   -38,   167,   -37,    90, -1171, -1171,  3071,   803,   997,
    1083,  1083,   241,   241,   241,   241,   545,   545,   835,   835,
     835,   835, -1171,     6,  3293,  3368,  1078,  3293,  3293,   982,
    1082,  1084,  6538,  1085,   989,  1089,  1090,  6559,   993,  1092,
    1094,  3368,  6580,  3556,  6601,  6622,  3368,  2257,  1086,  1113,
    6643,  3435,  3435,  3435,  3435,  6664,  6685,  6706,  2257,  3293,
     968, -1171,   163,  3368,  3368, -1171, -1171,   965,   967,  3368,
    4759,  4785,  4811,  4421,   392,   163,  2000,  6727,  3723,  6748,
    6769,  3368,  1120,  3368,  6790, -1171,  5609,  5632, -1171,   759,
     773,  5655,  5678, -1171,  3293,  5701,  3751,   774, -1171,  3111,
    3293,   835, -1171,  1121,  1134,  1136,   974,  3368,  2148,  3368,
    3368, -1171,     8, -1171, -1171,  3368,  1142,  1140,  1144,  1147,
    1149,  5724,    70, -1171,  3779, -1171,  1000,  1008,  1003, -1171,
    1154, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171,  3368,  3368,
   -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171, -1171,  3368,  3368,  3368,  3368,  3368,  3368, -1171,  3293,
     349, -1171, -1171, -1171,  3368, -1171,   349,  1155,  1156,  1011,
   -1171,    29,  3368,  1158,  1159,  1483, -1171,  1161,  1015,    13,
    1164, -1171,  3293,  3293,  3293,  3293,  3368, -1171,  1035,   349,
     300,  4837,   163,  1665, -1171,  1122,  2257,  2257,  1166,  2257,
     905,  2257,  2257,  1167,  1123,  2257,  2257,  1630,  1169,  1170,
    1172,  1173,  3286, -1171, -1171,  1177, -1171,  1178,  1039,  7021,
   -1171,  1042,  1043,  1045,  1181,  1189,  1190,  1192,   806,  1195,
     303,  4863,  4889, -1171, -1171,  3807,   163,   163,   163,  1197,
    1199,  1047,  1058,    35,    37,   -31, -1171,   314, -1171,   392,
    1201,  1203,  1204,  1205,  7021, -1171,  1724,  1059,  1208,  1210,
    1221,  1157,  1222,  1226,   809,    57, -1171, -1171,  3368,   814,
    2257,  2257,  2257,  1229,  4915, -1171,  3139,   684,  1230,  1234,
    5747, -1171,  1087,  1088,  1091,  1096,  1233,  1236, -1171,  1235,
   -1171,  1099,  3368,  3368,  2257,  1098, -1171,  6811,  5770,  6832,
    5793,  6853,  5816,  6874,  5839,   318,  1095,  6895,  1100, -1171,
   -1171,   128,   198,  1105,  1252,  2507, -1171, -1171, -1171,    13,
    3368, -1171,   817, -1171,   818,   822,   823,   832,  7021, -1171,
    1254,    14,  3368,    46,  1106,  1206,  1206,  2257,  1258,  1109,
    1110,  1262,  1264,  2257,  1115,  1266,  1267, -1171,  1272,  2257,
    2257,  2257,  1271,  1274, -1171,  2257,  1275,  1276,  1277,  1278,
    2257,  2257,  2257, -1171,  1280,   560,  3368,  3368,  3368,  1125,
     -84,   -79,   207,  1127, -1171,  2257,  3368, -1171,  1282, -1171,
    1284, -1171, -1171,  3145,   356,  2109, -1171,  1137,  2701, -1171,
    3293, -1171, -1171, -1171,  1138, -1171, -1171,  1143,  7021, -1171,
    1291,  1292,  1198, -1171,  3368,  3368,  3368, -1171,  1295,  1296,
    1151,  2257,  2257,  2257,  2257, -1171,   358, -1171,  3368,  4941,
    4967,   833, -1171,  3368, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171, -1171, -1171, -1171, -1171, -1171,  2257,    78,  3368,  1299,
    1302,    15, -1171,  1301,  5862,    13, -1171,  1303,  1304,  1306,
    1307, -1171, -1171,   349,  4993, -1171,  3368,   163,  1309,  1310,
    1311, -1171,  3368,  3368, -1171, -1171,  1312,  3368, -1171, -1171,
    1314,  1315,  1317,  1215,  3368, -1171,  1318,  2257,  2257,  2257,
    2257,  1319,   987,  1320,  3368, -1171,  3435,  3835,  6916,  3363,
     237,   163,  1321,   163,  1323,   163,  1324,  3368,   602,  1153,
    6937, -1171, -1171,  3863,   347, -1171,  1325,  1425,  1326,   163,
    1425,  1327,   840,  3368, -1171, -1171, -1171,  2257,  3667,   638,
    6958, -1171,  2997,  1333,  1183,  1184,  1186,  1187, -1171,   390,
    7021,  3368,  3368,  2257,  1188,   841,  7021,  1337,  1342,  2546,
   -1171,  1343,  1346, -1171,  1196, -1171, -1171, -1171, -1171, -1171,
    1347,  3368,  3891,    85, -1171, -1171, -1171,  3919,  3947, -1171,
    3975,  1349, -1171, -1171,  1308,  1351,  7021, -1171,  1352,  1355,
    1356,  1357, -1171,  1209, -1171, -1171,  4394,  2655,  1358,  1211,
   -1171,  3368, -1171,  1212,   359, -1171,  1216,   368, -1171,  1218,
     399, -1171,  1219,  5885,  1360,  2257,  1348,  1220,  3368, -1171,
    2849,   429, -1171,   456,   458, -1171,  1362,  4003,  1279,  3368,
   -1171,  3368, -1171, -1171,  3293,  2694,  1365, -1171,  2257,  2257,
    2257,  2257, -1171,  3368,  5019,  5045, -1171,  2257,  3368,  1371,
   -1171, -1171, -1171,    13, -1171,  1281, -1171,  5071,  1372,  1374,
    1375,  1376,  1377,  1231, -1171, -1171, -1171, -1171, -1171,  2257,
    3293, -1171, -1171,   237,  3695, -1171,  3145,   392,  3145,   392,
    3145,   392,  1379, -1171,   844,  2257, -1171,  4031,   163,  3293,
     163, -1171, -1171,  3368,  4059,  4087,   847, -1171, -1171,  1237,
    1238,  1257,  1259,  1232,  7021,  3368,  3368,   848,  7021, -1171,
    1384, -1171,  3368, -1171, -1171, -1171, -1171, -1171,  3368,   853,
     859,  1260,  3368, -1171,  4115,   462,   407,  4143,   481,   432,
    4171,   501,   589, -1171,  2257,  1385,  1354,  2296,  1263,   503,
     862,   513,  2842, -1171, -1171,  1386,  1387,  1409,  1414,  1417,
    3368,  6979,  5097,    24, -1171,  5123,  4199,  1418,  1420, -1171,
    4227,  1421,  3368,  1424,  1426,  3368,  1427,  1431,  3368,  1432,
    1313, -1171,  3368, -1171,   392, -1171,  3293,  1455,  2849, -1171,
   -1171, -1171, -1171, -1171, -1171,   865, -1171,  3368, -1171,  2257,
    3368, -1171, -1171, -1171, -1171, -1171,  1328,  4255, -1171, -1171,
    1329,  4283, -1171, -1171,  1330,  4311, -1171,  1460,  2919,   591,
    2444,   869, -1171,   515,   870,  1461,  1331,  7000,   874,  4339,
     392,  1462,   392,  1463,   392,  1465, -1171, -1171, -1171, -1171,
     392,  1467,  3293,  1468, -1171,   349, -1171,  1332,  1470,   626,
   -1171,  1334,   634, -1171,  1335,   714, -1171,  1336,   716, -1171,
     878, -1171,   882, -1171,  1338,  2257, -1171,  1471,   392,  1475,
     392,  1476,   392, -1171,  1477,   349,  1489,   349,   885, -1171,
     800, -1171,   813, -1171,   837, -1171, -1171, -1171,   889, -1171,
    1495,  1497,  1498,  1500,   349,  1501, -1171, -1171, -1171, -1171,
   -1171, -1171
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[] =
{
   -1171, -1171, -1171, -1171,   550, -1171, -1171, -1171, -1171,   229,
   -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171, -1171,  -315,    20, -1171,   -11, -1171,   624,  1508, -1171,
   -1171, -1171, -1171,     3,  -396,  -201, -1171, -1171, -1171, -1171,
   -1171, -1171,  1509, -1171, -1171, -1171, -1171, -1171, -1171, -1171,
   -1171, -1171, -1171, -1171, -1171, -1171,  -760,  -753, -1171, -1171,
    1139, -1171, -1171, -1171, -1171, -1171, -1171,    -6, -1171,    43,
   -1171, -1170,   435,    49,   329,   -71,  -694,   523, -1171,  -245,
      -2
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,   597,   598,   406,   148,   249,    77,  1237,   525,   459,
     460,   461,   737,   420,   655,   828,   212,   239,   520,   728,
    1002,   167,   251,   257,   152,   323,   145,   427,   150,  1249,
    1318,   242,   416,   862,   417,   871,     4,   789,   206,   934,
     167,   927,   932,   929,   215,   177,   216,   790,   178,   453,
     179,   455,  1005,   791,   792,   395,   396,   793,   794,   158,
     395,   396,   510,   511,   512,   513,   159,   515,   516,   517,
     154,  1041,   720,  1042,   456,   263,  1043,     5,  1044,   409,
     524,   197,   199,   263,   205,   207,   410,   217,   358,   137,
     138,   264,   149,   363,   426,   208,   259,   367,   151,   143,
     168,   260,   656,   657,   658,   659,   118,   119,   120,   121,
     188,   158,   122,   189,   118,   119,   120,   121,   732,   734,
     122,   155,   213,   324,   325,   928,   931,   930,   316,   317,
     318,   863,   864,   319,   322,   720,   137,   138,   331,   156,
     521,   518,   738,   259,   351,   157,   328,   353,   260,  1348,
     738,   160,   354,   356,   359,   360,   250,   362,   356,   364,
     365,   829,   356,   368,   369,   137,   138,   660,   214,   240,
     258,   729,   259,   252,   153,   993,   243,   260,   428,   418,
    1319,   932,   265,   387,   266,   395,   396,   125,   126,   393,
     394,   130,   131,   132,   133,   125,   126,   161,   394,   130,
     131,   132,   133,   137,   138,   987,   171,   606,   722,   172,
     837,   137,   138,   395,   396,  1398,   137,   138,   721,   137,
     138,   433,   356,   837,   395,   396,   375,   376,   377,   592,
     441,   442,   443,   165,   445,   390,   391,   448,   449,   170,
     450,   327,   162,   399,   162,   638,   735,   407,   553,   267,
     522,   268,   463,   554,   130,   131,   132,   133,   413,   468,
     469,   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,  1095,   193,   194,   269,   514,   270,   166,    37,    38,
      39,    40,   195,   169,   163,   356,   163,    45,   170,   196,
      48,   164,   173,   733,   130,   131,   132,   133,   537,   538,
     539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
     549,   550,   551,   526,   137,   138,   395,   396,   271,   433,
     272,   619,   620,   456,   263,   562,   174,   395,   396,   175,
     567,   627,  1045,   176,  1046,   572,   573,   574,   575,   273,
     201,   274,   580,   202,   397,   180,   203,   585,   586,   587,
     343,   344,   345,   346,   347,   118,   119,   120,   121,   348,
     191,   122,   395,   396,   600,   601,   602,   316,   317,   603,
     328,   328,   437,   607,   608,   609,   610,   839,   599,   614,
     395,   396,   616,   617,   395,   396,   356,   356,   621,   622,
     625,   190,   626,   708,   789,   209,   356,   398,   709,   210,
     605,   629,   631,   192,   790,   395,   396,   200,   595,   596,
     791,   792,   395,   396,   793,   794,   391,  1256,   211,  1259,
     881,  1262,   408,   395,   396,   558,   651,   219,   916,   654,
     789,   220,   193,   194,   218,   856,   125,   126,   982,   933,
     790,   858,   195,   558,   235,   789,   791,   792,   245,   204,
     793,   794,   236,   740,   653,   790,   395,   396,   357,  1240,
     237,   791,   792,   357,   880,   793,   794,   357,   395,   396,
     789,   238,  1148,   932,   137,   138,   932,   395,   396,   932,
     790,   244,   625,  1055,  1206,   246,   791,   792,   778,   725,
     793,   794,   724,  1208,   334,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   438,   346,   347,   395,   396,
    1172,   247,   348,   723,  1339,  1173,   986,   988,   356,   741,
     248,   631,   743,   814,  1210,   181,   434,   357,   182,   819,
     275,   183,   276,   184,  1293,   757,  1035,  1036,   395,   396,
     762,   771,   772,   773,   253,   769,   769,   769,   769,   770,
     770,   770,   770,   356,  1218,   254,   932,   781,   782,  1296,
    1369,   255,  1372,   785,  1375,   395,   396,   395,   396,   256,
    1378,   395,   396,   262,   307,   804,   370,   806,   308,   185,
     437,  1219,   186,  1220,   187,   309,   932,  1292,   356,   932,
     395,   396,   932,   386,   356,   932,   389,   277,  1400,   278,
    1402,   824,  1404,   826,   827,   780,  1295,   310,   855,   830,
     395,   396,   395,   396,  1133,   414,  1161,   932,   797,   932,
     357,   932,   395,   396,   395,   396,  1298,   789,  1306,   789,
     311,   874,   875,   876,   877,   312,   313,   790,  1308,   790,
    1362,   314,   838,   791,   792,   791,   792,   793,   794,   793,
     794,   326,   847,   848,   434,   332,   345,   346,   347,   279,
     352,   280,   956,   348,   789,   372,   849,   850,   851,   852,
     853,   854,   789,   356,   790,   281,   349,   282,   857,   350,
     791,   792,   790,   361,   793,   794,   865,   366,   791,   792,
     371,   373,   793,   794,   374,   378,   356,   356,   356,   356,
     878,   383,   334,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   438,   346,   347,  1299,   283,  1358,   284,
     348,   357,   357,   285,   287,   286,   288,   384,  1100,  1144,
     289,   357,   290,   291,   293,   292,   294,   632,   334,   335,
     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
     346,   347,   789,  1387,   789,   883,   348,   558,   295,   559,
     296,  1389,   790,   385,   790,  1162,   388,   400,   791,   792,
     791,   792,   793,   794,   793,   794,   297,  1251,   298,     7,
       8,   299,   948,   300,   334,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,   401,   920,
     921,   922,   348,   419,   957,   838,   969,   970,   301,   303,
     302,   304,   402,   411,   531,    16,    17,   532,    19,    20,
     533,    22,   534,    24,   305,    25,   306,   412,    28,    29,
     415,    31,    32,    33,   994,   422,   421,    36,   789,  1062,
     558,  1391,   564,  1393,   423,   558,  1004,   568,   790,   424,
     425,   789,   989,   357,   791,   792,   632,   744,   793,   794,
     558,   790,   628,   429,    53,    54,    55,   791,   792,   430,
     431,   793,   794,   439,   645,   789,   646,   558,   440,   719,
    1037,  1038,  1039,   444,   558,   790,   810,   446,   357,  1048,
    1050,   791,   792,   451,   447,   793,   794,  1053,   558,   558,
     811,   817,   452,   454,   356,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   462,  1068,  1069,
    1070,   348,   464,   357,   618,   717,   718,  1411,   889,   357,
     890,   558,  1080,   914,   558,   467,   947,  1086,   465,   558,
    1412,   949,   995,   558,   996,   997,  1054,   558,   558,   998,
     999,   333,  1089,   348,   527,  1088,  1078,   558,  1083,  1000,
    1084,  1123,   528,  1124,  1413,   558,  1178,  1156,  1179,  1264,
    1102,  1265,   558,  1083,  1275,  1283,  1107,  1108,  1083,   529,
    1287,  1110,   763,   143,   558,  1267,  1288,   558,  1116,  1307,
    1178,   530,  1345,   777,   558,   558,  1361,  1363,  1126,  1083,
    1127,  1367,   571,   558,  1128,  1394,   576,  1395,   357,  1396,
    1083,  1143,  1410,   328,  1414,   577,  1415,   581,   582,   583,
    1103,   356,   584,   588,   356,   591,   590,  1157,   611,   613,
     615,   357,   357,   357,   357,   636,  1165,   639,   647,   648,
    1166,   649,   650,   726,   711,  1174,  1175,   727,   710,   712,
     714,   715,   731,   716,  1134,   742,  1137,   745,  1140,   746,
     764,   747,   749,  1226,   750,  1187,   751,   752,   754,   755,
    1151,   756,  1153,  1154,  1340,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,   766,
    1383,   779,   783,   348,   784,  1204,   805,   823,   820,  1250,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,   821,  1217,   822,   433,   348,   831,   832,  1270,   842,
    1406,   833,  1409,  1224,   834,  1225,   835,   843,   356,   844,
     846,   859,   860,   861,   866,   867,   870,  1234,   869,  1420,
     873,   879,  1238,   887,   893,   884,   898,   899,   894,   900,
     901,   885,   886,   904,   888,   905,   891,   892,   910,   906,
     895,   896,   907,   908,   356,   909,   911,   912,   913,   915,
    1254,   923,  1257,   925,  1260,   924,   328,   926,   935,   936,
     944,   937,   938,   356,   941,   940,   942,  1272,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   943,   945,  1281,
    1282,   348,   946,   953,   958,  1341,  1285,  1344,   959,   965,
     966,   967,  1286,   961,   962,   983,  1290,   963,   968,  1255,
     985,  1258,   964,  1261,   973,   950,   951,   952,   990,   991,
    1001,  1269,  1006,  1271,  1011,  1012,  1013,  1007,  1014,   357,
    1015,  1017,  1018,  1019,  1086,  1024,   536,  1020,  1047,   972,
    1025,  1040,  1027,  1028,  1029,  1030,  1327,  1034,  1051,  1331,
    1052,  1380,  1335,  1059,  1063,  1064,  1338,  1065,  1066,  1067,
     356,  1071,   356,  1072,  1073,  1090,  1091,  1093,  1145,  1096,
    1097,  1347,  1098,  1099,  1349,  1104,  1105,  1106,  1109,  1111,
    1114,  1112,  1010,  1113,  1117,  1122,  1125,  1135,  1016,  1138,
    1141,  1149,  1152,  1155,  1021,  1022,  1023,  1167,  1168,  1169,
    1026,  1170,  1171,  1180,  1177,  1031,  1032,  1033,  1181,  1185,
    1183,  1343,  1184,  1186,  1192,  1215,   356,  1194,  1195,  1193,
    1049,  1196,  1197,  1198,  1202,  1199,  1213,  1203,  1221,  1205,
    1058,  1228,  1207,  1061,  1209,  1211,  1216,  1239,  1243,  1223,
    1244,  1245,  1246,  1247,  1241,  1263,   357,  1248,  1280,   357,
    1284,  1301,  1310,  1311,  1276,  1277,  1074,  1075,  1076,  1077,
     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
     344,   345,   346,   347,  1278,  1312,  1279,  1289,   348,  1305,
    1313,  1087,  1302,  1314,  1322,   552,  1323,  1325,    90,   221,
    1328,  1003,  1329,  1332,    94,    95,    96,  1333,  1336,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
     713,  1342,  1118,  1119,  1120,  1121,  1356,  1364,  1370,  1373,
    1337,  1376,   223,  1379,  1381,   224,  1386,  1399,   225,   434,
     226,  1401,  1403,  1405,  1350,  1352,  1354,  1365,  1385,   868,
    1388,  1390,  1392,   357,  1397,  1407,    37,    38,    39,    40,
      41,  1416,  1158,  1417,  1418,    45,  1419,  1421,    48,  1315,
    1009,    76,    84,     0,  1092,     0,   579,     0,  1176,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   357,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   124,     0,     0,   127,   128,   129,     0,   357,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,   403,  1150,     0,   348,     0,   136,
       0,     0,     0,     0,   405,     0,     0,     0,     0,   142,
    1214,   196,   435,     0,   334,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,     0,     0,
       0,     0,   348,  1229,  1230,  1231,  1232,     0,     0,     0,
       0,     0,   972,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,   972,   357,   897,   357,     0,     0,
      90,   221,     0,     0,     0,     0,    94,    95,    96,     0,
    1266,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,     0,   437,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   223,     0,     0,   224,     0,     0,
     225,   357,   226,     0,     0,     0,     0,     7,     8,  1300,
       0,     0,     0,     0,     0,     0,     0,     0,    37,    38,
      39,    40,    41,     0,     0,     0,     0,    45,     0,     0,
      48,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     939,     0,   531,    16,    17,   532,    19,    20,   533,    22,
     534,    24,     0,    25,     0,     0,    28,    29,     0,    31,
      32,    33,     0,   124,   972,    36,   127,   128,   129,     0,
     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
     344,   345,   346,   347,     0,     0,   134,   355,   348,     0,
       0,   136,    53,    54,    55,     0,   139,     0,     0,     0,
       0,   142,     0,     0,   435,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   557,   346,   347,     0,
      90,    91,    92,   348,    93,     0,    94,    95,    96,     0,
     972,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,   643,   118,   119,   120,   121,     0,     0,   122,
       0,     0,     7,     8,   334,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,     0,     0,
       0,     0,   348,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   531,    16,    17,
     532,    19,    20,   533,    22,   534,    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,    53,    54,    55,
       0,     0,     0,     0,     0,     0,   134,   135,     0,     0,
       0,   136,     0,   137,   138,     0,   139,     0,   140,     0,
     141,   142,     0,   143,    90,   221,   222,     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,   644,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   223,     0,
       0,   224,     7,     8,   225,     0,   226,     0,     0,     0,
       0,     0,    37,    38,    39,    40,    41,     0,     0,     0,
       0,    45,     0,     0,    48,     0,     0,   531,    16,    17,
     532,    19,    20,   533,    22,   534,    24,     0,    25,     0,
       0,    28,    29,     0,    31,    32,    33,     0,     0,     0,
      36,     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,   227,     0,     0,     0,   136,     0,     0,     0,     0,
     139,     0,    90,   221,  1056,   142,     0,   228,    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,   223,   798,     0,   224,
       7,     8,   225,     0,   226,     0,     0,     0,     0,     0,
      37,    38,    39,    40,    41,     0,     0,     0,     0,    45,
       0,     0,    48,     0,     0,   531,    16,    17,   532,    19,
      20,   533,    22,   534,    24,     0,    25,     0,     0,    28,
      29,     0,    31,    32,    33,     0,     0,     0,    36,     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,   227,
       0,     0,     0,   136,     0,     0,     0,     0,   139,     0,
      90,   221,     0,   142,     0,  1057,    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,   223,   825,     0,   224,     7,     8,
     225,     0,   226,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    37,    38,
      39,    40,    41,     0,     0,     0,     0,    45,     0,     0,
      48,     0,     0,   531,    16,    17,   532,    19,    20,   533,
      22,   534,    24,     0,    25,     0,     0,    28,    29,     0,
      31,    32,    33,     0,     0,     0,    36,     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,   227,     0,     0,
       0,   136,     0,     0,     0,     0,   139,     0,    90,   221,
       0,   142,     0,   228,    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,   223,  1303,     0,   224,     7,     8,   225,     0,
     226,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    37,    38,    39,    40,
      41,     0,     0,     0,     0,    45,     0,     0,    48,     0,
       0,   531,    16,    17,   532,    19,    20,   533,    22,   534,
      24,     0,    25,     0,     0,    28,    29,     0,    31,    32,
      33,     0,     0,   992,    36,     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,   355,     0,     0,     0,   136,
       0,     0,  1182,     0,   139,     0,    90,   221,     0,   142,
       0,   432,    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,
     223,  1359,     0,   224,     0,     0,   225,     0,   226,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    37,    38,    39,    40,    41,     0,
       0,     0,     0,    45,     0,     0,    48,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,  1201,     0,     0,     0,     0,     0,     0,     0,   124,
       0,     0,   127,   128,   129,     0,   334,   335,   336,   337,
     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
       0,     0,   134,   355,   348,     0,     0,   136,     0,     0,
    1227,     0,   139,     0,    90,   221,     0,   142,     0,   630,
      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,   223,     0,
       0,   224,     0,     0,   225,     0,   226,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    37,    38,    39,    40,    41,     0,     0,     0,
       0,    45,     0,     0,    48,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   124,     0,     0,
     127,   128,   129,     0,   334,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,     0,     0,
     134,   227,   348,     0,     0,   136,     0,     0,  1309,     0,
     139,     0,    90,   221,     0,   142,     0,  1060,    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,   223,     0,     0,   224,
       0,     0,   225,     0,   226,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      37,    38,    39,    40,    41,  1357,     0,    90,   315,    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,     0,
       0,     0,     0,     0,     0,   124,     0,     0,   127,   128,
     129,     0,   334,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   345,   346,   347,     0,     0,   403,  1150,
     348,     0,     0,   136,     0,     0,     0,     0,   405,   640,
      90,   315,   263,   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,
     124,     0,     0,   127,   128,   129,     0,     0,     0,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   134,   135,     0,     0,   348,   136,     0,
       0,     0,     0,   139,     0,     0,   320,     0,   142,   736,
     321,    90,   315,     0,     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,   124,   125,   126,   127,   128,   129,   818,
       0,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,   134,   135,     0,   348,
       0,   136,     0,     0,     0,     0,   139,   955,    90,   315,
       0,   142,     0,  1164,    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,     0,     0,   124,     0,     0,   127,   128,   129,
       0,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,   134,   135,   348,
       0,     0,   136,     0,     0,     0,     0,   139,     0,     0,
     623,     0,   142,     0,   624,     0,     0,     0,     0,     0,
       0,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,   124,     0,     0,   127,   128,   129,     0,     0,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,   403,   404,     0,   348,     0,   136,
       0,     0,     0,     0,   405,     0,    90,   221,     0,   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,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     223,     0,     0,   224,     0,     0,   225,     0,   226,     0,
       0,     0,     0,     0,   902,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    37,    38,    39,    40,    41,     0,
       0,    90,   315,    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,     0,     0,     0,     0,     0,     0,   124,
       0,     0,   127,   128,   129,     0,   334,   335,   336,   337,
     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
       0,     0,   134,   355,   348,     0,     0,   136,    90,   315,
     263,     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,   124,     0,     0,   127,   128,   129,
       0,     7,     8,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,   134,   135,     0,
       0,   348,   136,     0,     0,     0,     0,   139,  1131,     0,
    1132,     0,   142,     0,     0,     0,   531,    16,    17,   532,
      19,    20,   533,    22,   534,    24,     0,    25,     0,     0,
      28,    29,     0,    31,    32,    33,     0,     0,     0,    36,
       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,    53,    54,    55,   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,    -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,   334,   335,   336,   337,
     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
       0,     0,     0,     0,   348,     0,     9,     0,     0,     0,
       0,    10,    11,   759,    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,    43,
      44,    45,    46,    47,    48,     0,     0,    49,    50,     0,
       0,     0,    51,     0,     0,     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,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,  1159,     0,  1160,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
    1252,     0,  1253,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,     0,     0,
     801,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,     0,     0,   816,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,     0,     0,   840,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,     0,     0,   919,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
       0,     0,  1129,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,     0,     0,
    1147,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,     0,     0,  1188,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,     0,     0,  1189,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,     0,     0,  1190,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
       0,     0,  1191,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,     0,     0,
    1222,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,     0,     0,  1268,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,     0,     0,  1273,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,     0,     0,  1274,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
       0,     0,  1291,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,     0,     0,
    1294,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,     0,     0,  1297,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,     0,     0,  1321,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,     0,     0,  1324,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
       0,     0,  1351,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,     0,     0,
    1353,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,     0,     0,  1355,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,     0,     0,  1368,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,     0,   589,   334,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   344,   345,   346,   347,     0,     0,
       0,     0,   348,     0,     0,     0,     0,     0,     0,     0,
    1200,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,   519,     0,     0,     0,     0,   593,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,   555,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,   593,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,   594,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
     637,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,   688,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,   689,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,   702,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,   703,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
     704,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,   705,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,   706,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,   707,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,   786,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
     787,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,   788,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,   882,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,   917,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,   918,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
     954,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,  1081,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,  1082,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,  1101,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,     0,     0,     0,     0,   348,     0,     0,
       0,     0,     0,     0,  1235,   334,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   344,   345,   346,   347,     0,
       0,     0,     0,   348,     0,     0,     0,     0,     0,     0,
    1236,   334,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   344,   345,   346,   347,     0,     0,     0,     0,   348,
       0,     0,     0,     0,     0,     0,  1242,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,     0,     0,     0,     0,   348,     0,     0,     0,     0,
       0,     0,  1317,   334,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   344,   345,   346,   347,     0,     0,     0,
       0,   348,     0,     0,     0,     0,     0,     0,  1320,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,