Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 315 KiB
Newer Older
    2363,  2370,  2377,  2384,  2391,  2398,  2405,  2413,  2412,  2424,
    2423,  2435,  2434,  2446,  2445,  2457,  2456,  2468,  2467,  2479,
    2478,  2490,  2489,  2501,  2500,  2515,  2518,  2524,  2533,  2555,
    2579,  2583,  2607,  2625,  2643,  2661,  2690,  2725,  2730,  2757,
    2771,  2790,  2796,  2802,  2805,  2814,  2824,  2825,  2826,  2827,
    2828,  2829,  2830,  2831,  2832,  2839,  2840,  2841,  2842,  2843,
    2844,  2845,  2846,  2847,  2848,  2849,  2850,  2851,  2852,  2853,
    2854,  2855,  2856,  2857,  2858,  2859,  2860,  2861,  2862,  2863,
    2864,  2865,  2866,  2867,  2868,  2869,  2870,  2872,  2873,  2874,
    2875,  2876,  2877,  2878,  2879,  2880,  2881,  2882,  2883,  2884,
    2885,  2886,  2887,  2888,  2889,  2890,  2891,  2892,  2901,  2902,
    2903,  2904,  2905,  2906,  2907,  2911,  2927,  2942,  2962,  2976,
    2989,  3012,  3030,  3048,  3066,  3084,  3092,  3096,  3100,  3104,
    3108,  3115,  3119,  3123,  3127,  3134,  3139,  3147,  3152,  3156,
    3161,  3165,  3173,  3184,  3192,  3200,  3206,  3217,  3237,  3247,
    3257,  3267,  3284,  3311,  3316,  3320,  3324,  3337,  3341,  3353,
    3360,  3382,  3386,  3401,  3406,  3413,  3417,  3424,  3428,  3436,
    3444,  3458,  3472,  3476,  3495,  3517
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND",
  "tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tEuclidian",
  "tCoordinates", "tExp", "tLog", "tLog10", "tSqrt", "tSin", "tAsin",
  "tCos", "tAcos", "tTan", "tRand", "tAtan", "tAtan2", "tSinh", "tCosh",
  "tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
  "tPrintf", "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative",
  "tBoundingBox", "tDraw", "tToday", "tPoint", "tCircle", "tEllipse",
  "tLine", "tSphere", "tPolarSphere", "tSurface", "tSpline", "tVolume",
  "tCharacteristic", "tLength", "tParametric", "tElliptic", "tPlane",
  "tRuled", "tTransfinite", "tComplex", "tPhysical", "tUsing", "tBump",
  "tProgression", "tPlugin", "tRotate", "tTranslate", "tSymmetry",
  "tDilate", "tExtrude", "tDuplicata", "tLoop", "tRecombine", "tDelete",
  "tCoherence", "tAttractor", "tLayers", "tHole", "tAlias",
  "tAliasWithOptions", "tText2D", "tText3D", "tInterpolationScheme",
  "tTime", "tGrain", "tCombine", "tBSpline", "tBezier", "tNurbs", "tOrder",
  "tKnots", "tColor", "tColorTable", "tFor", "tIn", "tEndFor", "tIf",
  "tEndIf", "tExit", "tField", "tThreshold", "tStructured", "tLatLon",
  "tGrad", "tReturn", "tCall", "tFunction", "tShow", "tHide", "tGetValue",
  "tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION",
  "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", "Grain", "NumericAffectation", "NumericIncrement",
  "Affectation", "PhysicalId", "Shape", "Transform", "MultipleShape",
  "ListOfShapes", "Duplicata", "Delete", "Colorify", "Visibility",
  "Command", "Loop", "Extrude", "@6", "@7", "@8", "@9", "@10", "@11",
  "@12", "@13", "@14", "@15", "@16", "@17", "@18", "@19",
  "ExtrudeParameters", "ExtrudeParameter", "Transfinite", "Embedding",
  "Coherence", "FExpr", "FExpr_Single", "VExpr", "VExpr_Single",
  "RecursiveListOfListOfDouble", "ListOfDouble", "FExpr_Multi",
  "RecursiveListOfDouble", "ColorExpr", "ListOfColor",
  "RecursiveListOfColor", "StringExprVar", "StringExpr", 0
