Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 313 KiB
Newer Older
    2430,  2429,  2441,  2440,  2452,  2451,  2463,  2462,  2474,  2473,
    2485,  2484,  2496,  2495,  2510,  2513,  2519,  2528,  2550,  2574,
    2578,  2602,  2620,  2638,  2656,  2685,  2720,  2725,  2752,  2766,
    2785,  2791,  2797,  2800,  2809,  2819,  2820,  2821,  2822,  2823,
    2824,  2825,  2826,  2827,  2834,  2835,  2836,  2837,  2838,  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,  2867,  2868,  2869,  2870,
    2871,  2872,  2873,  2874,  2875,  2876,  2877,  2878,  2879,  2880,
    2881,  2882,  2883,  2884,  2885,  2886,  2887,  2896,  2897,  2898,
    2899,  2900,  2901,  2902,  2906,  2922,  2937,  2957,  2971,  2984,
    3007,  3025,  3043,  3061,  3079,  3087,  3091,  3095,  3099,  3103,
    3110,  3114,  3118,  3122,  3129,  3134,  3142,  3147,  3151,  3156,
    3160,  3168,  3179,  3187,  3195,  3201,  3212,  3232,  3242,  3252,
    3262,  3279,  3306,  3311,  3315,  3319,  3332,  3336,  3348,  3355,
    3377,  3381,  3396,  3401,  3408,  3412,  3419,  3423,  3431,  3439,
    3453,  3467,  3471,  3490,  3512
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,   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,     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,     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,     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,   158,     0,
     163,     0,     0,     0,   160,     0,     0,     0,     0,     5,
       7,     6,     8,     9,    10,    11,    12,    13,    14,    20,
      19,    15,    16,    17,    18,   287,   294,   346,    56,   288,
     289,   290,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   347,     0,   291,
     292,   293,    60,    59,    58,    57,     0,     0,     0,    62,
      61,     0,     0,     0,     0,     0,     0,     0,   225,     0,
       0,     0,     0,   151,     0,   153,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     305,     0,     0,     0,     0,     0,     0,   125,     0,     0,
     125,     0,     0,   125,   224,     0,     0,     0,     0,     0,
       0,     0,   338,     0,     0,     0,     0,     0,   150,     0,
       0,     0,   159,     0,   345,   346,   125,     0,   344,   125,
       0,     0,     0,     0,     0,   298,     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,   294,   228,   227,   229,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    68,
     147,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   144,   108,     0,     0,
       0,     0,   294,     0,     0,   327,   328,   329,   332,   333,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   316,     0,   317,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   307,   306,     0,     0,     0,     0,   125,
     125,     0,     0,     0,     0,     0,     0,     0,     0,   173,
       0,   125,     0,     0,     0,     0,   137,     0,     0,     0,
       0,     0,     0,   149,     0,     0,     0,     0,     0,   125,
       0,     0,     0,     0,     0,   161,     0,     0,   140,     0,
     141,     0,     0,   300,     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,
     345,     0,     0,     0,     0,     0,     0,   226,     0,     0,
       0,     0,    56,     0,     0,     0,     0,     0,    63,     0,
     243,   242,   241,   240,   236,   237,   239,   238,   231,   230,
     232,   233,   234,   235,   109,     0,     0,     0,     0,     0,
       0,   227,   322,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     318,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    83,    84,     0,     0,     0,     0,
       0,     0,     0,   309,   308,   124,     0,   123,   122,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   126,     0,     0,   167,     0,   131,   219,     0,   138,
       0,   135,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   162,     0,     0,     0,   142,   143,
       0,   296,   302,     0,    29,    40,     0,     0,     0,    53,
       0,     0,    30,    31,    32,    33,    34,    35,   245,   266,
     246,   267,   247,   268,   248,   269,   249,   270,   250,   271,
     251,   272,   252,   273,   253,   274,   265,   286,   254,   275,
       0,     0,   256,   277,   257,   278,   258,   279,   259,   280,
     260,   281,   261,   282,     0,     0,     0,     0,     0,     0,
       0,     0,   351,     0,     0,   349,   350,     0,     0,     0,
       0,     0,    56,     0,     0,     0,     0,     0,    75,     0,
       0,     0,     0,   297,     0,    23,    21,     0,     0,     0,
       0,   330,     0,     0,   324,   232,   323,   334,   335,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    91,     0,   319,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   118,   120,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   204,     0,
     164,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   139,     0,     0,     0,     0,     0,
       0,     0,   299,     0,   295,     0,     0,     0,     0,     0,
       0,     0,    27,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   296,    66,    67,     0,
       0,     0,     0,     0,    69,    71,    73,     0,     0,   342,
       0,    79,   244,    22,     0,     0,     0,     0,     0,   326,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   320,     0,    93,     0,     0,     0,
       0,     0,   211,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   125,     0,     0,     0,
       0,     0,     0,     0,   209,     0,     0,   174,   205,     0,
       0,   132,   218,   136,     0,    92,   133,   134,     0,     0,
       0,   339,     0,     0,     0,   154,     0,     0,     0,   146,
     301,   145,     0,     0,     0,     0,     0,   314,     0,     0,
     255,   276,   262,   283,   263,   284,   264,   285,     0,   353,
     352,   348,   304,     0,    56,     0,     0,     0,     0,    64,
       0,     0,     0,   340,    24,    25,     0,     0,    85,     0,
     325,     0,    96,     0,    98,     0,     0,    94,     0,     0,
     111,   112,     0,     0,    95,   116,   321,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   148,     0,     0,     0,     0,   125,   175,     0,   186,
       0,   188,     0,   190,     0,     0,     0,     0,   316,     0,
       0,     0,     0,   168,     0,   101,   102,     0,     0,     0,
       0,     0,     0,     0,   303,    28,     0,    36,     0,     0,
       0,     0,     0,    38,     0,     0,     0,     0,     0,    76,
       0,     0,    77,     0,   343,     0,     0,   331,     0,     0,
       0,   104,     0,     0,   113,     0,     0,     0,   216,   106,
     107,     0,     0,     0,   214,   217,   115,    86,   105,   114,
     117,     0,     0,     0,   313,     0,   312,     0,     0,     0,
     177,     0,     0,   178,     0,     0,   179,     0,   127,   128,
     129,   130,     0,     0,     0,     0,     0,     0,     0,     0,
     337,     0,   156,   155,    88,    90,     0,    41,     0,     0,
       0,   315,     0,     0,     0,     0,     0,    65,    72,    74,
       0,    80,     0,    26,     0,     0,    97,    99,     0,     0,
       0,     0,     0,   213,   212,   215,    81,    82,   125,     0,
     121,     0,     0,     0,     0,     0,     0,     0,   206,     0,
       0,   125,     0,    87,     0,     0,     0,    89,     0,    37,
       0,     0,     0,    39,    54,    55,   354,     0,   341,     0,
     220,   221,   222,   223,   110,     0,     0,     0,   311,   176,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   169,     0,     0,   336,   157,     0,     0,     0,
       0,    78,     0,     0,   119,     0,   192,     0,     0,   194,
       0,     0,   196,     0,     0,     0,   207,     0,   165,     0,
     125,   103,     0,    45,     0,    51,     0,     0,     0,   310,
     180,     0,     0,   187,   181,     0,     0,   189,   182,     0,
       0,   191,     0,     0,     0,   171,     0,     0,     0,     0,
       0,     0,     0,   198,     0,   200,     0,   202,   208,   210,
     170,   166,     0,    42,     0,    49,     0,     0,     0,     0,
     183,     0,     0,   184,     0,     0,   185,     0,     0,     0,
      43,     0,     0,   152,     0,     0,     0,     0,     0,     0,
       0,   172,     0,     0,     0,     0,     0,   193,     0,   195,
       0,   197,     0,    44,    46,     0,    47,     0,   100,     0,
       0,     0,     0,     0,    52,   199,   201,   203,    48,    50
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     2,     3,    59,   657,    60,    61,   396,   966,   972,
     582,   746,  1098,  1219,   583,  1187,  1245,   584,  1221,   585,
     586,   750,   587,   125,   215,    62,   513,   541,   305,   526,
     527,   306,    66,    67,    68,    69,    70,   307,   721,  1159,
    1202,   542,  1018,  1021,  1024,  1027,  1171,  1175,  1179,  1211,
    1214,  1217,   717,   718,    72,    73,    74,   325,   128,   343,
     170,   866,   867,   327,   310,   194,   652,   780,   207,   208
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
#define YYPACT_NINF -1044
static const yytype_int16 yypact[] =
{
    3030,    40,    71,  3107, -1044, -1044,  2273,    73,    43,   -18,
      25,   121,   -96,    -6,    14,     4,   124,   130,   -49,   134,
     164,   160,   -26,   272,   279,   314,   334,   305,   652,   235,
     245,   -75,   -75,   266,    30,     2,   377,    11,   426,   392,
     450,   469,   481,   345,   354,   370,    16,    44, -1044,   383,
   -1044,   464,   421,   427, -1044,   534,    10,    21,    28, -1044,
   -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,
   -1044, -1044, -1044, -1044, -1044, -1044,    15,    24,   304, -1044,
   -1044, -1044,    51,   120,   307,   308,   326,   357,   367,   425,
     429,   435,   448,   473,   477,   558,   564,   578,   581,   623,
     634,   644,   655,   405,   406,   410,   444, -1044,   447, -1044,
   -1044, -1044, -1044, -1044, -1044, -1044,  2483,  2483,  2483, -1044,
   -1044,  2483,  2033,    13,   583,  2483,   556,   900, -1044,   597,
     625,  2483,   629, -1044,  2483, -1044,  2483,  2412,  2483,  2483,
     502,  2483,  2412,  2483,  2483,   519,  2412,  2483,  2483,  1422,
     524,  2483,   511,   540,   550,  1692,   538,   544,   577,   584,
     600,   603,   608,   729,   -75,   -75,   -75,  2483,  2483,   -71,
   -1044,   168,   -75,   611,   619,   620,   632,  2238,   177,   612,
   -1044,  1692,    32, -1044, -1044,  1557,   616,   638,   777,  2483,
    2483,  2483,   657,  2483,   651,   707,  2483,  2483, -1044,   680,
     687,   818, -1044,   693, -1044, -1044, -1044,   826, -1044, -1044,
     830,   703,  2483,   842,   716, -1044,   -75, -1044,   850,  2483,
    2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,
    2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,
    2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,
    2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,
    2483,   646,   673,   673,   673,   863,   559,   743,   743,   743,
    5358,    77,  2412,  3119,   158,   741,   887,   764,  1100, -1044,
   -1044,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,  2483,
    2483,  2483,  2483,  2483,  2483,  2483, -1044, -1044,  1137,   -34,
    3891,  5379,   607,   758,  2412, -1044, -1044, -1044,  1485, -1044,
     654,  5400,  5421,  2483,  5442,   658,  5463,  5484,  2483,   691,
    5505,  5526,  1692,  1827,  1266,  1620,   908, -1044,  2483,  5547,
    2483,  2483,  2483,   912,  2483,  2483,  2483,  2541,  2541,  2541,
    2541,   783,   250, -1044, -1044,  3917,  3943,   -75,   -75,   690,
     690,   323,  2483,  2483,  2483,  2483,  2238,  2238,  2483,  3175,
     433, -1044,  2483,   678,    76,   915, -1044,  2483,  2587,   786,
     916,  2483,  2483, -1044,  5568,  5589,  5610,   834,  3969, -1044,
     785,  1755,  5631,  2483,  2483, -1044,  2483,  2651, -1044,  2673,
   -1044,  2483,  4645,   268,  2483,   218,     7, -1044,  5652,  4668,
    5673,  4691,  5694,  4714,  5715,  4737,  5736,  4760,  5757,  4783,
    5778,  4806,  5799,  4829,  5820,  4852,  5841,  4875,  5862,  4898,
    3995,  4021,  5883,  4921,  5904,  4944,  5925,  4967,  5946,  4990,
    5967,  5013,  5988,  5036,  4047,  4073,  4099,  4125,  4151,  4177,
     699,   254,   784,   792,   793,   790,  2483, -1044,  1692,  1692,
     698,    62,   304,  2483,   927,   930,    26,   796, -1044,  1890,
     685,   993,  1056,  1056,   660,   660,   660,   660,   518,   518,
     743,   743,   743,   743, -1044,    -4,  2412,  2483,   929,  2097,
    2483,   743, -1044,  2483,  2412,  2412,   843,   935,   936,  6009,
     937,   852,   940,   941,  6030,   856,   944,   945,   947,  2412,
   -1044,   708,  1962,  2483,  6051,   948,  2928,  6072,  6093,  2483,
    3249,  3277,  6114,   817,   933, -1044,   819,   820,   821,   822,
     -75,  2483,  2483, -1044, -1044, -1044,   815,  3175, -1044,   816,
    2483,  5059,  4203,  4229,  4255,  3865,   -62,    54,   -47,    -8,
     862, -1044,   192,   -75,  2737,  5082, -1044, -1044,  2483, -1044,
    5105, -1044,  2483,  1692,  5128,  5151,   972,   973,   975,   844,
    2483,  2759,  2483,  2483, -1044,  6135,  6156,  6177, -1044, -1044,
    5174,   368, -1044,  3305, -1044, -1044,   849,   851,   845, -1044,
     853,   980, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,
   -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,
   -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,
    2483,  2483, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,
   -1044, -1044, -1044, -1044,  2483,  2483,  2483,  2483,  2483,  2483,
    2483,   986, -1044,  2412,   673, -1044, -1044,  2483,  5197,   985,
    1002,   870, -1044,    23,  2483,  1005,  1007,  1349, -1044,  1008,
     878,    16,  1026, -1044,  2483, -1044,   910,   673,   288,  4281,
     -75, -1044,  2412,  3333,  2876,   743, -1044,  1485, -1044,   988,
    1692,  1692,  1031,  1692,   802,  1692,  1692,  1032,   989,  1692,
    1692, -1044,   713, -1044,  2412,  1385,  1034,   899,  1037,  1038,
    1039,   848,  1040,  1042,  1057,  1058,  1066,  1067,  1071,  1076,
     443,  4307,  4333, -1044, -1044,  3361,   939,   -75,   -75,   -75,
    2412,  2412,  2412,  2412,  1078,   942,   950,   -23, -1044,   466,
   -1044,   192,  1082,  1520,  1084,  6198,  1085,  1086,  1087,  1692,
    1692,  1692,  1090,  4359, -1044,  2898,   877,  1091,  1092,  1093,
    1095,  1098, -1044,  1097, -1044,    17,   961,  2483,  2483,  1692,
     962,  2483, -1044,  6219,  5220,  6240,  5243,  6261,  5266,  6282,
    5289,  5312,   970,   291,   971,  6303,   -90, -1044, -1044,    95,
     353,   969,  1103,  1655, -1044, -1044, -1044,    16,  2483, -1044,
     718, -1044,   933, -1044,  1105,    35,  2483,    56,   722, -1044,
    2483,   981,    29,    39,  1692,  1123,   987,   990,  1125,  1129,
    1692,   994,  1132,  1133, -1044,   723, -1044,  1135,  2483,  1692,
    1692,  1692, -1044,   414,  1692,  1692,  1692,  1692,  1692,  1692,
    1692,   505,  2483,  2483,  2483,   998, -1044,   -20,   180,   365,
     731,   732,   735,   740, -1044,  1692,  2483, -1044, -1044,  2238,
     221, -1044, -1044, -1044,  1140, -1044, -1044, -1044,  1138,  1143,
    1060, -1044,  2483,  2483,  2483, -1044,  1692,  1146,  1148, -1044,
     268, -1044,  1149,  2483,  4385,  4411,   744, -1044,  2483,  6324,
   -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,  1014, -1044,
   -1044, -1044, -1044,  1692,   304,  2483,  1150,  1153,    26, -1044,
    1152,  5335,    16, -1044, -1044, -1044,   673,  4437, -1044,  1021,
     933,  2483, -1044,   -75, -1044,   -75,  1155, -1044,  2483,  2483,
   -1044, -1044,  1157,  2483, -1044, -1044, -1044,  1159,  4463,  1160,
    1161,  1162,  2483,  2483,   883,  1164,  1166,  1169,  1171,  1181,
    1182, -1044,  2541,  3389,  6345,  3165,   690,  3175,   -75,  1183,
     -75,  1186,   -75,  1187,  1189,  1191,  1192,  1193,   294,  1023,
    6366,  3417,   468, -1044,  1692, -1044, -1044,  1692,  3193,   545,
    6387,  1194,  1195,  1692, -1044, -1044,   316,   933,  2483,  2483,
    1692,  1059,   748,   933,  1692,  1199,  1198,  1202,  1790, -1044,
    1225,  1203, -1044,  1094, -1044,  1227,  2483, -1044,  3445,    72,
      74, -1044,  3473,  3501, -1044,  3529,  1231,  2483, -1044, -1044,
   -1044,  2062,  2199,  1232, -1044, -1044, -1044, -1044, -1044, -1044,
   -1044,  2339,  1233,  1099, -1044,  2483, -1044,  1096,   192,   470,
   -1044,  1101,   491, -1044,  1102,   500, -1044,  1104, -1044, -1044,
   -1044, -1044,  1235,  1692,  1230,  1106,  2483,  1237,  1179,  2483,
   -1044,  2483, -1044, -1044, -1044, -1044,  1240, -1044,  2483,  4489,
    4515, -1044,  1692,  2483,  1242,  1244,  1114, -1044, -1044, -1044,
      16, -1044,  1209, -1044,  4541,  1247, -1044, -1044,  1265,  1267,
    1268,  1272,  4567, -1044, -1044, -1044, -1044, -1044,   690,  3221,
   -1044,   238,  2238,   192,  2238,   192,  2238,   192, -1044,   751,
    1692, -1044,  3557, -1044,  2483,  3585,  3613, -1044,  1163,   933,
    2483,  2483,   755,   933, -1044, -1044, -1044,  1296, -1044,  2483,
   -1044, -1044, -1044, -1044, -1044,  1298,  1167,  2483, -1044, -1044,
    3641,   503,   240,  3669,   510,   292,  3697,   514,   298,  1692,
    1299,  1243,  2823,  1165,  2835, -1044, -1044,  2483,  6408,  4593,
      31, -1044,  4619,  1168, -1044,  3725,  1301,  2483,  1306,  1308,
    2483,  1310,  1312,  2483,  1313,  1176, -1044,  2483, -1044,   192,
   -1044, -1044,   756, -1044,  2483, -1044,  1692,  2483,  1316, -1044,
   -1044,  1180,  3753, -1044, -1044,  1184,  3781, -1044, -1044,  1185,
    3809, -1044,  1318,  2855,   384,  2845,  1319,  1196,  6429,   763,
    3837,  1188,   192,  1320,   192,  1323,   192,  1331, -1044, -1044,
   -1044, -1044,   192, -1044,   673, -1044,  1197,  1332,  1317,   412,
   -1044,  1200,   438, -1044,  1204,   446, -1044,  1205,   457,   768,
   -1044,  1206,  1692, -1044,  1207,  1335,   192,  1336,   192,  1340,
     192, -1044,   673,  1346,   673,   769,  1348, -1044,   460, -1044,
     463, -1044,   472, -1044, -1044,   772, -1044,  1350, -1044,  1351,
    1352,  1354,   673,  1355, -1044, -1044, -1044, -1044, -1044, -1044
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
   -1044, -1044, -1044, -1044,   579, -1044, -1044,   788, -1044,   226,
   -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,
   -1044, -1044, -1044,  -270,     1, -1044,    60,  1362,     5,  -347,
    -167,     9, -1044, -1044, -1044, -1044, -1044,  1364, -1044, -1044,
   -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044, -1044,
   -1044, -1044,  -628,  -688, -1044, -1044, -1044,    -5, -1044,   231,
   -1044, -1043,   396,   159,   115,  -633,   480, -1044,   -58,    -1
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
/* 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[] =
{
     210,   127,   655,   529,   453,   129,   179,   126,    64,  1102,
     359,   575,    65,   363,   202,   182,   368,   274,   779,   211,
     192,   575,   145,   150,   145,   204,   205,   770,   216,   838,
     650,   133,   204,   205,   173,   902,   365,  1165,   366,   387,
     136,   895,   389,   119,   120,   904,     4,   137,   195,   714,
     741,   165,   166,   715,   716,   347,   348,   103,   104,   105,
     106,   167,   898,   107,   103,   104,   105,   106,   168,   642,
     107,     5,   349,   174,   136,   140,   175,   218,  1066,   176,
    1067,   710,   547,   548,   448,   903,   130,   576,   577,   578,
     579,   580,   131,   840,   146,   905,   712,   576,   577,   578,
     579,   580,   642,   475,   275,   276,   347,   348,   476,   203,
     151,   267,   268,   269,   771,   772,   270,   273,   132,   656,
     278,   837,   938,  1189,   939,   140,   298,   135,   148,   300,
     138,   301,   308,   311,   312,   713,   314,   308,   316,   317,
     141,   308,   320,   321,   890,   180,   329,   142,   119,   120,
     139,   581,   838,   212,   183,   213,   165,   166,   656,   193,
     214,   862,   345,   346,   206,   452,   167,   217,   134,   651,
     367,   209,   346,   177,  1166,   112,   113,   114,   115,  1235,
     196,   644,   347,   348,   374,   375,   376,   219,   378,   220,
     141,   381,   382,   449,   544,   119,   120,   711,   347,   348,
     347,   348,   643,   441,   442,   443,   444,   392,   112,   113,
     114,   115,   561,   149,   398,   399,   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,   221,   315,   222,   984,
     143,   319,   169,   171,   714,   178,   144,   308,   715,   716,
     147,   112,   113,   114,   115,   454,   459,   460,   461,   462,
     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
     473,   119,   120,   714,   347,   348,   309,   715,   716,   481,
     148,   309,   483,   347,   348,   309,   347,   348,   489,   205,
     714,   350,   714,   494,   715,   716,   715,   716,   481,   308,
     361,   152,   940,   504,   941,   506,   507,   508,   153,   510,
     511,   512,   514,   514,   514,   514,   515,   515,   515,   515,
     103,   104,   105,   106,   347,   348,   107,   531,   532,   533,
     534,   267,   268,   535,   525,   525,   158,   545,   528,   528,
     884,   574,   550,   154,   714,   953,   554,   555,   715,   716,
     714,   163,   204,   205,   715,   716,   347,   348,   565,   566,
     155,   567,  1119,   156,  1148,   157,   570,   450,   164,   573,
    1081,   632,   520,   838,   572,   342,   633,   344,   516,   517,
     518,   119,   120,   351,   103,   104,   105,   106,   360,   172,
     107,   281,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   502,   293,   294,   785,   181,  1107,   880,   295,
     485,   309,   184,   485,   838,   185,  1151,   838,  1032,   501,
     838,   638,  1154,   223,   225,   224,   226,   395,   647,   347,
     348,   646,   645,  1047,   186,  1122,   714,  1125,  1048,  1128,
     715,   716,   227,   482,   228,   530,   112,   113,   114,   115,
     198,   308,   659,   187,   638,   663,   922,   923,   664,   665,
     667,   189,   482,   309,   714,   188,   119,   120,   715,   716,
     190,   347,   348,   229,   308,   230,   838,   665,   685,   883,
     885,   119,   120,   231,   691,   232,   191,   942,   741,   943,
     714,   931,   932,   743,   715,   716,   701,   702,   714,   197,
     199,   838,   715,   716,   838,   705,   200,   838,  1200,   714,
     838,  1184,   714,   715,   716,   714,   715,   716,   201,   715,
     716,   261,   262,   723,   714,   326,   263,   725,   715,   716,
     838,   333,   838,  1041,   838,   733,  1225,   735,   736,   347,
     348,   233,   279,   234,  1209,   235,  1212,   236,  1215,   347,
     348,   237,   742,   238,  1218,   543,   764,   364,   523,   524,
     264,   370,  1227,   265,   239,   822,   240,   277,   344,  1017,
    1229,   658,   347,   348,   347,   348,   347,   348,  1238,   784,
    1240,  1231,  1242,   296,  1249,   753,   754,  1250,   839,   241,
    1036,   242,  1082,   243,   682,   244,  1251,   347,   348,   755,
     756,   757,   758,   759,   760,   761,   347,   348,   308,   347,
     348,   297,   765,  1084,   299,   309,   347,   348,   313,   773,
     347,   348,  1086,   666,   668,  1147,   292,   293,   294,   782,
     440,   205,  1150,   295,   330,   318,  1153,   308,   309,   937,
     328,   666,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,   331,   204,   205,   308,
     295,   334,   103,   104,   105,   106,   332,   335,   107,  1042,
       7,     8,   119,   120,   245,   159,   246,   446,   160,   213,
     247,   161,   248,   162,   214,   308,   308,   308,   308,   103,
     104,   105,   106,   336,   249,   107,   250,   251,   498,   252,
     337,   536,    13,    14,   537,    16,    17,   538,    19,   539,
      21,  1116,    22,   341,    24,    25,   338,    27,    28,   339,
     119,   120,   864,   865,   340,   479,   869,   213,   763,   352,
     362,   700,   214,    39,   371,    30,    31,    32,    33,   253,
      35,   254,   353,   354,    43,    44,    45,   742,    40,    41,
     255,   886,   256,   891,   719,   355,   372,   788,    52,    53,
     257,   897,   258,   373,   540,   900,   290,   291,   292,   293,
     294,   259,   309,   260,   379,   295,   485,   377,   486,   805,
     485,   380,   491,   918,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,   383,   933,   934,   935,
     295,   309,   546,   384,   385,   830,   831,   832,   833,   386,
     948,   950,   388,   485,   951,   495,   390,   630,   985,   631,
     485,   391,   641,   309,   639,   640,   393,   958,   959,   960,
     485,   796,   683,   797,   812,   485,   397,   804,   967,   394,
     892,   964,   893,   973,   485,   485,   899,   916,   445,   309,
     309,   309,   309,   485,   485,   944,   945,   485,   295,   946,
     978,   455,   485,   977,   947,   854,   970,  1003,   971,  1004,
    1053,   787,  1054,  1129,   456,  1130,   988,   970,  1053,  1140,
    1186,   480,   457,   992,   993,   970,   280,  1206,   995,   813,
    1232,   970,  1233,  1247,  1252,   503,  1253,  1001,  1002,   509,
     519,   549,   552,   553,  1132,   559,   634,  1011,   562,   635,
     636,  1012,   637,   648,   649,   653,   660,   669,   827,   828,
     829,   525,   670,   671,   673,   528,   674,   675,   676,   726,
     678,   679,   680,   681,   695,   687,   696,   697,   698,   703,
     704,   203,   699,  1049,  1050,   281,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,   729,
     730,  1064,   731,   295,   732,   747,   752,   748,   749,   751,
     762,   767,  1072,  1185,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   768,   769,
    1079,   774,   295,   775,   855,   777,   778,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,  1092,   781,   783,  1095,   295,  1096,   791,   794,   800,
     801,   807,   808,  1099,   809,   810,   811,   814,  1103,   815,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,   816,   817,   792,   793,   295,   795,
     952,   798,   799,   818,   819,   802,   803,  1120,   820,  1123,
     821,  1126,   826,   525,   834,   835,   836,   528,   841,  1134,
     843,   845,   846,   847,   851,  1138,  1139,   863,   856,   857,
     858,   859,   860,   861,  1142,   868,   458,   879,   881,   887,
     888,   894,  1145,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,   901,   848,   849,   850,   295,   907,
     908,   910,   973,   909,   989,   911,   990,   913,   914,   915,
     917,   936,  1172,   474,   955,  1176,  1220,   954,  1180,   956,
     957,   962,  1183,   963,   975,   965,   979,   980,   982,  1188,
     987,   991,  1190,   994,   996,  1033,   998,   999,  1000,  1019,
    1005,  1022,  1006,  1025,  1243,  1007,  1246,  1008,   286,   287,
     288,   289,   290,   291,   292,   293,   294,  1009,  1010,  1020,
     906,   295,  1023,  1026,  1258,  1028,   912,  1029,  1030,  1031,
    1044,  1045,  1052,  1056,  1057,   919,   920,   921,  1058,  1061,
     924,   925,   926,   927,   928,   929,   930,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   949,  1060,  1063,  1062,   295,  1071,  1090,  1075,  1077,
    1080,  1088,  1078,  1093,  1083,  1085,  1097,  1087,  1104,  1091,
    1105,  1106,   961,  1110,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,  1094,    75,
     302,  1111,   295,  1112,  1113,    79,    80,    81,  1114,   976,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,  1108,  1141,  1143,  1157,  1156,  1137,  1170,  1160,   303,
    1168,  1144,  1173,  1121,  1174,  1124,  1177,  1127,  1178,  1181,
    1182,  1191,  1224,  1192,  1198,  1203,  1210,  1194,  1196,  1213,
    1208,    30,    31,    32,    33,    34,    35,  1216,  1223,  1204,
    1222,  1237,  1239,  1226,    40,    41,  1241,  1228,  1230,  1234,
    1037,  1236,  1244,  1038,  1248,   776,  1254,  1255,  1256,  1046,
    1257,  1259,   745,  1162,   896,    63,  1051,    71,   981,     0,
    1055,     0,     0,     0,     0,   108,   109,   110,   111,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   806,   116,   304,     0,     0,     0,   118,     0,     0,
       0,     0,   121,     0,     0,     0,     0,   124,     0,     0,
     500,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    75,   302,     0,     0,  1089,
       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,   303,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,  1131,    30,    31,    32,
      33,    34,    35,   483,     0,     0,     0,     0,     0,     0,
      40,    41,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,   322,     0,     0,     0,  1155,   842,     0,     0,     0,
       0,   108,   109,   110,   111,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   116,   323,
       0,     0,     0,   118,     0,     0,     0,     0,   121,     0,
      75,   302,     0,   124,     0,   324,    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,
     303,     0,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   484,   293,   294,     0,     0,     0,     0,
     295,     0,    30,    31,    32,    33,    34,    35,   483,     0,
       0,     0,     0,     0,     0,    40,    41,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,     0,     0,     0,     0,   295,   369,     0,     0,     0,
       0,   889,     0,     0,     0,     0,   108,   109,   110,   111,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   116,   323,     0,     0,     0,   118,     0,
       0,     0,     0,   121,     0,    75,   302,     0,   124,     0,
     324,    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,   303,     0,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   502,   293,
     294,     0,     0,     0,     0,   295,     0,    30,    31,    32,
      33,    34,    35,   563,     0,     0,     0,     0,     0,     0,
      40,    41,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,  1059,     0,     0,     0,
       0,   108,   109,   110,   111,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   116,   323,
       0,     0,     0,   118,     0,     0,     0,     0,   121,     0,
      75,   302,     0,   124,     0,   324,    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,
     303,     0,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,    30,    31,    32,    33,    34,    35,   654,     0,
       0,     0,     0,     0,     0,    40,    41,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,     0,     0,     0,     0,   295,     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,   304,     0,     0,     0,   118,     0,
       0,     0,     0,   121,     0,    75,   302,     0,   124,     0,
     499,    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,   303,     0,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,     0,     0,     0,     0,   295,     0,    30,    31,    32,
      33,    34,    35,     0,     0,     0,    75,   266,     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,  1073,     0,
       0,   108,   109,   110,   111,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   116,   304,
       0,     0,     0,   118,     0,     0,     0,     0,   121,     0,
      75,   266,     0,   124,     0,   684,    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,   271,     0,   124,     0,   272,     0,     0,   281,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,     0,     0,     0,     0,   295,     0,     0,
       0,     0,     0,     0,     0,  1074,   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,   661,     0,   124,     0,
     662,    75,   266,     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,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1076,     0,   108,   109,   110,
     111,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   356,   357,     0,     0,     0,   118,
       0,     0,     0,     0,   358,     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,   302,     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,   303,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,    30,    31,    32,
      33,    34,    35,     0,     0,     0,    75,   266,     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,   304,
       0,     0,     0,   118,    75,   266,   205,     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,
     536,    13,    14,   537,    16,    17,   538,    19,   539,    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,   540,   536,    13,    14,   537,    16,    17,
     538,    19,   539,    21,     0,    22,     0,    24,    25,     0,
      27,    28,     0,     0,     0,     0,   536,    13,    14,   537,
      16,    17,   538,    19,   539,    21,    39,    22,     0,    24,
      25,   551,    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,   540,     0,    43,
      44,    45,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     7,     8,    52,    53,     0,     0,     0,     0,   540,
     536,    13,    14,   537,    16,    17,   538,    19,   539,    21,
       0,    22,     0,    24,    25,   568,    27,    28,     0,     0,
       0,     0,   536,    13,    14,   537,    16,    17,   538,    19,
     539,    21,    39,    22,     0,    24,    25,   569,    27,    28,
       0,     0,     0,    43,    44,    45,     0,     0,     0,     0,
       0,     0,     0,     0,    39,     7,     8,    52,    53,     0,
       0,  1161,     0,   540,     0,    43,    44,    45,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     7,     8,    52,
      53,  1199,     0,     0,     0,   540,   536,    13,    14,   537,
      16,    17,   538,    19,   539,    21,     0,    22,     0,    24,
      25,   720,    27,    28,   790,     0,     0,     0,   536,    13,
      14,   537,    16,    17,   538,    19,   539,    21,    39,    22,
       0,    24,    25,   734,    27,    28,   853,     0,     0,    43,
      44,    45,     0,     0,     0,     0,     0,     0,     0,     0,
      39,     0,     0,    52,    53,     0,     0,     0,     0,   540,
       0,    43,    44,    45,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    52,    53,     0,     0,     0,
       0,   540,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,  1158,     0,     0,
     295,     0,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,  1201,
     295,     0,     0,   281,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,     0,     0,     0,
       0,   295,     0,     0,     0,   281,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,     0,
      -4,     1,     0,   295,    -4,     0,     0,     0,     0,     0,
       0,     0,    -4,    -4,     0,   281,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,     0,
       0,     0,     0,   295,     0,    -4,     0,     0,     0,     0,
      -4,    -4,   688,    -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,   536,    13,
      14,   537,    16,    17,   538,    19,   539,    21,     0,    22,
       0,    24,    25,     0,    27,    28,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
      39,     0,     0,     0,   295,     0,     0,     0,   451,     0,
       0,    43,    44,    45,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    52,    53,     0,     0,     0,
       0,   540,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,  1015,     0,  1016,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,  1039,     0,  1040,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,  1117,     0,  1118,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,     0,     0,   692,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,     0,
       0,   693,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,     0,     0,   744,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,     0,     0,   789,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,     0,     0,   825,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,     0,     0,  1013,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,     0,
       0,  1035,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,     0,     0,  1065,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,     0,     0,  1068,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,     0,     0,  1069,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,     0,     0,  1070,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,     0,
       0,  1133,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,     0,     0,  1135,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,     0,     0,  1136,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,     0,     0,  1146,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,     0,     0,  1149,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,     0,
       0,  1152,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,     0,     0,  1169,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,     0,     0,  1193,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,     0,     0,  1195,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,     0,     0,  1197,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,     0,
       0,  1207,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,   447,     0,     0,     0,     0,   521,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,   477,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,   521,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,   522,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,   560,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,   610,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,   611,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,   624,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,   625,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,   626,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,   627,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,   628,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,   629,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,   707,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,   708,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,   709,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,   786,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,   823,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,   824,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,   852,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,   968,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,   969,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,   986,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,   997,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,  1100,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,     0,     0,     0,  1101,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
       0,     0,     0,  1109,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,     0,     0,     0,  1115,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,     0,     0,     0,  1164,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,     0,     0,
       0,  1167,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,   571,   281,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,     0,
       0,     0,     0,   295,     0,     0,     0,   589,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
     591,   281,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,     0,     0,     0,     0,   295,
       0,     0,     0,   593,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,   595,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,     0,     0,     0,     0,   295,     0,     0,     0,   597,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,   599,   281,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,     0,     0,     0,
       0,   295,     0,     0,     0,   601,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,   603,   281,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,     0,     0,     0,     0,   295,     0,     0,
       0,   605,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,   607,   281,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,     0,
       0,     0,     0,   295,     0,     0,     0,   609,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
     613,   281,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,     0,     0,     0,     0,   295,
       0,     0,     0,   615,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,
       0,     0,   295,     0,     0,     0,   617,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,     0,     0,     0,     0,   295,     0,     0,     0,   619,
     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
     291,   292,   293,   294,     0,     0,     0,     0,   295,     0,
       0,     0,   621,   281,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,     0,     0,     0,
       0,   295,     0,     0,     0,   623,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
       0,     0,     0,     0,   295,     0,     0,     0,   706,   281,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,     0,     0,     0,     0,   295,     0,     0,
       0,   722,   281,   282,   283,   284,   285,   286,   287,   288,
     289,   290,   291,   292,   293,   294,     0,     0,     0,     0,
     295,     0,     0,     0,   724,   281,   282,   283,   284,   285,
     286,   287,   288,   289,   290,   291,   292,   293,   294,     0,
       0,     0,     0,   295,     0,     0,     0,   727,   281,   282,
     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,     0,     0,     0,     0,   295,     0,     0,     0,
     728,   281,   282,   283,   284,   285,   286,   287,   288,   289,
     290,   291,   292,   293,   294,     0,     0,     0,     0,   295,
       0,     0,     0,   740,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,     0,     0,