source: trunk/src/generated/lolfx-parser.cpp @ 2786

Last change on this file since 2786 was 2786, checked in by sam, 9 years ago

build: fix PS3 and Android builds.

  • Property svn:keywords set to Id
File size: 243.8 KB
Line 
1/* A Bison parser, made by GNU Bison 2.7.12-4996.  */
2
3/* Skeleton implementation for Bison LALR(1) parsers in C++
4   
5      Copyright (C) 2002-2013 Free Software Foundation, Inc.
6   
7   This program is free software: you can redistribute it and/or modify
8   it under the terms of the GNU General Public License as published by
9   the Free Software Foundation, either version 3 of the License, or
10   (at your option) any later version.
11   
12   This program is distributed in the hope that it will be useful,
13   but WITHOUT ANY WARRANTY; without even the implied warranty of
14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   GNU General Public License for more details.
16   
17   You should have received a copy of the GNU General Public License
18   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20/* As a special exception, you may create a larger work that contains
21   part or all of the Bison parser skeleton and distribute that work
22   under terms of your choice, so long as that work isn't itself a
23   parser generator using the skeleton or a modified version thereof
24   as a parser skeleton.  Alternatively, if you modify or redistribute
25   the parser skeleton itself, you may (at your option) remove this
26   special exception, which will cause the skeleton and the resulting
27   Bison output files to be licensed under the GNU General Public
28   License without this special exception.
29   
30   This special exception was added by the Free Software Foundation in
31   version 2.2 of Bison.  */
32
33// Take the name prefix into account.
34#define yylex   lollex
35
36/* First part of user declarations.  */
37/* Line 283 of lalr1.cc  */
38#line 1 "gpu/lolfx-parser.y"
39
40//
41// Lol Engine
42//
43// Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net>
44//   This program is free software; you can redistribute it and/or
45//   modify it under the terms of the Do What The Fuck You Want To
46//   Public License, Version 2, as published by Sam Hocevar. See
47//   http://www.wtfpl.net/ for more details.
48//
49
50#if defined HAVE_CONFIG_H
51#   include "config.h"
52#endif
53
54#include "core.h"
55
56#include <string>
57
58
59/* Line 283 of lalr1.cc  */
60#line 61 "generated/lolfx-parser.cpp"
61
62
63#include "lolfx-parser.h"
64
65/* User implementation prologue.  */
66/* Line 289 of lalr1.cc  */
67#line 241 "gpu/lolfx-parser.y"
68
69#include "gpu/lolfx-compiler.h"
70
71#undef yylex
72#define yylex mc.m_lexer->lex
73
74/* HACK: workaround for Bison who insists on using exceptions */
75#define try if (true)
76#define catch(...) if (false)
77#define throw (void)0
78
79/* Line 289 of lalr1.cc  */
80#line 81 "generated/lolfx-parser.cpp"
81
82
83# ifndef YY_NULL
84#  if defined __cplusplus && 201103L <= __cplusplus
85#   define YY_NULL nullptr
86#  else
87#   define YY_NULL 0
88#  endif
89# endif
90
91#ifndef YY_
92# if defined YYENABLE_NLS && YYENABLE_NLS
93#  if ENABLE_NLS
94#   include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */
95#   define YY_(msgid) dgettext ("bison-runtime", msgid)
96#  endif
97# endif
98# ifndef YY_
99#  define YY_(msgid) msgid
100# endif
101#endif
102
103#define YYRHSLOC(Rhs, K) ((Rhs)[K])
104/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
105   If N is 0, then set CURRENT to the empty location which ends
106   the previous symbol: RHS[0] (always defined).  */
107
108# ifndef YYLLOC_DEFAULT
109#  define YYLLOC_DEFAULT(Current, Rhs, N)                               \
110    do                                                                  \
111      if (N)                                                            \
112        {                                                               \
113          (Current).begin  = YYRHSLOC (Rhs, 1).begin;                   \
114          (Current).end    = YYRHSLOC (Rhs, N).end;                     \
115        }                                                               \
116      else                                                              \
117        {                                                               \
118          (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end;      \
119        }                                                               \
120    while (/*CONSTCOND*/ false)
121# endif
122
123
124/* Suppress unused-variable warnings by "using" E.  */
125#define YYUSE(e) ((void) (e))
126
127/* Enable debugging if requested.  */
128#if YYDEBUG
129
130/* A pseudo ostream that takes yydebug_ into account.  */
131# define YYCDEBUG if (yydebug_) (*yycdebug_)
132
133# define YY_SYMBOL_PRINT(Title, Type, Value, Location)  \
134do {                                                    \
135  if (yydebug_)                                         \
136    {                                                   \
137      *yycdebug_ << Title << ' ';                       \
138      yy_symbol_print_ ((Type), (Value), (Location));   \
139      *yycdebug_ << std::endl;                          \
140    }                                                   \
141} while (false)
142
143# define YY_REDUCE_PRINT(Rule)          \
144do {                                    \
145  if (yydebug_)                         \
146    yy_reduce_print_ (Rule);            \
147} while (false)
148
149# define YY_STACK_PRINT()               \
150do {                                    \
151  if (yydebug_)                         \
152    yystack_print_ ();                  \
153} while (false)
154
155#else /* !YYDEBUG */
156
157# define YYCDEBUG if (false) std::cerr
158# define YY_SYMBOL_PRINT(Title, Type, Value, Location) YYUSE(Type)
159# define YY_REDUCE_PRINT(Rule)        static_cast<void>(0)
160# define YY_STACK_PRINT()             static_cast<void>(0)
161
162#endif /* !YYDEBUG */
163
164#define yyerrok         (yyerrstatus_ = 0)
165#define yyclearin       (yychar = yyempty_)
166
167#define YYACCEPT        goto yyacceptlab
168#define YYABORT         goto yyabortlab
169#define YYERROR         goto yyerrorlab
170#define YYRECOVERING()  (!!yyerrstatus_)
171
172
173namespace lol {
174/* Line 357 of lalr1.cc  */
175#line 176 "generated/lolfx-parser.cpp"
176
177  /* Return YYSTR after stripping away unnecessary quotes and
178     backslashes, so that it's suitable for yyerror.  The heuristic is
179     that double-quoting is unnecessary unless the string contains an
180     apostrophe, a comma, or backslash (other than backslash-backslash).
181     YYSTR is taken from yytname.  */
182  std::string
183  LolFxParser::yytnamerr_ (const char *yystr)
184  {
185    if (*yystr == '"')
186      {
187        std::string yyr = "";
188        char const *yyp = yystr;
189
190        for (;;)
191          switch (*++yyp)
192            {
193            case '\'':
194            case ',':
195              goto do_not_strip_quotes;
196
197            case '\\':
198              if (*++yyp != '\\')
199                goto do_not_strip_quotes;
200              /* Fall through.  */
201            default:
202              yyr += *yyp;
203              break;
204
205            case '"':
206              return yyr;
207            }
208      do_not_strip_quotes: ;
209      }
210
211    return yystr;
212  }
213
214
215  /// Build a parser object.
216  LolFxParser::LolFxParser (class LolFxCompiler& mc_yyarg)
217    :
218#if YYDEBUG
219      yydebug_ (false),
220      yycdebug_ (&std::cerr),
221#endif
222      mc (mc_yyarg)
223  {
224  }
225
226  LolFxParser::~LolFxParser ()
227  {
228  }
229
230#if YYDEBUG
231  /*--------------------------------.
232  | Print this symbol on YYOUTPUT.  |
233  `--------------------------------*/
234
235  inline void
236  LolFxParser::yy_symbol_value_print_ (int yytype,
237                           const semantic_type* yyvaluep, const location_type* yylocationp)
238  {
239    YYUSE (yylocationp);
240    YYUSE (yyvaluep);
241    std::ostream& yyo = debug_stream ();
242    std::ostream& yyoutput = yyo;
243    YYUSE (yyoutput);
244    YYUSE (yytype);
245  }
246
247
248  void
249  LolFxParser::yy_symbol_print_ (int yytype,
250                           const semantic_type* yyvaluep, const location_type* yylocationp)
251  {
252    *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
253               << ' ' << yytname_[yytype] << " ("
254               << *yylocationp << ": ";
255    yy_symbol_value_print_ (yytype, yyvaluep, yylocationp);
256    *yycdebug_ << ')';
257  }
258#endif
259
260  void
261  LolFxParser::yydestruct_ (const char* yymsg,
262                           int yytype, semantic_type* yyvaluep, location_type* yylocationp)
263  {
264    YYUSE (yylocationp);
265    YYUSE (yymsg);
266    YYUSE (yyvaluep);
267
268    if (yymsg)
269      YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
270
271    YYUSE (yytype);
272  }
273
274  void
275  LolFxParser::yypop_ (unsigned int n)
276  {
277    yystate_stack_.pop (n);
278    yysemantic_stack_.pop (n);
279    yylocation_stack_.pop (n);
280  }
281
282#if YYDEBUG
283  std::ostream&
284  LolFxParser::debug_stream () const
285  {
286    return *yycdebug_;
287  }
288
289  void
290  LolFxParser::set_debug_stream (std::ostream& o)
291  {
292    yycdebug_ = &o;
293  }
294
295
296  LolFxParser::debug_level_type
297  LolFxParser::debug_level () const
298  {
299    return yydebug_;
300  }
301
302  void
303  LolFxParser::set_debug_level (debug_level_type l)
304  {
305    yydebug_ = l;
306  }
307#endif
308
309  inline bool
310  LolFxParser::yy_pact_value_is_default_ (int yyvalue)
311  {
312    return yyvalue == yypact_ninf_;
313  }
314
315  inline bool
316  LolFxParser::yy_table_value_is_error_ (int yyvalue)
317  {
318    return yyvalue == yytable_ninf_;
319  }
320
321  int
322  LolFxParser::parse ()
323  {
324    /// Lookahead and lookahead in internal form.
325    int yychar = yyempty_;
326    int yytoken = 0;
327
328    // State.
329    int yyn;
330    int yylen = 0;
331    int yystate = 0;
332
333    // Error handling.
334    int yynerrs_ = 0;
335    int yyerrstatus_ = 0;
336
337    /// Semantic value of the lookahead.
338    static semantic_type yyval_default;
339    semantic_type yylval = yyval_default;
340    /// Location of the lookahead.
341    location_type yylloc;
342    /// The locations where the error started and ended.
343    location_type yyerror_range[3];
344
345    /// $$.
346    semantic_type yyval;
347    /// @$.
348    location_type yyloc;
349
350    int yyresult;
351
352    // FIXME: This shoud be completely indented.  It is not yet to
353    // avoid gratuitous conflicts when merging into the master branch.
354    try
355      {
356    YYCDEBUG << "Starting parse" << std::endl;
357
358
359    /* Initialize the stacks.  The initial state will be pushed in
360       yynewstate, since the latter expects the semantical and the
361       location values to have been already stored, initialize these
362       stacks with a primary value.  */
363    yystate_stack_.clear ();
364    yysemantic_stack_.clear ();
365    yylocation_stack_.clear ();
366    yysemantic_stack_.push (yylval);
367    yylocation_stack_.push (yylloc);
368
369    /* New state.  */
370  yynewstate:
371    yystate_stack_.push (yystate);
372    YYCDEBUG << "Entering state " << yystate << std::endl;
373
374    /* Accept?  */
375    if (yystate == yyfinal_)
376      goto yyacceptlab;
377
378    goto yybackup;
379
380    /* Backup.  */
381  yybackup:
382
383    /* Try to take a decision without lookahead.  */
384    yyn = yypact_[yystate];
385    if (yy_pact_value_is_default_ (yyn))
386      goto yydefault;
387
388    /* Read a lookahead token.  */
389    if (yychar == yyempty_)
390      {
391        YYCDEBUG << "Reading a token: ";
392        yychar = yylex (&yylval, &yylloc);
393      }
394
395    /* Convert token to internal form.  */
396    if (yychar <= yyeof_)
397      {
398        yychar = yytoken = yyeof_;
399        YYCDEBUG << "Now at end of input." << std::endl;
400      }
401    else
402      {
403        yytoken = yytranslate_ (yychar);
404        YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
405      }
406
407    /* If the proper action on seeing token YYTOKEN is to reduce or to
408       detect an error, take that action.  */
409    yyn += yytoken;
410    if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken)
411      goto yydefault;
412
413    /* Reduce or error.  */
414    yyn = yytable_[yyn];
415    if (yyn <= 0)
416      {
417        if (yy_table_value_is_error_ (yyn))
418          goto yyerrlab;
419        yyn = -yyn;
420        goto yyreduce;
421      }
422
423    /* Shift the lookahead token.  */
424    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
425
426    /* Discard the token being shifted.  */
427    yychar = yyempty_;
428
429    yysemantic_stack_.push (yylval);
430    yylocation_stack_.push (yylloc);
431
432    /* Count tokens shifted since error; after three, turn off error
433       status.  */
434    if (yyerrstatus_)
435      --yyerrstatus_;
436
437    yystate = yyn;
438    goto yynewstate;
439
440  /*-----------------------------------------------------------.
441  | yydefault -- do the default action for the current state.  |
442  `-----------------------------------------------------------*/
443  yydefault:
444    yyn = yydefact_[yystate];
445    if (yyn == 0)
446      goto yyerrlab;
447    goto yyreduce;
448
449  /*-----------------------------.
450  | yyreduce -- Do a reduction.  |
451  `-----------------------------*/
452  yyreduce:
453    yylen = yyr2_[yyn];
454    /* If YYLEN is nonzero, implement the default value of the action:
455       `$$ = $1'.  Otherwise, use the top of the stack.
456
457       Otherwise, the following line sets YYVAL to garbage.
458       This behavior is undocumented and Bison
459       users should not rely upon it.  */
460    if (yylen)
461      yyval = yysemantic_stack_[yylen - 1];
462    else
463      yyval = yysemantic_stack_[0];
464
465    // Compute the default @$.
466    {
467      slice<location_type, location_stack_type> slice (yylocation_stack_, yylen);
468      YYLLOC_DEFAULT (yyloc, slice, yylen);
469    }
470
471    // Perform the reduction.
472    YY_REDUCE_PRINT (yyn);
473    switch (yyn)
474      {
475          case 206:
476/* Line 664 of lalr1.cc  */
477#line 734 "gpu/lolfx-parser.y"
478    { std::cout << "New tech " << std::endl; }
479    break;
480
481  case 207:
482/* Line 664 of lalr1.cc  */
483#line 742 "gpu/lolfx-parser.y"
484    { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
485    break;
486
487  case 208:
488/* Line 664 of lalr1.cc  */
489#line 743 "gpu/lolfx-parser.y"
490    { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
491    break;
492
493  case 211:
494/* Line 664 of lalr1.cc  */
495#line 756 "gpu/lolfx-parser.y"
496    { std::cout << "New pass " << std::endl; }
497    break;
498
499  case 230:
500/* Line 664 of lalr1.cc  */
501#line 792 "gpu/lolfx-parser.y"
502    { std::cout << "new shader" << std::endl; }
503    break;
504
505
506/* Line 664 of lalr1.cc  */
507#line 508 "generated/lolfx-parser.cpp"
508      default:
509        break;
510      }
511
512    /* User semantic actions sometimes alter yychar, and that requires
513       that yytoken be updated with the new translation.  We take the
514       approach of translating immediately before every use of yytoken.
515       One alternative is translating here after every semantic action,
516       but that translation would be missed if the semantic action
517       invokes YYABORT, YYACCEPT, or YYERROR immediately after altering
518       yychar.  In the case of YYABORT or YYACCEPT, an incorrect
519       destructor might then be invoked immediately.  In the case of
520       YYERROR, subsequent parser actions might lead to an incorrect
521       destructor call or verbose syntax error message before the
522       lookahead is translated.  */
523    YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
524
525    yypop_ (yylen);
526    yylen = 0;
527    YY_STACK_PRINT ();
528
529    yysemantic_stack_.push (yyval);
530    yylocation_stack_.push (yyloc);
531
532    /* Shift the result of the reduction.  */
533    yyn = yyr1_[yyn];
534    yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0];
535    if (0 <= yystate && yystate <= yylast_
536        && yycheck_[yystate] == yystate_stack_[0])
537      yystate = yytable_[yystate];
538    else
539      yystate = yydefgoto_[yyn - yyntokens_];
540    goto yynewstate;
541
542  /*------------------------------------.
543  | yyerrlab -- here on detecting error |
544  `------------------------------------*/
545  yyerrlab:
546    /* Make sure we have latest lookahead translation.  See comments at
547       user semantic actions for why this is necessary.  */
548    yytoken = yytranslate_ (yychar);
549
550    /* If not already recovering from an error, report this error.  */
551    if (!yyerrstatus_)
552      {
553        ++yynerrs_;
554        if (yychar == yyempty_)
555          yytoken = yyempty_;
556        error (yylloc, yysyntax_error_ (yystate, yytoken));
557      }
558
559    yyerror_range[1] = yylloc;
560    if (yyerrstatus_ == 3)
561      {
562        /* If just tried and failed to reuse lookahead token after an
563           error, discard it.  */
564        if (yychar <= yyeof_)
565          {
566            /* Return failure if at end of input.  */
567            if (yychar == yyeof_)
568              YYABORT;
569          }
570        else
571          {
572            yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc);
573            yychar = yyempty_;
574          }
575      }
576
577    /* Else will try to reuse lookahead token after shifting the error
578       token.  */
579    goto yyerrlab1;
580
581
582  /*---------------------------------------------------.
583  | yyerrorlab -- error raised explicitly by YYERROR.  |
584  `---------------------------------------------------*/
585  yyerrorlab:
586
587    /* Pacify compilers like GCC when the user code never invokes
588       YYERROR and the label yyerrorlab therefore never appears in user
589       code.  */
590    if (false)
591      goto yyerrorlab;
592
593    yyerror_range[1] = yylocation_stack_[yylen - 1];
594    /* Do not reclaim the symbols of the rule which action triggered
595       this YYERROR.  */
596    yypop_ (yylen);
597    yylen = 0;
598    yystate = yystate_stack_[0];
599    goto yyerrlab1;
600
601  /*-------------------------------------------------------------.
602  | yyerrlab1 -- common code for both syntax error and YYERROR.  |
603  `-------------------------------------------------------------*/
604  yyerrlab1:
605    yyerrstatus_ = 3;   /* Each real token shifted decrements this.  */
606
607    for (;;)
608      {
609        yyn = yypact_[yystate];
610        if (!yy_pact_value_is_default_ (yyn))
611        {
612          yyn += yyterror_;
613          if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
614            {
615              yyn = yytable_[yyn];
616              if (0 < yyn)
617                break;
618            }
619        }
620
621        /* Pop the current state because it cannot handle the error token.  */
622        if (yystate_stack_.height () == 1)
623          YYABORT;
624
625        yyerror_range[1] = yylocation_stack_[0];
626        yydestruct_ ("Error: popping",
627                     yystos_[yystate],
628                     &yysemantic_stack_[0], &yylocation_stack_[0]);
629        yypop_ ();
630        yystate = yystate_stack_[0];
631        YY_STACK_PRINT ();
632      }
633
634    yyerror_range[2] = yylloc;
635    // Using YYLLOC is tempting, but would change the location of
636    // the lookahead.  YYLOC is available though.
637    YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
638    yysemantic_stack_.push (yylval);
639    yylocation_stack_.push (yyloc);
640
641    /* Shift the error token.  */
642    YY_SYMBOL_PRINT ("Shifting", yystos_[yyn],
643                     &yysemantic_stack_[0], &yylocation_stack_[0]);
644
645    yystate = yyn;
646    goto yynewstate;
647
648    /* Accept.  */
649  yyacceptlab:
650    yyresult = 0;
651    goto yyreturn;
652
653    /* Abort.  */
654  yyabortlab:
655    yyresult = 1;
656    goto yyreturn;
657
658  yyreturn:
659    if (yychar != yyempty_)
660      {
661        /* Make sure we have latest lookahead translation.  See comments
662           at user semantic actions for why this is necessary.  */
663        yytoken = yytranslate_ (yychar);
664        yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval,
665                     &yylloc);
666      }
667
668    /* Do not reclaim the symbols of the rule which action triggered
669       this YYABORT or YYACCEPT.  */
670    yypop_ (yylen);
671    while (1 < yystate_stack_.height ())
672      {
673        yydestruct_ ("Cleanup: popping",
674                     yystos_[yystate_stack_[0]],
675                     &yysemantic_stack_[0],
676                     &yylocation_stack_[0]);
677        yypop_ ();
678      }
679
680    return yyresult;
681    }
682    catch (...)
683      {
684        YYCDEBUG << "Exception caught: cleaning lookahead and stack"
685                 << std::endl;
686        // Do not try to display the values of the reclaimed symbols,
687        // as their printer might throw an exception.
688        if (yychar != yyempty_)
689          {
690            /* Make sure we have latest lookahead translation.  See
691               comments at user semantic actions for why this is
692               necessary.  */
693            yytoken = yytranslate_ (yychar);
694            yydestruct_ (YY_NULL, yytoken, &yylval, &yylloc);
695          }
696
697        while (1 < yystate_stack_.height ())
698          {
699            yydestruct_ (YY_NULL,
700                         yystos_[yystate_stack_[0]],
701                         &yysemantic_stack_[0],
702                         &yylocation_stack_[0]);
703            yypop_ ();
704          }
705        throw;
706      }
707  }
708
709  // Generate an error message.
710  std::string
711  LolFxParser::yysyntax_error_ (int yystate, int yytoken)
712  {
713    std::string yyres;
714    // Number of reported tokens (one for the "unexpected", one per
715    // "expected").
716    size_t yycount = 0;
717    // Its maximum.
718    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
719    // Arguments of yyformat.
720    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
721
722    /* There are many possibilities here to consider:
723       - If this state is a consistent state with a default action, then
724         the only way this function was invoked is if the default action
725         is an error action.  In that case, don't check for expected
726         tokens because there are none.
727       - The only way there can be no lookahead present (in yytoken) is
728         if this state is a consistent state with a default action.
729         Thus, detecting the absence of a lookahead is sufficient to
730         determine that there is no unexpected or expected token to
731         report.  In that case, just report a simple "syntax error".
732       - Don't assume there isn't a lookahead just because this state is
733         a consistent state with a default action.  There might have
734         been a previous inconsistent state, consistent state with a
735         non-default action, or user semantic action that manipulated
736         yychar.
737       - Of course, the expected token list depends on states to have
738         correct lookahead information, and it depends on the parser not
739         to perform extra reductions after fetching a lookahead from the
740         scanner and before detecting a syntax error.  Thus, state
741         merging (from LALR or IELR) and default reductions corrupt the
742         expected token list.  However, the list is correct for
743         canonical LR with one exception: it will still contain any
744         token that will not be accepted due to an error action in a
745         later state.
746    */
747    if (yytoken != yyempty_)
748      {
749        yyarg[yycount++] = yytname_[yytoken];
750        int yyn = yypact_[yystate];
751        if (!yy_pact_value_is_default_ (yyn))
752          {
753            /* Start YYX at -YYN if negative to avoid negative indexes in
754               YYCHECK.  In other words, skip the first -YYN actions for
755               this state because they are default actions.  */
756            int yyxbegin = yyn < 0 ? -yyn : 0;
757            /* Stay within bounds of both yycheck and yytname.  */
758            int yychecklim = yylast_ - yyn + 1;
759            int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
760            for (int yyx = yyxbegin; yyx < yyxend; ++yyx)
761              if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_
762                  && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
763                {
764                  if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
765                    {
766                      yycount = 1;
767                      break;
768                    }
769                  else
770                    yyarg[yycount++] = yytname_[yyx];
771                }
772          }
773      }
774
775    char const* yyformat = YY_NULL;
776    switch (yycount)
777      {
778#define YYCASE_(N, S)                         \
779        case N:                               \
780          yyformat = S;                       \
781        break
782        YYCASE_(0, YY_("syntax error"));
783        YYCASE_(1, YY_("syntax error, unexpected %s"));
784        YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
785        YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
786        YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
787        YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
788#undef YYCASE_
789      }
790
791    // Argument number.
792    size_t yyi = 0;
793    for (char const* yyp = yyformat; *yyp; ++yyp)
794      if (yyp[0] == '%' && yyp[1] == 's' && yyi < yycount)
795        {
796          yyres += yytnamerr_ (yyarg[yyi++]);
797          ++yyp;
798        }
799      else
800        yyres += *yyp;
801    return yyres;
802  }
803
804
805  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
806     STATE-NUM.  */
807  const short int LolFxParser::yypact_ninf_ = -557;
808  const short int
809  LolFxParser::yypact_[] =
810  {
811      -213,   105,   105,    50,    98,  -213,  -557,  -557,  9802,  -557,
812    -557,  -323,  -557,  -319,  -314,  -557,  -557,  -557,  -557,   -60,
813     -54,  -557,  -557,  -302,   105,  -557,  -557,  -557,   110,  -557,
814    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
815    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
816    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
817    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
818    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
819    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
820    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
821    -557,  -557,  -557,  -557,  -557,  -557,  -557,   -37,  -557,  -557,
822    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,     2,
823    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
824    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
825    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
826    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
827    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
828    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
829    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
830    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
831    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
832    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
833    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
834    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
835    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
836    -401,  -298,  -292,   -16,  -393,  -557,   105,    56,   226,   226,
837    7768,  -557,  -557,  -557,  -280,  -557, 10879,  -557,  9802,  -557,
838    -557,   -25,  -557,   105,  -557,  -557,  -557,  -557,   105,  -557,
839   10879,  -557,  -557, 10161,  -265,   626,  -557,  -557,  -557,    21,
840    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -286, 10520,
841    -557,    38,  -557,   105,  -339,   226,  -557,  -557,  -557,  -557,
842    -260,  -557,  4204,  -557,  -557,   105,  -211,   -25,  -557,  -251,
843    -328,  -557,  -248,  -557, 10520,   105,  8188,  -557, 10161,  -557,
844    -557,  -557,  -557,  -212,  -210,  -204,  6898,  -200,  -220,  -197,
845    2422,  -191,  -190,  4653,  -189,  -188,  6898,  6898,  1075,  -557,
846    -557,  6898,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -391,
847    -557,  -557,  -557,  -201,  -308,  7333,  -187,   -72,  6898,  -293,
848    -307,  -267,  -371,  -252,  -198,  -194,  -192,  -160,  -158,  -394,
849    -557,  -557,  -366,  -557,  -172,  -175,  -557,  -557,  -557,  -557,
850    1524,  -557,  -557,  -557,  -557,  -557,  -557,  -557,   105,  -557,
851    -557,   105, 10520,  -262,  6898,  5102,  -557,  -557, 10161,  -557,
852    -557,  -557,  -165,  -557,  -157,  -557,  -557,   278,  -557,   105,
853    -557,   105,  -159,  -364,  -557,  -557,  -557,  8607,  -557,  -406,
854    -557,  -557,  -557,   158,  3320,  6898,  -557,  -360,  6898,  3769,
855    -557,  -557,  -557,  1973,  -264,  -557,  -557,  6898,  9443,  -557,
856    -557,  6898,  -156,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
857    -557,  -557,  -557,  -557,  -557,  -557,  6898,  -557,  6898,  6898,
858    6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,
859    6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,  -557,  6898,
860    -557,  -557,  -557,  -155,  -557,  -557,  6898,  5551,  -557,  -557,
861    -153,  -154,  9026,  -557,    -4,  -557,  -557,  -352,  6000,  -557,
862     105,  -557,  -557,  -152,  -557,  -557,  3769,  -261,  -557,  -259,
863    -161,   105, 10520,  -151,  -557,  -557,  -149,  -161,  -212,  -557,
864    -557,  -557,  -557,  -557,  -557,  -557,  -293,  -293,  -307,  -307,
865    -267,  -267,  -267,  -267,  -371,  -371,  -252,  -198,  -194,  -192,
866    -160,  -158,  -390,  -557,  6898,  -557,  -145,  -146,  6898,  -143,
867      -6,  -225,  -142,  -141,  -139,  -138,  -150,  -137,  -557,  -134,
868      -4,  -557,  -557,  -135,  -557,  6898,  -557,  -130,  -133,  2422,
869    -127,  -129,  2871,  -557,  6898,  -128,  6898,  -124,  -557,  6898,
870    -557,  -335,    13,   310,   311,   314,   315,   316,   321,   318,
871    -557,  -557,  -557,  -227,  6898,  2871,   221,  -557,  2422,  6898,
872    -557,  -557,  -557,  -557,  -557,  -557,  6898,  -557,  -557,  6449,
873    -110,  -107,  -106,  -105,  -103,  -104,   -99,   -97,   -96,   -94,
874     -95,   -93,   -91,  -161,  -557,  2422,  2422,   -89,  -557,  -557,
875     -78,   -80,  -557,  -557,  -557,  -557,  -557,   -77,  -557,  -557,
876    -557,  -557,   -76,  -557,  -557,  -557,  -557,  -557,   -74,   100,
877      23,  -557,   -73,   -70,   -69,   -68,  -557,  -557,  -557,  -557
878  };
879
880  /* YYDEFACT[S] -- default reduction number in state S.  Performed when
881     YYTABLE doesn't specify something else to do.  Zero means the
882     default is an error.  */
883  const unsigned short int
884  LolFxParser::yydefact_[] =
885  {
886         0,     0,     0,     0,     0,   202,   204,   205,     0,   208,
887     207,     0,   233,     0,   232,     1,   201,   203,   414,     0,
888       0,   367,   366,     0,   365,   415,   416,   417,     0,   393,
889     394,     2,     3,     4,     5,     6,     7,     8,     9,    10,
890      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
891      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
892      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
893      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
894      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
895      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
896      71,    72,    73,    74,    75,    76,   407,     0,   383,   404,
897     403,   384,   405,   368,   385,   409,   410,   411,   412,     0,
898     406,   392,   402,    77,    78,    79,    80,    81,    82,    83,
899      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
900      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
901     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
902     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
903     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
904     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
905     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
906     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
907     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
908     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
909     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
910     194,   195,   196,   197,   198,   199,   200,   408,   401,   477,
911       0,     0,   327,   341,     0,   348,   355,   382,   379,   376,
912       0,   375,   363,   395,   397,   400,     0,   413,   229,   474,
913     476,     0,   230,     0,   388,   389,   390,   391,     0,   362,
914       0,   386,   387,     0,     0,     0,   317,   478,   325,   341,
915     345,   346,   374,   342,   344,   343,   340,   328,   334,     0,
916     339,   341,   318,     0,   356,     0,   380,   378,   377,   324,
917       0,   364,     0,   396,   475,     0,     0,   209,   231,   372,
918       0,   370,     0,   365,     0,     0,     0,   420,     0,   239,
919     236,   237,   238,   208,   207,     0,     0,     0,     0,     0,
920       0,     0,     0,     0,     0,     0,     0,     0,     0,   444,
921     448,     0,   265,   266,   267,   268,   234,   235,   241,   261,
922     243,   248,   249,     0,     0,   254,     0,   269,     0,   273,
923     276,   279,   284,   287,   289,   291,   293,   295,   297,   299,
924     301,   314,     0,   430,     0,   363,   433,   446,   432,   431,
925       0,   434,   435,   436,   437,   438,   439,   329,     0,   336,
926     338,   347,     0,   349,     0,     0,   330,   381,     0,   398,
927     269,   316,     0,   258,     0,   206,   210,     0,   369,     0,
928     319,     0,   426,     0,   424,   419,   421,     0,   470,     0,
929     469,   459,   473,     0,     0,     0,   471,     0,     0,     0,
930     262,   263,   440,     0,     0,   245,   246,     0,     0,   252,
931     251,     0,   402,   255,   257,   304,   305,   306,   307,   308,
932     309,   310,   311,   312,   313,   303,     0,   264,     0,     0,
933       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
934       0,     0,     0,     0,     0,     0,     0,     0,   449,     0,
935     445,   447,   333,   331,   335,   337,     0,     0,   429,   361,
936     357,     0,     0,   399,     0,   373,   371,     0,     0,   422,
937       0,   418,   458,     0,   464,   463,   466,     0,   472,     0,
938     453,     0,     0,     0,   441,   240,     0,   247,   244,   259,
939     250,   256,   302,   270,   271,   272,   274,   275,   277,   278,
940     282,   283,   280,   281,   285,   286,   288,   290,   292,   294,
941     296,   298,     0,   315,     0,   354,   350,     0,     0,   358,
942       0,     0,     0,     0,     0,     0,     0,     0,   214,     0,
943     212,   423,   427,     0,   425,     0,   465,     0,     0,     0,
944       0,     0,     0,   242,     0,     0,     0,   351,   359,     0,
945     320,     0,     0,     0,     0,     0,     0,     0,     0,     0,
946     211,   213,   428,     0,   467,     0,   452,   450,   456,     0,
947     443,   460,   442,   300,   332,   352,     0,   360,   321,     0,
948       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
949       0,     0,     0,   468,   462,     0,   457,     0,   454,   353,
950       0,     0,   217,   216,   215,   218,   219,     0,   224,   225,
951     226,   227,     0,   228,   461,   451,   455,   322,     0,     0,
952       0,   323,     0,     0,     0,     0,   221,   220,   222,   223
953  };
954
955  /* YYPGOTO[NTERM-NUM].  */
956  const short int
957  LolFxParser::yypgoto_[] =
958  {
959      -557,  -557,  -557,  -557,   363,  -557,  -557,     6,    57,  -557,
960    -195,  -557,  -557,  -557,   103,  -557,  -557,  -557,  -557,  -557,
961    -557,  -557,   -75,  -557,  -557,  -557,  -557,  -274,  -557,  -250,
962    -247,  -385,  -249,  -102,  -101,  -100,   -98,  -108,   -90,  -557,
963    -283,  -340,  -557,  -303,  -387,    -5,     5,  -557,  -557,  -557,
964     -24,    91,  -557,    83,  -557,   -17,  -557,  -557,  -415,  -557,
965     130,  -557,  -557,   -31,  -557,  -263,  -223,    -8,  -234,  -557,
966    -557,   361,  -557,  -309,  -311,   -30,  -120,  -469,   -42,  -329,
967    -556,  -557,  -208,   143,  -334,   -39,  -557,  -557,  -118,  -557,
968    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,   131,  -557
969  };
970
971  /* YYDEFGOTO[NTERM-NUM].  */
972  const short int
973  LolFxParser::yydefgoto_[] =
974  {
975        -1,   247,   248,     3,     4,     5,     6,   356,   316,   317,
976     569,   570,     7,     8,    13,    14,   357,   358,   359,   526,
977     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
978     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
979     380,   381,   466,   382,   412,   383,   384,   251,   252,   253,
980     399,   297,   298,   299,   300,   400,   254,   255,   256,   257,
981     258,   259,   320,   321,   301,   260,   261,   413,   263,   264,
982     265,   266,   267,   326,   327,   423,   424,   499,   386,   387,
983     388,   389,   611,   612,   390,   391,   392,   607,   523,   393,
984     637,   394,   395,   516,   577,   578,   396,   268,   269,   270
985  };
986
987  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
988     positive, shift that token.  If negative, reduce the rule which
989     number is the opposite.  If YYTABLE_NINF_, syntax error.  */
990  const short int LolFxParser::yytable_ninf_ = -327;
991  const short int
992  LolFxParser::yytable_[] =
993  {
994       262,     9,    10,   249,   561,   290,   291,    11,    12,     9,
995      10,   433,     1,   250,   443,   426,   620,   621,   501,   427,
996     324,   622,   445,   446,   521,   453,   610,   555,   486,   411,
997     279,   664,   313,   429,   306,   307,   308,   285,   410,   286,
998     437,   489,   290,   291,   475,   476,   322,   302,   444,   610,
999      15,   447,   274,   448,   303,   512,   275,   489,   276,   290,
1000     291,   491,   277,   324,   498,   324,   487,    19,    20,    21,
1001      22,   584,   440,   441,   488,   281,   509,    29,    30,   282,
1002     518,   489,   407,   510,   477,   478,   292,   489,   571,   588,
1003     540,   541,   542,   543,   467,   510,   293,   294,    16,   502,
1004     295,   521,   404,   405,   662,   618,   406,   619,   663,   296,
1005     557,   531,     9,    10,   491,   271,   426,   615,   418,   419,
1006     617,   573,   411,   292,   272,   284,   532,    25,    26,    27,
1007     273,   410,   517,   293,   294,   519,   520,   295,   450,   451,
1008     638,   471,   472,   278,   527,   324,   296,   639,   288,   553,
1009     293,   294,   473,   474,   295,   289,   498,   107,   108,   468,
1010     469,   470,   312,   296,   324,   479,   480,   585,   111,   562,
1011     315,   113,   114,   328,   563,   398,   522,   564,   408,   496,
1012     497,   121,   525,   489,   552,   579,   489,   580,   489,   623,
1013     417,   426,   420,   565,   533,   534,   535,   410,   410,   410,
1014     410,   410,   410,   410,   410,   410,   410,   410,   410,   410,
1015     410,   410,   410,   520,   411,   665,   592,   593,   498,   632,
1016     489,   536,   537,   410,   566,   411,   538,   539,   415,     2,
1017     544,   545,   641,  -260,   410,  -259,   428,    19,    20,   324,
1018     430,   431,   567,   432,   613,   449,   498,    29,    30,   498,
1019     606,   624,   311,   522,   434,   435,   438,   439,   454,   481,
1020     262,   484,   304,   249,   482,   485,   310,   483,   286,   498,
1021    -258,   411,   603,   250,   636,   325,   498,   385,   503,    12,
1022     410,   504,   505,   508,   319,   513,   489,   554,   558,   559,
1023    -253,   401,   598,   575,   583,   582,   586,   587,   589,   594,
1024     595,   633,   596,   597,   599,   600,   655,   491,   602,   403,
1025     604,   608,   609,   605,   625,   614,   421,   616,   325,   626,
1026     325,   414,   627,   628,   629,   630,   631,   107,   108,   635,
1027     642,   422,   385,   643,   644,   645,   411,   646,   111,   647,
1028     385,   648,   114,   649,   650,   410,   651,   653,   652,   654,
1029     656,   121,   455,   456,   457,   458,   459,   460,   461,   462,
1030     463,   464,   657,   658,   659,   660,   661,   666,    17,   465,
1031     667,   668,   669,   530,   416,   601,   318,   550,   494,   546,
1032     397,   547,   385,   548,   402,   495,   549,   305,   506,   280,
1033     574,   507,   514,   287,   401,   515,   551,   634,   576,   314,
1034     325,     0,     0,     0,   492,     0,     0,   493,     0,     0,
1035       0,     0,     0,     0,     0,     0,     0,     0,     0,   325,
1036       0,     0,     0,     0,     0,   319,   385,   422,     0,     0,
1037    -326,   385,     0,     0,   590,   385,   568,     0,     0,     0,
1038     283,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1039       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1040       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1041       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1042       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1043       0,     0,     0,     0,   325,     0,     0,     0,     0,     0,
1044       0,     0,     0,     0,     0,     0,     0,     0,   385,     0,
1045       0,     0,     0,     0,   311,     0,   422,     0,     0,     0,
1046       0,     0,     0,     0,     0,     0,     0,   581,     0,     0,
1047       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1048       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1049       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1050       0,     0,     0,     0,     0,     0,   591,     0,     0,     0,
1051       0,   385,     0,     0,   385,     0,     0,     0,     0,     0,
1052       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1053       0,     0,     0,     0,     0,     0,     0,   385,     0,     0,
1054     385,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1055       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1056       0,     0,     0,     0,     0,     0,     0,   385,   385,   329,
1057     330,   331,   332,   333,   334,    18,     0,    19,    20,    21,
1058      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1059      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1060      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1061      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1062      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1063      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1064      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1065      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1066     102,   103,   104,   105,   106,   335,   336,   107,   108,   337,
1067     338,   339,   340,   109,     0,   110,   341,   342,   111,     0,
1068     112,   113,   114,   343,   115,   116,   117,   118,   119,   344,
1069     120,   121,   122,   345,     0,     0,     0,     0,     0,     0,
1070       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1071       0,     0,     0,     0,   123,   124,   125,   126,     0,     0,
1072       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1073       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1074       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1075       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1076       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1077       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1078       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1079       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1080       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1081       0,     0,     0,     0,   127,   128,   129,   130,   131,   132,
1082     133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1083     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1084     153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1085     163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1086     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1087     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1088     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1089     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1090     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1091     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1092     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1093     243,   244,   245,   246,     0,     0,     0,     0,     0,     0,
1094       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1095       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1096       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1097       0,     0,     0,     0,     0,     0,     0,     0,     0,   346,
1098     347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1099       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1100       0,     0,     0,     0,   348,   349,   350,     0,     0,     0,
1101       0,   351,     0,     0,   352,   353,   354,   355,   329,   330,
1102     331,   332,   333,   334,    18,     0,    19,    20,    21,    22,
1103      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
1104      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
1105      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
1106      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1107      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1108      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1109      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1110      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1111     103,   104,   105,   106,   335,   336,   107,   108,   337,   338,
1112     339,   340,   109,     0,   110,   341,   342,   111,     0,   112,
1113     113,   114,   343,   115,   116,   117,   118,   119,   344,   120,
1114     121,   122,   345,     0,     0,     0,     0,     0,     0,     0,
1115       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1116       0,     0,     0,   123,   124,   125,   126,     0,     0,     0,
1117       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1118       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1119       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1120       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1121       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1122       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1123       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1124       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1125       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1126       0,     0,     0,   127,   128,   129,   130,   131,   132,   133,
1127     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1128     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1129     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1130     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1131     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1132     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1133     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1134     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1135     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1136     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1137     234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1138     244,   245,   246,     0,     0,     0,     0,     0,     0,     0,
1139       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1140       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1141       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1142       0,     0,     0,     0,     0,     0,     0,     0,   346,   347,
1143       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1144       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1145       0,     0,     0,   348,   442,   350,     0,     0,     0,     0,
1146     351,     0,     0,   352,   353,   354,   355,   329,   330,   331,
1147     332,   333,   334,    18,     0,    19,    20,    21,    22,    23,
1148      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1149      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1150      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1151      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1152      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1153      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1154      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1155      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1156     104,   105,   106,   335,   336,   107,   108,   337,   338,   339,
1157     340,   109,     0,   110,   341,   342,   111,     0,   112,   113,
1158     114,   343,   115,   116,   117,   118,   119,   344,   120,   121,
1159     122,   345,     0,     0,     0,     0,     0,     0,     0,     0,
1160       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1161       0,     0,   123,   124,   125,   126,     0,     0,     0,     0,
1162       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1163       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1164       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1165       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1167       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1168       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1169       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1170       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1171       0,     0,   127,   128,   129,   130,   131,   132,   133,   134,
1172     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1173     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1174     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1175     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1176     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1177     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1178     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1179     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1180     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1181     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1182     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1183     245,   246,     0,     0,     0,     0,     0,     0,     0,     0,
1184       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1185       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1186       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1187       0,     0,     0,     0,     0,     0,     0,   346,   347,     0,
1188       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1189       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1190       0,     0,   348,   490,   350,     0,     0,     0,     0,   351,
1191       0,     0,   352,   353,   354,   355,   329,   330,   331,   332,
1192     333,   334,    18,     0,    19,    20,    21,    22,    23,    24,
1193      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1194      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1195      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1196      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1197      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1198      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1199      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1200      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1201     105,   106,   335,   336,   107,   108,   337,   338,   339,   340,
1202     109,     0,   110,   341,   342,   111,     0,   112,   113,   114,
1203     343,   115,   116,   117,   118,   119,   344,   120,   121,   122,
1204     345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1205       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1206       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1207       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1208       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1209       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1210       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1211       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1212       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1213       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1214       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1215       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1216       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1217     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1218     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1219     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1220     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1221     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1222     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1223     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1224     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1225     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1226     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1227     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1228     246,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1229       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1230       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1231       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1232       0,     0,     0,     0,     0,     0,   346,   347,     0,     0,
1233       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1234       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1235       0,   348,   524,   350,     0,     0,     0,     0,   351,     0,
1236       0,   352,   353,   354,   355,   329,   330,   331,   332,   333,
1237     334,    18,     0,    19,    20,    21,    22,    23,    24,    25,
1238      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1239      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1240      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1241      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1242      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1243      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1244      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1245      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1246     106,   335,   336,   107,   108,   337,   338,   339,   340,   109,
1247       0,   110,   341,   342,   111,     0,   112,   113,   114,   343,
1248     115,   116,   117,   118,   119,   344,   120,   121,   122,   345,
1249       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1250       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1251     123,   124,   125,   126,     0,     0,     0,     0,     0,     0,
1252       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1253       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1254       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1255       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1256       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1257       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1258       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1259       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1260       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1261     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1262     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1263     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1264     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1265     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1266     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1267     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1268     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1269     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1270     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1271     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1272     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1273       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1274       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1275       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1276       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1277       0,     0,     0,     0,     0,   346,   347,     0,     0,     0,
1278       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1279       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1280     348,     0,   350,     0,     0,     0,     0,   351,     0,     0,
1281     352,   353,   354,   355,   329,   330,   331,   332,   333,   334,
1282      18,     0,    19,    20,    21,    22,    23,    24,    25,    26,
1283      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1284      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1285      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1286      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1287      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1288      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1289      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1290      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1291     335,   336,   107,   108,   337,   338,   339,   340,   109,     0,
1292     110,   341,   342,   111,     0,   112,   113,   114,   343,   115,
1293     116,   117,   118,   119,   344,   120,   121,   122,   345,     0,
1294       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1295       0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
1296     124,   125,   126,     0,     0,     0,     0,     0,     0,     0,
1297       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1298       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1299       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1300       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1301       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1302       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1303       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1304       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1305       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
1306     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1307     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1308     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1309     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1310     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1311     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1312     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1313     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1314     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1315     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1316     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1317     238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
1318       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1319       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1320       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1321       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1322       0,     0,     0,     0,   346,   347,     0,     0,     0,     0,
1323       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1324       0,     0,     0,     0,     0,     0,     0,     0,     0,   285,
1325       0,   350,     0,     0,     0,     0,   351,     0,     0,   352,
1326     353,   354,   355,   329,   330,   331,   332,   333,   334,    18,
1327       0,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1328      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1329      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1330      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1331      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1332      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1333      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1334      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1335      98,    99,   100,   101,   102,   103,   104,   105,   106,     0,
1336       0,   107,   108,     0,     0,     0,     0,   109,     0,   110,
1337       0,     0,   111,     0,   112,   113,   114,     0,   115,   116,
1338     117,   118,   119,     0,   120,   121,   122,     0,     0,     0,
1339       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1340       0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
1341     125,   126,     0,     0,     0,     0,     0,     0,     0,     0,
1342       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1343       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1344       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1345       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1346       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1347       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1348       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1349       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1350       0,     0,     0,     0,     0,     0,     0,     0,   127,   128,
1351     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1352     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1353     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1354     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1355     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1356     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1357     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1358     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1359     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1360     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1361     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1362     239,   240,   241,   242,   243,   244,   245,   246,     0,     0,
1363       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1364       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1365       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1366       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1367       0,     0,     0,   346,   347,     0,     0,     0,     0,     0,
1368       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1369       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1370     350,     0,     0,     0,     0,   351,     0,     0,   352,   353,
1371     354,   355,   329,   330,   331,   332,   333,   334,    18,     0,
1372      19,    20,    21,    22,    23,   323,    25,    26,    27,     0,
1373      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1374      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1375      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1376      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1377      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1378      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1379      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1380      99,   100,   101,   102,   103,   104,   105,   106,     0,     0,
1381     107,   108,     0,     0,     0,     0,   109,     0,   110,     0,
1382       0,   111,     0,   112,   113,   114,     0,   115,   116,   117,
1383     118,   119,     0,   120,   121,   122,     0,     0,     0,     0,
1384       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1385       0,     0,     0,     0,     0,     0,     0,   123,   124,   125,
1386     126,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1387       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1388       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1389       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1390       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1391       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1392       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1393       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1394       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1395       0,     0,     0,     0,     0,     0,     0,   127,   128,   129,
1396     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1397     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1398     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1399     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1400     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1401     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1402     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1403     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1404     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1405     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1406     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1407     240,   241,   242,   243,   244,   245,   246,     0,     0,     0,
1408       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1409       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1410       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1411       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1412       0,     0,   346,   347,     0,     0,     0,     0,     0,     0,
1413       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1414       0,     0,     0,     0,     0,     0,     0,   329,   330,   331,
1415     332,   333,   334,    18,   351,     0,     0,   352,   353,   354,
1416     355,    25,    26,    27,     0,     0,     0,    31,    32,    33,
1417      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1418      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1419      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1420      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1421      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1422      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1423      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1424     104,   105,   106,     0,     0,     0,     0,     0,     0,     0,
1425       0,   109,     0,   110,     0,     0,     0,     0,   112,     0,
1426       0,     0,   115,   116,   117,   118,   119,     0,   120,     0,
1427     122,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1428       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1429       0,     0,   123,   124,   125,   126,     0,     0,     0,     0,
1430       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1431       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1432       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1435       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1436       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1437       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1438       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439       0,     0,   127,   128,   129,   130,   131,   132,   133,   134,
1440     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1441     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1442     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1443     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1444     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1445     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1446     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1447     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1448     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1449     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1450     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1451     245,   246,     0,     0,     0,     0,     0,     0,     0,     0,
1452       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1453       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1454       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455       0,     0,     0,     0,     0,     0,     0,   346,   347,     0,
1456       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458       0,     0,     0,     0,     0,     0,     0,   409,     0,   351,
1459       0,     0,   352,   353,   354,   355,   329,   330,   331,   332,
1460     333,   334,    18,     0,     0,     0,     0,     0,     0,     0,
1461      25,    26,    27,     0,     0,     0,    31,    32,    33,    34,
1462      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1463      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1464      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1465      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1466      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1467      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1468      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1469     105,   106,     0,     0,     0,     0,     0,     0,     0,     0,
1470     109,     0,   110,     0,     0,     0,     0,   112,     0,     0,
1471       0,   115,   116,   117,   118,   119,     0,   120,     0,   122,
1472       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1473       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1474       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1475       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1482       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1485     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1486     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1487     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1488     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1489     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1490     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1491     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1492     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1493     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1494     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1495     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1496     246,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1498       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1500       0,     0,     0,     0,     0,     0,   346,   347,     0,     0,
1501       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1503       0,     0,     0,   436,     0,     0,     0,     0,   351,     0,
1504       0,   352,   353,   354,   355,   329,   330,   331,   332,   333,
1505     334,    18,     0,     0,     0,     0,     0,     0,     0,    25,
1506      26,    27,     0,     0,     0,    31,    32,    33,    34,    35,
1507      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1508      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1509      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1510      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1511      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1512      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1513      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1514     106,     0,     0,     0,     0,     0,     0,     0,     0,   109,
1515       0,   110,     0,     0,     0,     0,   112,     0,     0,     0,
1516     115,   116,   117,   118,   119,     0,   120,     0,   122,     0,
1517       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1518       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1519     123,   124,   125,   126,     0,     0,     0,     0,     0,     0,
1520       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1522       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1523       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1524       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1525       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1526       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1527       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1528       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1529     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1530     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1531     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1532     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1533     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1534     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1535     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1536     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1537     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1538     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1539     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1540     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1541       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1542       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1543       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1544       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1545       0,     0,     0,     0,     0,   346,   347,     0,     0,     0,
1546       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1547       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1548       0,     0,     0,     0,     0,   500,     0,   351,     0,     0,
1549     352,   353,   354,   355,   329,   330,   331,   332,   333,   334,
1550      18,     0,     0,     0,     0,     0,     0,     0,    25,    26,
1551      27,     0,     0,     0,    31,    32,    33,    34,    35,    36,
1552      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1553      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1554      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1555      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1556      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1557      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1558      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1559       0,     0,     0,     0,     0,     0,     0,     0,   109,     0,
1560     110,     0,     0,     0,     0,   112,     0,     0,     0,   115,
1561     116,   117,   118,   119,     0,   120,     0,   122,     0,     0,
1562       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1563       0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
1564     124,   125,   126,     0,     0,     0,     0,     0,     0,     0,
1565       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1566       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1567       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1568       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1569       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1570       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1571       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1572       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1573       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
1574     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1575     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1576     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1577     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1578     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1579     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1580     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1581     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1582     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1583     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1584     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1585     238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
1586       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1587       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1588       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1589       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1590       0,     0,     0,     0,   346,   347,     0,     0,     0,     0,
1591       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1592       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1593       0,     0,     0,     0,   556,     0,   351,     0,     0,   352,
1594     353,   354,   355,   329,   330,   331,   332,   333,   334,    18,
1595       0,     0,     0,     0,     0,     0,     0,    25,    26,    27,
1596       0,     0,     0,    31,    32,    33,    34,    35,    36,    37,
1597      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1598      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1599      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1600      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1601      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1602      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1603      98,    99,   100,   101,   102,   103,   104,   105,   106,     0,
1604       0,     0,     0,     0,     0,     0,     0,   109,     0,   110,
1605       0,     0,     0,     0,   112,     0,     0,     0,   115,   116,
1606     117,   118,   119,     0,   120,     0,   122,     0,     0,     0,
1607       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1608       0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
1609     125,   126,     0,     0,     0,     0,     0,     0,     0,     0,
1610       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1611       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1612       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1613       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1614       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1615       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1616       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1617       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1618       0,     0,     0,     0,     0,     0,     0,     0,   127,   128,
1619     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1620     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1621     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1622     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1623     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1624     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1625     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1626     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1627     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1628     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1629     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1630     239,   240,   241,   242,   243,   244,   245,   246,     0,     0,
1631       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1632       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1633       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1634       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1635       0,     0,     0,   346,   347,     0,     0,     0,     0,     0,
1636       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1637       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1638       0,     0,     0,   572,     0,   351,     0,     0,   352,   353,
1639     354,   355,   329,   330,   331,   332,   333,   334,    18,     0,
1640       0,     0,     0,     0,     0,     0,    25,    26,    27,     0,
1641       0,     0,    31,    32,    33,    34,    35,    36,    37,    38,
1642      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1643      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1644      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1645      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1646      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1647      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1648      99,   100,   101,   102,   103,   104,   105,   106,     0,     0,
1649       0,     0,     0,     0,     0,     0,   109,     0,   110,     0,
1650       0,     0,     0,   112,     0,     0,     0,   115,   116,   117,
1651     118,   119,     0,   120,     0,   122,     0,     0,     0,     0,
1652       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1653       0,     0,     0,     0,     0,     0,     0,   123,   124,   125,
1654     126,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1655       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1656       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1657       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1658       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1659       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1660       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663       0,     0,     0,     0,     0,     0,     0,   127,   128,   129,
1664     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1665     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1666     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1667     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1668     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1669     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1670     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1671     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1672     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1673     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1674     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1675     240,   241,   242,   243,   244,   245,   246,     0,     0,     0,
1676       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1680       0,     0,   346,   347,     0,     0,     0,     0,     0,     0,
1681       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683       0,     0,   640,     0,   351,     0,     0,   352,   353,   354,
1684     355,   329,   330,   331,   332,   333,   334,    18,     0,     0,
1685       0,     0,     0,     0,     0,    25,    26,    27,     0,     0,
1686       0,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1687      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1688      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1689      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1690      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1691      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1692      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1693     100,   101,   102,   103,   104,   105,   106,     0,     0,     0,
1694       0,     0,     0,     0,     0,   109,     0,   110,     0,     0,
1695       0,     0,   112,     0,     0,     0,   115,   116,   117,   118,
1696     119,     0,   120,     0,   122,     0,     0,     0,     0,     0,
1697       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698       0,     0,     0,     0,     0,     0,   123,   124,   125,   126,
1699       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708       0,     0,     0,     0,     0,     0,   127,   128,   129,   130,
1709     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1710     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1711     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1712     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1713     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1714     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1715     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1716     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1717     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1718     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1719     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1720     241,   242,   243,   244,   245,   246,     0,     0,     0,     0,
1721       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725       0,   346,   347,     0,     0,     0,     0,     0,     0,     0,
1726       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727       0,     0,     0,     0,     0,     0,   329,   330,   331,   332,
1728     333,   334,    18,   351,     0,     0,   352,   353,   354,   355,
1729      25,    26,    27,     0,     0,     0,    31,    32,    33,    34,
1730      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1731      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1732      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1733      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1734      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1735      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1736      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1737     105,   106,     0,     0,     0,     0,     0,     0,     0,     0,
1738     109,     0,   110,     0,     0,     0,     0,   112,     0,     0,
1739       0,   115,   116,   117,   118,   119,     0,   120,     0,   452,
1740       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1742       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1743       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1744       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1747       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1753     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1754     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1755     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1756     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1757     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1758     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1759     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1760     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1761     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1762     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1763     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1764     246,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1765       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768       0,     0,     0,     0,     0,     0,   346,   347,     0,     0,
1769       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771       0,     0,     0,     0,     0,     9,    10,    18,   351,     0,
1772       0,   352,   353,   354,   355,    25,    26,    27,     0,     0,
1773       0,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1774      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1775      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1776      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1777      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1778      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1779      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1780     100,   101,   102,   103,   104,   105,   106,     0,     0,     0,
1781       0,     0,     0,     0,     0,   109,     0,   110,     0,     0,
1782       0,     0,   112,     0,     0,     0,   115,   116,   117,   118,
1783     119,     0,   120,     0,   122,     0,     0,     0,     0,     0,
1784       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1785       0,     0,     0,     0,     0,     0,   123,   124,   125,   126,
1786       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1788       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1790       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1791       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1792       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1793       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1794       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1795       0,     0,     0,     0,     0,     0,   127,   128,   129,   130,
1796     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1797     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1798     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1799     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1800     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1801     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1802     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1803     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1804     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1805     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1806     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1807     241,   242,   243,   244,   245,   246,     0,     0,     0,     0,
1808       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1809       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1810       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1811       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1812       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1813       0,     0,     0,     0,     0,     0,     0,    18,     0,    19,
1814      20,    21,    22,    23,   323,    25,    26,    27,   309,    29,
1815      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1816      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1817      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1818      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1819      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1820      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1821      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1822     100,   101,   102,   103,   104,   105,   106,     0,     0,   107,
1823     108,     0,     0,     0,     0,   109,     0,   110,     0,     0,
1824     111,     0,   112,   113,   114,     0,   115,   116,   117,   118,
1825     119,     0,   120,   121,   122,     0,     0,     0,     0,     0,
1826       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1827       0,     0,     0,     0,     0,     0,   123,   124,   125,   126,
1828       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1829       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1830       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1832       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1833       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1835       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1836       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1837       0,     0,     0,     0,     0,     0,   127,   128,   129,   130,
1838     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1839     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1840     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1841     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1842     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1843     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1844     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1845     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1846     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1847     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1848     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1849     241,   242,   243,   244,   245,   246,     0,     0,     0,     0,
1850       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1851       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1852       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1853       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1854       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1855       0,     0,     0,     0,     0,     0,    18,     0,    19,    20,
1856      21,    22,    23,   323,    25,    26,    27,   425,    29,    30,
1857      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1858      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1859      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1860      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1861      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1862      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1863      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1864     101,   102,   103,   104,   105,   106,     0,     0,   107,   108,
1865       0,     0,     0,     0,   109,     0,   110,     0,     0,   111,
1866       0,   112,   113,   114,     0,   115,   116,   117,   118,   119,
1867       0,   120,   121,   122,     0,     0,     0,     0,     0,     0,
1868       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1869       0,     0,     0,     0,     0,   123,   124,   125,   126,     0,
1870       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1871       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1872       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1873       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1874       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1875       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1876       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1877       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1878       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1879       0,     0,     0,     0,     0,   127,   128,   129,   130,   131,
1880     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1881     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1882     152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1883     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1884     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1885     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1886     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1887     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1888     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1889     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1890     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1891     242,   243,   244,   245,   246,     0,     0,     0,     0,     0,
1892       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1893       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1894       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1895       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1896       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1897       0,     0,     0,     0,     0,    18,     0,    19,    20,    21,
1898      22,    23,   323,    25,    26,    27,   511,    29,    30,    31,
1899      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1900      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1901      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1902      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1903      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1904      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1905      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1906     102,   103,   104,   105,   106,     0,     0,   107,   108,     0,
1907       0,     0,     0,   109,     0,   110,     0,     0,   111,     0,
1908     112,   113,   114,     0,   115,   116,   117,   118,   119,     0,
1909     120,   121,   122,     0,     0,     0,     0,     0,     0,     0,
1910       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1911       0,     0,     0,     0,   123,   124,   125,   126,     0,     0,
1912       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1913       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1914       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1915       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1916       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1917       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1918       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1919       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1920       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1921       0,     0,     0,     0,   127,   128,   129,   130,   131,   132,
1922     133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1923     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1924     153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1925     163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1926     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1927     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1928     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1929     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1930     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1931     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1932     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1933     243,   244,   245,   246,     0,     0,     0,     0,     0,     0,
1934       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1935       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1936       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1937       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1938       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1939     528,   529,    18,     0,     0,     0,     0,     0,     0,     0,
1940      25,    26,    27,     0,     0,   560,    31,    32,    33,    34,
1941      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1942      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1943      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1944      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1945      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1946      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1947      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1948     105,   106,     0,     0,     0,     0,     0,     0,     0,     0,
1949     109,     0,   110,     0,     0,     0,     0,   112,     0,     0,
1950       0,   115,   116,   117,   118,   119,     0,   120,     0,   122,
1951       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1952       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1953       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1954       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1955       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1956       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1957       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1958       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1959       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1960       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1961       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1962       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1963       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1964     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1965     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1966     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1967     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1968     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1969     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1970     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1971     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1972     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1973     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1974     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1975     246,    18,     0,    19,    20,    21,    22,    23,    24,    25,
1976      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1977      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1978      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1979      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1980      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1981      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1982      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1983      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1984     106,     0,     0,   107,   108,     0,     0,     0,     0,   109,
1985       0,   110,     0,     0,   111,     0,   112,   113,   114,     0,
1986     115,   116,   117,   118,   119,     0,   120,   121,   122,     0,
1987       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1988       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1989     123,   124,   125,   126,     0,     0,     0,     0,     0,     0,
1990       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1991       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1992       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1993       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1994       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1995       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1996       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1997       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1998       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1999     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
2000     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
2001     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2002     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
2003     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
2004     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
2005     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2006     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2007     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2008     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
2009     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
2010     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
2011      18,     0,    19,    20,    21,    22,    23,   323,    25,    26,
2012      27,     0,    29,    30,    31,    32,    33,    34,    35,    36,
2013      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2014      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2015      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2016      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2017      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2018      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2019      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2020       0,     0,   107,   108,     0,     0,     0,     0,   109,     0,
2021     110,     0,     0,   111,     0,   112,   113,   114,     0,   115,
2022     116,   117,   118,   119,     0,   120,   121,   122,     0,     0,
2023       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2024       0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
2025     124,   125,   126,     0,     0,     0,     0,     0,     0,     0,
2026       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2027       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2028       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2029       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2030       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2031       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2032       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2033       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2034       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
2035     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
2036     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2037     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
2038     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
2039     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
2040     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
2041     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2042     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2043     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2044     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
2045     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
2046     238,   239,   240,   241,   242,   243,   244,   245,   246,    18,
2047       0,     0,     0,     0,     0,     0,     0,    25,    26,    27,
2048       0,     0,     0,    31,    32,    33,    34,    35,    36,    37,
2049      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2050      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2051      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2052      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2053      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2054      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2055      98,    99,   100,   101,   102,   103,   104,   105,   106,     0,
2056       0,     0,     0,     0,     0,     0,     0,   109,     0,   110,
2057       0,     0,     0,     0,   112,     0,     0,     0,   115,   116,
2058     117,   118,   119,     0,   120,     0,   122,     0,     0,     0,
2059       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2060       0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
2061     125,   126,     0,     0,     0,     0,     0,     0,     0,     0,
2062       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2063       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2064       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2065       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2066       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2067       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2068       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2069       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2070       0,     0,     0,     0,     0,     0,     0,     0,   127,   128,
2071     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
2072     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2073     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
2074     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
2075     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
2076     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
2077     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2078     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2079     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2080     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
2081     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
2082     239,   240,   241,   242,   243,   244,   245,   246,    18,     0,
2083       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2084       0,     0,    31,    32,    33,    34,    35,    36,    37,    38,
2085      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2086      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2087      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2088      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2089      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2090      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2091      99,   100,   101,   102,   103,   104,   105,   106,     0,     0,
2092       0,     0,     0,     0,     0,     0,   109,     0,   110,     0,
2093       0,     0,     0,   112,     0,     0,     0,   115,   116,   117,
2094     118,   119,     0,   120,     0,   122,     0,     0,     0,     0,
2095       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2096       0,     0,     0,     0,     0,     0,     0,   123,   124,   125,
2097     126,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2098       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2099       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2100       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2101       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2102       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2103       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2104       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2105       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2106       0,     0,     0,     0,     0,     0,     0,   127,   128,   129,
2107     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
2108     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
2109     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
2110     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
2111     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
2112     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
2113     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2114     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2115     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2116     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
2117     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
2118     240,   241,   242,   243,   244,   245,   246
2119  };
2120
2121  /* YYCHECK.  */
2122  const short int
2123  LolFxParser::yycheck_[] =
2124  {
2125         8,     7,     8,     8,     8,    21,    22,     1,     2,     7,
2126       8,   340,   225,     8,   348,   326,     3,     4,   405,   328,
2127     283,     8,   413,   414,   439,   365,   582,   496,   422,   312,
2128      24,     8,   266,   336,   257,   258,   259,   438,   312,   440,
2129     343,   447,    21,    22,   415,   416,   280,   440,   351,   605,
2130       0,   442,   112,   444,   447,   461,   116,   447,   112,    21,
2131      22,   390,   116,   326,   404,   328,   460,    11,    12,    13,
2132      14,   461,   346,   347,   440,   112,   440,    21,    22,   116,
2133     440,   447,   305,   447,   455,   456,   102,   447,   440,   558,
2134     475,   476,   477,   478,   368,   447,   112,   113,     0,   408,
2135     116,   516,   441,   442,     4,   440,   445,   442,     8,   125,
2136     497,   451,     7,     8,   443,   438,   427,   586,   446,   447,
2137     589,   508,   405,   102,   443,   119,   466,    17,    18,    19,
2138     444,   405,   435,   112,   113,   438,   439,   116,   446,   447,
2139     609,   448,   449,   445,   447,   408,   125,   616,   446,   489,
2140     112,   113,   419,   420,   116,   447,   496,   101,   102,   452,
2141     453,   454,   442,   125,   427,   417,   418,   554,   112,   173,
2142     195,   115,   116,   438,   178,   461,   439,   181,   438,   441,
2143     442,   125,   446,   447,   487,   446,   447,   446,   447,   176,
2144     441,   502,   440,   197,   468,   469,   470,   471,   472,   473,
2145     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
2146     484,   485,   486,   516,   497,   192,   441,   442,   558,   446,
2147     447,   471,   472,   497,   228,   508,   473,   474,   439,   442,
2148     479,   480,   619,   445,   508,   445,   440,    11,    12,   502,
2149     440,   461,   246,   440,   584,   446,   586,    21,    22,   589,
2150     579,   238,   260,   516,   445,   445,   445,   445,   445,   457,
2151     268,   421,   256,   268,   458,   423,   260,   459,   440,   609,
2152     445,   554,   575,   268,   608,   283,   616,   285,   443,   273,
2153     554,   438,     4,   442,   278,   127,   447,   442,   441,   443,
2154     446,   299,   442,   445,   443,   446,   441,   443,   441,   441,
2155     441,   604,   441,   441,   441,   439,   635,   636,   443,   303,
2156     440,   438,   441,   446,     4,   443,   324,   441,   326,     8,
2157     328,   315,     8,     8,     8,     4,     8,   101,   102,   108,
2158     440,   325,   340,   440,   440,   440,   619,   440,   112,   443,
2159     348,   440,   116,   440,   440,   619,   440,   440,   443,   440,
2160     439,   125,   424,   425,   426,   427,   428,   429,   430,   431,
2161     432,   433,   440,   443,   441,   441,   440,   440,     5,   441,
2162     440,   440,   440,   448,   317,   570,   273,   485,   402,   481,
2163     289,   482,   390,   483,   301,   402,   484,   257,   419,    28,
2164     510,   421,   434,   250,   402,   434,   486,   605,   516,   268,
2165     408,    -1,    -1,    -1,   398,    -1,    -1,   401,    -1,    -1,
2166      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   427,
2167      -1,    -1,    -1,    -1,    -1,   419,   434,   421,    -1,    -1,
2168     446,   439,    -1,    -1,   440,   443,   440,    -1,    -1,    -1,
2169     438,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2170      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2171      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2172      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2173      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2174      -1,    -1,    -1,    -1,   502,    -1,    -1,    -1,    -1,    -1,
2175      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   516,    -1,
2176      -1,    -1,    -1,    -1,   522,    -1,   510,    -1,    -1,    -1,
2177      -1,    -1,    -1,    -1,    -1,    -1,    -1,   521,    -1,    -1,
2178      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2179      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2180      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2181      -1,    -1,    -1,    -1,    -1,    -1,   560,    -1,    -1,    -1,
2182      -1,   579,    -1,    -1,   582,    -1,    -1,    -1,    -1,    -1,
2183      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2184      -1,    -1,    -1,    -1,    -1,    -1,    -1,   605,    -1,    -1,
2185     608,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2186      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2187      -1,    -1,    -1,    -1,    -1,    -1,    -1,   635,   636,     3,
2188       4,     5,     6,     7,     8,     9,    -1,    11,    12,    13,
2189      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2190      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2191      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2192      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2193      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2194      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2195      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2196      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2197      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2198     104,   105,   106,   107,    -1,   109,   110,   111,   112,    -1,
2199     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2200     124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
2201      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2202      -1,    -1,    -1,    -1,   148,   149,   150,   151,    -1,    -1,
2203      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2204      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2205      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2206      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2207      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2208      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2209      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2210      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2211      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2212      -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,   253,
2213     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2214     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2215     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
2216     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
2217     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
2218     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2219     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
2220     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2221     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
2222     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
2223     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
2224     364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
2225      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2226      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2227      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2228      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,
2229     414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2230      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2231      -1,    -1,    -1,    -1,   438,   439,   440,    -1,    -1,    -1,
2232      -1,   445,    -1,    -1,   448,   449,   450,   451,     3,     4,
2233       5,     6,     7,     8,     9,    -1,    11,    12,    13,    14,
2234      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2235      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2236      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2237      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2238      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2239      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2240      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2241      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2242      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2243     105,   106,   107,    -1,   109,   110,   111,   112,    -1,   114,
2244     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2245     125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2246      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2247      -1,    -1,    -1,   148,   149,   150,   151,    -1,    -1,    -1,
2248      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2249      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2250      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2251      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2252      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2253      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2254      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2255      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2256      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2257      -1,    -1,    -1,   248,   249,   250,   251,   252,   253,   254,
2258     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2259     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2260     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2261     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2262     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2263     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2264     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2265     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2266     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2267     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2268     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2269     365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2270      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2271      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2272      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2273      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,
2274      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2275      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2276      -1,    -1,    -1,   438,   439,   440,    -1,    -1,    -1,    -1,
2277     445,    -1,    -1,   448,   449,   450,   451,     3,     4,     5,
2278       6,     7,     8,     9,    -1,    11,    12,    13,    14,    15,
2279      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2280      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2281      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2282      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2283      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2284      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2285      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2286      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2287      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2288     106,   107,    -1,   109,   110,   111,   112,    -1,   114,   115,
2289     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2290     126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292      -1,    -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
2293      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2294      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2295      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2296      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2297      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2298      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2299      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2300      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2301      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2302      -1,    -1,   248,   249,   250,   251,   252,   253,   254,   255,
2303     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2304     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
2305     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
2306     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2307     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2308     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2309     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
2310     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2311     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
2312     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
2313     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
2314     366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2315      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2316      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2317      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2318      -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,
2319      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2320      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2321      -1,    -1,   438,   439,   440,    -1,    -1,    -1,    -1,   445,
2322      -1,    -1,   448,   449,   450,   451,     3,     4,     5,     6,
2323       7,     8,     9,    -1,    11,    12,    13,    14,    15,    16,
2324      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
2325      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2326      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2327      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2328      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2329      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2330      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2331      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2332      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2333     107,    -1,   109,   110,   111,   112,    -1,   114,   115,   116,
2334     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
2335     127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2336      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2337      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
2338      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2339      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2340      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2341      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2342      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2343      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2344      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2345      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2346      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2347      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2348     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2349     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2350     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2351     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2352     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2353     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2354     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2355     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2356     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2357     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2358     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2359     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2360      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2361      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2362      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2363      -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,
2364      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2365      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2366      -1,   438,   439,   440,    -1,    -1,    -1,    -1,   445,    -1,
2367      -1,   448,   449,   450,   451,     3,     4,     5,     6,     7,
2368       8,     9,    -1,    11,    12,    13,    14,    15,    16,    17,
2369      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2370      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2371      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2372      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2373      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2374      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2375      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2376      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2377      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2378      -1,   109,   110,   111,   112,    -1,   114,   115,   116,   117,
2379     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2380      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2381      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2382     148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
2383      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2384      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2385      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2386      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2387      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2388      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2389      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2390      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2391      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2392     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2393     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
2394     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2395     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
2396     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
2397     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
2398     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
2399     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
2400     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2401     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
2402     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2403     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
2404      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2405      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2406      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2407      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2408      -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,
2409      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2410      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2411     438,    -1,   440,    -1,    -1,    -1,    -1,   445,    -1,    -1,
2412     448,   449,   450,   451,     3,     4,     5,     6,     7,     8,
2413       9,    -1,    11,    12,    13,    14,    15,    16,    17,    18,
2414      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2415      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2416      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2417      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2418      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2419      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2420      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2421      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2422      99,   100,   101,   102,   103,   104,   105,   106,   107,    -1,
2423     109,   110,   111,   112,    -1,   114,   115,   116,   117,   118,
2424     119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
2425      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2426      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
2427     149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2428      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2429      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2430      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2431      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2432      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2433      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2434      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2435      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2436      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
2437     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2438     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2439     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2440     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
2441     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2442     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
2443     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2444     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2445     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2446     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
2447     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
2448     359,   360,   361,   362,   363,   364,   365,   366,   367,    -1,
2449      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2450      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2451      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2452      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2453      -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,
2454      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2455      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   438,
2456      -1,   440,    -1,    -1,    -1,    -1,   445,    -1,    -1,   448,
2457     449,   450,   451,     3,     4,     5,     6,     7,     8,     9,
2458      -1,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2459      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2460      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2461      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2462      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2463      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2464      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2465      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2466      90,    91,    92,    93,    94,    95,    96,    97,    98,    -1,
2467      -1,   101,   102,    -1,    -1,    -1,    -1,   107,    -1,   109,
2468      -1,    -1,   112,    -1,   114,   115,   116,    -1,   118,   119,
2469     120,   121,   122,    -1,   124,   125,   126,    -1,    -1,    -1,
2470      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2471      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,
2472     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2473      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2474      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2475      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2476      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2477      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2478      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2479      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2480      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2481      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,
2482     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2483     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2484     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2485     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
2486     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
2487     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
2488     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2489     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2490     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2491     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
2492     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
2493     360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
2494      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2495      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2496      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2497      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2498      -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,
2499      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2500      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2501     440,    -1,    -1,    -1,    -1,   445,    -1,    -1,   448,   449,
2502     450,   451,     3,     4,     5,     6,     7,     8,     9,    -1,
2503      11,    12,    13,    14,    15,    16,    17,    18,    19,    -1,
2504      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2505      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2506      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2507      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2508      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2509      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2510      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2511      91,    92,    93,    94,    95,    96,    97,    98,    -1,    -1,
2512     101,   102,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,
2513      -1,   112,    -1,   114,   115,   116,    -1,   118,   119,   120,
2514     121,   122,    -1,   124,   125,   126,    -1,    -1,    -1,    -1,
2515      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2516      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,
2517     151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2518      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2519      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2520      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2521      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2522      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2523      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2524      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2525      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2526      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
2527     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2528     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2529     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2530     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
2531     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
2532     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2533     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2534     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2535     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
2536     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
2537     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
2538     361,   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,
2539      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2540      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2541      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2542      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2543      -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,
2544      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2545      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,
2546       6,     7,     8,     9,   445,    -1,    -1,   448,   449,   450,
2547     451,    17,    18,    19,    -1,    -1,    -1,    23,    24,    25,
2548      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2549      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2550      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2551      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2552      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2553      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2554      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2555      96,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2556      -1,   107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,
2557      -1,    -1,   118,   119,   120,   121,   122,    -1,   124,    -1,
2558     126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2559      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2560      -1,    -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
2561      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2562      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2563      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2564      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2565      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2566      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2567      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2568      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2569      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2570      -1,    -1,   248,   249,   250,   251,   252,   253,   254,   255,
2571     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2572     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
2573     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
2574     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2575     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2576     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2577     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
2578     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2579     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
2580     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
2581     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
2582     366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2583      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2584      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2585      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2586      -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,
2587      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2588      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2589      -1,    -1,    -1,    -1,    -1,    -1,    -1,   443,    -1,   445,
2590      -1,    -1,   448,   449,   450,   451,     3,     4,     5,     6,
2591       7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2592      17,    18,    19,    -1,    -1,    -1,    23,    24,    25,    26,
2593      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2594      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2595      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2596      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2597      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2598      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2599      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2600      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2601     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
2602      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
2603      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2604      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2605      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
2606      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2607      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2608      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2609      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2610      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2611      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2612      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2613      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2614      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2615      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2616     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2617     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2618     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2619     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2620     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2621     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2622     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2623     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2624     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2625     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2626     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2627     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2628      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2629      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2630      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2631      -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,
2632      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2633      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2634      -1,    -1,    -1,   440,    -1,    -1,    -1,    -1,   445,    -1,
2635      -1,   448,   449,   450,   451,     3,     4,     5,     6,     7,
2636       8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,
2637      18,    19,    -1,    -1,    -1,    23,    24,    25,    26,    27,
2638      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2639      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2640      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2641      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2642      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2643      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2644      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2645      98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,
2646      -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,
2647     118,   119,   120,   121,   122,    -1,   124,    -1,   126,    -1,
2648      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2649      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2650     148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
2651      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2652      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2653      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2654      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2655      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2656      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2657      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2658      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2659      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2660     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2661     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
2662     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2663     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
2664     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
2665     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
2666     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
2667     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
2668     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2669     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
2670     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2671     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
2672      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2673      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2674      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2675      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2676      -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,
2677      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2678      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2679      -1,    -1,    -1,    -1,    -1,   443,    -1,   445,    -1,    -1,
2680     448,   449,   450,   451,     3,     4,     5,     6,     7,     8,
2681       9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    18,
2682      19,    -1,    -1,    -1,    23,    24,    25,    26,    27,    28,
2683      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2684      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2685      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2686      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2687      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2688      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2689      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2690      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,
2691     109,    -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,   118,
2692     119,   120,   121,   122,    -1,   124,    -1,   126,    -1,    -1,
2693      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2694      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
2695     149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2696      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2697      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2698      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2699      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2700      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2701      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2702      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2703      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2704      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
2705     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2706     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2707     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2708     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
2709     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2710     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
2711     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2712     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2713     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2714     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
2715     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
2716     359,   360,   361,   362,   363,   364,   365,   366,   367,    -1,
2717      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2718      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2719      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2720      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2721      -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,
2722      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2723      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2724      -1,    -1,    -1,    -1,   443,    -1,   445,    -1,    -1,   448,
2725     449,   450,   451,     3,     4,     5,     6,     7,     8,     9,
2726      -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,
2727      -1,    -1,    -1,    23,    24,    25,    26,    27,    28,    29,
2728      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2729      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2730      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2731      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2732      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2733      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2734      90,    91,    92,    93,    94,    95,    96,    97,    98,    -1,
2735      -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,
2736      -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
2737     120,   121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,
2738      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2739      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,
2740     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2741      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2742      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2743      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2744      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2745      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2746      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2747      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2748      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2749      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,
2750     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2751     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2752     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2753     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
2754     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
2755     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
2756     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2757     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2758     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2759     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
2760     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
2761     360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
2762      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2763      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2764      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2765      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2766      -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,
2767      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2768      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2769      -1,    -1,    -1,   443,    -1,   445,    -1,    -1,   448,   449,
2770     450,   451,     3,     4,     5,     6,     7,     8,     9,    -1,
2771      -1,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,    -1,
2772      -1,    -1,    23,    24,    25,    26,    27,    28,    29,    30,
2773      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2774      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2775      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2776      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2777      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2778      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2779      91,    92,    93,    94,    95,    96,    97,    98,    -1,    -1,
2780      -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,
2781      -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
2782     121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,
2783      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2784      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,
2785     151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2787      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2788      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2789      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2790      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2791      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2792      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2793      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2794      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
2795     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2796     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2797     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2798     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
2799     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
2800     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2801     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2802     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2803     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
2804     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
2805     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
2806     361,   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,
2807      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2808      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2809      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2810      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2811      -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,
2812      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2813      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2814      -1,    -1,   443,    -1,   445,    -1,    -1,   448,   449,   450,
2815     451,     3,     4,     5,     6,     7,     8,     9,    -1,    -1,
2816      -1,    -1,    -1,    -1,    -1,    17,    18,    19,    -1,    -1,
2817      -1,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2818      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2819      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2820      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2821      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2822      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2823      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2824      92,    93,    94,    95,    96,    97,    98,    -1,    -1,    -1,
2825      -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2826      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
2827     122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,    -1,
2828      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2829      -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,
2830      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2831      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2832      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2833      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2834      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2835      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2836      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2837      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2838      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2839      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2840     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2841     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2842     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2843     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2844     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2845     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2846     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2847     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2848     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2849     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2850     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2851     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2852      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2853      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2854      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2855      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2856      -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2857      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2858      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,
2859       7,     8,     9,   445,    -1,    -1,   448,   449,   450,   451,
2860      17,    18,    19,    -1,    -1,    -1,    23,    24,    25,    26,
2861      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2862      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2863      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2864      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2865      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2866      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2867      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2868      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2869     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
2870      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
2871      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2872      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2873      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
2874      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2875      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2876      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2877      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2878      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2879      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2880      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2881      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2882      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2883      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2884     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2885     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2886     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2887     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2888     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2889     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2890     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2891     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2892     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2893     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2894     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2895     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2896      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2897      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2898      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2899      -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,
2900      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2901      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2902      -1,    -1,    -1,    -1,    -1,     7,     8,     9,   445,    -1,
2903      -1,   448,   449,   450,   451,    17,    18,    19,    -1,    -1,
2904      -1,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2905      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2906      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2907      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2908      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2909      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2910      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2911      92,    93,    94,    95,    96,    97,    98,    -1,    -1,    -1,
2912      -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2913      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
2914     122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,    -1,
2915      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2916      -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,
2917      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2918      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2919      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2920      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2921      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2922      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2923      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2924      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2925      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2926      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2927     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2928     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2929     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2930     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2931     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2932     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2933     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2934     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2935     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2936     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2937     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2938     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2939      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2940      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2941      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2942      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2943      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2944      -1,    -1,    -1,    -1,    -1,    -1,    -1,     9,    -1,    11,
2945      12,    13,    14,    15,    16,    17,    18,    19,   440,    21,
2946      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2947      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2948      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2949      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2950      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2951      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2952      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2953      92,    93,    94,    95,    96,    97,    98,    -1,    -1,   101,
2954     102,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2955     112,    -1,   114,   115,   116,    -1,   118,   119,   120,   121,
2956     122,    -1,   124,   125,   126,    -1,    -1,    -1,    -1,    -1,
2957      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2958      -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,
2959      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2960      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2961      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2962      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2963      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2964      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2965      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2966      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2967      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2968      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2969     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2970     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2971     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2972     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2973     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2974     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2975     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2976     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2977     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2978     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2979     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2980     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2981      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2982      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2983      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2984      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2985      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2986      -1,    -1,    -1,    -1,    -1,    -1,     9,    -1,    11,    12,
2987      13,    14,    15,    16,    17,    18,    19,   439,    21,    22,
2988      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2989      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2990      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2991      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2992      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2993      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2994      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2995      93,    94,    95,    96,    97,    98,    -1,    -1,   101,   102,
2996      -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,   112,
2997      -1,   114,   115,   116,    -1,   118,   119,   120,   121,   122,
2998      -1,   124,   125,   126,    -1,    -1,    -1,    -1,    -1,    -1,
2999      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3000      -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,    -1,
3001      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3002      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3003      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3004      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3005      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3006      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3007      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3008      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3009      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3010      -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,
3011     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
3012     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
3013     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
3014     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
3015     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
3016     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
3017     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
3018     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
3019     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
3020     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
3021     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
3022     363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,
3023      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3024      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3025      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3026      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3027      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3028      -1,    -1,    -1,    -1,    -1,     9,    -1,    11,    12,    13,
3029      14,    15,    16,    17,    18,    19,   439,    21,    22,    23,
3030      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
3031      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3032      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3033      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
3034      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
3035      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
3036      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3037      94,    95,    96,    97,    98,    -1,    -1,   101,   102,    -1,
3038      -1,    -1,    -1,   107,    -1,   109,    -1,    -1,   112,    -1,
3039     114,   115,   116,    -1,   118,   119,   120,   121,   122,    -1,
3040     124,   125,   126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3041      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3042      -1,    -1,    -1,    -1,   148,   149,   150,   151,    -1,    -1,
3043      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3044      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3045      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3046      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3047      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3048      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3049      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3050      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3051      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3052      -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,   253,
3053     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
3054     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
3055     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
3056     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
3057     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
3058     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
3059     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
3060     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
3061     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
3062     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
3063     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
3064     364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
3065      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3066      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3067      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3068      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3069      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3070       7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3071      17,    18,    19,    -1,    -1,   439,    23,    24,    25,    26,
3072      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
3073      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3074      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3075      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
3076      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
3077      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
3078      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
3079      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3080     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
3081      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
3082      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3083      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3084      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
3085      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3086      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3087      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3088      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3089      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3090      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3091      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3092      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3093      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3094      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
3095     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
3096     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
3097     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
3098     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
3099     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
3100     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
3101     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
3102     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
3103     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
3104     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
3105     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
3106     367,     9,    -1,    11,    12,    13,    14,    15,    16,    17,
3107      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
3108      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
3109      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
3110      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
3111      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
3112      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
3113      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
3114      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
3115      98,    -1,    -1,   101,   102,    -1,    -1,    -1,    -1,   107,
3116      -1,   109,    -1,    -1,   112,    -1,   114,   115,   116,    -1,
3117     118,   119,   120,   121,   122,    -1,   124,   125,   126,    -1,
3118      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3119      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3120     148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
3121      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3122      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3123      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3124      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3125      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3126      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3127      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3128      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3129      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3130     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
3131     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
3132     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
3133     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
3134     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
3135     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
3136     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
3137     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
3138     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
3139     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
3140     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
3141     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
3142       9,    -1,    11,    12,    13,    14,    15,    16,    17,    18,
3143      19,    -1,    21,    22,    23,    24,    25,    26,    27,    28,
3144      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
3145      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3146      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
3147      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
3148      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
3149      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
3150      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
3151      -1,    -1,   101,   102,    -1,    -1,    -1,    -1,   107,    -1,
3152     109,    -1,    -1,   112,    -1,   114,   115,   116,    -1,   118,
3153     119,   120,   121,   122,    -1,   124,   125,   126,    -1,    -1,
3154      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3155      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
3156     149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3157      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3158      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3159      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3160      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3161      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3162      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3163      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3164      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3165      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
3166     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
3167     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
3168     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
3169     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
3170     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
3171     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
3172     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
3173     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
3174     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
3175     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
3176     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
3177     359,   360,   361,   362,   363,   364,   365,   366,   367,     9,
3178      -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,
3179      -1,    -1,    -1,    23,    24,    25,    26,    27,    28,    29,
3180      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
3181      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
3182      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
3183      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
3184      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
3185      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
3186      90,    91,    92,    93,    94,    95,    96,    97,    98,    -1,
3187      -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,
3188      -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
3189     120,   121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,
3190      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3191      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,
3192     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3193      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3194      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3195      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3196      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3197      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3198      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3199      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3200      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3201      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,
3202     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
3203     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
3204     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
3205     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
3206     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
3207     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
3208     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
3209     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
3210     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
3211     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
3212     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
3213     360,   361,   362,   363,   364,   365,   366,   367,     9,    -1,
3214      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3215      -1,    -1,    23,    24,    25,    26,    27,    28,    29,    30,
3216      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
3217      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3218      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
3219      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
3220      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
3221      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
3222      91,    92,    93,    94,    95,    96,    97,    98,    -1,    -1,
3223      -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,
3224      -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
3225     121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,
3226      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3227      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,
3228     151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3229      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3230      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3231      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3232      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3233      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3234      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3235      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3236      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3237      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
3238     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
3239     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
3240     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
3241     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
3242     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
3243     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
3244     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
3245     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
3246     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
3247     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
3248     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
3249     361,   362,   363,   364,   365,   366,   367
3250  };
3251
3252  /* STOS_[STATE-NUM] -- The (internal number of the) accessing
3253     symbol of state STATE-NUM.  */
3254  const unsigned short int
3255  LolFxParser::yystos_[] =
3256  {
3257         0,   225,   442,   465,   466,   467,   468,   474,   475,     7,
3258       8,   469,   469,   476,   477,     0,     0,   466,     9,    11,
3259      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
3260      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
3261      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
3262      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
3263      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
3264      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
3265      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
3266      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
3267      92,    93,    94,    95,    96,    97,    98,   101,   102,   107,
3268     109,   112,   114,   115,   116,   118,   119,   120,   121,   122,
3269     124,   125,   126,   148,   149,   150,   151,   248,   249,   250,
3270     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
3271     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
3272     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
3273     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
3274     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
3275     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
3276     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
3277     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
3278     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
3279     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
3280     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
3281     361,   362,   363,   364,   365,   366,   367,   463,   464,   507,
3282     508,   509,   510,   511,   518,   519,   520,   521,   522,   523,
3283     527,   528,   529,   530,   531,   532,   533,   534,   559,   560,
3284     561,   438,   443,   444,   112,   116,   112,   116,   445,   469,
3285     533,   112,   116,   438,   469,   438,   440,   545,   446,   447,
3286      21,    22,   102,   112,   113,   116,   125,   513,   514,   515,
3287     516,   526,   440,   447,   469,   522,   528,   528,   528,   440,
3288     469,   529,   442,   530,   560,   195,   470,   471,   476,   469,
3289     524,   525,   530,    16,   527,   529,   535,   536,   438,     3,
3290       4,     5,     6,     7,     8,    99,   100,   103,   104,   105,
3291     106,   110,   111,   117,   123,   127,   413,   414,   438,   439,
3292     440,   445,   448,   449,   450,   451,   469,   478,   479,   480,
3293     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
3294     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
3295     502,   503,   505,   507,   508,   529,   540,   541,   542,   543,
3296     546,   547,   548,   551,   553,   554,   558,   513,   461,   512,
3297     517,   529,   515,   469,   441,   442,   445,   528,   438,   443,
3298     489,   502,   506,   529,   469,   439,   470,   441,   446,   447,
3299     440,   529,   469,   537,   538,   439,   536,   535,   440,   505,
3300     440,   461,   440,   541,   445,   445,   440,   505,   445,   445,
3301     489,   489,   439,   546,   505,   413,   414,   442,   444,   446,
3302     446,   447,   126,   503,   445,   424,   425,   426,   427,   428,
3303     429,   430,   431,   432,   433,   441,   504,   489,   452,   453,
3304     454,   448,   449,   419,   420,   415,   416,   455,   456,   417,
3305     418,   457,   458,   459,   421,   423,   422,   460,   440,   447,
3306     439,   541,   469,   469,   512,   517,   441,   442,   503,   539,
3307     443,   506,   535,   443,   438,     4,   525,   537,   442,   440,
3308     447,   439,   461,   127,   540,   547,   555,   505,   440,   505,
3309     505,   520,   527,   550,   439,   446,   481,   505,     7,     8,
3310     484,   503,   503,   489,   489,   489,   491,   491,   492,   492,
3311     493,   493,   493,   493,   494,   494,   495,   496,   497,   498,
3312     499,   500,   505,   503,   442,   539,   443,   506,   441,   443,
3313     439,     8,   173,   178,   181,   197,   228,   246,   440,   472,
3314     473,   440,   443,   506,   538,   445,   550,   556,   557,   446,
3315     446,   469,   446,   443,   461,   506,   441,   443,   539,   441,
3316     440,   469,   441,   442,   441,   441,   441,   441,   442,   441,
3317     439,   472,   443,   505,   440,   446,   541,   549,   438,   441,
3318     542,   544,   545,   503,   443,   539,   441,   539,   440,   442,
3319       3,     4,     8,   176,   238,     4,     8,     8,     8,     8,
3320       4,     8,   446,   505,   544,   108,   546,   552,   539,   539,
3321     443,   506,   440,   440,   440,   440,   440,   443,   440,   440,
3322     440,   440,   443,   440,   440,   541,   439,   440,   443,   441,
3323     441,   440,     4,     8,     8,   192,   440,   440,   440,   440
3324  };
3325
3326#if YYDEBUG
3327  /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
3328     to YYLEX-NUM.  */
3329  const unsigned short int
3330  LolFxParser::yytoken_number_[] =
3331  {
3332         0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3333     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3334     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3335     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3336     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3337     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3338     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3339     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3340     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3341     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3342     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3343     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3344     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3345     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3346     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3347     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3348     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3349     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3350     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
3351     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
3352     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
3353     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
3354     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
3355     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
3356     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
3357     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
3358     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
3359     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
3360     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
3361     545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
3362     555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
3363     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
3364     575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
3365     585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
3366     595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
3367     605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
3368     615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
3369     625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
3370     635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
3371     645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
3372     655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
3373     665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
3374     675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
3375     685,   686,   687,   688,   689,   690,   691,   692,   123,   125,
3376      59,    61,    91,    93,    46,    40,    41,    44,    43,    45,
3377      33,   126,    42,    47,    37,    60,    62,    38,    94,   124,
3378      63,    58
3379  };
3380#endif
3381
3382  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
3383  const unsigned short int
3384  LolFxParser::yyr1_[] =
3385  {
3386         0,   462,   463,   463,   463,   463,   463,   463,   463,   463,
3387     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3388     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3389     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3390     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3391     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3392     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3393     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3394     463,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3395     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3396     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3397     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3398     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3399     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3400     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3401     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3402     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3403     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3404     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3405     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3406     464,   465,   466,   466,   467,   467,   468,   469,   469,   470,
3407     470,   471,   472,   472,   473,   473,   473,   473,   473,   473,
3408     473,   473,   473,   473,   473,   473,   473,   473,   473,   474,
3409     475,   476,   476,   477,   478,   479,   479,   479,   479,   479,
3410     479,   480,   480,   480,   480,   480,   480,   481,   482,   483,
3411     483,   484,   484,   485,   485,   486,   486,   487,   488,   488,
3412     488,   489,   489,   489,   489,   490,   490,   490,   490,   491,
3413     491,   491,   491,   492,   492,   492,   493,   493,   493,   494,
3414     494,   494,   494,   494,   495,   495,   495,   496,   496,   497,
3415     497,   498,   498,   499,   499,   500,   500,   501,   501,   502,
3416     502,   503,   503,   504,   504,   504,   504,   504,   504,   504,
3417     504,   504,   504,   504,   505,   505,   506,   507,   507,   507,
3418     507,   507,   507,   507,   507,   508,   509,   509,   510,   510,
3419     511,   512,   512,   513,   513,   514,   514,   514,   514,   515,
3420     515,   516,   516,   516,   516,   516,   516,   517,   518,   518,
3421     518,   518,   518,   518,   518,   519,   519,   519,   519,   519,
3422     519,   519,   519,   520,   520,   521,   522,   522,   522,   523,
3423     524,   524,   525,   525,   526,   527,   527,   527,   527,   527,
3424     527,   527,   527,   528,   528,   528,   528,   528,   528,   528,
3425     528,   528,   528,   528,   528,   529,   529,   530,   530,   530,
3426     531,   531,   532,   532,   532,   532,   532,   532,   532,   532,
3427     532,   532,   532,   532,   532,   533,   533,   533,   534,   534,
3428     535,   535,   536,   536,   537,   537,   538,   538,   538,   539,
3429     540,   541,   541,   542,   542,   542,   542,   542,   542,   542,
3430     543,   543,   544,   544,   545,   545,   546,   546,   547,   547,
3431     548,   549,   549,   550,   550,   551,   552,   552,   553,   553,
3432     554,   554,   554,   555,   555,   556,   556,   557,   557,   558,
3433     558,   558,   558,   558,   559,   559,   560,   560,   561
3434  };
3435
3436  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
3437  const unsigned char
3438  LolFxParser::yyr2_[] =
3439  {
3440         0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
3441       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3442       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3443       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3444       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3445       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3446       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3447       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3448       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3449       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3450       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3451       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3452       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3453       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3454       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3455       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3456       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3457       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3458       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3459       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3460       1,     2,     1,     2,     1,     1,     5,     1,     1,     1,
3461       2,     5,     1,     2,     1,     4,     4,     4,     4,     4,
3462       7,     7,     7,     7,     4,     4,     4,     4,     4,     2,
3463       3,     3,     1,     1,     1,     1,     1,     1,     1,     1,
3464       3,     1,     4,     1,     3,     2,     2,     1,     1,     1,
3465       3,     2,     2,     2,     1,     2,     3,     2,     1,     1,
3466       1,     1,     2,     2,     2,     1,     1,     1,     1,     1,
3467       3,     3,     3,     1,     3,     3,     1,     3,     3,     1,
3468       3,     3,     3,     3,     1,     3,     3,     1,     3,     1,
3469       3,     1,     3,     1,     3,     1,     3,     1,     3,     1,
3470       5,     1,     3,     1,     1,     1,     1,     1,     1,     1,
3471       1,     1,     1,     1,     1,     3,     1,     2,     2,     4,
3472       6,     7,     9,    10,     2,     2,     1,     1,     2,     3,
3473       3,     2,     5,     3,     1,     3,     2,     3,     2,     1,
3474       1,     0,     1,     1,     1,     1,     1,     1,     1,     3,
3475       5,     6,     7,     8,     5,     1,     2,     4,     5,     6,
3476       7,     4,     2,     1,     2,     1,     1,     1,     1,     4,
3477       1,     3,     1,     3,     1,     1,     1,     2,     2,     1,
3478       2,     3,     1,     1,     1,     1,     2,     2,     2,     2,
3479       2,     2,     1,     1,     1,     1,     2,     1,     3,     4,
3480       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3481       1,     1,     1,     1,     1,     1,     1,     1,     5,     4,
3482       1,     2,     3,     4,     1,     3,     1,     3,     4,     1,
3483       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3484       2,     3,     1,     1,     2,     3,     1,     2,     1,     2,
3485       5,     3,     1,     1,     4,     7,     0,     1,     3,     2,
3486       5,     7,     6,     1,     1,     1,     0,     2,     3,     2,
3487       2,     2,     3,     2,     1,     2,     1,     1,     2
3488  };
3489
3490
3491  /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
3492     First, the terminals, then, starting at \a yyntokens_, nonterminals.  */
3493  const char*
3494  const LolFxParser::yytname_[] =
3495  {
3496    "T_END", "error", "$undefined", "BOOLCONSTANT", "INTCONSTANT",
3497  "UINTCONSTANT", "FLOATCONSTANT", "FIELDSELECTION", "IDENTIFIER",
3498  "TYPENAME", "GT_SUBROUTINE", "GT_PATCH", "GT_SAMPLE", "GT_FLAT",
3499  "GT_SMOOTH", "GT_LAYOUT", "GT_INVARIANT", "GT_HIGHP", "GT_MEDIUMP",
3500  "GT_LOWP", "GT_PRECISION", "GT_ATTRIBUTE", "GT_VARYING", "GT_VEC2",
3501  "GT_VEC3", "GT_VEC4", "GT_BVEC2", "GT_BVEC3", "GT_BVEC4", "GT_DVEC2",
3502  "GT_DVEC3", "GT_DVEC4", "GT_IVEC2", "GT_IVEC3", "GT_IVEC4", "GT_UVEC2",
3503  "GT_UVEC3", "GT_UVEC4", "GT_MAT2", "GT_MAT2X2", "GT_MAT2X3", "GT_MAT2X4",
3504  "GT_MAT3", "GT_MAT3X2", "GT_MAT3X3", "GT_MAT3X4", "GT_MAT4", "GT_MAT4X2",
3505  "GT_MAT4X3", "GT_MAT4X4", "GT_DMAT2", "GT_DMAT2X2", "GT_DMAT2X3",
3506  "GT_DMAT2X4", "GT_DMAT3", "GT_DMAT3X2", "GT_DMAT3X3", "GT_DMAT3X4",
3507  "GT_DMAT4", "GT_DMAT4X2", "GT_DMAT4X3", "GT_DMAT4X4",
3508  "GT_SAMPLER1DSHADOW", "GT_SAMPLER1DARRAY", "GT_SAMPLER1DARRAYSHADOW",
3509  "GT_SAMPLER2DSHADOW", "GT_SAMPLER2DARRAY", "GT_SAMPLER2DARRAYSHADOW",
3510  "GT_SAMPLER2DRECT", "GT_SAMPLER2DRECTSHADOW", "GT_SAMPLER2DMS",
3511  "GT_SAMPLER2DMSARRAY", "GT_SAMPLERCUBESHADOW", "GT_SAMPLERCUBEARRAY",
3512  "GT_SAMPLERCUBEARRAYSHADOW", "GT_SAMPLERBUFFER", "GT_ISAMPLER1D",
3513  "GT_ISAMPLER1DARRAY", "GT_ISAMPLER2D", "GT_ISAMPLER2DARRAY",
3514  "GT_ISAMPLER2DRECT", "GT_ISAMPLER2DMS", "GT_ISAMPLER2DMSARRAY",
3515  "GT_ISAMPLER3D", "GT_ISAMPLERCUBE", "GT_ISAMPLERCUBEARRAY",
3516  "GT_ISAMPLERBUFFER", "GT_USAMPLER1D", "GT_USAMPLER1DARRAY",
3517  "GT_USAMPLER2D", "GT_USAMPLER2DARRAY", "GT_USAMPLER2DRECT",
3518  "GT_USAMPLER2DMS", "GT_USAMPLER2DMSARRAY", "GT_USAMPLER3D",
3519  "GT_USAMPLERCUBE", "GT_USAMPLERCUBEARRAY", "GT_USAMPLERBUFFER",
3520  "GHT_BOOL", "GHT_BREAK", "GHT_CASE", "GHT_CENTROID", "GHT_CONST",
3521  "GHT_CONTINUE", "GHT_DEFAULT", "GHT_DISCARD", "GHT_DO", "GHT_DOUBLE",
3522  "GHT_ELSE", "GHT_FLOAT", "GHT_FOR", "GHT_IF", "GHT_IN", "GHT_INOUT",
3523  "GHT_INT", "GHT_NOPERSPECTIVE", "GHT_OUT", "GHT_RETURN", "GHT_SAMPLER1D",
3524  "GHT_SAMPLER2D", "GHT_SAMPLER3D", "GHT_SAMPLERCUBE", "GHT_STRUCT",
3525  "GHT_SWITCH", "GHT_UINT", "GHT_UNIFORM", "GHT_VOID", "GHT_WHILE",
3526  "HGT_BOOL", "HGT_BREAK", "HGT_CASE", "HGT_CENTROID", "HGT_CONST",
3527  "HGT_CONTINUE", "HGT_DEFAULT", "HGT_DISCARD", "HGT_DO", "HGT_DOUBLE",
3528  "HGT_ELSE", "HGT_FLOAT", "HGT_FOR", "HGT_IF", "HGT_IN", "HGT_INOUT",
3529  "HGT_INT", "HGT_NOPERSPECTIVE", "HGT_OUT", "HGT_RETURN", "HGT_SAMPLER1D",
3530  "HGT_SAMPLER2D", "HGT_SAMPLER3D", "HGT_SAMPLERCUBE", "HGT_STRUCT",
3531  "HGT_SWITCH", "HGT_UINT", "HGT_UNIFORM", "HGT_VOID", "HGT_WHILE",
3532  "HT_APPENDSTRUCTUREDBUFFER", "HT_ASM", "HT_ASM_FRAGMENT",
3533  "HT_BLENDSTATE", "HT_BUFFER", "HT_BYTEADDRESSBUFFER", "HT_CBUFFER",
3534  "HT_COLUMN_MAJOR", "HT_COMPILE", "HT_COMPILE_FRAGMENT",
3535  "HT_COMPILESHADER", "HT_COMPUTESHADER", "HT_CONSUMESTRUCTUREDBUFFER",
3536  "HT_DEPTHSTENCILSTATE", "HT_DEPTHSTENCILVIEW", "HT_DOMAINSHADER",
3537  "HT_DWORD", "HT_EXTERN", "HT_FALSE", "HT_FXGROUP", "HT_GEOMETRYSHADER",
3538  "HT_GROUPSHARED", "HT_HALF", "HT_HULLSHADER", "HT_INLINE",
3539  "HT_INPUTPATCH", "HT_INTERFACE", "HT_LINE", "HT_LINEADJ", "HT_LINEAR",
3540  "HT_LINESTREAM", "HT_MATRIX", "HT_NAMESPACE", "HT_NOINTERPOLATION",
3541  "HT_NULL", "HT_OUTPUTPATCH", "HT_PACKOFFSET", "HT_PASS",
3542  "HT_PIXELFRAGMENT", "HT_PIXELSHADER", "HT_POINT", "HT_POINTSTREAM",
3543  "HT_PRECISE", "HT_RASTERIZERSTATE", "HT_RENDERTARGETVIEW", "HT_REGISTER",
3544  "HT_ROW_MAJOR", "HT_RWBUFFER", "HT_RWBYTEADDRESSBUFFER",
3545  "HT_RWSTRUCTUREDBUFFER", "HT_RWTEXTURE1D", "HT_RWTEXTURE1DARRAY",
3546  "HT_RWTEXTURE2D", "HT_RWTEXTURE2DARRAY", "HT_RWTEXTURE3D", "HT_SAMPLER",
3547  "HT_SAMPLER_STATE", "HT_SAMPLERSTATE", "HT_SAMPLERCOMPARISONSTATE",
3548  "HT_SHARED", "HT_SNORM", "HT_STATEBLOCK", "HT_STATEBLOCK_STATE",
3549  "HT_STATIC", "HT_STRING", "HT_STRUCTUREDBUFFER", "HT_TBUFFER",
3550  "HT_TECHNIQUE", "HT_TECHNIQUE10", "HT_TECHNIQUE11XZ", "HT_TEXTURE",
3551  "HT_TEXTURE1D", "HT_TEXTURE1DARRAY", "HT_TEXTURE2D", "HT_TEXTURE2DARRAY",
3552  "HT_TEXTURE2DMS", "HT_TEXTURE2DMSARRAY", "HT_TEXTURE3D",
3553  "HT_TEXTURECUBE", "HT_TEXTURECUBEARRAY", "HT_TRUE", "HT_TYPEDEF",
3554  "HT_TRIANGLE", "HT_TRIANGLEADJ", "HT_TRIANGLESTREAM", "HT_UNORM",
3555  "HT_VECTOR", "HT_VERTEXFRAGMENT", "HT_VERTEXSHADER", "HT_VOLATILE",
3556  "HT_BOOL1", "HT_BOOL1x1", "HT_BOOL2x1", "HT_BOOL3x1", "HT_BOOL4x1",
3557  "HT_BOOL2", "HT_BOOL1x2", "HT_BOOL2x2", "HT_BOOL3x2", "HT_BOOL4x2",
3558  "HT_BOOL3", "HT_BOOL1x3", "HT_BOOL2x3", "HT_BOOL3x3", "HT_BOOL4x3",
3559  "HT_BOOL4", "HT_BOOL1x4", "HT_BOOL2x4", "HT_BOOL3x4", "HT_BOOL4x4",
3560  "HT_FLOAT1", "HT_FLOAT1x1", "HT_FLOAT2x1", "HT_FLOAT3x1", "HT_FLOAT4x1",
3561  "HT_FLOAT2", "HT_FLOAT1x2", "HT_FLOAT2x2", "HT_FLOAT3x2", "HT_FLOAT4x2",
3562  "HT_FLOAT3", "HT_FLOAT1x3", "HT_FLOAT2x3", "HT_FLOAT3x3", "HT_FLOAT4x3",
3563  "HT_FLOAT4", "HT_FLOAT1x4", "HT_FLOAT2x4", "HT_FLOAT3x4", "HT_FLOAT4x4",
3564  "HT_DOUBLE1", "HT_DOUBLE1x1", "HT_DOUBLE2x1", "HT_DOUBLE3x1",
3565  "HT_DOUBLE4x1", "HT_DOUBLE2", "HT_DOUBLE1x2", "HT_DOUBLE2x2",
3566  "HT_DOUBLE3x2", "HT_DOUBLE4x2", "HT_DOUBLE3", "HT_DOUBLE1x3",
3567  "HT_DOUBLE2x3", "HT_DOUBLE3x3", "HT_DOUBLE4x3", "HT_DOUBLE4",
3568  "HT_DOUBLE1x4", "HT_DOUBLE2x4", "HT_DOUBLE3x4", "HT_DOUBLE4x4",
3569  "HT_DWORD1", "HT_DWORD1x1", "HT_DWORD2x1", "HT_DWORD3x1", "HT_DWORD4x1",
3570  "HT_DWORD2", "HT_DWORD1x2", "HT_DWORD2x2", "HT_DWORD3x2", "HT_DWORD4x2",
3571  "HT_DWORD3", "HT_DWORD1x3", "HT_DWORD2x3", "HT_DWORD3x3", "HT_DWORD4x3",
3572  "HT_DWORD4", "HT_DWORD1x4", "HT_DWORD2x4", "HT_DWORD3x4", "HT_DWORD4x4",
3573  "HT_INT1", "HT_INT1x1", "HT_INT2x1", "HT_INT3x1", "HT_INT4x1", "HT_INT2",
3574  "HT_INT1x2", "HT_INT2x2", "HT_INT3x2", "HT_INT4x2", "HT_INT3",
3575  "HT_INT1x3", "HT_INT2x3", "HT_INT3x3", "HT_INT4x3", "HT_INT4",
3576  "HT_INT1x4", "HT_INT2x4", "HT_INT3x4", "HT_INT4x4", "HT_UINT1",
3577  "HT_UINT1x1", "HT_UINT2x1", "HT_UINT3x1", "HT_UINT4x1", "HT_UINT2",
3578  "HT_UINT1x2", "HT_UINT2x2", "HT_UINT3x2", "HT_UINT4x2", "HT_UINT3",
3579  "HT_UINT1x3", "HT_UINT2x3", "HT_UINT3x3", "HT_UINT4x3", "HT_UINT4",
3580  "HT_UINT1x4", "HT_UINT2x4", "HT_UINT3x4", "HT_UINT4x4",
3581  "PREPROCESSOR_DEFINE", "PREPROCESSOR_ELIF", "PREPROCESSOR_ELSE",
3582  "PREPROCESSOR_ENDIF", "PREPROCESSOR_ERROR", "PREPROCESSOR_IF",
3583  "PREPROCESSOR_IFDEF", "PREPROCESSOR_IFNDEF", "PREPROCESSOR_INCLUDE",
3584  "PREPROCESSOR_LINE", "PREPROCESSOR_PRAGMA", "PREPROCESSOR_UNDEF",
3585  "PREPROCESSOR_REGION", "HT_AUTO", "HT_CATCH", "HT_CHAR", "HT_CLASS",
3586  "HT_CONST_CAST", "HT_DELETE", "HT_DYNAMIC_CAST", "HT_ENUM",
3587  "HT_EXPLICIT", "HT_FRIEND", "HT_GOTO", "HT_LONG", "HT_MUTABLE", "HT_NEW",
3588  "HT_OPERATOR", "HT_PRIVATE", "HT_PROTECTED", "HT_PUBLIC",
3589  "HT_REINTERPRET_CAST", "HT_SHORT", "HT_SIGNED", "HT_SIZEOF",
3590  "HT_STATIC_CAST", "HT_TEMPLATE", "HT_THIS", "HT_THROW", "HT_TRY",
3591  "HT_TYPENAME", "HT_UNION", "HT_UNSIGNED", "HT_USING", "HT_VIRTUAL",
3592  "T_INC", "T_DEC", "T_LE", "T_GE", "T_EQ", "T_NE", "T_LEFT", "T_RIGHT",
3593  "T_AND", "T_OR", "T_XOR", "T_MULEQ", "T_DIVEQ", "T_MODEQ", "T_ADDEQ",
3594  "T_SUBEQ", "T_LEFTEQ", "T_RIGHTEQ", "T_ANDEQ", "T_XOREQ", "T_OREQ",
3595  "FLOAT", "STRING", "NAME", "T_ERROR", "'{'", "'}'", "';'", "'='", "'['",
3596  "']'", "'.'", "'('", "')'", "','", "'+'", "'-'", "'!'", "'~'", "'*'",
3597  "'/'", "'%'", "'<'", "'>'", "'&'", "'^'", "'|'", "'?'", "':'", "$accept",
3598  "group_glsl_type", "group_hlsl_type", "lolfx_file", "lolfx_section_list",
3599  "lolfx_section", "lolfx_technique", "lolfx_identifier", "pass_list",
3600  "pass", "pass_stmt_list", "pass_stmt", "lolfx_shader",
3601  "lolfx_shader_declaration", "lolfx_shader_name_list",
3602  "lolfx_shader_name", "glsl_variable_identifier",
3603  "glsl_primary_expression", "glsl_postfix_expression",
3604  "glsl_integer_expression", "glsl_function_call",
3605  "glsl_function_call_or_method", "glsl_function_call_generic",
3606  "glsl_function_call_header_no_parameters",
3607  "glsl_function_call_header_with_parameters", "glsl_function_call_header",
3608  "glsl_function_identifier", "glsl_unary_expression",
3609  "glsl_unary_operator", "glsl_multiplicative_expression",
3610  "glsl_additive_expression", "glsl_shift_expression",
3611  "glsl_relational_expression", "glsl_equality_expression",
3612  "glsl_and_expression", "glsl_exclusive_or_expression",
3613  "glsl_inclusive_or_expression", "glsl_logical_and_expression",
3614  "glsl_logical_xor_expression", "glsl_logical_or_expression",
3615  "glsl_conditional_expression", "glsl_assignment_expression",
3616  "glsl_assignment_operator", "glsl_expression",
3617  "glsl_constant_expression", "glsl_declaration",
3618  "glsl_function_prototype", "glsl_function_declarator",
3619  "glsl_function_header_with_parameters", "glsl_function_header",
3620  "glsl_parameter_declarator", "lolfx_parameter_declaration",
3621  "glsl_parameter_declaration", "lolfx_parameter_qualifier",
3622  "glsl_parameter_qualifier", "glsl_parameter_type_specifier",
3623  "glsl_init_declarator_list", "glsl_single_declaration",
3624  "glsl_fully_specified_type", "glsl_invariant_qualifier",
3625  "glsl_interpolation_qualifier", "glsl_layout_qualifier",
3626  "glsl_layout_qualifier_id_list", "glsl_layout_qualifier_id",
3627  "glsl_parameter_type_qualifier", "glsl_type_qualifier",
3628  "glsl_storage_qualifier", "glsl_type_specifier",
3629  "glsl_type_specifier_no_prec", "lolfx_type_specifier_nonarray",
3630  "glsl_type_specifier_nonarray", "glsl_precision_qualifier",
3631  "glsl_struct_specifier", "glsl_struct_declaration_list",
3632  "glsl_struct_declaration", "glsl_struct_declarator_list",
3633  "glsl_struct_declarator", "glsl_initializer",
3634  "glsl_declaration_statement", "glsl_statement", "glsl_simple_statement",
3635  "glsl_compound_statement", "glsl_statement_no_new_scope",
3636  "glsl_compound_statement_no_new_scope", "glsl_statement_list",
3637  "glsl_expression_statement", "glsl_selection_statement",
3638  "glsl_selection_rest_statement", "glsl_condition",
3639  "glsl_switch_statement", "glsl_switch_statement_list", "glsl_case_label",
3640  "glsl_iteration_statement", "glsl_for_init_statement",
3641  "glsl_conditionopt", "glsl_for_rest_statement", "glsl_jump_statement",
3642  "glsl_translation_unit", "glsl_external_declaration",
3643  "glsl_function_definition", YY_NULL
3644  };
3645
3646#if YYDEBUG
3647  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
3648  const LolFxParser::rhs_number_type
3649  LolFxParser::yyrhs_[] =
3650  {
3651       465,     0,    -1,    23,    -1,    24,    -1,    25,    -1,    26,
3652      -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,
3653      -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,
3654      -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,
3655      -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,
3656      -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,
3657      -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,
3658      -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,
3659      -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,
3660      -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,    71,
3661      -1,    72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,
3662      -1,    77,    -1,    78,    -1,    79,    -1,    80,    -1,    81,
3663      -1,    82,    -1,    83,    -1,    84,    -1,    85,    -1,    86,
3664      -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,    91,
3665      -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,    96,
3666      -1,    97,    -1,   148,    -1,   149,    -1,   150,    -1,   151,
3667      -1,   248,    -1,   249,    -1,   250,    -1,   251,    -1,   252,
3668      -1,   253,    -1,   254,    -1,   255,    -1,   256,    -1,   257,
3669      -1,   258,    -1,   259,    -1,   260,    -1,   261,    -1,   262,
3670      -1,   263,    -1,   264,    -1,   265,    -1,   266,    -1,   267,
3671      -1,   268,    -1,   269,    -1,   270,    -1,   271,    -1,   272,
3672      -1,   273,    -1,   274,    -1,   275,    -1,   276,    -1,   277,
3673      -1,   278,    -1,   279,    -1,   280,    -1,   281,    -1,   282,
3674      -1,   283,    -1,   284,    -1,   285,    -1,   286,    -1,   287,
3675      -1,   288,    -1,   289,    -1,   290,    -1,   291,    -1,   292,
3676      -1,   293,    -1,   294,    -1,   295,    -1,   296,    -1,   297,
3677      -1,   298,    -1,   299,    -1,   300,    -1,   301,    -1,   302,
3678      -1,   303,    -1,   304,    -1,   305,    -1,   306,    -1,   307,
3679      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
3680      -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   317,
3681      -1,   318,    -1,   319,    -1,   320,    -1,   321,    -1,   322,
3682      -1,   323,    -1,   324,    -1,   325,    -1,   326,    -1,   327,
3683      -1,   328,    -1,   329,    -1,   330,    -1,   331,    -1,   332,
3684      -1,   333,    -1,   334,    -1,   335,    -1,   336,    -1,   337,
3685      -1,   338,    -1,   339,    -1,   340,    -1,   341,    -1,   342,
3686      -1,   343,    -1,   344,    -1,   345,    -1,   346,    -1,   347,
3687      -1,   348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,
3688      -1,   353,    -1,   354,    -1,   355,    -1,   356,    -1,   357,
3689      -1,   358,    -1,   359,    -1,   360,    -1,   361,    -1,   362,
3690      -1,   363,    -1,   364,    -1,   365,    -1,   366,    -1,   367,
3691      -1,   466,     0,    -1,   467,    -1,   467,   466,    -1,   468,
3692      -1,   474,    -1,   225,   469,   438,   470,   439,    -1,     8,
3693      -1,     7,    -1,   471,    -1,   471,   470,    -1,   195,   469,
3694     438,   472,   439,    -1,   473,    -1,   473,   472,    -1,   440,
3695      -1,     8,   441,     8,   440,    -1,     8,   441,     4,   440,
3696      -1,     8,   441,     3,   440,    -1,     8,   441,   176,   440,
3697      -1,     8,   441,   238,   440,    -1,     8,   442,     4,   443,
3698     441,     8,   440,    -1,     8,   442,     4,   443,   441,     4,
3699     440,    -1,   228,   442,     4,   443,   441,     8,   440,    -1,
3700     228,   442,     4,   443,   441,   192,   440,    -1,   173,   441,
3701       8,   440,    -1,   178,   441,     8,   440,    -1,   181,   441,
3702       8,   440,    -1,   197,   441,     8,   440,    -1,   246,   441,
3703       8,   440,    -1,   475,   559,    -1,   442,   476,   443,    -1,
3704     477,   444,   476,    -1,   477,    -1,   469,    -1,   469,    -1,
3705     478,    -1,     4,    -1,     5,    -1,     6,    -1,     3,    -1,
3706     445,   505,   446,    -1,   479,    -1,   480,   442,   481,   443,
3707      -1,   482,    -1,   480,   444,     7,    -1,   480,   413,    -1,
3708     480,   414,    -1,   505,    -1,   483,    -1,   484,    -1,   480,
3709     444,   484,    -1,   486,   446,    -1,   485,   446,    -1,   487,
3710     126,    -1,   487,    -1,   487,   503,    -1,   486,   447,   503,
3711      -1,   488,   445,    -1,   529,    -1,     8,    -1,     7,    -1,
3712     480,    -1,   413,   489,    -1,   414,   489,    -1,   490,   489,
3713      -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,   489,
3714      -1,   491,   452,   489,    -1,   491,   453,   489,    -1,   491,
3715     454,   489,    -1,   491,    -1,   492,   448,   491,    -1,   492,
3716     449,   491,    -1,   492,    -1,   493,   419,   492,    -1,   493,
3717     420,   492,    -1,   493,    -1,   494,   455,   493,    -1,   494,
3718     456,   493,    -1,   494,   415,   493,    -1,   494,   416,   493,
3719      -1,   494,    -1,   495,   417,   494,    -1,   495,   418,   494,
3720      -1,   495,    -1,   496,   457,   495,    -1,   496,    -1,   497,
3721     458,   496,    -1,   497,    -1,   498,   459,   497,    -1,   498,
3722      -1,   499,   421,   498,    -1,   499,    -1,   500,   423,   499,
3723      -1,   500,    -1,   501,   422,   500,    -1,   501,    -1,   501,
3724     460,   505,   461,   503,    -1,   502,    -1,   489,   504,   503,
3725      -1,   441,    -1,   424,    -1,   425,    -1,   426,    -1,   427,
3726      -1,   428,    -1,   429,    -1,   430,    -1,   431,    -1,   432,
3727      -1,   433,    -1,   503,    -1,   505,   447,   503,    -1,   502,
3728      -1,   508,   440,    -1,   518,   440,    -1,    20,   533,   530,
3729     440,    -1,   527,   469,   438,   535,   439,   440,    -1,   527,
3730     469,   438,   535,   439,   469,   440,    -1,   527,   469,   438,
3731     535,   439,   469,   442,   443,   440,    -1,   527,   469,   438,
3732     535,   439,   469,   442,   506,   443,   440,    -1,   527,   440,
3733      -1,   509,   446,    -1,   511,    -1,   510,    -1,   511,   513,
3734      -1,   510,   447,   513,    -1,   520,   469,   445,    -1,   529,
3735     469,    -1,   529,   469,   442,   506,   443,    -1,   514,   461,
3736     469,    -1,   514,    -1,   526,   515,   512,    -1,   515,   512,
3737      -1,   526,   515,   517,    -1,   515,   517,    -1,   516,    -1,
3738     125,    -1,    -1,   112,    -1,   116,    -1,   113,    -1,    21,
3739      -1,    22,    -1,   529,    -1,   519,    -1,   518,   447,   469,
3740      -1,   518,   447,   469,   442,   443,    -1,   518,   447,   469,
3741     442,   506,   443,    -1,   518,   447,   469,   442,   443,   441,
3742     539,    -1,   518,   447,   469,   442,   506,   443,   441,   539,
3743      -1,   518,   447,   469,   441,   539,    -1,   520,    -1,   520,
3744     469,    -1,   520,   469,   442,   443,    -1,   520,   469,   442,
3745     506,   443,    -1,   520,   469,   442,   443,   441,   539,    -1,
3746     520,   469,   442,   506,   443,   441,   539,    -1,   520,   469,
3747     441,   539,    -1,    16,   469,    -1,   529,    -1,   527,   529,
3748      -1,    16,    -1,    14,    -1,    13,    -1,   115,    -1,    15,
3749     445,   524,   446,    -1,   525,    -1,   524,   447,   525,    -1,
3750     469,    -1,   469,   441,     4,    -1,   102,    -1,   528,    -1,
3751     523,    -1,   523,   528,    -1,   522,   528,    -1,   522,    -1,
3752     521,   528,    -1,   521,   522,   528,    -1,   521,    -1,   102,
3753      -1,   112,    -1,   116,    -1,   101,   112,    -1,   101,   116,
3754      -1,    11,   112,    -1,    11,   116,    -1,    12,   112,    -1,
3755      12,   116,    -1,   125,    -1,    21,    -1,    22,    -1,   530,
3756      -1,   533,   530,    -1,   531,    -1,   531,   442,   443,    -1,
3757     531,   442,   506,   443,    -1,   532,    -1,   464,    -1,   126,
3758      -1,   109,    -1,   107,    -1,   114,    -1,   124,    -1,    98,
3759      -1,   463,    -1,   118,    -1,   119,    -1,   120,    -1,   121,
3760      -1,   534,    -1,     9,    -1,    17,    -1,    18,    -1,    19,
3761      -1,   122,   469,   438,   535,   439,    -1,   122,   438,   535,
3762     439,    -1,   536,    -1,   535,   536,    -1,   529,   537,   440,
3763      -1,   527,   529,   537,   440,    -1,   538,    -1,   537,   447,
3764     538,    -1,   469,    -1,   469,   442,   443,    -1,   469,   442,
3765     506,   443,    -1,   503,    -1,   507,    -1,   543,    -1,   542,
3766      -1,   540,    -1,   547,    -1,   548,    -1,   551,    -1,   553,
3767      -1,   554,    -1,   558,    -1,   438,   439,    -1,   438,   546,
3768     439,    -1,   545,    -1,   542,    -1,   438,   439,    -1,   438,
3769     546,   439,    -1,   541,    -1,   546,   541,    -1,   440,    -1,
3770     505,   440,    -1,   111,   445,   505,   446,   549,    -1,   541,
3771     108,   541,    -1,   541,    -1,   505,    -1,   520,   469,   441,
3772     539,    -1,   123,   445,   505,   446,   438,   552,   439,    -1,
3773      -1,   546,    -1,   100,   505,   461,    -1,   104,   461,    -1,
3774     127,   445,   550,   446,   544,    -1,   106,   541,   127,   445,
3775     505,   446,   440,    -1,   110,   445,   555,   557,   446,   544,
3776      -1,   547,    -1,   540,    -1,   550,    -1,    -1,   556,   440,
3777      -1,   556,   440,   505,    -1,   103,   440,    -1,    99,   440,
3778      -1,   117,   440,    -1,   117,   505,   440,    -1,   105,   440,
3779      -1,   560,    -1,   559,   560,    -1,   561,    -1,   507,    -1,
3780     508,   545,    -1
3781  };
3782
3783  /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
3784     YYRHS.  */
3785  const unsigned short int
3786  LolFxParser::yyprhs_[] =
3787  {
3788         0,     0,     3,     5,     7,     9,    11,    13,    15,    17,
3789      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
3790      39,    41,    43,    45,    47,    49,    51,    53,    55,    57,
3791      59,    61,    63,    65,    67,    69,    71,    73,    75,    77,
3792      79,    81,    83,    85,    87,    89,    91,    93,    95,    97,
3793      99,   101,   103,   105,   107,   109,   111,   113,   115,   117,
3794     119,   121,   123,   125,   127,   129,   131,   133,   135,   137,
3795     139,   141,   143,   145,   147,   149,   151,   153,   155,   157,
3796     159,   161,   163,   165,   167,   169,   171,   173,   175,   177,
3797     179,   181,   183,   185,   187,   189,   191,   193,   195,   197,
3798     199,   201,   203,   205,   207,   209,   211,   213,   215,   217,
3799     219,   221,   223,   225,   227,   229,   231,   233,   235,   237,
3800     239,   241,   243,   245,   247,   249,   251,   253,   255,   257,
3801     259,   261,   263,   265,   267,   269,   271,   273,   275,   277,
3802     279,   281,   283,   285,   287,   289,   291,   293,   295,   297,
3803     299,   301,   303,   305,   307,   309,   311,   313,   315,   317,
3804     319,   321,   323,   325,   327,   329,   331,   333,   335,   337,
3805     339,   341,   343,   345,   347,   349,   351,   353,   355,   357,
3806     359,   361,   363,   365,   367,   369,   371,   373,   375,   377,
3807     379,   381,   383,   385,   387,   389,   391,   393,   395,   397,
3808     399,   401,   404,   406,   409,   411,   413,   419,   421,   423,
3809     425,   428,   434,   436,   439,   441,   446,   451,   456,   461,
3810     466,   474,   482,   490,   498,   503,   508,   513,   518,   523,
3811     526,   530,   534,   536,   538,   540,   542,   544,   546,   548,
3812     550,   554,   556,   561,   563,   567,   570,   573,   575,   577,
3813     579,   583,   586,   589,   592,   594,   597,   601,   604,   606,
3814     608,   610,   612,   615,   618,   621,   623,   625,   627,   629,
3815     631,   635,   639,   643,   645,   649,   653,   655,   659,   663,
3816     665,   669,   673,   677,   681,   683,   687,   691,   693,   697,
3817     699,   703,   705,   709,   711,   715,   717,   721,   723,   727,
3818     729,   735,   737,   741,   743,   745,   747,   749,   751,   753,
3819     755,   757,   759,   761,   763,   765,   769,   771,   774,   777,
3820     782,   789,   797,   807,   818,   821,   824,   826,   828,   831,
3821     835,   839,   842,   848,   852,   854,   858,   861,   865,   868,
3822     870,   872,   873,   875,   877,   879,   881,   883,   885,   887,
3823     891,   897,   904,   912,   921,   927,   929,   932,   937,   943,
3824     950,   958,   963,   966,   968,   971,   973,   975,   977,   979,
3825     984,   986,   990,   992,   996,   998,  1000,  1002,  1005,  1008,
3826    1010,  1013,  1017,  1019,  1021,  1023,  1025,  1028,  1031,  1034,
3827    1037,  1040,  1043,  1045,  1047,  1049,  1051,  1054,  1056,  1060,
3828    1065,  1067,  1069,  1071,  1073,  1075,  1077,  1079,  1081,  1083,
3829    1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,  1107,
3830    1112,  1114,  1117,  1121,  1126,  1128,  1132,  1134,  1138,  1143,
3831    1145,  1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,
3832    1165,  1168,  1172,  1174,  1176,  1179,  1183,  1185,  1188,  1190,
3833    1193,  1199,  1203,  1205,  1207,  1212,  1220,  1221,  1223,  1227,
3834    1230,  1236,  1244,  1251,  1253,  1255,  1257,  1258,  1261,  1265,
3835    1268,  1271,  1274,  1278,  1281,  1283,  1286,  1288,  1290
3836  };
3837
3838  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
3839  const unsigned short int
3840  LolFxParser::yyrline_[] =
3841  {
3842         0,   260,   276,   277,   278,   279,   280,   281,   282,   283,
3843     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
3844     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
3845     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
3846     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
3847     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
3848     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
3849     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
3850     354,   513,   514,   515,   516,   517,   518,   519,   520,   521,
3851     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
3852     532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
3853     542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
3854     552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
3855     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
3856     572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
3857     582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
3858     592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
3859     602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
3860     612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
3861     622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
3862     632,   715,   720,   721,   725,   726,   734,   742,   743,   751,
3863     752,   756,   760,   761,   766,   767,   768,   769,   770,   771,
3864     772,   773,   774,   775,   776,   777,   778,   779,   780,   788,
3865     792,   796,   797,   801,   809,   813,   814,   815,   816,   817,
3866     818,   822,   823,   824,   825,   826,   827,   831,   835,   839,
3867     840,   844,   845,   849,   850,   854,   855,   859,   863,   864,
3868     865,   869,   870,   871,   872,   876,   877,   878,   879,   883,
3869     884,   885,   886,   890,   891,   892,   896,   897,   898,   902,
3870     903,   904,   905,   906,   910,   911,   912,   916,   917,   921,
3871     922,   926,   927,   931,   932,   936,   937,   941,   942,   946,
3872     947,   951,   952,   956,   957,   958,   959,   960,   961,   962,
3873     963,   964,   965,   966,   970,   971,   975,   979,   980,   981,
3874     982,   983,   984,   985,   986,   990,   994,   995,   999,  1000,
3875    1004,  1008,  1009,  1013,  1014,  1018,  1019,  1020,  1021,  1025,
3876    1026,  1029,  1031,  1032,  1033,  1034,  1035,  1039,  1043,  1044,
3877    1045,  1046,  1047,  1048,  1049,  1053,  1054,  1055,  1056,  1057,
3878    1058,  1059,  1060,  1064,  1065,  1069,  1073,  1074,  1075,  1079,
3879    1083,  1084,  1088,  1089,  1093,  1097,  1098,  1099,  1100,  1101,
3880    1102,  1103,  1104,  1108,  1109,  1110,  1111,  1112,  1113,  1114,
3881    1115,  1116,  1117,  1118,  1119,  1123,  1124,  1128,  1129,  1130,
3882    1133,  1134,  1138,  1139,  1140,  1141,  1142,  1143,  1144,  1145,
3883    1146,  1147,  1148,  1149,  1150,  1154,  1155,  1156,  1160,  1161,
3884    1165,  1166,  1170,  1171,  1175,  1176,  1180,  1181,  1182,  1186,
3885    1190,  1194,  1195,  1199,  1200,  1201,  1202,  1203,  1204,  1205,
3886    1209,  1210,  1214,  1215,  1219,  1220,  1224,  1225,  1229,  1230,
3887    1234,  1238,  1239,  1243,  1244,  1248,  1251,  1253,  1257,  1258,
3888    1262,  1263,  1264,  1268,  1269,  1273,  1274,  1278,  1279,  1283,
3889    1284,  1285,  1286,  1287,  1291,  1292,  1296,  1297,  1301
3890  };
3891
3892  // Print the state stack on the debug stream.
3893  void
3894  LolFxParser::yystack_print_ ()
3895  {
3896    *yycdebug_ << "Stack now";
3897    for (state_stack_type::const_iterator i = yystate_stack_.begin ();
3898         i != yystate_stack_.end (); ++i)
3899      *yycdebug_ << ' ' << *i;
3900    *yycdebug_ << std::endl;
3901  }
3902
3903  // Report on the debug stream that the rule \a yyrule is going to be reduced.
3904  void
3905  LolFxParser::yy_reduce_print_ (int yyrule)
3906  {
3907    unsigned int yylno = yyrline_[yyrule];
3908    int yynrhs = yyr2_[yyrule];
3909    /* Print the symbols being reduced, and their result.  */
3910    *yycdebug_ << "Reducing stack by rule " << yyrule - 1
3911               << " (line " << yylno << "):" << std::endl;
3912    /* The symbols being reduced.  */
3913    for (int yyi = 0; yyi < yynrhs; yyi++)
3914      YY_SYMBOL_PRINT ("   $" << yyi + 1 << " =",
3915                       yyrhs_[yyprhs_[yyrule] + yyi],
3916                       &(yysemantic_stack_[(yynrhs) - (yyi + 1)]),
3917                       &(yylocation_stack_[(yynrhs) - (yyi + 1)]));
3918  }
3919#endif // YYDEBUG
3920
3921  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
3922  LolFxParser::token_number_type
3923  LolFxParser::yytranslate_ (int t)
3924  {
3925    static
3926    const token_number_type
3927    translate_table[] =
3928    {
3929           0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3930       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3931       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3932       2,     2,     2,   450,     2,     2,     2,   454,   457,     2,
3933     445,   446,   452,   448,   447,   449,   444,   453,     2,     2,
3934       2,     2,     2,     2,     2,     2,     2,     2,   461,   440,
3935     455,   441,   456,   460,     2,     2,     2,     2,     2,     2,
3936       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3937       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3938       2,   442,     2,   443,   458,     2,     2,     2,     2,     2,
3939       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3940       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3941       2,     2,     2,   438,   459,   439,   451,     2,     2,     2,
3942       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3943       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3944       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3945       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3946       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3947       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3948       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3949       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3950       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3951       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3952       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3953       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3954       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
3955       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
3956      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
3957      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
3958      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3959      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3960      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
3961      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
3962      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
3963      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
3964      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
3965     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
3966     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
3967     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
3968     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
3969     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
3970     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
3971     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
3972     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
3973     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
3974     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
3975     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
3976     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
3977     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
3978     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
3979     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
3980     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3981     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3982     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3983     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3984     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3985     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3986     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3987     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3988     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3989     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3990     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3991     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3992     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3993     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3994     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3995     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3996     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3997     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3998     435,   436,   437
3999    };
4000    if ((unsigned int) t <= yyuser_token_number_max_)
4001      return translate_table[t];
4002    else
4003      return yyundef_token_;
4004  }
4005
4006  const int LolFxParser::yyeof_ = 0;
4007  const int LolFxParser::yylast_ = 11246;
4008  const int LolFxParser::yynnts_ = 100;
4009  const int LolFxParser::yyempty_ = -2;
4010  const int LolFxParser::yyfinal_ = 15;
4011  const int LolFxParser::yyterror_ = 1;
4012  const int LolFxParser::yyerrcode_ = 256;
4013  const int LolFxParser::yyntokens_ = 462;
4014
4015  const unsigned int LolFxParser::yyuser_token_number_max_ = 692;
4016  const LolFxParser::token_number_type LolFxParser::yyundef_token_ = 2;
4017
4018
4019} // lol
4020/* Line 1135 of lalr1.cc  */
4021#line 4022 "generated/lolfx-parser.cpp"
4022/* Line 1136 of lalr1.cc  */
4023#line 1304 "gpu/lolfx-parser.y"
4024
4025
4026void lol::LolFxParser::error(const LolFxParser::location_type& l,
4027                             const std::string& m)
4028{
4029    mc.Error(l, m);
4030}
4031
Note: See TracBrowser for help on using the repository browser.