# 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,
     365,   366,   367,   368,   369,   370,   371,    63,   372,   373,
     374,   375,    60,    62,   376,   377,    43,    45,    42,    47,
      37,    33,   378,   379,   380,    94,    40,    41,    91,    93,
      46,    35,    44,   123,   125,   126
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
       0,   146,   147,   147,   148,   148,   149,   149,   149,   149,
     149,   149,   149,   149,   149,   149,   149,   149,   149,   149,
     149,   150,   150,   151,   151,   151,   151,   152,   152,   153,
     153,   153,   153,   153,   153,   153,   154,   154,   155,   155,
     157,   158,   156,   159,   159,   161,   160,   162,   162,   164,
     163,   165,   165,   167,   166,   168,   169,   169,   169,   169,
     169,   170,   170,   171,   171,   171,   171,   171,   171,   171,
     171,   171,   171,   171,   171,   171,   171,   171,   171,   171,
     171,   171,   171,   172,   172,   173,   173,   173,   173,   173,
     173,   173,   173,   173,   173,   173,   173,   173,   173,   173,
     173,   173,   173,   173,   173,   173,   173,   173,   173,   173,
     173,   173,   173,   173,   173,   173,   173,   173,   173,   174,
     174,   174,   174,   175,   175,   175,   176,   176,   176,   176,
     176,   176,   177,   177,   177,   177,   178,   178,   178,   178,
     179,   180,   180,   180,   180,   181,   181,   181,   181,   181,
     181,   181,   181,   181,   181,   182,   182,   182,   182,   182,
     182,   182,   182,   182,   182,   183,   183,   183,   184,   183,
     185,   183,   186,   183,   187,   183,   188,   183,   183,   183,
     183,   183,   183,   183,   183,   183,   183,   189,   183,   190,
     183,   191,   183,   192,   183,   193,   183,   194,   183,   195,
     183,   196,   183,   197,   183,   198,   198,   199,   199,   199,
     199,   199,   200,   200,   200,   200,   200,   200,   200,   200,
     200,   201,   201,   201,   201,   202,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   204,   204,
     204,   204,   204,   204,   204,   204,   204,   204,   204,   204,
     204,   204,   204,   204,   204,   204,   205,   205,   205,   205,
     205,   206,   206,   206,   206,   207,   207,   208,   208,   208,
     208,   208,   208,   209,   209,   209,   209,   209,   209,   209,
     209,   209,   209,   210,   210,   210,   210,   211,   211,   211,
     211,   212,   212,   213,   213,   214,   214,   215,   215,   215,
     215,   215,   215,   215,   215,   215
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,     2,     5,     7,     7,     9,     6,     8,     0,
       2,     2,     2,     2,     2,     2,     1,     3,     1,     3,
       0,     0,    10,     1,     3,     0,    13,     1,     3,     0,
      15,     8,    14,     0,     6,     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,     9,     9,     1,     1,     7,     8,     9,     8,     9,
       8,     5,     6,     6,     6,     7,     7,     7,     9,     7,
       9,    17,     7,     7,    11,     8,     8,     8,     8,     3,
       4,    10,     7,     7,     8,     8,     8,     7,     8,     5,
      11,     5,     9,     1,     1,     1,     0,     2,     6,     6,
       6,     6,     4,     6,     6,     6,     4,     6,     3,     4,
       5,     3,     3,     4,     4,     3,     7,     7,     3,     7,
       3,     2,     2,    15,     2,     6,     8,     8,    10,     1,
       2,     1,     3,     4,     1,     5,    11,    13,     0,     7,
       0,    13,     0,    15,     0,     6,     0,    10,     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,     9,     6,     9,     9,     8,     9,     8,     8,     6,
       4,    10,    10,    10,    10,     2,     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,     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,     2,     3,     3,     5,     4,     1,     1,
       1,     3,     6,     1,     1,     3,     3,     9,     7,     1,
       5,     3,     6,     1,     3,     1,     1,     1,     1,     6,
       4,     4,     4,     6,     6,     9
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,   159,     0,
     164,     0,     0,     0,   161,     0,     0,     0,     0,     5,
       7,     6,     8,     9,    10,    11,    12,    13,    14,    20,
      19,    15,    16,    17,    18,   288,   295,   347,    56,   289,
     290,   291,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   348,     0,   292,
     293,   294,    60,    59,    58,    57,     0,     0,     0,    62,
      61,     0,     0,     0,     0,     0,     0,     0,   226,     0,
       0,     0,     0,   152,     0,   154,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     306,     0,     0,     0,     0,     0,     0,   126,     0,     0,
     126,     0,     0,   126,   225,     0,     0,     0,     0,     0,
       0,     0,     0,   339,     0,     0,     0,     0,     0,   151,
       0,     0,     0,   160,     0,   346,   347,   126,     0,   345,
     126,     0,     0,     0,     0,     0,   299,     0,    29,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   295,   229,   228,
     230,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      68,   148,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   145,   109,     0,
       0,     0,     0,   295,     0,     0,   328,   329,   330,   333,
     334,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   317,     0,   318,     0,
       0,     0,     0,     0,   308,   307,     0,     0,     0,     0,
     126,   126,     0,     0,     0,     0,     0,     0,     0,     0,
     174,     0,   126,     0,     0,     0,     0,   138,     0,     0,
       0,     0,     0,     0,     0,   150,     0,     0,     0,     0,
       0,   126,     0,     0,     0,     0,     0,   162,     0,     0,
     141,     0,   142,     0,     0,   301,     0,     0,     0,    70,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   346,     0,     0,     0,     0,     0,     0,   227,
       0,     0,     0,     0,    56,     0,     0,     0,     0,     0,
      63,     0,   244,   243,   242,   241,   237,   238,   240,   239,
     232,   231,   233,   234,   235,   236,   110,     0,     0,     0,
       0,     0,     0,   228,   323,     0,     0,     0,     0,     0,
       0,     0,   319,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    83,    84,     0,     0,
       0,     0,     0,     0,     0,   310,   309,   125,     0,   124,
     123,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   127,     0,     0,   168,     0,   132,   220,
       0,   139,     0,   136,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   163,     0,     0,
       0,   143,   144,     0,   297,   303,     0,    29,    40,     0,
       0,     0,    53,     0,     0,    30,    31,    32,    33,    34,
      35,   246,   267,   247,   268,   248,   269,   249,   270,   250,
     271,   251,   272,   252,   273,   253,   274,   254,   275,   266,
     287,   255,   276,     0,     0,   257,   278,   258,   279,   259,
     280,   260,   281,   261,   282,   262,   283,     0,     0,     0,
       0,     0,     0,     0,     0,   352,     0,     0,   350,   351,
       0,     0,     0,     0,     0,    56,     0,     0,     0,     0,
       0,    75,     0,     0,     0,     0,   298,     0,    23,    21,
       0,     0,     0,     0,   331,     0,     0,   325,   233,   324,
     335,   336,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    91,     0,   320,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   119,   121,     0,     0,
       0,   205,     0,   165,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   140,     0,
       0,     0,     0,     0,     0,     0,   300,     0,   296,     0,
       0,     0,     0,     0,     0,     0,    27,     0,     0,     0,
     297,    66,    67,     0,     0,     0,     0,     0,    69,    71,
      73,     0,     0,   343,     0,    79,   245,    22,     0,     0,
       0,     0,     0,   327,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   321,     0,
      94,     0,     0,     0,     0,     0,   212,     0,     0,     0,
     126,     0,     0,     0,     0,     0,     0,     0,   210,     0,
       0,   175,   206,     0,     0,   133,   219,   137,     0,    92,
      93,   134,   135,     0,     0,     0,   340,     0,     0,     0,
     155,     0,     0,     0,   147,   302,   146,     0,     0,     0,
       0,     0,   315,     0,     0,   256,   277,   263,   284,   264,
     285,   265,   286,     0,   354,   353,   349,   305,     0,    56,
       0,     0,     0,     0,    64,     0,     0,     0,   341,    24,
      25,     0,     0,    85,     0,   326,     0,    97,     0,    99,
       0,     0,    95,     0,     0,   112,   113,     0,     0,    96,
     117,   322,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   149,     0,     0,     0,
       0,   126,   176,     0,   187,     0,   189,     0,   191,     0,
       0,     0,     0,   317,     0,     0,     0,     0,   169,     0,
     102,   103,     0,     0,     0,     0,     0,     0,     0,   304,
      28,     0,    36,     0,     0,     0,     0,     0,    38,     0,
       0,     0,     0,     0,    76,     0,     0,    77,     0,   344,
       0,     0,   332,     0,     0,     0,   105,     0,     0,   114,
       0,     0,     0,   217,   107,   108,     0,     0,     0,   215,
     218,   116,    86,   106,   115,   118,     0,     0,     0,   314,
       0,   313,     0,     0,     0,   178,     0,     0,   179,     0,
       0,   180,     0,   128,   129,   130,   131,     0,     0,     0,
       0,     0,     0,     0,     0,   338,     0,   157,   156,    88,
      90,     0,    41,     0,     0,     0,   316,     0,     0,     0,
       0,     0,    65,    72,    74,     0,    80,     0,    26,     0,
       0,    98,   100,     0,     0,     0,     0,     0,   214,   213,
     216,    81,    82,   126,     0,   122,     0,     0,     0,     0,
       0,     0,     0,   207,     0,     0,   126,     0,    87,     0,
       0,     0,    89,     0,    37,     0,     0,     0,    39,    54,
      55,   355,     0,   342,     0,   221,   222,   223,   224,   111,
       0,     0,     0,   312,   177,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   170,     0,     0,
     337,   158,     0,     0,     0,     0,    78,     0,     0,   120,
       0,   193,     0,     0,   195,     0,     0,   197,     0,     0,
       0,   208,     0,   166,     0,   126,   104,     0,    45,     0,
      51,     0,     0,     0,   311,   181,     0,     0,   188,   182,
       0,     0,   190,   183,     0,     0,   192,     0,     0,     0,
     172,     0,     0,     0,     0,     0,     0,     0,   199,     0,
     201,     0,   203,   209,   211,   171,   167,     0,    42,     0,
      49,     0,     0,     0,     0,   184,     0,     0,   185,     0,
       0,   186,     0,     0,     0,    43,     0,     0,   153,     0,
       0,     0,     0,     0,     0,     0,   173,     0,     0,     0,
       0,     0,   194,     0,   196,     0,   198,     0,    44,    46,
       0,    47,     0,   101,     0,     0,     0,     0,     0,    52,
     200,   202,   204,    48,    50
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     2,     3,    59,   660,    60,    61,   398,   971,   977,
     585,   750,  1103,  1224,   586,  1192,  1250,   587,  1226,   588,
     589,   754,   590,   125,   216,    62,   515,   543,   306,   528,
     529,   307,    66,    67,    68,    69,    70,   308,   724,  1164,
    1207,   544,  1023,  1026,  1029,  1032,  1176,  1180,  1184,  1216,
    1219,  1222,   720,   721,    72,    73,    74,   326,   128,   344,
     170,   871,   872,   328,   311,   195,   655,   784,   208,   209
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
#define YYPACT_NINF -1054
static const yytype_int16 yypact[] =
{
    3072,    59,    69,  3149, -1054, -1054,  2271,    73,    54,   -42,
      25,   100,   169,   -12,     4,   -41,    44,    76,   -62,   157,
     163,    96,   -28,   154,   221,   253,   508,   260,    29,   206,
     203,   -72,   -72,   222,    30,     2,   327,    15,   367,    13,
     375,   378,   398,   269,   285,   291,    18,    40, -1054,   303,
   -1054,   442,   352,   380, -1054,   448,    20,    10,    24, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054,    14,    21,   381, -1054,
   -1054, -1054,   -54,   -29,   172,   226,   299,   333,   376,   387,
     396,   412,   428,   446,   468,   469,   498,   541,   577,   578,
     594,   605,   606,   347,   379,   401,   406, -1054,   420, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054,  2481,  2481,  2481, -1054,
   -1054,  2481,  2031,    23,   484,  2481,   497,  1134, -1054,   501,
     565,  2481,   571, -1054,  2481, -1054,  2481,  2410,  2481,  2481,
     457,  2481,  2410,  2481,  2481,   460,  2410,  2481,  2481,  1420,
     465,  2481,   467,   478,   482,  1690,   486,   522,   505,   521,
     525,   536,   558,   694,   -72,   -72,   -72,  2481,  2481,   -22,
   -1054,    70,   -72,   566,   556,   562,   588,  2236,   132,   625,
   -1054,  1690,    33, -1054, -1054,  1555,  1690,   626,   634,   739,
    2481,  2481,  2481,   635,  2481,   640,   684,  2481,  2481, -1054,
     643,   656,   787, -1054,   682, -1054, -1054, -1054,   813, -1054,
   -1054,   827,   698,  2481,   837,   699, -1054,   -72, -1054,   844,
    2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,
    2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,
    2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,
    2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,
    2481,  2481,   607,   664,   664,   664,   872,   636,   748,   748,
     748,  5428,    67,  2410,  3161,   371,   744,   879,   749,  1191,
   -1054, -1054,  2481,  2481,  2481,  2481,  2481,  2481,  2481,  2481,
    2481,  2481,  2481,  2481,  2481,  2481,  2481, -1054, -1054,  1347,
    -101,  3961,  5449,   675,   746,  2410, -1054, -1054, -1054,  1483,
   -1054,   609,  5470,  5491,  2481,  5512,   610,  5533,  5554,  2481,
     617,  5575,  5596,  1690,  1825,  1264,  1618,   884, -1054,  2481,
    5617,  2481,  2481,  2481,   885,  2481,  2481,  2481,  2539,  2539,
    2539,  2539,   756,   305, -1054, -1054,  3987,  4013,   -72,   -72,
     670,   670,   413,  2481,  2481,  2481,  2481,  2236,  2236,  2481,
    3217,   436, -1054,  2481,  2585,   315,   888, -1054,  2481,  2649,
     759,   889,   890,  2481,  2481, -1054,  5638,  5659,  5680,   807,
    4039, -1054,   757,  1753,  5701,  2481,  2481, -1054,  2481,  2671,
   -1054,  2735, -1054,  2481,  4715,   261,  2481,   218,     7, -1054,
    5722,  4738,  5743,  4761,  5764,  4784,  5785,  4807,  5806,  4830,
    5827,  4853,  5848,  4876,  5869,  4899,  5890,  4922,  5911,  4945,
    5932,  4968,  4065,  4091,  5953,  4991,  5974,  5014,  5995,  5037,
    6016,  5060,  6037,  5083,  6058,  5106,  4117,  4143,  4169,  4195,
    4221,  4247,   622,   -92,   760,   762,   766,   763,  2481, -1054,
    1690,  1690,   629,   300,   381,  2481,   898,   902,    22,   768,
   -1054,  1888,   676,   598,   702,   702,   557,   557,   557,   557,
     137,   137,   748,   748,   748,   748, -1054,    27,  2410,  2481,
     903,  2095,  2481,   748, -1054,  2481,  2410,  2410,   817,   905,
     907,  6079,   908,   822,   910,   911,  6100,   825,   913,   914,
     918,  2410, -1054,   638,  1960,  2481,  6121,   919,  3291,  6142,
    6163,  2481,  3319,  3347,  6184,   788,  6520, -1054,   790,   791,
     793,   794,   -72,  2481,  2481, -1054, -1054, -1054,   789,  3217,
   -1054,   795,  2481,  5129,  4273,  4299,  4325,  3935,   180,    39,
     -18,   254,   832, -1054,   561,   -72,  2757,  5152, -1054, -1054,
    2481, -1054,  5175, -1054,  2481,  1690,  1690,  5198,  5221,   930,
     931,   933,   801,  2481,  2821,  2481,  2481, -1054,  6205,  6226,
    6247, -1054, -1054,  5244,   259, -1054,  3375, -1054, -1054,   806,
     811,   800, -1054,   812,   943, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054, -1054,  2481,  2481, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054, -1054,  2481,  2481,  2481,
    2481,  2481,  2481,  2481,   947, -1054,  2410,   664, -1054, -1054,
    2481,  5267,   946,   961,   831, -1054,    31,  2481,   966,   967,
    1383, -1054,   968,   838,    18,   971, -1054,  2481, -1054,   851,
     664,    -7,  4351,   -72, -1054,  2410,  3403,  2851,   748, -1054,
    1483, -1054,   929,  1690,  1690,   972,  1690,   735,  1690,  1690,
     974,   934,  1690,  1690, -1054,   646, -1054,  2410,  1518,   980,
     845,   982,   983,   984,   337,   985,   986,   987,   988,   989,
    1006,  1007,  1012,   461,  4377,  4403, -1054, -1054,  3431,   875,
     -72,   -72,   -72,  2410,  2410,  2410,  2410,  1013,   877,   886,
     185, -1054,   471, -1054,   561,  1015,  1653,  1017,  6268,  1018,
    1019,  1021,  1022,  1690,  1690,  1690,  1025,  4429, -1054,  2975,
    1112,  1023,  1024,  1026,  1028,  1031, -1054,  1032, -1054,    16,
     896,  2481,  2481,  1690,   894,  2481, -1054,  6289,  5290,  6310,
    5313,  6331,  5336,  6352,  5359,  5382,   906,   134,   909,  6373,
     514, -1054, -1054,    86,   377,   900,  1035,  1788, -1054, -1054,
   -1054,    18,  2481, -1054,   668, -1054,  6520, -1054,  1038,    32,
    2481,     1,   672, -1054,  2481,   904,    36,    45,  1690,  1039,
     912,   915,  1043,  1044,  1690,   916,  1045,  1046, -1054,   703,
   -1054,  1049,  2481,  1690,  1690,  1690, -1054,   432,  1690,  1690,
    1690,  1690,  1690,  1690,  1690,   683,  2481,  2481,  2481,   917,
   -1054,   -59,   245,   382,   704,   707,   713,   714, -1054,  1690,
    2481, -1054, -1054,  2236,   197, -1054, -1054, -1054,  1050, -1054,
   -1054, -1054, -1054,  1055,  1058,   976, -1054,  2481,  2481,  2481,
   -1054,  1690,  1051,  1064, -1054,   261, -1054,  1067,  2481,  4455,
    4481,   717, -1054,  2481,  6394, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054, -1054,   935, -1054, -1054, -1054, -1054,  1690,   381,
    2481,  1068,  1066,    22, -1054,  1070,  5405,    18, -1054, -1054,
   -1054,   664,  4507, -1054,   938,  6520,  2481, -1054,   -72, -1054,
     -72,  1072, -1054,  2481,  2481, -1054, -1054,  1073,  2481, -1054,
   -1054, -1054,  1075,  4533,  1077,  1079,  1081,  2481,  2481,   856,
    1083,  1084,  1085,  1087,  1089,  1090, -1054,  2539,  3459,  6415,
    3207,   670,  3217,   -72,  1091,   -72,  1092,   -72,  1093,  1096,
    1097,  1098,  1099,   836,   939,  6436,  3487,   473, -1054,  1690,
   -1054, -1054,  1690,  3235,   882,  6457,  1100,  1101,  1690, -1054,
   -1054,   267,  6520,  2481,  2481,  1690,   965,   722,  6520,  1690,
    1106,  1105,  1107,  2060, -1054,  1109,  1108, -1054,   978, -1054,
    1113,  2481, -1054,  3515,    51,    64, -1054,  3543,  3571, -1054,
    3599,  1116,  2481, -1054, -1054, -1054,  2197,  2337,  1119, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054,  2898,  1120,   969, -1054,
    2481, -1054,   990,   561,   490, -1054,   992,   524, -1054,   993,
     529, -1054,   995, -1054, -1054, -1054, -1054,  1121,  1690,  1122,
     996,  2481,  1124,  1042,  2481, -1054,  2481, -1054, -1054, -1054,
   -1054,  1126, -1054,  2481,  4559,  4585, -1054,  1690,  2481,  1127,
    1135,   991, -1054, -1054, -1054,    18, -1054,  1052, -1054,  4611,
    1136, -1054, -1054,  1137,  1139,  1140,  1142,  4637, -1054, -1054,
   -1054, -1054, -1054,   670,  3263, -1054,   241,  2236,   561,  2236,
     561,  2236,   561, -1054,   723,  1690, -1054,  3627, -1054,  2481,
    3655,  3683, -1054,  1009,  6520,  2481,  2481,   727,  6520, -1054,
   -1054, -1054,  1143, -1054,  2481, -1054, -1054, -1054, -1054, -1054,
    1149,  1011,  2481, -1054, -1054,  3711,   532,   298,  3739,   549,
     324,  3767,   554,   331,  1690,  1150,  1102,  2843,  1016,  2917,
   -1054, -1054,  2481,  6478,  4663,    26, -1054,  4689,  1020, -1054,
    3795,  1152,  2481,  1154,  1155,  2481,  1159,  1160,  2481,  1162,
    1027, -1054,  2481, -1054,   561, -1054, -1054,   728, -1054,  2481,
   -1054,  1690,  2481,  1164, -1054, -1054,  1029,  3823, -1054, -1054,
    1030,  3851, -1054, -1054,  1033,  3879, -1054,  1168,  2936,   334,
    2907,  1169,  1034,  6499,   731,  3907,  1036,   561,  1177,   561,
    1178,   561,  1179, -1054, -1054, -1054, -1054,   561, -1054,   664,
   -1054,  1047,  1180,  1165,   353, -1054,  1048,   369, -1054,  1053,
     445, -1054,  1057,   475,   732, -1054,  1062,  1690, -1054,  1054,
    1182,   561,  1183,   561,  1186,   561, -1054,   664,  1188,   664,
     736,  1189, -1054,   496, -1054,   509, -1054,   518, -1054, -1054,
     737, -1054,  1195, -1054,  1200,  1208,  1210,   664,  1212, -1054,
   -1054, -1054, -1054, -1054, -1054
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
   -1054, -1054, -1054, -1054,   431, -1054, -1054,   644, -1054,    80,
   -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054, -1054,  -272,    17, -1054,  -130,  1220,     5,  -349,
    -167,     9, -1054, -1054, -1054, -1054, -1054,  1221, -1054, -1054,
   -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054, -1054,
   -1054, -1054,  -666,  -550, -1054, -1054, -1054,    -5, -1054,   272,
   -1054, -1053,   389,    42,    52,  -637,   332, -1054,   -58,    -1
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.  */
#define YYTABLE_NINF -5
static const yytype_int16 yytable[] =
{
     211,   127,   531,   455,  1107,   129,   179,   903,    64,   145,
     360,   578,    65,   364,   205,   206,   369,   783,   212,   182,
     578,   150,   193,   126,   203,   217,   653,   275,   205,   206,
     140,   133,  1170,   658,   173,   774,   477,   366,   900,   367,
     389,   478,   907,   391,   196,   635,   103,   104,   105,   106,
     636,   909,   107,   145,   165,   166,   185,  1071,   844,   186,
     103,   104,   105,   106,   167,     4,   107,   348,   349,     5,
    1072,   168,   159,   174,   450,   160,   175,   219,   161,   176,
     162,   146,   220,   943,   221,   944,   130,   579,   580,   581,
     582,   583,   908,   645,   132,   141,   579,   580,   581,   582,
     583,   910,   142,   131,   348,   349,   135,   222,   151,   223,
     140,   268,   269,   270,   276,   277,   271,   274,  1194,   204,
     279,   350,   775,   776,   138,   715,   299,   348,   349,   301,
     789,   302,   309,   312,   313,   487,   315,   309,   317,   318,
     139,   309,   321,   322,   895,   180,   330,   119,   120,   149,
     659,   584,   213,   207,   214,   659,   165,   166,   183,   215,
     867,   194,   346,   347,   218,   654,   167,   210,   134,  1171,
     842,   368,   347,   177,  1240,   141,   197,   348,   349,   310,
     143,   647,   714,   451,   310,   376,   377,   378,   310,   380,
     348,   349,   383,   384,   316,   546,   348,   349,   320,   112,
     113,   114,   115,   152,   443,   444,   445,   446,   394,   518,
     519,   520,   144,   351,   564,   400,   401,   402,   403,   404,
     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
     435,   436,   437,   438,   439,   440,   441,   717,   348,   349,
     989,   718,   719,   205,   206,   293,   294,   295,   309,   717,
     153,   885,   296,   718,   719,   362,   487,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   456,   147,   842,   103,   104,   105,   106,   148,
     483,   107,   154,   169,   171,   136,   178,   645,   224,   491,
     225,   158,   137,   717,   496,   310,   136,   718,   719,   483,
     309,   549,   550,   713,   506,   452,   508,   509,   510,   841,
     512,   513,   514,   516,   516,   516,   516,   517,   517,   517,
     517,   958,   163,   816,   348,   349,   164,   484,   533,   534,
     535,   536,   268,   269,   537,   527,   527,  1086,   547,   530,
     530,   577,   226,   552,   227,   172,   484,   310,   557,   558,
     717,   348,   349,   184,   718,   719,   181,   503,   454,   187,
     568,   569,   188,   570,   889,  1124,   206,   945,   573,   946,
     148,   576,   119,   120,   119,   120,   717,   716,   817,   745,
     718,   719,   189,   717,  1052,   190,   717,   718,   719,  1053,
     718,   719,   575,   112,   113,   114,   115,   103,   104,   105,
     106,   191,  1127,   107,  1130,   717,  1133,   192,  1112,   718,
     719,   348,   349,   119,   120,   228,   343,   229,   345,   198,
     646,   717,  1153,   641,   352,   718,   719,   522,   199,   361,
     650,   200,   202,   649,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,  1156,   230,
     648,   231,   296,   309,   662,  1159,   641,   666,  1205,   201,
     667,   668,   670,   262,   112,   113,   114,   115,   278,   397,
     112,   113,   114,   115,   927,   928,   309,  1230,  1189,   668,
     688,   888,   890,   280,   119,   120,   694,   297,   348,   349,
     119,   120,   232,  1232,   233,   263,   747,   717,   704,   705,
     310,   718,   719,   234,   947,   235,   948,   708,   669,   671,
     661,  1214,   236,  1217,   237,  1220,   842,   264,   327,   348,
     349,  1223,   265,   310,   334,   726,   669,   717,   238,   728,
     239,   718,   719,   685,   155,   532,   266,   156,   737,   157,
     739,   740,   348,   349,   240,  1243,   241,  1245,   717,  1247,
     365,   298,   718,   719,   371,   372,   300,   842,   545,   768,
     842,   717,   242,   842,   243,   718,   719,   348,   349,  1234,
     717,   746,  1022,   314,   718,   719,   319,   348,   349,   348,
     349,   329,   788,   826,   244,   246,   245,   247,   757,   758,
     331,   442,   206,   843,   332,  1041,   348,   349,   333,  1236,
     525,   526,   759,   760,   761,   762,   763,   764,   765,   335,
     345,   309,  1087,   717,   248,   769,   249,   718,   719,   842,
    1254,   337,   777,   103,   104,   105,   106,   119,   120,   107,
     348,   349,   786,  1255,   745,   348,   349,   338,   348,   349,
     309,   339,  1256,   942,   842,   336,  1089,   842,   205,   206,
     842,  1091,   340,   842,  1152,   348,   349,   250,   310,   251,
     348,   349,   309,   291,   292,   293,   294,   295,   767,   936,
     937,  1155,   296,   842,   341,   842,  1158,   842,   342,   354,
     103,   104,   105,   106,   353,   355,   107,   310,   309,   309,
     309,   309,   500,   252,   254,   253,   255,   792,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,   310,
     256,   356,   257,   296,  1121,    30,    31,    32,    33,   809,
      35,   258,   260,   259,   261,   375,   869,   870,    40,    41,
     874,   487,   487,   488,   493,   310,   310,   310,   310,   487,
     633,   497,   634,   363,   373,   834,   835,   836,   837,   119,
     120,   487,   374,   644,   448,   379,   214,   896,   382,   385,
     487,   215,   686,   381,   800,   902,   801,   746,   487,   905,
     808,   891,   386,   387,   703,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,   295,   923,   119,   120,
     897,   296,   898,   481,   487,   214,   904,   722,   388,   390,
     215,   938,   939,   940,   287,   288,   289,   290,   291,   292,
     293,   294,   295,   392,   953,   955,   393,   296,   956,   642,
     643,   395,   396,   990,   485,   487,   487,   921,   949,   487,
     399,   950,   963,   964,   965,   487,   487,   951,   952,   975,
    1008,   976,  1009,   972,  1058,  1134,  1059,  1135,   978,   975,
    1058,  1145,  1191,   975,  1237,  1211,  1238,   447,   975,  1257,
    1252,  1258,   969,   296,   457,   983,   458,   459,   982,   482,
    1046,   505,   511,   521,   551,   554,   555,   556,   562,   638,
     565,   993,   637,   639,   651,   640,   652,   656,   997,   998,
     663,   672,   673,  1000,   674,   676,   677,   678,   679,   681,
     682,   683,  1006,  1007,   684,   698,   690,   699,   700,  1137,
     701,   204,  1016,   706,   702,   791,  1017,   733,   734,   707,
     735,   736,   751,   753,   729,   730,   527,   752,   755,   756,
     530,   766,   771,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   504,   294,   295,   772,  1054,  1055,
     773,   296,   778,   779,   787,   781,   782,   785,   795,   798,
    1037,   804,   831,   832,   833,   805,  1069,   811,   812,   813,
     814,   815,   818,   819,   820,   821,   822,  1077,  1190,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,   295,   823,   824,  1084,   825,   296,   830,   838,
     839,   845,   840,   847,   849,   850,  1047,   851,   852,   856,
     861,   862,   868,   863,   864,   865,  1097,   873,   866,  1100,
     892,  1101,   893,   884,   899,   912,   886,   906,  1104,   915,
     916,   919,   920,  1108,   922,   913,   967,   959,   914,   918,
     941,   960,   796,   797,   961,   799,   962,   802,   803,   968,
     985,   806,   807,   970,   984,   980,   987,   992,   996,   999,
    1001,  1038,  1125,  1003,  1128,  1004,  1131,  1005,   527,  1010,
    1011,  1012,   530,  1013,  1139,  1014,  1015,  1025,  1028,  1031,
    1143,  1144,  1033,  1034,  1035,  1036,  1049,  1050,  1057,  1147,
    1061,  1062,  1083,  1063,  1066,   957,  1065,  1150,  1067,  1068,
     859,  1076,   853,   854,   855,  1080,  1082,  1093,  1111,  1095,
    1098,  1099,  1102,  1109,  1085,  1088,  1090,   978,  1092,  1096,
     281,  1110,  1115,  1116,  1113,  1117,  1118,  1177,  1119,  1146,
    1181,  1225,  1142,  1185,  1148,  1149,  1161,  1188,  1175,  1165,
    1178,  1179,  1173,  1162,  1193,  1182,  1183,  1195,  1186,  1196,
    1229,  1187,  1197,  1199,  1203,  1208,  1201,  1209,  1213,  1248,
     994,  1251,   995,  1215,  1218,  1221,  1228,   911,  1242,  1244,
    1227,  1231,  1246,   917,  1249,  1253,  1233,   460,  1241,  1263,
    1235,  1259,   924,   925,   926,  1239,  1260,   929,   930,   931,
     932,   933,   934,   935,  1261,  1024,  1262,  1027,  1264,  1030,
     901,   749,  1167,    63,    71,   986,     0,     0,   954,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,   295,     0,     0,     0,     0,   296,     0,   860,
     966,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,   295,     0,     0,    75,   303,   296,
       0,     0,     0,    79,    80,    81,     0,   981,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    97,    98,    99,   100,   101,   102,     0,
       0,     0,     0,     0,     0,     0,     0,   304,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,    30,
      31,    32,    33,    34,    35,     0,     0,     0,     0,     0,
       0,     0,    40,    41,     0,     0,     0,     0,  1042,     0,
       0,  1043,     0,   476,     0,     0,     0,  1051,     0,  1126,
       0,  1129,     0,  1132,  1056,     0,     0,     0,  1060,     0,
       0,     0,     0,   108,   109,   110,   111,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   780,
     116,   305,     0,     0,     0,   118,     0,     0,     0,     0,
     121,     0,     0,     0,     0,   124,     0,     0,   502,     0,
       0,     0,     0,    75,   303,     0,     0,  1094,     0,    79,
      80,    81,     0,     0,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,     0,     0,     0,     0,     0,
       0,     0,     0,   304,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,  1136,    30,    31,    32,    33,    34,
      35,   485,     0,     0,     0,     0,     0,     0,    40,    41,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,   323,
       0,     0,     0,  1160,   810,     0,     0,     0,     0,   108,
     109,   110,   111,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   116,   324,     0,     0,
       0,   118,     0,     0,     0,     0,   121,     0,    75,   303,
       0,   124,     0,   325,    79,    80,    81,     0,     0,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
       0,     0,     0,     0,     0,     0,     0,     0,   304,     0,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   486,   294,   295,     0,     0,     0,     0,   296,     0,
      30,    31,    32,    33,    34,    35,   485,     0,     0,     0,
       0,     0,     0,    40,    41,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,     0,
       0,     0,     0,   296,   370,     0,     0,     0,     0,   846,
       0,     0,     0,     0,   108,   109,   110,   111,     0,     0,
       0,   116,   324,     0,     0,     0,   118,     0,     0,     0,
       0,   121,     0,    75,   303,     0,   124,     0,   325,    79,
      80,    81,     0,     0,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,     0,     0,     0,     0,     0,
       0,     0,     0,   304,     0,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   504,   294,   295,     0,
       0,     0,     0,   296,     0,    30,    31,    32,    33,    34,
      35,   566,     0,     0,     0,     0,     0,     0,    40,    41,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,   894,     0,     0,     0,     0,   108,
     109,   110,   111,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   116,   324,     0,     0,
       0,   118,     0,     0,     0,     0,   121,     0,    75,   303,
       0,   124,     0,   325,    79,    80,    81,     0,     0,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
       0,     0,     0,     0,     0,     0,     0,     0,   304,     0,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
      30,    31,    32,    33,    34,    35,   657,     0,     0,     0,
       0,     0,     0,    40,    41,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,     0,
       0,     0,     0,   296,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   108,   109,   110,   111,     0,     0,
       0,   116,   305,     0,     0,     0,   118,     0,     0,     0,
       0,   121,     0,    75,   303,     0,   124,     0,   501,    79,
      80,    81,     0,     0,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,     0,     0,     0,     0,     0,
       0,     0,     0,   304,     0,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,     0,
       0,     0,     0,   296,     0,    30,    31,    32,    33,    34,
      35,     0,     0,     0,    75,   267,     0,     0,    40,    41,
      79,    80,    81,     0,     0,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,  1064,     0,     0,   108,
     109,   110,   111,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   116,   305,     0,     0,
       0,   118,     0,     0,     0,     0,   121,     0,    75,   267,
       0,   124,     0,   687,    79,    80,    81,     0,     0,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     108,   109,   110,   111,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   116,   117,     0,
       0,     0,   118,     0,     0,     0,     0,   121,     0,     0,
     272,     0,   124,     0,   273,     0,     0,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,     0,     0,     0,     0,   296,     0,     0,     0,     0,
       0,     0,     0,  1078,   108,   109,   110,   111,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   116,   117,     0,     0,     0,   118,     0,     0,     0,
       0,   121,     0,     0,   664,     0,   124,     0,   665,    75,
     267,     0,     0,     0,     0,    79,    80,    81,     0,     0,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,     0,     0,     0,    75,    76,    77,     0,    78,     0,
      79,    80,    81,     0,     0,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,     0,   103,   104,   105,
     106,     0,     0,   107,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1079,     0,   108,   109,   110,   111,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   357,   358,     0,     0,     0,   118,     0,     0,
       0,     0,   359,     0,     0,     0,     0,   124,     0,   168,
     108,   109,   110,   111,   112,   113,   114,   115,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   116,   117,     0,
       0,     0,   118,     0,   119,   120,     0,   121,     0,   122,
       0,   123,   124,    75,   303,     0,     0,     0,     0,    79,
      80,    81,     0,     0,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,     0,     0,     0,     0,     0,
       0,     0,     0,   304,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,    30,    31,    32,    33,    34,
      35,     0,     0,     0,    75,   267,     0,     0,    40,    41,
      79,    80,    81,     0,     0,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,     0,     0,     0,   108,
     109,   110,   111,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   116,   305,     0,     0,
       0,   118,    75,   267,   206,     0,   121,     0,    79,    80,
      81,   124,     0,    82,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
      99,   100,   101,   102,     0,   103,   104,   105,   106,     0,
       0,   107,     0,     0,     0,     0,     0,     0,     0,     0,
     108,   109,   110,   111,     0,     0,     0,     7,     8,     0,
       0,     0,     0,     0,     0,     0,     0,   116,   117,     0,
       0,     0,   118,     0,     0,     0,     0,   121,     0,     0,
       0,     0,   124,     0,     0,     0,     0,     0,   538,    13,
      14,   539,    16,    17,   540,    19,   541,    21,     0,    22,
       0,    24,    25,     0,    27,    28,     0,     0,   108,   109,
     110,   111,     0,     0,     0,     0,     0,     0,     0,     0,
      39,     7,     8,     0,     0,   116,   117,     0,     0,     0,
     118,    43,    44,    45,     0,   121,     0,     0,     0,     0,
     124,     0,     0,     7,     8,    52,    53,     0,     0,     0,
       0,   542,   538,    13,    14,   539,    16,    17,   540,    19,
     541,    21,     0,    22,     0,    24,    25,     0,    27,    28,
       0,     0,     0,     0,   538,    13,    14,   539,    16,    17,
     540,    19,   541,    21,    39,    22,     0,    24,    25,   548,
      27,    28,     0,     0,     0,    43,    44,    45,     0,     0,
       0,     0,     0,     0,     0,     0,    39,     7,     8,    52,
      53,     0,     0,     0,     0,   542,     0,    43,    44,    45,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     7,
       8,    52,    53,     0,     0,     0,     0,   542,   538,    13,
      14,   539,    16,    17,   540,    19,   541,    21,     0,    22,
       0,    24,    25,   553,    27,    28,     0,     0,     0,     0,
     538,    13,    14,   539,    16,    17,   540,    19,   541,    21,
      39,    22,     0,    24,    25,   571,    27,    28,     0,     0,
       0,    43,    44,    45,     0,     0,     0,     0,     0,     0,
       0,     0,    39,     7,     8,    52,    53,     0,     0,     0,
       0,   542,     0,    43,    44,    45,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     7,     8,    52,    53,   794,
       0,     0,     0,   542,   538,    13,    14,   539,    16,    17,
     540,    19,   541,    21,     0,    22,     0,    24,    25,   572,
      27,    28,     0,     0,     0,     0,   538,    13,    14,   539,
      16,    17,   540,    19,   541,    21,    39,    22,     0,    24,
      25,   723,    27,    28,  1081,     0,     0,    43,    44,    45,
       8,    52,    53,  1166,     0,     0,     0,   542,     0,    43,
       0,     0,  1204,    52,    53,     0,     0,     0,     0,   542,
     538,    13,    14,   539,    16,    17,   540,    19,   541,    21,
       0,    22,     0,    24,    25,   738,    27,    28,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,    39,   858,     0,     0,   296,  1163,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    52,    53,     0,
       0,     0,     0,   542,     0,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,     0,
       0,     0,     0,   296,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,  1206,   296,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,   295,     0,     0,     0,
       0,   296,    -4,     1,     0,     0,    -4,     0,     0,     0,
       0,     0,     0,     0,    -4,    -4,     0,     0,     0,     0,
       0,     0,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,    -4,     0,     0,
     296,     0,    -4,    -4,     0,    -4,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,     0,     0,     0,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,     0,    -4,    -4,    -4,    -4,     0,     0,
      -4,    -4,     0,     6,     0,     0,     0,    -4,    -4,    -4,
      -4,     7,     8,    -4,     0,    -4,     0,    -4,    -4,    -4,
      -4,     0,    -4,    -4,     0,     0,    -4,    -4,    -4,    -4,
      -4,     0,     0,     0,     9,     0,     0,     0,     0,    10,
      11,     0,    12,    13,    14,    15,    16,    17,    18,    19,
      20,    21,     0,    22,    23,    24,    25,    26,    27,    28,
       0,     0,     0,    29,    30,    31,    32,    33,    34,    35,
       0,    36,    37,    38,    39,     0,     0,    40,    41,     7,
       8,     0,     0,     0,    42,    43,    44,    45,     0,     0,
      46,     0,    47,     0,    48,    49,    50,    51,     0,    52,
      53,     0,     0,    54,    55,    56,    57,    58,     0,     0,
     538,    13,    14,   539,    16,    17,   540,    19,   541,    21,
       0,    22,     0,    24,    25,     0,    27,    28,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,    39,     0,     0,     0,   296,     0,     0,     0,
     453,     0,     0,    43,    44,    45,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    52,    53,     0,
       0,     0,     0,   542,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,  1020,
       0,  1021,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,  1044,     0,  1045,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,  1122,     0,  1123,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,     0,     0,   691,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,     0,     0,   695,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,     0,
       0,   696,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,     0,     0,   748,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,     0,     0,   793,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,     0,     0,   829,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,     0,     0,  1018,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,     0,
       0,  1040,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,     0,     0,  1070,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,     0,     0,  1073,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,     0,     0,  1074,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,     0,     0,  1075,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,     0,
       0,  1138,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,     0,     0,  1140,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,     0,     0,  1141,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,     0,     0,  1151,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,     0,     0,  1154,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,     0,
       0,  1157,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,     0,     0,  1174,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,     0,     0,  1198,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,     0,     0,  1200,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,     0,     0,  1202,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,     0,
       0,  1212,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,   449,     0,     0,     0,     0,   523,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,   479,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,   523,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,   524,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,   563,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,   613,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,   614,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,   627,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,   628,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,   629,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,   630,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,   631,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,   632,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,   710,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,   711,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,   712,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,   790,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,   827,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,   828,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,   857,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,   973,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,   974,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,   991,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,  1002,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,  1105,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,     0,     0,     0,  1106,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
       0,     0,     0,  1114,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,     0,     0,     0,  1120,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,     0,     0,     0,  1169,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,     0,     0,
       0,  1172,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,   574,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,     0,
       0,     0,     0,   296,     0,     0,     0,   592,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
     594,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,   295,     0,     0,     0,     0,   296,
       0,     0,     0,   596,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,   598,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,     0,     0,     0,     0,   296,     0,     0,     0,   600,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,   602,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,   295,     0,     0,     0,
       0,   296,     0,     0,     0,   604,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,   606,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,   295,     0,     0,     0,     0,   296,     0,     0,
       0,   608,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,   295,     0,     0,     0,     0,
     296,     0,     0,     0,   610,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,     0,
       0,     0,     0,   296,     0,     0,     0,   612,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   295,     0,     0,     0,     0,   296,     0,     0,     0,
     616,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,   295,     0,     0,     0,     0,   296,
       0,     0,     0,   618,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,     0,     0,
       0,     0,   296,     0,     0,     0,   620,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,     0,     0,     0,     0,   296,     0,     0,     0,   622,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,     0,     0,     0,     0,   296,     0,
       0,     0,   624,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,   295,     0,     0,     0,
       0,   296,     0,     0,     0,   626,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
       0,     0,     0,     0,   296,     0,     0,     0,   709,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,   295,     0,     0,     0,     0,   296,     0,     0,
       0,   725,   282,   283,   284,   285,   286,   287,   288,   289,