1/* A Bison parser, made by GNU Bison 3.0.4. */
2
3/* Bison implementation for Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989-1990, 2000-2015 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/* C LALR(1) parser skeleton written by Richard Stallman, by
34 simplifying the original so-called "semantic" parser. */
35
36/* All symbols defined below should begin with yy or YY, to avoid
37 infringing on user name space. This should be done even for local
38 variables, as they might otherwise be expanded by user macros.
39 There are some unavoidable exceptions within include files to
40 define necessary library symbols; they are noted "INFRINGES ON
41 USER NAME SPACE" below. */
42
43/* Identify Bison output. */
44#define YYBISON 1
45
46/* Bison version. */
47#define YYBISON_VERSION "3.0.4"
48
49/* Skeleton name. */
50#define YYSKELETON_NAME "yacc.c"
51
52/* Pure parsers. */
53#define YYPURE 1
54
55/* Push parsers. */
56#define YYPUSH 0
57
58/* Pull parsers. */
59#define YYPULL 1
60
61
62/* Substitute the variable and function names. */
63#define yyparse MYSQLparse
64#define yylex MYSQLlex
65#define yyerror MYSQLerror
66#define yydebug MYSQLdebug
67#define yynerrs MYSQLnerrs
68
69
70/* Copy the first part of user declarations. */
71#line 25 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:339 */
72
73#define YYLIP (& thd->m_parser_state->m_lip)
74#define YYPS (& thd->m_parser_state->m_yacc)
75#define YYCSCL (thd->variables.character_set_client)
76
77#define MYSQL_YACC
78#define YYINITDEPTH 100
79#define YYMAXDEPTH 3200 /* Because of 64K stack */
80#define Lex (thd->lex)
81
82#define Select Lex->current_select
83#include "mariadb.h"
84#include "sql_priv.h"
85#include "sql_parse.h" /* comp_*_creator */
86#include "sql_table.h" /* primary_key_name */
87#include "sql_partition.h" /* partition_info, HASH_PARTITION */
88#include "sql_acl.h" /* *_ACL */
89#include "sql_class.h" /* Key_part_spec, enum_filetype, Diag_condition_item_name */
90#include "slave.h"
91#include "lex_symbol.h"
92#include "item_create.h"
93#include "sp_head.h"
94#include "sp_rcontext.h"
95#include "sp.h"
96#include "sql_show.h"
97#include "sql_alter.h" // Sql_cmd_alter_table*
98#include "sql_truncate.h" // Sql_cmd_truncate_table
99#include "sql_admin.h" // Sql_cmd_analyze/Check..._table
100#include "sql_partition_admin.h" // Sql_cmd_alter_table_*_part.
101#include "sql_handler.h" // Sql_cmd_handler_*
102#include "sql_signal.h"
103#include "sql_get_diagnostics.h" // Sql_cmd_get_diagnostics
104#include "sql_cte.h"
105#include "sql_window.h"
106#include "item_windowfunc.h"
107#include "event_parse_data.h"
108#include "create_options.h"
109#include <myisam.h>
110#include <myisammrg.h>
111#include "keycaches.h"
112#include "set_var.h"
113#include "rpl_mi.h"
114#include "lex_token.h"
115#include "sql_lex.h"
116#include "sql_sequence.h"
117#include "my_base.h"
118
119/* this is to get the bison compilation windows warnings out */
120#ifdef _MSC_VER
121/* warning C4065: switch statement contains 'default' but no 'case' labels */
122#pragma warning (disable : 4065)
123#endif
124
125int yylex(void *yylval, void *yythd);
126
127#define yyoverflow(A,B,C,D,E,F) \
128 { \
129 size_t val= *(F); \
130 if (unlikely(my_yyoverflow((B), (D), &val))) \
131 { \
132 yyerror(thd, (char*) (A)); \
133 return 2; \
134 } \
135 else \
136 { \
137 *(F)= (YYSIZE_T)val; \
138 } \
139 }
140
141#define MYSQL_YYABORT \
142 do \
143 { \
144 LEX::cleanup_lex_after_parse_error(thd); \
145 YYABORT; \
146 } while (0)
147
148#define MYSQL_YYABORT_UNLESS(A) \
149 if (unlikely(!(A))) \
150 { \
151 thd->parse_error(); \
152 MYSQL_YYABORT; \
153 }
154
155#define my_yyabort_error(A) \
156 do { my_error A; MYSQL_YYABORT; } while(0)
157
158#ifndef DBUG_OFF
159#define YYDEBUG 1
160#else
161#define YYDEBUG 0
162#endif
163
164
165/**
166 @brief Bison callback to report a syntax/OOM error
167
168 This function is invoked by the bison-generated parser
169 when a syntax error, a parse error or an out-of-memory
170 condition occurs. This function is not invoked when the
171 parser is requested to abort by semantic action code
172 by means of YYABORT or YYACCEPT macros. This is why these
173 macros should not be used (use MYSQL_YYABORT/MYSQL_YYACCEPT
174 instead).
175
176 The parser will abort immediately after invoking this callback.
177
178 This function is not for use in semantic actions and is internal to
179 the parser, as it performs some pre-return cleanup.
180 In semantic actions, please use thd->parse_error() or my_error to
181 push an error into the error stack and MYSQL_YYABORT
182 to abort from the parser.
183*/
184
185void MYSQLerror(THD *thd, const char *s)
186{
187 /*
188 Restore the original LEX if it was replaced when parsing
189 a stored procedure. We must ensure that a parsing error
190 does not leave any side effects in the THD.
191 */
192 LEX::cleanup_lex_after_parse_error(thd);
193
194 /* "parse error" changed into "syntax error" between bison 1.75 and 1.875 */
195 if (strcmp(s,"parse error") == 0 || strcmp(s,"syntax error") == 0)
196 s= ER_THD(thd, ER_SYNTAX_ERROR);
197 thd->parse_error(s, 0);
198}
199
200
201#ifndef DBUG_OFF
202void turn_parser_debug_on()
203{
204 /*
205 MYSQLdebug is in sql/sql_yacc.cc, in bison generated code.
206 Turning this option on is **VERY** verbose, and should be
207 used when investigating a syntax error problem only.
208
209 The syntax to run with bison traces is as follows :
210 - Starting a server manually :
211 mysqld --debug-dbug="d,parser_debug" ...
212 - Running a test :
213 mysql-test-run.pl --mysqld="--debug-dbug=d,parser_debug" ...
214
215 The result will be in the process stderr (var/log/master.err)
216 */
217
218 extern int yydebug;
219 yydebug= 1;
220}
221#endif
222
223
224/**
225 Helper action for a case expression statement (the expr in 'CASE expr').
226 This helper is used for 'searched' cases only.
227 @param lex the parser lex context
228 @param expr the parsed expression
229 @return 0 on success
230*/
231
232int LEX::case_stmt_action_expr(Item* expr)
233{
234 int case_expr_id= spcont->register_case_expr();
235 sp_instr_set_case_expr *i;
236
237 if (spcont->push_case_expr_id(case_expr_id))
238 return 1;
239
240 i= new (thd->mem_root)
241 sp_instr_set_case_expr(sphead->instructions(), spcont, case_expr_id, expr,
242 this);
243
244 sphead->add_cont_backpatch(i);
245 return sphead->add_instr(i);
246}
247
248/**
249 Helper action for a case when condition.
250 This helper is used for both 'simple' and 'searched' cases.
251 @param lex the parser lex context
252 @param when the parsed expression for the WHEN clause
253 @param simple true for simple cases, false for searched cases
254*/
255
256int LEX::case_stmt_action_when(Item *when, bool simple)
257{
258 uint ip= sphead->instructions();
259 sp_instr_jump_if_not *i;
260 Item_case_expr *var;
261 Item *expr;
262
263 if (simple)
264 {
265 var= new (thd->mem_root)
266 Item_case_expr(thd, spcont->get_current_case_expr_id());
267
268#ifdef DBUG_ASSERT_EXISTS
269 if (var)
270 {
271 var->m_sp= sphead;
272 }
273#endif
274
275 expr= new (thd->mem_root) Item_func_eq(thd, var, when);
276 i= new (thd->mem_root) sp_instr_jump_if_not(ip, spcont, expr, this);
277 }
278 else
279 i= new (thd->mem_root) sp_instr_jump_if_not(ip, spcont, when, this);
280
281 /*
282 BACKPATCH: Registering forward jump from
283 "case_stmt_action_when" to "case_stmt_action_then"
284 (jump_if_not from instruction 2 to 5, 5 to 8 ... in the example)
285 */
286
287 return
288 !MY_TEST(i) ||
289 sphead->push_backpatch(thd, i, spcont->push_label(thd, &empty_clex_str, 0)) ||
290 sphead->add_cont_backpatch(i) ||
291 sphead->add_instr(i);
292}
293
294/**
295 Helper action for a case then statements.
296 This helper is used for both 'simple' and 'searched' cases.
297 @param lex the parser lex context
298*/
299
300int LEX::case_stmt_action_then()
301{
302 uint ip= sphead->instructions();
303 sp_instr_jump *i= new (thd->mem_root) sp_instr_jump(ip, spcont);
304 if (!MY_TEST(i) || sphead->add_instr(i))
305 return 1;
306
307 /*
308 BACKPATCH: Resolving forward jump from
309 "case_stmt_action_when" to "case_stmt_action_then"
310 (jump_if_not from instruction 2 to 5, 5 to 8 ... in the example)
311 */
312
313 sphead->backpatch(spcont->pop_label());
314
315 /*
316 BACKPATCH: Registering forward jump from
317 "case_stmt_action_then" to after END CASE
318 (jump from instruction 4 to 12, 7 to 12 ... in the example)
319 */
320
321 return sphead->push_backpatch(thd, i, spcont->last_label());
322}
323
324
325/**
326 Helper action for a SET statement.
327 Used to push a system variable into the assignment list.
328
329 @param tmp the system variable with base name
330 @param var_type the scope of the variable
331 @param val the value being assigned to the variable
332
333 @return TRUE if error, FALSE otherwise.
334*/
335
336bool
337LEX::set_system_variable(enum enum_var_type var_type,
338 sys_var *sysvar, const LEX_CSTRING *base_name,
339 Item *val)
340{
341 set_var *setvar;
342
343 /* No AUTOCOMMIT from a stored function or trigger. */
344 if (spcont && sysvar == Sys_autocommit_ptr)
345 sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
346
347 if (val && val->type() == Item::FIELD_ITEM &&
348 ((Item_field*)val)->table_name)
349 {
350 my_error(ER_WRONG_TYPE_FOR_VAR, MYF(0), sysvar->name.str);
351 return TRUE;
352 }
353
354 if (!(setvar= new (thd->mem_root) set_var(thd, var_type, sysvar,
355 base_name, val)))
356 return TRUE;
357
358 return var_list.push_back(setvar, thd->mem_root);
359}
360
361
362/**
363 Helper action for a SET statement.
364 Used to SET a field of NEW row.
365
366 @param name the field name
367 @param val the value being assigned to the row
368
369 @return TRUE if error, FALSE otherwise.
370*/
371
372bool LEX::set_trigger_new_row(const LEX_CSTRING *name, Item *val)
373{
374 Item_trigger_field *trg_fld;
375 sp_instr_set_trigger_field *sp_fld;
376
377 /* QQ: Shouldn't this be field's default value ? */
378 if (! val)
379 val= new (thd->mem_root) Item_null(thd);
380
381 DBUG_ASSERT(trg_chistics.action_time == TRG_ACTION_BEFORE &&
382 (trg_chistics.event == TRG_EVENT_INSERT ||
383 trg_chistics.event == TRG_EVENT_UPDATE));
384
385 trg_fld= new (thd->mem_root)
386 Item_trigger_field(thd, current_context(),
387 Item_trigger_field::NEW_ROW,
388 name, UPDATE_ACL, FALSE);
389
390 if (unlikely(trg_fld == NULL))
391 return TRUE;
392
393 sp_fld= new (thd->mem_root)
394 sp_instr_set_trigger_field(sphead->instructions(),
395 spcont, trg_fld, val, this);
396
397 if (unlikely(sp_fld == NULL))
398 return TRUE;
399
400 /*
401 Let us add this item to list of all Item_trigger_field
402 objects in trigger.
403 */
404 trg_table_fields.link_in_list(trg_fld, &trg_fld->next_trg_field);
405
406 return sphead->add_instr(sp_fld);
407}
408
409
410/**
411 Create an object to represent a SP variable in the Item-hierarchy.
412
413 @param name The SP variable name.
414 @param spvar The SP variable (optional).
415 @param start_in_q Start position of the SP variable name in the query.
416 @param end_in_q End position of the SP variable name in the query.
417
418 @remark If spvar is not specified, the name is used to search for the
419 variable in the parse-time context. If the variable does not
420 exist, a error is set and NULL is returned to the caller.
421
422 @return An Item_splocal object representing the SP variable, or NULL on error.
423*/
424Item_splocal*
425LEX::create_item_for_sp_var(const Lex_ident_cli_st *cname, sp_variable *spvar)
426{
427 const Sp_rcontext_handler *rh;
428 Item_splocal *item;
429 const char *start_in_q= cname->pos();
430 const char *end_in_q= cname->end();
431 uint pos_in_q, len_in_q;
432 Lex_ident_sys name(thd, cname);
433
434 if (name.is_null())
435 return NULL; // EOM
436
437 /* If necessary, look for the variable. */
438 if (spcont && !spvar)
439 spvar= find_variable(&name, &rh);
440
441 if (!spvar)
442 {
443 my_error(ER_SP_UNDECLARED_VAR, MYF(0), name.str);
444 return NULL;
445 }
446
447 DBUG_ASSERT(spcont && spvar);
448
449 /* Position and length of the SP variable name in the query. */
450 pos_in_q= (uint)(start_in_q - sphead->m_tmp_query);
451 len_in_q= (uint)(end_in_q - start_in_q);
452
453 item= new (thd->mem_root)
454 Item_splocal(thd, rh, &name, spvar->offset, spvar->type_handler(),
455 pos_in_q, len_in_q);
456
457#ifdef DBUG_ASSERT_EXISTS
458 if (item)
459 item->m_sp= sphead;
460#endif
461
462 return item;
463}
464
465/**
466 Helper to resolve the SQL:2003 Syntax exception 1) in <in predicate>.
467 See SQL:2003, Part 2, section 8.4 <in predicate>, Note 184, page 383.
468 This function returns the proper item for the SQL expression
469 <code>left [NOT] IN ( expr )</code>
470 @param thd the current thread
471 @param left the in predicand
472 @param equal true for IN predicates, false for NOT IN predicates
473 @param expr first and only expression of the in value list
474 @return an expression representing the IN predicate.
475*/
476Item* handle_sql2003_note184_exception(THD *thd, Item* left, bool equal,
477 Item *expr)
478{
479 /*
480 Relevant references for this issue:
481 - SQL:2003, Part 2, section 8.4 <in predicate>, page 383,
482 - SQL:2003, Part 2, section 7.2 <row value expression>, page 296,
483 - SQL:2003, Part 2, section 6.3 <value expression primary>, page 174,
484 - SQL:2003, Part 2, section 7.15 <subquery>, page 370,
485 - SQL:2003 Feature F561, "Full value expressions".
486
487 The exception in SQL:2003 Note 184 means:
488 Item_singlerow_subselect, which corresponds to a <scalar subquery>,
489 should be re-interpreted as an Item_in_subselect, which corresponds
490 to a <table subquery> when used inside an <in predicate>.
491
492 Our reading of Note 184 is reccursive, so that all:
493 - IN (( <subquery> ))
494 - IN ((( <subquery> )))
495 - IN '('^N <subquery> ')'^N
496 - etc
497 should be interpreted as a <table subquery>, no matter how deep in the
498 expression the <subquery> is.
499 */
500
501 Item *result;
502
503 DBUG_ENTER("handle_sql2003_note184_exception");
504
505 if (expr->type() == Item::SUBSELECT_ITEM)
506 {
507 Item_subselect *expr2 = (Item_subselect*) expr;
508
509 if (expr2->substype() == Item_subselect::SINGLEROW_SUBS)
510 {
511 Item_singlerow_subselect *expr3 = (Item_singlerow_subselect*) expr2;
512 st_select_lex *subselect;
513
514 /*
515 Implement the mandated change, by altering the semantic tree:
516 left IN Item_singlerow_subselect(subselect)
517 is modified to
518 left IN (subselect)
519 which is represented as
520 Item_in_subselect(left, subselect)
521 */
522 subselect= expr3->invalidate_and_restore_select_lex();
523 result= new (thd->mem_root) Item_in_subselect(thd, left, subselect);
524
525 if (! equal)
526 result = negate_expression(thd, result);
527
528 DBUG_RETURN(result);
529 }
530 }
531
532 if (equal)
533 result= new (thd->mem_root) Item_func_eq(thd, left, expr);
534 else
535 result= new (thd->mem_root) Item_func_ne(thd, left, expr);
536
537 DBUG_RETURN(result);
538}
539
540/**
541 @brief Creates a new SELECT_LEX for a UNION branch.
542
543 Sets up and initializes a SELECT_LEX structure for a query once the parser
544 discovers a UNION token. The current SELECT_LEX is pushed on the stack and
545 the new SELECT_LEX becomes the current one.
546
547 @param lex The parser state.
548
549 @param is_union_distinct True if the union preceding the new select
550 statement uses UNION DISTINCT.
551
552 @param is_top_level This should be @c TRUE if the newly created SELECT_LEX
553 is a non-nested statement.
554
555 @return <code>false</code> if successful, <code>true</code> if an error was
556 reported. In the latter case parsing should stop.
557 */
558bool LEX::add_select_to_union_list(bool is_union_distinct,
559 enum sub_select_type type,
560 bool is_top_level)
561{
562 const char *type_name= (type == INTERSECT_TYPE ? "INTERSECT" :
563 (type == EXCEPT_TYPE ? "EXCEPT" : "UNION"));
564 /*
565 Only the last SELECT can have INTO. Since the grammar won't allow INTO in
566 a nested SELECT, we make this check only when creating a top-level SELECT.
567 */
568 if (is_top_level && result)
569 {
570 my_error(ER_WRONG_USAGE, MYF(0), type_name, "INTO");
571 return TRUE;
572 }
573 if (current_select->order_list.first && !current_select->braces)
574 {
575 my_error(ER_WRONG_USAGE, MYF(0), type_name, "ORDER BY");
576 return TRUE;
577 }
578
579 if (current_select->explicit_limit && !current_select->braces)
580 {
581 my_error(ER_WRONG_USAGE, MYF(0), type_name, "LIMIT");
582 return TRUE;
583 }
584 if (current_select->linkage == GLOBAL_OPTIONS_TYPE)
585 {
586 thd->parse_error();
587 return TRUE;
588 }
589 if (!is_union_distinct && (type == INTERSECT_TYPE || type == EXCEPT_TYPE))
590 {
591 my_error(ER_WRONG_USAGE, MYF(0), type_name, "ALL");
592 return TRUE;
593 }
594 /*
595 Priority implementation, but also trying to keep things as flat
596 as possible */
597 if (type == INTERSECT_TYPE &&
598 (current_select->linkage != INTERSECT_TYPE &&
599 current_select != current_select->master_unit()->first_select())
600 && !(thd->variables.sql_mode & MODE_ORACLE))
601 {
602 /*
603 This and previous SELECTs should go one level down because of
604 priority
605 */
606 SELECT_LEX *prev= exclude_last_select();
607 if (add_unit_in_brackets(prev))
608 return TRUE;
609 return add_select_to_union_list(is_union_distinct, type, 0);
610 }
611 else
612 {
613 check_automatic_up(type);
614 }
615 /* This counter shouldn't be incremented for UNION parts */
616 nest_level--;
617 if (mysql_new_select(this, 0, NULL))
618 return TRUE;
619 mysql_init_select(this);
620 current_select->linkage= type;
621 current_select->with_all_modifier= !is_union_distinct;
622 if (is_union_distinct) /* UNION DISTINCT - remember position */
623 current_select->master_unit()->union_distinct= current_select;
624 else
625 DBUG_ASSERT(type == UNION_TYPE);
626 return FALSE;
627}
628
629
630/**
631 Create a separate LEX for each assignment if in SP.
632
633 If we are in SP we want have own LEX for each assignment.
634 This is mostly because it is hard for several sp_instr_set
635 and sp_instr_set_trigger instructions share one LEX.
636 (Well, it is theoretically possible but adds some extra
637 overhead on preparation for execution stage and IMO less
638 robust).
639
640 QQ: May be we should simply prohibit group assignments in SP?
641
642 @see sp_create_assignment_instr
643
644 @param thd Thread context
645 @param no_lookahead True if the parser has no lookahead
646*/
647
648void sp_create_assignment_lex(THD *thd, bool no_lookahead)
649{
650 LEX *lex= thd->lex;
651
652 if (lex->sphead)
653 {
654 Lex_input_stream *lip= &thd->m_parser_state->m_lip;
655 LEX *old_lex= lex;
656 lex->sphead->reset_lex(thd);
657 lex= thd->lex;
658
659 /* Set new LEX as if we at start of set rule. */
660 lex->sql_command= SQLCOM_SET_OPTION;
661 mysql_init_select(lex);
662 lex->var_list.empty();
663 lex->autocommit= 0;
664 /* get_ptr() is only correct with no lookahead. */
665 if (no_lookahead)
666 lex->sphead->m_tmp_query= lip->get_ptr();
667 else
668 lex->sphead->m_tmp_query= lip->get_tok_end();
669 /* Inherit from outer lex. */
670 lex->option_type= old_lex->option_type;
671 }
672}
673
674
675/**
676 Create a SP instruction for a SET assignment.
677
678 @see sp_create_assignment_lex
679
680 @param thd Thread context
681 @param no_lookahead True if the parser has no lookahead
682
683 @return false if success, true otherwise.
684*/
685
686bool sp_create_assignment_instr(THD *thd, bool no_lookahead)
687{
688 LEX *lex= thd->lex;
689
690 if (lex->sphead)
691 {
692 sp_head *sp= lex->sphead;
693
694 if (!lex->var_list.is_empty())
695 {
696 /*
697 We have assignment to user or system variable or
698 option setting, so we should construct sp_instr_stmt
699 for it.
700 */
701 LEX_STRING qbuff;
702 sp_instr_stmt *i;
703 Lex_input_stream *lip= &thd->m_parser_state->m_lip;
704
705 if (!(i= new (thd->mem_root)
706 sp_instr_stmt(sp->instructions(), lex->spcont, lex)))
707 return true;
708
709 /*
710 Extract the query statement from the tokenizer. The
711 end is either lip->ptr, if there was no lookahead,
712 lip->tok_end otherwise.
713 */
714 if (no_lookahead)
715 qbuff.length= lip->get_ptr() - sp->m_tmp_query;
716 else
717 qbuff.length= lip->get_tok_end() - sp->m_tmp_query;
718
719 if (!(qbuff.str= (char*) alloc_root(thd->mem_root,
720 qbuff.length + 5)))
721 return true;
722
723 strmake(strmake(qbuff.str, "SET ", 4), sp->m_tmp_query,
724 qbuff.length);
725 qbuff.length+= 4;
726 i->m_query= qbuff;
727 if (sp->add_instr(i))
728 return true;
729 }
730 enum_var_type inner_option_type= lex->option_type;
731 if (lex->sphead->restore_lex(thd))
732 return true;
733 /* Copy option_type to outer lex in case it has changed. */
734 thd->lex->option_type= inner_option_type;
735 }
736 return false;
737}
738
739void LEX::add_key_to_list(LEX_CSTRING *field_name,
740 enum Key::Keytype type, bool check_exists)
741{
742 Key *key;
743 MEM_ROOT *mem_root= thd->mem_root;
744 key= new (mem_root)
745 Key(type, &null_clex_str, HA_KEY_ALG_UNDEF, false,
746 DDL_options(check_exists ?
747 DDL_options::OPT_IF_NOT_EXISTS :
748 DDL_options::OPT_NONE));
749 key->columns.push_back(new (mem_root) Key_part_spec(field_name, 0),
750 mem_root);
751 alter_info.key_list.push_back(key, mem_root);
752}
753
754bool LEX::add_alter_list(const char *name, Virtual_column_info *expr,
755 bool exists)
756{
757 MEM_ROOT *mem_root= thd->mem_root;
758 Alter_column *ac= new (mem_root) Alter_column(name, expr, exists);
759 if (unlikely(ac == NULL))
760 return true;
761 alter_info.alter_list.push_back(ac, mem_root);
762 alter_info.flags|= ALTER_CHANGE_COLUMN_DEFAULT;
763 return false;
764}
765
766void LEX::init_last_field(Column_definition *field,
767 const LEX_CSTRING *field_name,
768 const CHARSET_INFO *cs)
769{
770 last_field= field;
771
772 field->field_name= *field_name;
773
774 /* reset LEX fields that are used in Create_field::set_and_check() */
775 charset= cs;
776}
777
778
779bool LEX::set_bincmp(CHARSET_INFO *cs, bool bin)
780{
781 /*
782 if charset is NULL - we're parsing a field declaration.
783 we cannot call find_bin_collation for a field here, because actual
784 field charset is determined in get_sql_field_charset() much later.
785 so we only set a flag.
786 */
787 if (!charset)
788 {
789 charset= cs;
790 last_field->flags|= bin ? BINCMP_FLAG : 0;
791 return false;
792 }
793
794 charset= bin ? find_bin_collation(cs ? cs : charset)
795 : cs ? cs : charset;
796 return charset == NULL;
797}
798
799#define bincmp_collation(X,Y) \
800 do \
801 { \
802 if (unlikely(Lex->set_bincmp(X,Y))) \
803 MYSQL_YYABORT; \
804 } while(0)
805
806
807Virtual_column_info *add_virtual_expression(THD *thd, Item *expr)
808{
809 Virtual_column_info *v= new (thd->mem_root) Virtual_column_info();
810 if (unlikely(!v))
811 return 0;
812 v->expr= expr;
813 v->utf8= 0; /* connection charset */
814 return v;
815}
816
817
818#line 819 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:339 */
819
820# ifndef YY_NULLPTR
821# if defined __cplusplus && 201103L <= __cplusplus
822# define YY_NULLPTR nullptr
823# else
824# define YY_NULLPTR 0
825# endif
826# endif
827
828/* Enabling verbose error messages. */
829#ifdef YYERROR_VERBOSE
830# undef YYERROR_VERBOSE
831# define YYERROR_VERBOSE 1
832#else
833# define YYERROR_VERBOSE 0
834#endif
835
836/* In a future release of Bison, this section will be replaced
837 by #include "sql_yacc.h". */
838#ifndef YY_MYSQL_WORKSPACE_SERVER_BUILD_SQL_SQL_YACC_H_INCLUDED
839# define YY_MYSQL_WORKSPACE_SERVER_BUILD_SQL_SQL_YACC_H_INCLUDED
840/* Debug traces. */
841#ifndef YYDEBUG
842# define YYDEBUG 0
843#endif
844#if YYDEBUG
845extern int MYSQLdebug;
846#endif
847
848/* Token type. */
849#ifndef YYTOKENTYPE
850# define YYTOKENTYPE
851 enum yytokentype
852 {
853 ABORT_SYM = 258,
854 ACCESSIBLE_SYM = 259,
855 ADD = 260,
856 ALL = 261,
857 ALTER = 262,
858 ANALYZE_SYM = 263,
859 AND_AND_SYM = 264,
860 AND_SYM = 265,
861 AS = 266,
862 ASC = 267,
863 ASENSITIVE_SYM = 268,
864 BEFORE_SYM = 269,
865 BETWEEN_SYM = 270,
866 BIGINT = 271,
867 BINARY = 272,
868 BIN_NUM = 273,
869 BIT_AND = 274,
870 BIT_OR = 275,
871 BIT_XOR = 276,
872 BLOB_SYM = 277,
873 BOTH = 278,
874 BY = 279,
875 CALL_SYM = 280,
876 CASCADE = 281,
877 CASE_SYM = 282,
878 CAST_SYM = 283,
879 CHANGE = 284,
880 CHAR_SYM = 285,
881 CHECK_SYM = 286,
882 COLLATE_SYM = 287,
883 CONDITION_SYM = 288,
884 CONSTRAINT = 289,
885 CONTINUE_SYM = 290,
886 CONVERT_SYM = 291,
887 COUNT_SYM = 292,
888 CREATE = 293,
889 CROSS = 294,
890 CUME_DIST_SYM = 295,
891 CURDATE = 296,
892 CURRENT_USER = 297,
893 CURRENT_ROLE = 298,
894 CURSOR_SYM = 299,
895 CURTIME = 300,
896 DATABASE = 301,
897 DATABASES = 302,
898 DATE_ADD_INTERVAL = 303,
899 DATE_SUB_INTERVAL = 304,
900 DAY_HOUR_SYM = 305,
901 DAY_MICROSECOND_SYM = 306,
902 DAY_MINUTE_SYM = 307,
903 DAY_SECOND_SYM = 308,
904 DECIMAL_NUM = 309,
905 DECIMAL_SYM = 310,
906 DECLARE_SYM = 311,
907 DEFAULT = 312,
908 DELETE_DOMAIN_ID_SYM = 313,
909 DELETE_SYM = 314,
910 DENSE_RANK_SYM = 315,
911 DESC = 316,
912 DESCRIBE = 317,
913 DETERMINISTIC_SYM = 318,
914 DISTINCT = 319,
915 DIV_SYM = 320,
916 DOUBLE_SYM = 321,
917 DO_DOMAIN_IDS_SYM = 322,
918 DOT_DOT_SYM = 323,
919 DROP = 324,
920 DUAL_SYM = 325,
921 EACH_SYM = 326,
922 ELSE = 327,
923 ELSEIF_SYM = 328,
924 ENCLOSED = 329,
925 END_OF_INPUT = 330,
926 EQUAL_SYM = 331,
927 ESCAPED = 332,
928 EXCEPT_SYM = 333,
929 EXISTS = 334,
930 EXTRACT_SYM = 335,
931 FALSE_SYM = 336,
932 FETCH_SYM = 337,
933 FIRST_VALUE_SYM = 338,
934 FLOAT_NUM = 339,
935 FLOAT_SYM = 340,
936 FOREIGN = 341,
937 FOR_SYM = 342,
938 FOR_SYSTEM_TIME_SYM = 343,
939 FROM = 344,
940 FULLTEXT_SYM = 345,
941 GE = 346,
942 GRANT = 347,
943 GROUP_SYM = 348,
944 GROUP_CONCAT_SYM = 349,
945 LAG_SYM = 350,
946 LEAD_SYM = 351,
947 HAVING = 352,
948 HEX_NUM = 353,
949 HEX_STRING = 354,
950 HOUR_MICROSECOND_SYM = 355,
951 HOUR_MINUTE_SYM = 356,
952 HOUR_SECOND_SYM = 357,
953 IDENT = 358,
954 IDENT_QUOTED = 359,
955 IF_SYM = 360,
956 IGNORE_DOMAIN_IDS_SYM = 361,
957 IGNORE_SYM = 362,
958 INDEX_SYM = 363,
959 INFILE = 364,
960 INNER_SYM = 365,
961 INOUT_SYM = 366,
962 INSENSITIVE_SYM = 367,
963 INSERT = 368,
964 INTERSECT_SYM = 369,
965 INTERVAL_SYM = 370,
966 INTO = 371,
967 INT_SYM = 372,
968 IN_SYM = 373,
969 IS = 374,
970 ITERATE_SYM = 375,
971 JOIN_SYM = 376,
972 KEYS = 377,
973 KEY_SYM = 378,
974 KILL_SYM = 379,
975 LE = 380,
976 LEADING = 381,
977 LEAVE_SYM = 382,
978 LEFT = 383,
979 LEX_HOSTNAME = 384,
980 LIKE = 385,
981 LIMIT = 386,
982 LINEAR_SYM = 387,
983 LINES = 388,
984 LOAD = 389,
985 LOCATOR_SYM = 390,
986 LOCK_SYM = 391,
987 LONGBLOB = 392,
988 LONGTEXT = 393,
989 LONG_NUM = 394,
990 LONG_SYM = 395,
991 LOOP_SYM = 396,
992 LOW_PRIORITY = 397,
993 MASTER_SSL_VERIFY_SERVER_CERT_SYM = 398,
994 MATCH = 399,
995 MAX_SYM = 400,
996 MAXVALUE_SYM = 401,
997 MEDIAN_SYM = 402,
998 MEDIUMBLOB = 403,
999 MEDIUMINT = 404,
1000 MEDIUMTEXT = 405,
1001 MINUTE_MICROSECOND_SYM = 406,
1002 MINUTE_SECOND_SYM = 407,
1003 MIN_SYM = 408,
1004 MODIFIES_SYM = 409,
1005 MOD_SYM = 410,
1006 MYSQL_CONCAT_SYM = 411,
1007 NATURAL = 412,
1008 NCHAR_STRING = 413,
1009 NE = 414,
1010 NEG = 415,
1011 NOT2_SYM = 416,
1012 NOT_SYM = 417,
1013 NOW_SYM = 418,
1014 NO_WRITE_TO_BINLOG = 419,
1015 NTILE_SYM = 420,
1016 NULL_SYM = 421,
1017 NUM = 422,
1018 NUMERIC_SYM = 423,
1019 NTH_VALUE_SYM = 424,
1020 ON = 425,
1021 OPTIMIZE = 426,
1022 OPTIONALLY = 427,
1023 ORACLE_CONCAT_SYM = 428,
1024 OR2_SYM = 429,
1025 ORDER_SYM = 430,
1026 OR_SYM = 431,
1027 OUTER = 432,
1028 OUTFILE = 433,
1029 OUT_SYM = 434,
1030 OVER_SYM = 435,
1031 PAGE_CHECKSUM_SYM = 436,
1032 PARAM_MARKER = 437,
1033 PARSE_VCOL_EXPR_SYM = 438,
1034 PARTITION_SYM = 439,
1035 PERCENT_RANK_SYM = 440,
1036 PERCENTILE_CONT_SYM = 441,
1037 PERCENTILE_DISC_SYM = 442,
1038 POSITION_SYM = 443,
1039 PRECISION = 444,
1040 PRIMARY_SYM = 445,
1041 PROCEDURE_SYM = 446,
1042 PURGE = 447,
1043 RANGE_SYM = 448,
1044 RANK_SYM = 449,
1045 READS_SYM = 450,
1046 READ_SYM = 451,
1047 READ_WRITE_SYM = 452,
1048 REAL = 453,
1049 RECURSIVE_SYM = 454,
1050 REF_SYSTEM_ID_SYM = 455,
1051 REFERENCES = 456,
1052 REGEXP = 457,
1053 RELEASE_SYM = 458,
1054 RENAME = 459,
1055 REPEAT_SYM = 460,
1056 REPLACE = 461,
1057 REQUIRE_SYM = 462,
1058 RESIGNAL_SYM = 463,
1059 RESTRICT = 464,
1060 RETURNING_SYM = 465,
1061 RETURN_SYM = 466,
1062 REVOKE = 467,
1063 RIGHT = 468,
1064 ROWS_SYM = 469,
1065 ROW_NUMBER_SYM = 470,
1066 SECOND_MICROSECOND_SYM = 471,
1067 SELECT_SYM = 472,
1068 SENSITIVE_SYM = 473,
1069 SEPARATOR_SYM = 474,
1070 SERVER_OPTIONS = 475,
1071 SET = 476,
1072 SET_VAR = 477,
1073 SHIFT_LEFT = 478,
1074 SHIFT_RIGHT = 479,
1075 SHOW = 480,
1076 SIGNAL_SYM = 481,
1077 SMALLINT = 482,
1078 SPATIAL_SYM = 483,
1079 SPECIFIC_SYM = 484,
1080 SQLEXCEPTION_SYM = 485,
1081 SQLSTATE_SYM = 486,
1082 SQLWARNING_SYM = 487,
1083 SQL_BIG_RESULT = 488,
1084 SQL_SMALL_RESULT = 489,
1085 SQL_SYM = 490,
1086 SSL_SYM = 491,
1087 STARTING = 492,
1088 STATS_AUTO_RECALC_SYM = 493,
1089 STATS_PERSISTENT_SYM = 494,
1090 STATS_SAMPLE_PAGES_SYM = 495,
1091 STDDEV_SAMP_SYM = 496,
1092 STD_SYM = 497,
1093 STRAIGHT_JOIN = 498,
1094 SUBSTRING = 499,
1095 SUM_SYM = 500,
1096 SYSDATE = 501,
1097 TABLE_REF_PRIORITY = 502,
1098 TABLE_SYM = 503,
1099 TERMINATED = 504,
1100 TEXT_STRING = 505,
1101 THEN_SYM = 506,
1102 TINYBLOB = 507,
1103 TINYINT = 508,
1104 TINYTEXT = 509,
1105 TO_SYM = 510,
1106 TRAILING = 511,
1107 TRIGGER_SYM = 512,
1108 TRIM = 513,
1109 TRUE_SYM = 514,
1110 ULONGLONG_NUM = 515,
1111 UNDERSCORE_CHARSET = 516,
1112 UNDO_SYM = 517,
1113 UNION_SYM = 518,
1114 UNIQUE_SYM = 519,
1115 UNLOCK_SYM = 520,
1116 UNSIGNED = 521,
1117 UPDATE_SYM = 522,
1118 USAGE = 523,
1119 USE_SYM = 524,
1120 USING = 525,
1121 UTC_DATE_SYM = 526,
1122 UTC_TIMESTAMP_SYM = 527,
1123 UTC_TIME_SYM = 528,
1124 VALUES = 529,
1125 VALUES_IN_SYM = 530,
1126 VALUES_LESS_SYM = 531,
1127 VARBINARY = 532,
1128 VARCHAR = 533,
1129 VARIANCE_SYM = 534,
1130 VARYING = 535,
1131 VAR_SAMP_SYM = 536,
1132 WHEN_SYM = 537,
1133 WHERE = 538,
1134 WHILE_SYM = 539,
1135 WITH = 540,
1136 WITH_CUBE_SYM = 541,
1137 WITH_ROLLUP_SYM = 542,
1138 WITH_SYSTEM_SYM = 543,
1139 XOR = 544,
1140 YEAR_MONTH_SYM = 545,
1141 ZEROFILL = 546,
1142 IMPOSSIBLE_ACTION = 547,
1143 BODY_SYM = 548,
1144 COMMENT_SYM = 549,
1145 ELSIF_SYM = 550,
1146 GOTO_SYM = 551,
1147 OTHERS_SYM = 552,
1148 PACKAGE_SYM = 553,
1149 RAISE_SYM = 554,
1150 ROWTYPE_SYM = 555,
1151 ACTION = 556,
1152 ADMIN_SYM = 557,
1153 ADDDATE_SYM = 558,
1154 AFTER_SYM = 559,
1155 AGAINST = 560,
1156 AGGREGATE_SYM = 561,
1157 ALGORITHM_SYM = 562,
1158 ALWAYS_SYM = 563,
1159 ANY_SYM = 564,
1160 ASCII_SYM = 565,
1161 AT_SYM = 566,
1162 ATOMIC_SYM = 567,
1163 AUTHORS_SYM = 568,
1164 AUTOEXTEND_SIZE_SYM = 569,
1165 AUTO_INC = 570,
1166 AUTO_SYM = 571,
1167 AVG_ROW_LENGTH = 572,
1168 AVG_SYM = 573,
1169 BACKUP_SYM = 574,
1170 BEGIN_SYM = 575,
1171 BINLOG_SYM = 576,
1172 BIT_SYM = 577,
1173 BLOCK_SYM = 578,
1174 BOOL_SYM = 579,
1175 BOOLEAN_SYM = 580,
1176 BTREE_SYM = 581,
1177 BYTE_SYM = 582,
1178 CACHE_SYM = 583,
1179 CASCADED = 584,
1180 CATALOG_NAME_SYM = 585,
1181 CHAIN_SYM = 586,
1182 CHANGED = 587,
1183 CHARSET = 588,
1184 CHECKPOINT_SYM = 589,
1185 CHECKSUM_SYM = 590,
1186 CIPHER_SYM = 591,
1187 CLASS_ORIGIN_SYM = 592,
1188 CLIENT_SYM = 593,
1189 CLOB = 594,
1190 CLOSE_SYM = 595,
1191 COALESCE = 596,
1192 CODE_SYM = 597,
1193 COLLATION_SYM = 598,
1194 COLUMNS = 599,
1195 COLUMN_ADD_SYM = 600,
1196 COLUMN_CHECK_SYM = 601,
1197 COLUMN_CREATE_SYM = 602,
1198 COLUMN_DELETE_SYM = 603,
1199 COLUMN_GET_SYM = 604,
1200 COLUMN_SYM = 605,
1201 COLUMN_NAME_SYM = 606,
1202 COMMITTED_SYM = 607,
1203 COMMIT_SYM = 608,
1204 COMPACT_SYM = 609,
1205 COMPLETION_SYM = 610,
1206 COMPRESSED_SYM = 611,
1207 CONCURRENT = 612,
1208 CONNECTION_SYM = 613,
1209 CONSISTENT_SYM = 614,
1210 CONSTRAINT_CATALOG_SYM = 615,
1211 CONSTRAINT_NAME_SYM = 616,
1212 CONSTRAINT_SCHEMA_SYM = 617,
1213 CONTAINS_SYM = 618,
1214 CONTEXT_SYM = 619,
1215 CONTRIBUTORS_SYM = 620,
1216 CPU_SYM = 621,
1217 CUBE_SYM = 622,
1218 CURRENT_SYM = 623,
1219 CURRENT_POS_SYM = 624,
1220 CURSOR_NAME_SYM = 625,
1221 CYCLE_SYM = 626,
1222 DATAFILE_SYM = 627,
1223 DATA_SYM = 628,
1224 DATETIME = 629,
1225 DATE_FORMAT_SYM = 630,
1226 DATE_SYM = 631,
1227 DAY_SYM = 632,
1228 DEALLOCATE_SYM = 633,
1229 DECODE_SYM = 634,
1230 DEFINER_SYM = 635,
1231 DELAYED_SYM = 636,
1232 DELAY_KEY_WRITE_SYM = 637,
1233 DES_KEY_FILE = 638,
1234 DIAGNOSTICS_SYM = 639,
1235 DIRECTORY_SYM = 640,
1236 DISABLE_SYM = 641,
1237 DISCARD = 642,
1238 DISK_SYM = 643,
1239 DO_SYM = 644,
1240 DUMPFILE = 645,
1241 DUPLICATE_SYM = 646,
1242 DYNAMIC_SYM = 647,
1243 ENABLE_SYM = 648,
1244 END = 649,
1245 ENDS_SYM = 650,
1246 ENGINES_SYM = 651,
1247 ENGINE_SYM = 652,
1248 ENUM = 653,
1249 ERROR_SYM = 654,
1250 ERRORS = 655,
1251 ESCAPE_SYM = 656,
1252 EVENTS_SYM = 657,
1253 EVENT_SYM = 658,
1254 EVERY_SYM = 659,
1255 EXCHANGE_SYM = 660,
1256 EXAMINED_SYM = 661,
1257 EXCLUDE_SYM = 662,
1258 EXECUTE_SYM = 663,
1259 EXCEPTION_SYM = 664,
1260 EXIT_SYM = 665,
1261 EXPANSION_SYM = 666,
1262 EXPORT_SYM = 667,
1263 EXTENDED_SYM = 668,
1264 EXTENT_SIZE_SYM = 669,
1265 FAST_SYM = 670,
1266 FAULTS_SYM = 671,
1267 FILE_SYM = 672,
1268 FIRST_SYM = 673,
1269 FIXED_SYM = 674,
1270 FLUSH_SYM = 675,
1271 FOLLOWS_SYM = 676,
1272 FOLLOWING_SYM = 677,
1273 FORCE_SYM = 678,
1274 FORMAT_SYM = 679,
1275 FOUND_SYM = 680,
1276 FULL = 681,
1277 FUNCTION_SYM = 682,
1278 GENERAL = 683,
1279 GENERATED_SYM = 684,
1280 GEOMETRYCOLLECTION = 685,
1281 GEOMETRY_SYM = 686,
1282 GET_FORMAT = 687,
1283 GET_SYM = 688,
1284 GLOBAL_SYM = 689,
1285 GRANTS = 690,
1286 HANDLER_SYM = 691,
1287 HARD_SYM = 692,
1288 HASH_SYM = 693,
1289 HELP_SYM = 694,
1290 HIGH_PRIORITY = 695,
1291 HISTORY_SYM = 696,
1292 HOST_SYM = 697,
1293 HOSTS_SYM = 698,
1294 HOUR_SYM = 699,
1295 ID_SYM = 700,
1296 IDENTIFIED_SYM = 701,
1297 IGNORE_SERVER_IDS_SYM = 702,
1298 IMMEDIATE_SYM = 703,
1299 IMPORT = 704,
1300 INCREMENT_SYM = 705,
1301 INDEXES = 706,
1302 INITIAL_SIZE_SYM = 707,
1303 INSERT_METHOD = 708,
1304 INSTALL_SYM = 709,
1305 INVOKER_SYM = 710,
1306 IO_SYM = 711,
1307 IPC_SYM = 712,
1308 ISOLATION = 713,
1309 ISOPEN_SYM = 714,
1310 ISSUER_SYM = 715,
1311 INVISIBLE_SYM = 716,
1312 JSON_SYM = 717,
1313 KEY_BLOCK_SIZE = 718,
1314 LANGUAGE_SYM = 719,
1315 LAST_SYM = 720,
1316 LAST_VALUE = 721,
1317 LASTVAL_SYM = 722,
1318 LEAVES = 723,
1319 LESS_SYM = 724,
1320 LEVEL_SYM = 725,
1321 LINESTRING = 726,
1322 LIST_SYM = 727,
1323 LOCAL_SYM = 728,
1324 LOCKS_SYM = 729,
1325 LOGFILE_SYM = 730,
1326 LOGS_SYM = 731,
1327 MASTER_CONNECT_RETRY_SYM = 732,
1328 MASTER_DELAY_SYM = 733,
1329 MASTER_GTID_POS_SYM = 734,
1330 MASTER_HOST_SYM = 735,
1331 MASTER_LOG_FILE_SYM = 736,
1332 MASTER_LOG_POS_SYM = 737,
1333 MASTER_PASSWORD_SYM = 738,
1334 MASTER_PORT_SYM = 739,
1335 MASTER_SERVER_ID_SYM = 740,
1336 MASTER_SSL_CAPATH_SYM = 741,
1337 MASTER_SSL_CA_SYM = 742,
1338 MASTER_SSL_CERT_SYM = 743,
1339 MASTER_SSL_CIPHER_SYM = 744,
1340 MASTER_SSL_CRL_SYM = 745,
1341 MASTER_SSL_CRLPATH_SYM = 746,
1342 MASTER_SSL_KEY_SYM = 747,
1343 MASTER_SSL_SYM = 748,
1344 MASTER_SYM = 749,
1345 MASTER_USER_SYM = 750,
1346 MASTER_USE_GTID_SYM = 751,
1347 MASTER_HEARTBEAT_PERIOD_SYM = 752,
1348 MAX_CONNECTIONS_PER_HOUR = 753,
1349 MAX_QUERIES_PER_HOUR = 754,
1350 MAX_ROWS = 755,
1351 MAX_SIZE_SYM = 756,
1352 MAX_UPDATES_PER_HOUR = 757,
1353 MAX_STATEMENT_TIME_SYM = 758,
1354 MAX_USER_CONNECTIONS_SYM = 759,
1355 MEDIUM_SYM = 760,
1356 MEMORY_SYM = 761,
1357 MERGE_SYM = 762,
1358 MESSAGE_TEXT_SYM = 763,
1359 MICROSECOND_SYM = 764,
1360 MIGRATE_SYM = 765,
1361 MINUTE_SYM = 766,
1362 MINVALUE_SYM = 767,
1363 MIN_ROWS = 768,
1364 MODE_SYM = 769,
1365 MODIFY_SYM = 770,
1366 MONTH_SYM = 771,
1367 MULTILINESTRING = 772,
1368 MULTIPOINT = 773,
1369 MULTIPOLYGON = 774,
1370 MUTEX_SYM = 775,
1371 MYSQL_SYM = 776,
1372 MYSQL_ERRNO_SYM = 777,
1373 NAMES_SYM = 778,
1374 NAME_SYM = 779,
1375 NATIONAL_SYM = 780,
1376 NCHAR_SYM = 781,
1377 NEW_SYM = 782,
1378 NEXT_SYM = 783,
1379 NEXTVAL_SYM = 784,
1380 NOCACHE_SYM = 785,
1381 NOCYCLE_SYM = 786,
1382 NODEGROUP_SYM = 787,
1383 NONE_SYM = 788,
1384 NOTFOUND_SYM = 789,
1385 NO_SYM = 790,
1386 NOMAXVALUE_SYM = 791,
1387 NOMINVALUE_SYM = 792,
1388 NO_WAIT_SYM = 793,
1389 NOWAIT_SYM = 794,
1390 NUMBER_SYM = 795,
1391 NVARCHAR_SYM = 796,
1392 OF_SYM = 797,
1393 OFFSET_SYM = 798,
1394 OLD_PASSWORD_SYM = 799,
1395 ONE_SYM = 800,
1396 ONLY_SYM = 801,
1397 ONLINE_SYM = 802,
1398 OPEN_SYM = 803,
1399 OPTIONS_SYM = 804,
1400 OPTION = 805,
1401 OWNER_SYM = 806,
1402 PACK_KEYS_SYM = 807,
1403 PAGE_SYM = 808,
1404 PARSER_SYM = 809,
1405 PARTIAL = 810,
1406 PARTITIONS_SYM = 811,
1407 PARTITIONING_SYM = 812,
1408 PASSWORD_SYM = 813,
1409 PERIOD_SYM = 814,
1410 PERSISTENT_SYM = 815,
1411 PHASE_SYM = 816,
1412 PLUGINS_SYM = 817,
1413 PLUGIN_SYM = 818,
1414 POINT_SYM = 819,
1415 POLYGON = 820,
1416 PORT_SYM = 821,
1417 PRECEDES_SYM = 822,
1418 PRECEDING_SYM = 823,
1419 PREPARE_SYM = 824,
1420 PRESERVE_SYM = 825,
1421 PREV_SYM = 826,
1422 PREVIOUS_SYM = 827,
1423 PRIVILEGES = 828,
1424 PROCESS = 829,
1425 PROCESSLIST_SYM = 830,
1426 PROFILE_SYM = 831,
1427 PROFILES_SYM = 832,
1428 PROXY_SYM = 833,
1429 QUARTER_SYM = 834,
1430 QUERY_SYM = 835,
1431 QUICK = 836,
1432 RAW = 837,
1433 READ_ONLY_SYM = 838,
1434 REBUILD_SYM = 839,
1435 RECOVER_SYM = 840,
1436 REDOFILE_SYM = 841,
1437 REDO_BUFFER_SIZE_SYM = 842,
1438 REDUNDANT_SYM = 843,
1439 RELAY = 844,
1440 RELAYLOG_SYM = 845,
1441 RELAY_LOG_FILE_SYM = 846,
1442 RELAY_LOG_POS_SYM = 847,
1443 RELAY_THREAD = 848,
1444 RELOAD = 849,
1445 REMOVE_SYM = 850,
1446 REORGANIZE_SYM = 851,
1447 REPAIR = 852,
1448 REPEATABLE_SYM = 853,
1449 REPLICATION = 854,
1450 RESET_SYM = 855,
1451 RESTART_SYM = 856,
1452 RESOURCES = 857,
1453 RESTORE_SYM = 858,
1454 RESUME_SYM = 859,
1455 RETURNED_SQLSTATE_SYM = 860,
1456 RETURNS_SYM = 861,
1457 REUSE_SYM = 862,
1458 REVERSE_SYM = 863,
1459 ROLE_SYM = 864,
1460 ROLLBACK_SYM = 865,
1461 ROLLUP_SYM = 866,
1462 ROUTINE_SYM = 867,
1463 ROWCOUNT_SYM = 868,
1464 ROW_SYM = 869,
1465 ROW_COUNT_SYM = 870,
1466 ROW_FORMAT_SYM = 871,
1467 RTREE_SYM = 872,
1468 SAVEPOINT_SYM = 873,
1469 SCHEDULE_SYM = 874,
1470 SCHEMA_NAME_SYM = 875,
1471 SECOND_SYM = 876,
1472 SECURITY_SYM = 877,
1473 SEQUENCE_SYM = 878,
1474 SERIALIZABLE_SYM = 879,
1475 SERIAL_SYM = 880,
1476 SESSION_SYM = 881,
1477 SERVER_SYM = 882,
1478 SETVAL_SYM = 883,
1479 SHARE_SYM = 884,
1480 SHUTDOWN = 885,
1481 SIGNED_SYM = 886,
1482 SIMPLE_SYM = 887,
1483 SLAVE = 888,
1484 SLAVES = 889,
1485 SLAVE_POS_SYM = 890,
1486 SLOW = 891,
1487 SNAPSHOT_SYM = 892,
1488 SOCKET_SYM = 893,
1489 SOFT_SYM = 894,
1490 SONAME_SYM = 895,
1491 SOUNDS_SYM = 896,
1492 SOURCE_SYM = 897,
1493 SQL_BUFFER_RESULT = 898,
1494 SQL_CACHE_SYM = 899,
1495 SQL_CALC_FOUND_ROWS = 900,
1496 SQL_NO_CACHE_SYM = 901,
1497 SQL_THREAD = 902,
1498 STARTS_SYM = 903,
1499 START_SYM = 904,
1500 STATEMENT_SYM = 905,
1501 STATUS_SYM = 906,
1502 STOP_SYM = 907,
1503 STORAGE_SYM = 908,
1504 STORED_SYM = 909,
1505 STRING_SYM = 910,
1506 SUBCLASS_ORIGIN_SYM = 911,
1507 SUBDATE_SYM = 912,
1508 SUBJECT_SYM = 913,
1509 SUBPARTITIONS_SYM = 914,
1510 SUBPARTITION_SYM = 915,
1511 SUPER_SYM = 916,
1512 SUSPEND_SYM = 917,
1513 SWAPS_SYM = 918,
1514 SWITCHES_SYM = 919,
1515 SYSTEM = 920,
1516 SYSTEM_TIME_SYM = 921,
1517 TABLES = 922,
1518 TABLESPACE = 923,
1519 TABLE_CHECKSUM_SYM = 924,
1520 TABLE_NAME_SYM = 925,
1521 TEMPORARY = 926,
1522 TEMPTABLE_SYM = 927,
1523 TEXT_SYM = 928,
1524 THAN_SYM = 929,
1525 TIES_SYM = 930,
1526 TIMESTAMP = 931,
1527 TIMESTAMP_ADD = 932,
1528 TIMESTAMP_DIFF = 933,
1529 TIME_SYM = 934,
1530 TRANSACTION_SYM = 935,
1531 TRANSACTIONAL_SYM = 936,
1532 TRIGGERS_SYM = 937,
1533 TRIM_ORACLE = 938,
1534 TRUNCATE_SYM = 939,
1535 TYPES_SYM = 940,
1536 TYPE_SYM = 941,
1537 UDF_RETURNS_SYM = 942,
1538 UNBOUNDED_SYM = 943,
1539 UNCOMMITTED_SYM = 944,
1540 UNDEFINED_SYM = 945,
1541 UNDOFILE_SYM = 946,
1542 UNDO_BUFFER_SIZE_SYM = 947,
1543 UNICODE_SYM = 948,
1544 UNINSTALL_SYM = 949,
1545 UNKNOWN_SYM = 950,
1546 UNTIL_SYM = 951,
1547 UPGRADE_SYM = 952,
1548 USER_SYM = 953,
1549 USE_FRM = 954,
1550 VALUE_SYM = 955,
1551 VARCHAR2 = 956,
1552 VARIABLES = 957,
1553 VERSIONING_SYM = 958,
1554 VIA_SYM = 959,
1555 VIEW_SYM = 960,
1556 VIRTUAL_SYM = 961,
1557 WAIT_SYM = 962,
1558 WARNINGS = 963,
1559 WEEK_SYM = 964,
1560 WEIGHT_STRING_SYM = 965,
1561 WINDOW_SYM = 966,
1562 WITHIN = 967,
1563 WITHOUT = 968,
1564 WORK_SYM = 969,
1565 WRAPPER_SYM = 970,
1566 WRITE_SYM = 971,
1567 X509_SYM = 972,
1568 XA_SYM = 973,
1569 XML_SYM = 974,
1570 YEAR_SYM = 975,
1571 PREC_BELOW_NOT = 976,
1572 PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE = 977,
1573 PREC_BELOW_CONTRACTION_TOKEN2 = 978
1574 };
1575#endif
1576/* Tokens. */
1577#define ABORT_SYM 258
1578#define ACCESSIBLE_SYM 259
1579#define ADD 260
1580#define ALL 261
1581#define ALTER 262
1582#define ANALYZE_SYM 263
1583#define AND_AND_SYM 264
1584#define AND_SYM 265
1585#define AS 266
1586#define ASC 267
1587#define ASENSITIVE_SYM 268
1588#define BEFORE_SYM 269
1589#define BETWEEN_SYM 270
1590#define BIGINT 271
1591#define BINARY 272
1592#define BIN_NUM 273
1593#define BIT_AND 274
1594#define BIT_OR 275
1595#define BIT_XOR 276
1596#define BLOB_SYM 277
1597#define BOTH 278
1598#define BY 279
1599#define CALL_SYM 280
1600#define CASCADE 281
1601#define CASE_SYM 282
1602#define CAST_SYM 283
1603#define CHANGE 284
1604#define CHAR_SYM 285
1605#define CHECK_SYM 286
1606#define COLLATE_SYM 287
1607#define CONDITION_SYM 288
1608#define CONSTRAINT 289
1609#define CONTINUE_SYM 290
1610#define CONVERT_SYM 291
1611#define COUNT_SYM 292
1612#define CREATE 293
1613#define CROSS 294
1614#define CUME_DIST_SYM 295
1615#define CURDATE 296
1616#define CURRENT_USER 297
1617#define CURRENT_ROLE 298
1618#define CURSOR_SYM 299
1619#define CURTIME 300
1620#define DATABASE 301
1621#define DATABASES 302
1622#define DATE_ADD_INTERVAL 303
1623#define DATE_SUB_INTERVAL 304
1624#define DAY_HOUR_SYM 305
1625#define DAY_MICROSECOND_SYM 306
1626#define DAY_MINUTE_SYM 307
1627#define DAY_SECOND_SYM 308
1628#define DECIMAL_NUM 309
1629#define DECIMAL_SYM 310
1630#define DECLARE_SYM 311
1631#define DEFAULT 312
1632#define DELETE_DOMAIN_ID_SYM 313
1633#define DELETE_SYM 314
1634#define DENSE_RANK_SYM 315
1635#define DESC 316
1636#define DESCRIBE 317
1637#define DETERMINISTIC_SYM 318
1638#define DISTINCT 319
1639#define DIV_SYM 320
1640#define DOUBLE_SYM 321
1641#define DO_DOMAIN_IDS_SYM 322
1642#define DOT_DOT_SYM 323
1643#define DROP 324
1644#define DUAL_SYM 325
1645#define EACH_SYM 326
1646#define ELSE 327
1647#define ELSEIF_SYM 328
1648#define ENCLOSED 329
1649#define END_OF_INPUT 330
1650#define EQUAL_SYM 331
1651#define ESCAPED 332
1652#define EXCEPT_SYM 333
1653#define EXISTS 334
1654#define EXTRACT_SYM 335
1655#define FALSE_SYM 336
1656#define FETCH_SYM 337
1657#define FIRST_VALUE_SYM 338
1658#define FLOAT_NUM 339
1659#define FLOAT_SYM 340
1660#define FOREIGN 341
1661#define FOR_SYM 342
1662#define FOR_SYSTEM_TIME_SYM 343
1663#define FROM 344
1664#define FULLTEXT_SYM 345
1665#define GE 346
1666#define GRANT 347
1667#define GROUP_SYM 348
1668#define GROUP_CONCAT_SYM 349
1669#define LAG_SYM 350
1670#define LEAD_SYM 351
1671#define HAVING 352
1672#define HEX_NUM 353
1673#define HEX_STRING 354
1674#define HOUR_MICROSECOND_SYM 355
1675#define HOUR_MINUTE_SYM 356
1676#define HOUR_SECOND_SYM 357
1677#define IDENT 358
1678#define IDENT_QUOTED 359
1679#define IF_SYM 360
1680#define IGNORE_DOMAIN_IDS_SYM 361
1681#define IGNORE_SYM 362
1682#define INDEX_SYM 363
1683#define INFILE 364
1684#define INNER_SYM 365
1685#define INOUT_SYM 366
1686#define INSENSITIVE_SYM 367
1687#define INSERT 368
1688#define INTERSECT_SYM 369
1689#define INTERVAL_SYM 370
1690#define INTO 371
1691#define INT_SYM 372
1692#define IN_SYM 373
1693#define IS 374
1694#define ITERATE_SYM 375
1695#define JOIN_SYM 376
1696#define KEYS 377
1697#define KEY_SYM 378
1698#define KILL_SYM 379
1699#define LE 380
1700#define LEADING 381
1701#define LEAVE_SYM 382
1702#define LEFT 383
1703#define LEX_HOSTNAME 384
1704#define LIKE 385
1705#define LIMIT 386
1706#define LINEAR_SYM 387
1707#define LINES 388
1708#define LOAD 389
1709#define LOCATOR_SYM 390
1710#define LOCK_SYM 391
1711#define LONGBLOB 392
1712#define LONGTEXT 393
1713#define LONG_NUM 394
1714#define LONG_SYM 395
1715#define LOOP_SYM 396
1716#define LOW_PRIORITY 397
1717#define MASTER_SSL_VERIFY_SERVER_CERT_SYM 398
1718#define MATCH 399
1719#define MAX_SYM 400
1720#define MAXVALUE_SYM 401
1721#define MEDIAN_SYM 402
1722#define MEDIUMBLOB 403
1723#define MEDIUMINT 404
1724#define MEDIUMTEXT 405
1725#define MINUTE_MICROSECOND_SYM 406
1726#define MINUTE_SECOND_SYM 407
1727#define MIN_SYM 408
1728#define MODIFIES_SYM 409
1729#define MOD_SYM 410
1730#define MYSQL_CONCAT_SYM 411
1731#define NATURAL 412
1732#define NCHAR_STRING 413
1733#define NE 414
1734#define NEG 415
1735#define NOT2_SYM 416
1736#define NOT_SYM 417
1737#define NOW_SYM 418
1738#define NO_WRITE_TO_BINLOG 419
1739#define NTILE_SYM 420
1740#define NULL_SYM 421
1741#define NUM 422
1742#define NUMERIC_SYM 423
1743#define NTH_VALUE_SYM 424
1744#define ON 425
1745#define OPTIMIZE 426
1746#define OPTIONALLY 427
1747#define ORACLE_CONCAT_SYM 428
1748#define OR2_SYM 429
1749#define ORDER_SYM 430
1750#define OR_SYM 431
1751#define OUTER 432
1752#define OUTFILE 433
1753#define OUT_SYM 434
1754#define OVER_SYM 435
1755#define PAGE_CHECKSUM_SYM 436
1756#define PARAM_MARKER 437
1757#define PARSE_VCOL_EXPR_SYM 438
1758#define PARTITION_SYM 439
1759#define PERCENT_RANK_SYM 440
1760#define PERCENTILE_CONT_SYM 441
1761#define PERCENTILE_DISC_SYM 442
1762#define POSITION_SYM 443
1763#define PRECISION 444
1764#define PRIMARY_SYM 445
1765#define PROCEDURE_SYM 446
1766#define PURGE 447
1767#define RANGE_SYM 448
1768#define RANK_SYM 449
1769#define READS_SYM 450
1770#define READ_SYM 451
1771#define READ_WRITE_SYM 452
1772#define REAL 453
1773#define RECURSIVE_SYM 454
1774#define REF_SYSTEM_ID_SYM 455
1775#define REFERENCES 456
1776#define REGEXP 457
1777#define RELEASE_SYM 458
1778#define RENAME 459
1779#define REPEAT_SYM 460
1780#define REPLACE 461
1781#define REQUIRE_SYM 462
1782#define RESIGNAL_SYM 463
1783#define RESTRICT 464
1784#define RETURNING_SYM 465
1785#define RETURN_SYM 466
1786#define REVOKE 467
1787#define RIGHT 468
1788#define ROWS_SYM 469
1789#define ROW_NUMBER_SYM 470
1790#define SECOND_MICROSECOND_SYM 471
1791#define SELECT_SYM 472
1792#define SENSITIVE_SYM 473
1793#define SEPARATOR_SYM 474
1794#define SERVER_OPTIONS 475
1795#define SET 476
1796#define SET_VAR 477
1797#define SHIFT_LEFT 478
1798#define SHIFT_RIGHT 479
1799#define SHOW 480
1800#define SIGNAL_SYM 481
1801#define SMALLINT 482
1802#define SPATIAL_SYM 483
1803#define SPECIFIC_SYM 484
1804#define SQLEXCEPTION_SYM 485
1805#define SQLSTATE_SYM 486
1806#define SQLWARNING_SYM 487
1807#define SQL_BIG_RESULT 488
1808#define SQL_SMALL_RESULT 489
1809#define SQL_SYM 490
1810#define SSL_SYM 491
1811#define STARTING 492
1812#define STATS_AUTO_RECALC_SYM 493
1813#define STATS_PERSISTENT_SYM 494
1814#define STATS_SAMPLE_PAGES_SYM 495
1815#define STDDEV_SAMP_SYM 496
1816#define STD_SYM 497
1817#define STRAIGHT_JOIN 498
1818#define SUBSTRING 499
1819#define SUM_SYM 500
1820#define SYSDATE 501
1821#define TABLE_REF_PRIORITY 502
1822#define TABLE_SYM 503
1823#define TERMINATED 504
1824#define TEXT_STRING 505
1825#define THEN_SYM 506
1826#define TINYBLOB 507
1827#define TINYINT 508
1828#define TINYTEXT 509
1829#define TO_SYM 510
1830#define TRAILING 511
1831#define TRIGGER_SYM 512
1832#define TRIM 513
1833#define TRUE_SYM 514
1834#define ULONGLONG_NUM 515
1835#define UNDERSCORE_CHARSET 516
1836#define UNDO_SYM 517
1837#define UNION_SYM 518
1838#define UNIQUE_SYM 519
1839#define UNLOCK_SYM 520
1840#define UNSIGNED 521
1841#define UPDATE_SYM 522
1842#define USAGE 523
1843#define USE_SYM 524
1844#define USING 525
1845#define UTC_DATE_SYM 526
1846#define UTC_TIMESTAMP_SYM 527
1847#define UTC_TIME_SYM 528
1848#define VALUES 529
1849#define VALUES_IN_SYM 530
1850#define VALUES_LESS_SYM 531
1851#define VARBINARY 532
1852#define VARCHAR 533
1853#define VARIANCE_SYM 534
1854#define VARYING 535
1855#define VAR_SAMP_SYM 536
1856#define WHEN_SYM 537
1857#define WHERE 538
1858#define WHILE_SYM 539
1859#define WITH 540
1860#define WITH_CUBE_SYM 541
1861#define WITH_ROLLUP_SYM 542
1862#define WITH_SYSTEM_SYM 543
1863#define XOR 544
1864#define YEAR_MONTH_SYM 545
1865#define ZEROFILL 546
1866#define IMPOSSIBLE_ACTION 547
1867#define BODY_SYM 548
1868#define COMMENT_SYM 549
1869#define ELSIF_SYM 550
1870#define GOTO_SYM 551
1871#define OTHERS_SYM 552
1872#define PACKAGE_SYM 553
1873#define RAISE_SYM 554
1874#define ROWTYPE_SYM 555
1875#define ACTION 556
1876#define ADMIN_SYM 557
1877#define ADDDATE_SYM 558
1878#define AFTER_SYM 559
1879#define AGAINST 560
1880#define AGGREGATE_SYM 561
1881#define ALGORITHM_SYM 562
1882#define ALWAYS_SYM 563
1883#define ANY_SYM 564
1884#define ASCII_SYM 565
1885#define AT_SYM 566
1886#define ATOMIC_SYM 567
1887#define AUTHORS_SYM 568
1888#define AUTOEXTEND_SIZE_SYM 569
1889#define AUTO_INC 570
1890#define AUTO_SYM 571
1891#define AVG_ROW_LENGTH 572
1892#define AVG_SYM 573
1893#define BACKUP_SYM 574
1894#define BEGIN_SYM 575
1895#define BINLOG_SYM 576
1896#define BIT_SYM 577
1897#define BLOCK_SYM 578
1898#define BOOL_SYM 579
1899#define BOOLEAN_SYM 580
1900#define BTREE_SYM 581
1901#define BYTE_SYM 582
1902#define CACHE_SYM 583
1903#define CASCADED 584
1904#define CATALOG_NAME_SYM 585
1905#define CHAIN_SYM 586
1906#define CHANGED 587
1907#define CHARSET 588
1908#define CHECKPOINT_SYM 589
1909#define CHECKSUM_SYM 590
1910#define CIPHER_SYM 591
1911#define CLASS_ORIGIN_SYM 592
1912#define CLIENT_SYM 593
1913#define CLOB 594
1914#define CLOSE_SYM 595
1915#define COALESCE 596
1916#define CODE_SYM 597
1917#define COLLATION_SYM 598
1918#define COLUMNS 599
1919#define COLUMN_ADD_SYM 600
1920#define COLUMN_CHECK_SYM 601
1921#define COLUMN_CREATE_SYM 602
1922#define COLUMN_DELETE_SYM 603
1923#define COLUMN_GET_SYM 604
1924#define COLUMN_SYM 605
1925#define COLUMN_NAME_SYM 606
1926#define COMMITTED_SYM 607
1927#define COMMIT_SYM 608
1928#define COMPACT_SYM 609
1929#define COMPLETION_SYM 610
1930#define COMPRESSED_SYM 611
1931#define CONCURRENT 612
1932#define CONNECTION_SYM 613
1933#define CONSISTENT_SYM 614
1934#define CONSTRAINT_CATALOG_SYM 615
1935#define CONSTRAINT_NAME_SYM 616
1936#define CONSTRAINT_SCHEMA_SYM 617
1937#define CONTAINS_SYM 618
1938#define CONTEXT_SYM 619
1939#define CONTRIBUTORS_SYM 620
1940#define CPU_SYM 621
1941#define CUBE_SYM 622
1942#define CURRENT_SYM 623
1943#define CURRENT_POS_SYM 624
1944#define CURSOR_NAME_SYM 625
1945#define CYCLE_SYM 626
1946#define DATAFILE_SYM 627
1947#define DATA_SYM 628
1948#define DATETIME 629
1949#define DATE_FORMAT_SYM 630
1950#define DATE_SYM 631
1951#define DAY_SYM 632
1952#define DEALLOCATE_SYM 633
1953#define DECODE_SYM 634
1954#define DEFINER_SYM 635
1955#define DELAYED_SYM 636
1956#define DELAY_KEY_WRITE_SYM 637
1957#define DES_KEY_FILE 638
1958#define DIAGNOSTICS_SYM 639
1959#define DIRECTORY_SYM 640
1960#define DISABLE_SYM 641
1961#define DISCARD 642
1962#define DISK_SYM 643
1963#define DO_SYM 644
1964#define DUMPFILE 645
1965#define DUPLICATE_SYM 646
1966#define DYNAMIC_SYM 647
1967#define ENABLE_SYM 648
1968#define END 649
1969#define ENDS_SYM 650
1970#define ENGINES_SYM 651
1971#define ENGINE_SYM 652
1972#define ENUM 653
1973#define ERROR_SYM 654
1974#define ERRORS 655
1975#define ESCAPE_SYM 656
1976#define EVENTS_SYM 657
1977#define EVENT_SYM 658
1978#define EVERY_SYM 659
1979#define EXCHANGE_SYM 660
1980#define EXAMINED_SYM 661
1981#define EXCLUDE_SYM 662
1982#define EXECUTE_SYM 663
1983#define EXCEPTION_SYM 664
1984#define EXIT_SYM 665
1985#define EXPANSION_SYM 666
1986#define EXPORT_SYM 667
1987#define EXTENDED_SYM 668
1988#define EXTENT_SIZE_SYM 669
1989#define FAST_SYM 670
1990#define FAULTS_SYM 671
1991#define FILE_SYM 672
1992#define FIRST_SYM 673
1993#define FIXED_SYM 674
1994#define FLUSH_SYM 675
1995#define FOLLOWS_SYM 676
1996#define FOLLOWING_SYM 677
1997#define FORCE_SYM 678
1998#define FORMAT_SYM 679
1999#define FOUND_SYM 680
2000#define FULL 681
2001#define FUNCTION_SYM 682
2002#define GENERAL 683
2003#define GENERATED_SYM 684
2004#define GEOMETRYCOLLECTION 685
2005#define GEOMETRY_SYM 686
2006#define GET_FORMAT 687
2007#define GET_SYM 688
2008#define GLOBAL_SYM 689
2009#define GRANTS 690
2010#define HANDLER_SYM 691
2011#define HARD_SYM 692
2012#define HASH_SYM 693
2013#define HELP_SYM 694
2014#define HIGH_PRIORITY 695
2015#define HISTORY_SYM 696
2016#define HOST_SYM 697
2017#define HOSTS_SYM 698
2018#define HOUR_SYM 699
2019#define ID_SYM 700
2020#define IDENTIFIED_SYM 701
2021#define IGNORE_SERVER_IDS_SYM 702
2022#define IMMEDIATE_SYM 703
2023#define IMPORT 704
2024#define INCREMENT_SYM 705
2025#define INDEXES 706
2026#define INITIAL_SIZE_SYM 707
2027#define INSERT_METHOD 708
2028#define INSTALL_SYM 709
2029#define INVOKER_SYM 710
2030#define IO_SYM 711
2031#define IPC_SYM 712
2032#define ISOLATION 713
2033#define ISOPEN_SYM 714
2034#define ISSUER_SYM 715
2035#define INVISIBLE_SYM 716
2036#define JSON_SYM 717
2037#define KEY_BLOCK_SIZE 718
2038#define LANGUAGE_SYM 719
2039#define LAST_SYM 720
2040#define LAST_VALUE 721
2041#define LASTVAL_SYM 722
2042#define LEAVES 723
2043#define LESS_SYM 724
2044#define LEVEL_SYM 725
2045#define LINESTRING 726
2046#define LIST_SYM 727
2047#define LOCAL_SYM 728
2048#define LOCKS_SYM 729
2049#define LOGFILE_SYM 730
2050#define LOGS_SYM 731
2051#define MASTER_CONNECT_RETRY_SYM 732
2052#define MASTER_DELAY_SYM 733
2053#define MASTER_GTID_POS_SYM 734
2054#define MASTER_HOST_SYM 735
2055#define MASTER_LOG_FILE_SYM 736
2056#define MASTER_LOG_POS_SYM 737
2057#define MASTER_PASSWORD_SYM 738
2058#define MASTER_PORT_SYM 739
2059#define MASTER_SERVER_ID_SYM 740
2060#define MASTER_SSL_CAPATH_SYM 741
2061#define MASTER_SSL_CA_SYM 742
2062#define MASTER_SSL_CERT_SYM 743
2063#define MASTER_SSL_CIPHER_SYM 744
2064#define MASTER_SSL_CRL_SYM 745
2065#define MASTER_SSL_CRLPATH_SYM 746
2066#define MASTER_SSL_KEY_SYM 747
2067#define MASTER_SSL_SYM 748
2068#define MASTER_SYM 749
2069#define MASTER_USER_SYM 750
2070#define MASTER_USE_GTID_SYM 751
2071#define MASTER_HEARTBEAT_PERIOD_SYM 752
2072#define MAX_CONNECTIONS_PER_HOUR 753
2073#define MAX_QUERIES_PER_HOUR 754
2074#define MAX_ROWS 755
2075#define MAX_SIZE_SYM 756
2076#define MAX_UPDATES_PER_HOUR 757
2077#define MAX_STATEMENT_TIME_SYM 758
2078#define MAX_USER_CONNECTIONS_SYM 759
2079#define MEDIUM_SYM 760
2080#define MEMORY_SYM 761
2081#define MERGE_SYM 762
2082#define MESSAGE_TEXT_SYM 763
2083#define MICROSECOND_SYM 764
2084#define MIGRATE_SYM 765
2085#define MINUTE_SYM 766
2086#define MINVALUE_SYM 767
2087#define MIN_ROWS 768
2088#define MODE_SYM 769
2089#define MODIFY_SYM 770
2090#define MONTH_SYM 771
2091#define MULTILINESTRING 772
2092#define MULTIPOINT 773
2093#define MULTIPOLYGON 774
2094#define MUTEX_SYM 775
2095#define MYSQL_SYM 776
2096#define MYSQL_ERRNO_SYM 777
2097#define NAMES_SYM 778
2098#define NAME_SYM 779
2099#define NATIONAL_SYM 780
2100#define NCHAR_SYM 781
2101#define NEW_SYM 782
2102#define NEXT_SYM 783
2103#define NEXTVAL_SYM 784
2104#define NOCACHE_SYM 785
2105#define NOCYCLE_SYM 786
2106#define NODEGROUP_SYM 787
2107#define NONE_SYM 788
2108#define NOTFOUND_SYM 789
2109#define NO_SYM 790
2110#define NOMAXVALUE_SYM 791
2111#define NOMINVALUE_SYM 792
2112#define NO_WAIT_SYM 793
2113#define NOWAIT_SYM 794
2114#define NUMBER_SYM 795
2115#define NVARCHAR_SYM 796
2116#define OF_SYM 797
2117#define OFFSET_SYM 798
2118#define OLD_PASSWORD_SYM 799
2119#define ONE_SYM 800
2120#define ONLY_SYM 801
2121#define ONLINE_SYM 802
2122#define OPEN_SYM 803
2123#define OPTIONS_SYM 804
2124#define OPTION 805
2125#define OWNER_SYM 806
2126#define PACK_KEYS_SYM 807
2127#define PAGE_SYM 808
2128#define PARSER_SYM 809
2129#define PARTIAL 810
2130#define PARTITIONS_SYM 811
2131#define PARTITIONING_SYM 812
2132#define PASSWORD_SYM 813
2133#define PERIOD_SYM 814
2134#define PERSISTENT_SYM 815
2135#define PHASE_SYM 816
2136#define PLUGINS_SYM 817
2137#define PLUGIN_SYM 818
2138#define POINT_SYM 819
2139#define POLYGON 820
2140#define PORT_SYM 821
2141#define PRECEDES_SYM 822
2142#define PRECEDING_SYM 823
2143#define PREPARE_SYM 824
2144#define PRESERVE_SYM 825
2145#define PREV_SYM 826
2146#define PREVIOUS_SYM 827
2147#define PRIVILEGES 828
2148#define PROCESS 829
2149#define PROCESSLIST_SYM 830
2150#define PROFILE_SYM 831
2151#define PROFILES_SYM 832
2152#define PROXY_SYM 833
2153#define QUARTER_SYM 834
2154#define QUERY_SYM 835
2155#define QUICK 836
2156#define RAW 837
2157#define READ_ONLY_SYM 838
2158#define REBUILD_SYM 839
2159#define RECOVER_SYM 840
2160#define REDOFILE_SYM 841
2161#define REDO_BUFFER_SIZE_SYM 842
2162#define REDUNDANT_SYM 843
2163#define RELAY 844
2164#define RELAYLOG_SYM 845
2165#define RELAY_LOG_FILE_SYM 846
2166#define RELAY_LOG_POS_SYM 847
2167#define RELAY_THREAD 848
2168#define RELOAD 849
2169#define REMOVE_SYM 850
2170#define REORGANIZE_SYM 851
2171#define REPAIR 852
2172#define REPEATABLE_SYM 853
2173#define REPLICATION 854
2174#define RESET_SYM 855
2175#define RESTART_SYM 856
2176#define RESOURCES 857
2177#define RESTORE_SYM 858
2178#define RESUME_SYM 859
2179#define RETURNED_SQLSTATE_SYM 860
2180#define RETURNS_SYM 861
2181#define REUSE_SYM 862
2182#define REVERSE_SYM 863
2183#define ROLE_SYM 864
2184#define ROLLBACK_SYM 865
2185#define ROLLUP_SYM 866
2186#define ROUTINE_SYM 867
2187#define ROWCOUNT_SYM 868
2188#define ROW_SYM 869
2189#define ROW_COUNT_SYM 870
2190#define ROW_FORMAT_SYM 871
2191#define RTREE_SYM 872
2192#define SAVEPOINT_SYM 873
2193#define SCHEDULE_SYM 874
2194#define SCHEMA_NAME_SYM 875
2195#define SECOND_SYM 876
2196#define SECURITY_SYM 877
2197#define SEQUENCE_SYM 878
2198#define SERIALIZABLE_SYM 879
2199#define SERIAL_SYM 880
2200#define SESSION_SYM 881
2201#define SERVER_SYM 882
2202#define SETVAL_SYM 883
2203#define SHARE_SYM 884
2204#define SHUTDOWN 885
2205#define SIGNED_SYM 886
2206#define SIMPLE_SYM 887
2207#define SLAVE 888
2208#define SLAVES 889
2209#define SLAVE_POS_SYM 890
2210#define SLOW 891
2211#define SNAPSHOT_SYM 892
2212#define SOCKET_SYM 893
2213#define SOFT_SYM 894
2214#define SONAME_SYM 895
2215#define SOUNDS_SYM 896
2216#define SOURCE_SYM 897
2217#define SQL_BUFFER_RESULT 898
2218#define SQL_CACHE_SYM 899
2219#define SQL_CALC_FOUND_ROWS 900
2220#define SQL_NO_CACHE_SYM 901
2221#define SQL_THREAD 902
2222#define STARTS_SYM 903
2223#define START_SYM 904
2224#define STATEMENT_SYM 905
2225#define STATUS_SYM 906
2226#define STOP_SYM 907
2227#define STORAGE_SYM 908
2228#define STORED_SYM 909
2229#define STRING_SYM 910
2230#define SUBCLASS_ORIGIN_SYM 911
2231#define SUBDATE_SYM 912
2232#define SUBJECT_SYM 913
2233#define SUBPARTITIONS_SYM 914
2234#define SUBPARTITION_SYM 915
2235#define SUPER_SYM 916
2236#define SUSPEND_SYM 917
2237#define SWAPS_SYM 918
2238#define SWITCHES_SYM 919
2239#define SYSTEM 920
2240#define SYSTEM_TIME_SYM 921
2241#define TABLES 922
2242#define TABLESPACE 923
2243#define TABLE_CHECKSUM_SYM 924
2244#define TABLE_NAME_SYM 925
2245#define TEMPORARY 926
2246#define TEMPTABLE_SYM 927
2247#define TEXT_SYM 928
2248#define THAN_SYM 929
2249#define TIES_SYM 930
2250#define TIMESTAMP 931
2251#define TIMESTAMP_ADD 932
2252#define TIMESTAMP_DIFF 933
2253#define TIME_SYM 934
2254#define TRANSACTION_SYM 935
2255#define TRANSACTIONAL_SYM 936
2256#define TRIGGERS_SYM 937
2257#define TRIM_ORACLE 938
2258#define TRUNCATE_SYM 939
2259#define TYPES_SYM 940
2260#define TYPE_SYM 941
2261#define UDF_RETURNS_SYM 942
2262#define UNBOUNDED_SYM 943
2263#define UNCOMMITTED_SYM 944
2264#define UNDEFINED_SYM 945
2265#define UNDOFILE_SYM 946
2266#define UNDO_BUFFER_SIZE_SYM 947
2267#define UNICODE_SYM 948
2268#define UNINSTALL_SYM 949
2269#define UNKNOWN_SYM 950
2270#define UNTIL_SYM 951
2271#define UPGRADE_SYM 952
2272#define USER_SYM 953
2273#define USE_FRM 954
2274#define VALUE_SYM 955
2275#define VARCHAR2 956
2276#define VARIABLES 957
2277#define VERSIONING_SYM 958
2278#define VIA_SYM 959
2279#define VIEW_SYM 960
2280#define VIRTUAL_SYM 961
2281#define WAIT_SYM 962
2282#define WARNINGS 963
2283#define WEEK_SYM 964
2284#define WEIGHT_STRING_SYM 965
2285#define WINDOW_SYM 966
2286#define WITHIN 967
2287#define WITHOUT 968
2288#define WORK_SYM 969
2289#define WRAPPER_SYM 970
2290#define WRITE_SYM 971
2291#define X509_SYM 972
2292#define XA_SYM 973
2293#define XML_SYM 974
2294#define YEAR_SYM 975
2295#define PREC_BELOW_NOT 976
2296#define PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE 977
2297#define PREC_BELOW_CONTRACTION_TOKEN2 978
2298
2299/* Value type. */
2300#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
2301
2302union YYSTYPE
2303{
2304#line 771 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:355 */
2305
2306 int num;
2307 ulong ulong_num;
2308 ulonglong ulonglong_number;
2309 longlong longlong_number;
2310 uint sp_instr_addr;
2311
2312 /* structs */
2313 LEX_CSTRING lex_str;
2314 Lex_ident_cli_st kwd;
2315 Lex_ident_cli_st ident_cli;
2316 Lex_ident_sys_st ident_sys;
2317 Lex_string_with_metadata_st lex_string_with_metadata;
2318 Lex_spblock_st spblock;
2319 Lex_spblock_handlers_st spblock_handlers;
2320 Lex_length_and_dec_st Lex_length_and_dec;
2321 Lex_cast_type_st Lex_cast_type;
2322 Lex_field_type_st Lex_field_type;
2323 Lex_dyncol_type_st Lex_dyncol_type;
2324 Lex_for_loop_st for_loop;
2325 Lex_for_loop_bounds_st for_loop_bounds;
2326 Lex_trim_st trim;
2327 struct
2328 {
2329 LEX_CSTRING name;
2330 uint offset;
2331 } sp_cursor_name_and_offset;
2332 vers_history_point_t vers_history_point;
2333
2334 /* pointers */
2335 Create_field *create_field;
2336 Spvar_definition *spvar_definition;
2337 Row_definition_list *spvar_definition_list;
2338 const Type_handler *type_handler;
2339 CHARSET_INFO *charset;
2340 Condition_information_item *cond_info_item;
2341 DYNCALL_CREATE_DEF *dyncol_def;
2342 Diagnostics_information *diag_info;
2343 Item *item;
2344 Item_num *item_num;
2345 Item_param *item_param;
2346 Item_basic_constant *item_basic_constant;
2347 Key_part_spec *key_part;
2348 LEX *lex;
2349 sp_assignment_lex *assignment_lex;
2350 class sp_lex_cursor *sp_cursor_stmt;
2351 LEX_CSTRING *lex_str_ptr;
2352 LEX_USER *lex_user;
2353 List<Condition_information_item> *cond_info_list;
2354 List<DYNCALL_CREATE_DEF> *dyncol_def_list;
2355 List<Item> *item_list;
2356 List<sp_assignment_lex> *sp_assignment_lex_list;
2357 List<Statement_information_item> *stmt_info_list;
2358 List<String> *string_list;
2359 List<LEX_CSTRING> *lex_str_list;
2360 Statement_information_item *stmt_info_item;
2361 String *string;
2362 TABLE_LIST *table_list;
2363 Table_ident *table;
2364 Qualified_column_ident *qualified_column_ident;
2365 char *simple_string;
2366 const char *const_simple_string;
2367 chooser_compare_func_creator boolfunc2creator;
2368 class my_var *myvar;
2369 class sp_condition_value *spcondvalue;
2370 class sp_head *sphead;
2371 class sp_name *spname;
2372 class sp_variable *spvar;
2373 class With_clause *with_clause;
2374 class Virtual_column_info *virtual_column;
2375
2376 handlerton *db_type;
2377 st_select_lex *select_lex;
2378 struct p_elem_val *p_elem_value;
2379 class Window_frame *window_frame;
2380 class Window_frame_bound *window_frame_bound;
2381 udf_func *udf;
2382 st_trg_execution_order trg_execution_order;
2383
2384 /* enums */
2385 enum enum_view_suid view_suid;
2386 enum sub_select_type unit_type;
2387 enum Condition_information_item::Name cond_info_item_name;
2388 enum enum_diag_condition_item_name diag_condition_item_name;
2389 enum Diagnostics_information::Which_area diag_area;
2390 enum Field::geometry_type geom_type;
2391 enum enum_fk_option m_fk_option;
2392 enum Item_udftype udf_type;
2393 enum Key::Keytype key_type;
2394 enum Statement_information_item::Name stmt_info_item_name;
2395 enum enum_filetype filetype;
2396 enum enum_tx_isolation tx_isolation;
2397 enum enum_var_type var_type;
2398 enum enum_yes_no_unknown m_yes_no_unk;
2399 enum ha_choice choice;
2400 enum ha_key_alg key_alg;
2401 enum ha_rkey_function ha_rkey_mode;
2402 enum index_hint_type index_hint;
2403 enum interval_type interval, interval_time_st;
2404 enum row_type row_type;
2405 enum sp_variable::enum_mode spvar_mode;
2406 enum thr_lock_type lock_type;
2407 enum enum_mysql_timestamp_type date_time_type;
2408 enum Window_frame_bound::Bound_precedence_type bound_precedence_type;
2409 enum Window_frame::Frame_units frame_units;
2410 enum Window_frame::Frame_exclusion frame_exclusion;
2411 enum trigger_order_type trigger_action_order_type;
2412 DDL_options_st object_ddl_options;
2413 enum vers_sys_type_t vers_range_unit;
2414 enum Column_definition::enum_column_versioning vers_column_versioning;
2415
2416#line 2417 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:355 */
2417};
2418
2419typedef union YYSTYPE YYSTYPE;
2420# define YYSTYPE_IS_TRIVIAL 1
2421# define YYSTYPE_IS_DECLARED 1
2422#endif
2423
2424
2425
2426int MYSQLparse (THD *thd);
2427
2428#endif /* !YY_MYSQL_WORKSPACE_SERVER_BUILD_SQL_SQL_YACC_H_INCLUDED */
2429
2430/* Copy the second part of user declarations. */
2431#line 883 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:358 */
2432
2433bool my_yyoverflow(short **a, YYSTYPE **b, size_t *yystacksize);
2434
2435#line 2436 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:358 */
2436
2437#ifdef short
2438# undef short
2439#endif
2440
2441#ifdef YYTYPE_UINT8
2442typedef YYTYPE_UINT8 yytype_uint8;
2443#else
2444typedef unsigned char yytype_uint8;
2445#endif
2446
2447#ifdef YYTYPE_INT8
2448typedef YYTYPE_INT8 yytype_int8;
2449#else
2450typedef signed char yytype_int8;
2451#endif
2452
2453#ifdef YYTYPE_UINT16
2454typedef YYTYPE_UINT16 yytype_uint16;
2455#else
2456typedef unsigned short int yytype_uint16;
2457#endif
2458
2459#ifdef YYTYPE_INT16
2460typedef YYTYPE_INT16 yytype_int16;
2461#else
2462typedef short int yytype_int16;
2463#endif
2464
2465#ifndef YYSIZE_T
2466# ifdef __SIZE_TYPE__
2467# define YYSIZE_T __SIZE_TYPE__
2468# elif defined size_t
2469# define YYSIZE_T size_t
2470# elif ! defined YYSIZE_T
2471# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
2472# define YYSIZE_T size_t
2473# else
2474# define YYSIZE_T unsigned int
2475# endif
2476#endif
2477
2478#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
2479
2480#ifndef YY_
2481# if defined YYENABLE_NLS && YYENABLE_NLS
2482# if ENABLE_NLS
2483# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
2484# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
2485# endif
2486# endif
2487# ifndef YY_
2488# define YY_(Msgid) Msgid
2489# endif
2490#endif
2491
2492#ifndef YY_ATTRIBUTE
2493# if (defined __GNUC__ \
2494 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
2495 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
2496# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
2497# else
2498# define YY_ATTRIBUTE(Spec) /* empty */
2499# endif
2500#endif
2501
2502#ifndef YY_ATTRIBUTE_PURE
2503# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
2504#endif
2505
2506#ifndef YY_ATTRIBUTE_UNUSED
2507# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
2508#endif
2509
2510#if !defined _Noreturn \
2511 && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
2512# if defined _MSC_VER && 1200 <= _MSC_VER
2513# define _Noreturn __declspec (noreturn)
2514# else
2515# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
2516# endif
2517#endif
2518
2519/* Suppress unused-variable warnings by "using" E. */
2520#if ! defined lint || defined __GNUC__
2521# define YYUSE(E) ((void) (E))
2522#else
2523# define YYUSE(E) /* empty */
2524#endif
2525
2526#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
2527/* Suppress an incorrect diagnostic about yylval being uninitialized. */
2528# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
2529 _Pragma ("GCC diagnostic push") \
2530 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
2531 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
2532# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
2533 _Pragma ("GCC diagnostic pop")
2534#else
2535# define YY_INITIAL_VALUE(Value) Value
2536#endif
2537#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2538# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2539# define YY_IGNORE_MAYBE_UNINITIALIZED_END
2540#endif
2541#ifndef YY_INITIAL_VALUE
2542# define YY_INITIAL_VALUE(Value) /* Nothing. */
2543#endif
2544
2545
2546#if ! defined yyoverflow || YYERROR_VERBOSE
2547
2548/* The parser invokes alloca or malloc; define the necessary symbols. */
2549
2550# ifdef YYSTACK_USE_ALLOCA
2551# if YYSTACK_USE_ALLOCA
2552# ifdef __GNUC__
2553# define YYSTACK_ALLOC __builtin_alloca
2554# elif defined __BUILTIN_VA_ARG_INCR
2555# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
2556# elif defined _AIX
2557# define YYSTACK_ALLOC __alloca
2558# elif defined _MSC_VER
2559# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
2560# define alloca _alloca
2561# else
2562# define YYSTACK_ALLOC alloca
2563# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
2564# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
2565 /* Use EXIT_SUCCESS as a witness for stdlib.h. */
2566# ifndef EXIT_SUCCESS
2567# define EXIT_SUCCESS 0
2568# endif
2569# endif
2570# endif
2571# endif
2572# endif
2573
2574# ifdef YYSTACK_ALLOC
2575 /* Pacify GCC's 'empty if-body' warning. */
2576# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
2577# ifndef YYSTACK_ALLOC_MAXIMUM
2578 /* The OS might guarantee only one guard page at the bottom of the stack,
2579 and a page size can be as small as 4096 bytes. So we cannot safely
2580 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
2581 to allow for a few compiler-allocated temporary stack slots. */
2582# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
2583# endif
2584# else
2585# define YYSTACK_ALLOC YYMALLOC
2586# define YYSTACK_FREE YYFREE
2587# ifndef YYSTACK_ALLOC_MAXIMUM
2588# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
2589# endif
2590# if (defined __cplusplus && ! defined EXIT_SUCCESS \
2591 && ! ((defined YYMALLOC || defined malloc) \
2592 && (defined YYFREE || defined free)))
2593# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
2594# ifndef EXIT_SUCCESS
2595# define EXIT_SUCCESS 0
2596# endif
2597# endif
2598# ifndef YYMALLOC
2599# define YYMALLOC malloc
2600# if ! defined malloc && ! defined EXIT_SUCCESS
2601void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
2602# endif
2603# endif
2604# ifndef YYFREE
2605# define YYFREE free
2606# if ! defined free && ! defined EXIT_SUCCESS
2607void free (void *); /* INFRINGES ON USER NAME SPACE */
2608# endif
2609# endif
2610# endif
2611#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
2612
2613
2614#if (! defined yyoverflow \
2615 && (! defined __cplusplus \
2616 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
2617
2618/* A type that is properly aligned for any stack member. */
2619union yyalloc
2620{
2621 yytype_int16 yyss_alloc;
2622 YYSTYPE yyvs_alloc;
2623};
2624
2625/* The size of the maximum gap between one aligned stack and the next. */
2626# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
2627
2628/* The size of an array large to enough to hold all stacks, each with
2629 N elements. */
2630# define YYSTACK_BYTES(N) \
2631 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
2632 + YYSTACK_GAP_MAXIMUM)
2633
2634# define YYCOPY_NEEDED 1
2635
2636/* Relocate STACK from its old location to the new one. The
2637 local variables YYSIZE and YYSTACKSIZE give the old and new number of
2638 elements in the stack, and YYPTR gives the new location of the
2639 stack. Advance YYPTR to a properly aligned location for the next
2640 stack. */
2641# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
2642 do \
2643 { \
2644 YYSIZE_T yynewbytes; \
2645 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
2646 Stack = &yyptr->Stack_alloc; \
2647 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
2648 yyptr += yynewbytes / sizeof (*yyptr); \
2649 } \
2650 while (0)
2651
2652#endif
2653
2654#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
2655/* Copy COUNT objects from SRC to DST. The source and destination do
2656 not overlap. */
2657# ifndef YYCOPY
2658# if defined __GNUC__ && 1 < __GNUC__
2659# define YYCOPY(Dst, Src, Count) \
2660 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
2661# else
2662# define YYCOPY(Dst, Src, Count) \
2663 do \
2664 { \
2665 YYSIZE_T yyi; \
2666 for (yyi = 0; yyi < (Count); yyi++) \
2667 (Dst)[yyi] = (Src)[yyi]; \
2668 } \
2669 while (0)
2670# endif
2671# endif
2672#endif /* !YYCOPY_NEEDED */
2673
2674/* YYFINAL -- State number of the termination state. */
2675#define YYFINAL 694
2676/* YYLAST -- Last index in YYTABLE. */
2677#define YYLAST 88602
2678
2679/* YYNTOKENS -- Number of terminals. */
2680#define YYNTOKENS 746
2681/* YYNNTS -- Number of nonterminals. */
2682#define YYNNTS 1209
2683/* YYNRULES -- Number of rules. */
2684#define YYNRULES 3330
2685/* YYNSTATES -- Number of states. */
2686#define YYNSTATES 5739
2687
2688/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
2689 by yylex, with out-of-bounds checking. */
2690#define YYUNDEFTOK 2
2691#define YYMAXUTOK 978
2692
2693#define YYTRANSLATE(YYX) \
2694 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2695
2696/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
2697 as returned by yylex, without out-of-bounds checking. */
2698static const yytype_uint16 yytranslate[] =
2699{
2700 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2701 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2702 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2703 2, 2, 2, 739, 2, 2, 2, 731, 726, 2,
2704 736, 737, 729, 728, 738, 727, 743, 730, 2, 2,
2705 2, 2, 2, 2, 2, 2, 2, 2, 745, 742,
2706 724, 722, 723, 2, 744, 2, 2, 2, 2, 2,
2707 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2708 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2709 2, 2, 2, 2, 732, 2, 2, 2, 2, 2,
2710 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2711 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2712 2, 2, 2, 740, 725, 741, 733, 2, 2, 2,
2713 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2714 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2715 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2716 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2717 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2718 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2719 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2720 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2721 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2722 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2723 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2724 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2725 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2726 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2727 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2728 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2729 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2730 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2731 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2732 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2733 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2734 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2735 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2736 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2737 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2738 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2739 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2740 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2741 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2742 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2743 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2744 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2745 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2746 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2747 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
2748 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
2749 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
2750 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
2751 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2752 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2753 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2754 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2755 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2756 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2757 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2758 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2759 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2760 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2761 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2762 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2763 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2764 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2765 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2766 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2767 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2768 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2769 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
2770 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
2771 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
2772 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
2773 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
2774 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
2775 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
2776 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
2777 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
2778 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
2779 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
2780 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
2781 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
2782 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
2783 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
2784 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
2785 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
2786 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
2787 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
2788 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
2789 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
2790 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
2791 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
2792 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
2793 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
2794 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
2795 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
2796 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
2797 715, 716, 717, 718, 719, 720, 721, 734, 735
2798};
2799
2800#if YYDEBUG
2801 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
2802static const yytype_uint16 yyrline[] =
2803{
2804 0, 2194, 2194, 2204, 2203, 2228, 2235, 2237, 2241, 2242,
2805 2243, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256,
2806 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266,
2807 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
2808 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
2809 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296,
2810 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2307, 2316, 2317,
2811 2321, 2333, 2333, 2343, 2342, 2351, 2350, 2361, 2363, 2363,
2812 2374, 2375, 2379, 2391, 2390, 2407, 2406, 2415, 2416, 2420,
2813 2424, 2428, 2432, 2436, 2440, 2450, 2455, 2459, 2463, 2467,
2814 2471, 2475, 2480, 2484, 2489, 2517, 2521, 2525, 2530, 2533,
2815 2535, 2536, 2540, 2546, 2548, 2549, 2553, 2559, 2561, 2562,
2816 2566, 2573, 2577, 2592, 2596, 2602, 2608, 2614, 2624, 2628,
2817 2632, 2646, 2645, 2684, 2683, 2748, 2745, 2758, 2756, 2769,
2818 2767, 2779, 2778, 2793, 2791, 2803, 2801, 2810, 2809, 2814,
2819 2813, 2818, 2817, 2822, 2821, 2828, 2827, 2834, 2833, 2838,
2820 2837, 2843, 2850, 2857, 2861, 2865, 2865, 2871, 2881, 2891,
2821 2892, 2896, 2898, 2901, 2902, 2906, 2907, 2911, 2916, 2922,
2822 2928, 2936, 2942, 2948, 2956, 2964, 2972, 2980, 2988, 2996,
2823 3008, 3025, 3024, 3036, 3037, 3041, 3046, 3053, 3058, 3063,
2824 3068, 3073, 3081, 3080, 3113, 3112, 3119, 3126, 3127, 3133,
2825 3139, 3149, 3155, 3161, 3163, 3170, 3171, 3175, 3185, 3186,
2826 3194, 3194, 3239, 3253, 3258, 3266, 3267, 3271, 3272, 3277,
2827 3279, 3281, 3283, 3285, 3287, 3289, 3295, 3296, 3300, 3304,
2828 3312, 3311, 3320, 3322, 3325, 3327, 3331, 3335, 3342, 3344,
2829 3348, 3349, 3353, 3361, 3366, 3373, 3379, 3384, 3389, 3397,
2830 3399, 3403, 3404, 3408, 3412, 3413, 3414, 3415, 3420, 3419,
2831 3432, 3431, 3443, 3444, 3448, 3449, 3454, 3457, 3469, 3474,
2832 3480, 3486, 3495, 3507, 3511, 3517, 3529, 3533, 3540, 3550,
2833 3558, 3566, 3577, 3578, 3586, 3585, 3598, 3597, 3614, 3616,
2834 3621, 3631, 3630, 3646, 3647, 3652, 3654, 3659, 3674, 3682,
2835 3686, 3706, 3707, 3711, 3715, 3721, 3727, 3733, 3742, 3750,
2836 3765, 3771, 3772, 3778, 3781, 3785, 3793, 3810, 3812, 3830,
2837 3836, 3838, 3840, 3842, 3844, 3846, 3848, 3850, 3852, 3854,
2838 3856, 3858, 3863, 3871, 3887, 3888, 3893, 3899, 3908, 3915,
2839 3924, 3932, 3937, 3946, 3948, 3957, 3962, 3969, 3978, 3986,
2840 3988, 3990, 3992, 3994, 3996, 3998, 4000, 4002, 4004, 4006,
2841 4008, 4010, 4015, 4016, 4024, 4036, 4051, 4052, 4065, 4066,
2842 4067, 4068, 4069, 4073, 4074, 4075, 4076, 4077, 4078, 4079,
2843 4083, 4084, 4085, 4086, 4091, 4090, 4101, 4101, 4154, 4153,
2844 4167, 4175, 4183, 4193, 4192, 4211, 4210, 4226, 4232, 4240,
2845 4241, 4245, 4253, 4258, 4263, 4271, 4272, 4287, 4305, 4319,
2846 4336, 4338, 4354, 4336, 4373, 4375, 4376, 4381, 4380, 4450,
2847 4452, 4450, 4460, 4465, 4466, 4470, 4471, 4476, 4480, 4475,
2848 4500, 4504, 4499, 4522, 4532, 4536, 4540, 4541, 4545, 4556,
2849 4554, 4571, 4570, 4585, 4584, 4601, 4602, 4606, 4614, 4622,
2850 4629, 4638, 4653, 4652, 4669, 4668, 4688, 4697, 4696, 4704,
2851 4703, 4712, 4717, 4726, 4711, 4738, 4737, 4748, 4747, 4757,
2852 4756, 4767, 4774, 4766, 4793, 4792, 4804, 4806, 4811, 4813,
2853 4815, 4832, 4837, 4843, 4850, 4851, 4859, 4865, 4874, 4880,
2854 4886, 4887, 4891, 4891, 4896, 4897, 4898, 4902, 4903, 4904,
2855 4908, 4912, 4913, 4914, 4918, 4919, 4920, 4921, 4922, 4923,
2856 4924, 4925, 4929, 4933, 4934, 4935, 4939, 4940, 4941, 4942,
2857 4943, 4947, 4951, 4952, 4953, 4957, 4958, 4959, 4960, 4961,
2858 4962, 4963, 4967, 4971, 4972, 4973, 4977, 4978, 4979, 4984,
2859 4992, 5000, 5008, 5021, 5034, 5039, 5044, 5052, 5060, 5068,
2860 5076, 5084, 5092, 5100, 5110, 5120, 5130, 5132, 5136, 5141,
2861 5151, 5152, 5165, 5164, 5167, 5173, 5175, 5174, 5177, 5176,
2862 5178, 5192, 5193, 5197, 5198, 5204, 5202, 5209, 5214, 5216,
2863 5215, 5218, 5217, 5222, 5259, 5260, 5265, 5264, 5280, 5295,
2864 5294, 5312, 5311, 5317, 5325, 5324, 5327, 5329, 5332, 5331,
2865 5340, 5343, 5342, 5351, 5352, 5358, 5359, 5376, 5377, 5381,
2866 5382, 5386, 5400, 5410, 5421, 5430, 5431, 5444, 5446, 5445,
2867 5450, 5448, 5459, 5460, 5464, 5478, 5490, 5491, 5504, 5513,
2868 5535, 5536, 5541, 5540, 5564, 5576, 5592, 5591, 5606, 5605,
2869 5619, 5624, 5629, 5649, 5667, 5671, 5698, 5710, 5711, 5716,
2870 5725, 5715, 5750, 5751, 5755, 5766, 5785, 5798, 5824, 5825,
2871 5830, 5829, 5866, 5875, 5876, 5880, 5881, 5885, 5887, 5893,
2872 5899, 5901, 5903, 5905, 5907, 5909, 5914, 5915, 5926, 5942,
2873 5945, 5962, 5970, 5970, 5991, 5992, 5996, 5997, 6001, 6012,
2874 6013, 6017, 6018, 6022, 6023, 6027, 6028, 6033, 6036, 6044,
2875 6047, 6054, 6058, 6064, 6066, 6070, 6071, 6075, 6076, 6077,
2876 6081, 6086, 6091, 6096, 6101, 6106, 6111, 6116, 6131, 6137,
2877 6152, 6157, 6172, 6178, 6196, 6201, 6206, 6211, 6216, 6221,
2878 6227, 6226, 6252, 6253, 6254, 6259, 6264, 6269, 6271, 6273,
2879 6275, 6281, 6286, 6291, 6300, 6309, 6315, 6321, 6326, 6329,
2880 6331, 6335, 6354, 6362, 6377, 6398, 6409, 6410, 6411, 6412,
2881 6413, 6414, 6415, 6419, 6420, 6421, 6425, 6426, 6427, 6428,
2882 6433, 6440, 6441, 6445, 6446, 6447, 6448, 6452, 6454, 6460,
2883 6459, 6467, 6466, 6474, 6473, 6481, 6480, 6490, 6487, 6498,
2884 6496, 6505, 6504, 6543, 6551, 6559, 6560, 6564, 6574, 6575,
2885 6579, 6584, 6583, 6619, 6619, 6622, 6621, 6631, 6632, 6636,
2886 6637, 6641, 6642, 6646, 6647, 6651, 6653, 6652, 6658, 6663,
2887 6671, 6672, 6677, 6680, 6684, 6688, 6695, 6696, 6700, 6701,
2888 6705, 6711, 6717, 6718, 6726, 6725, 6744, 6750, 6751, 6761,
2889 6771, 6771, 6774, 6775, 6783, 6784, 6785, 6786, 6787, 6791,
2890 6792, 6793, 6809, 6813, 6817, 6821, 6823, 6825, 6831, 6835,
2891 6840, 6845, 6849, 6854, 6862, 6880, 6881, 6888, 6909, 6920,
2892 6925, 6930, 6941, 6946, 6951, 6956, 6958, 6960, 6962, 6964,
2893 6966, 6968, 6976, 6978, 6983, 6984, 6985, 6986, 6987, 6988,
2894 6989, 6990, 6994, 6998, 6999, 7003, 7004, 7008, 7009, 7010,
2895 7011, 7012, 7016, 7017, 7018, 7019, 7020, 7024, 7030, 7031,
2896 7036, 7038, 7045, 7046, 7047, 7051, 7055, 7056, 7057, 7058,
2897 7059, 7060, 7064, 7065, 7066, 7067, 7070, 7071, 7074, 7075,
2898 7078, 7079, 7083, 7084, 7088, 7089, 7093, 7094, 7095, 7102,
2899 7103, 7109, 7116, 7121, 7125, 7126, 7130, 7134, 7140, 7144,
2900 7145, 7154, 7163, 7169, 7175, 7183, 7189, 7199, 7213, 7214,
2901 7218, 7223, 7227, 7228, 7232, 7233, 7237, 7244, 7248, 7249,
2902 7253, 7261, 7262, 7266, 7267, 7271, 7272, 7276, 7277, 7278,
2903 7286, 7287, 7288, 7289, 7290, 7294, 7295, 7300, 7299, 7312,
2904 7313, 7317, 7320, 7321, 7322, 7323, 7327, 7335, 7342, 7343,
2905 7347, 7357, 7358, 7362, 7363, 7366, 7368, 7372, 7384, 7385,
2906 7389, 7396, 7409, 7410, 7412, 7414, 7420, 7425, 7431, 7437,
2907 7444, 7454, 7455, 7456, 7457, 7458, 7462, 7463, 7467, 7468,
2908 7472, 7473, 7477, 7478, 7479, 7483, 7484, 7488, 7492, 7504,
2909 7505, 7509, 7510, 7514, 7515, 7519, 7520, 7524, 7525, 7529,
2910 7530, 7534, 7535, 7539, 7540, 7541, 7544, 7546, 7551, 7556,
2911 7558, 7566, 7574, 7580, 7589, 7590, 7594, 7598, 7599, 7609,
2912 7610, 7611, 7615, 7619, 7626, 7632, 7644, 7645, 7649, 7651,
2913 7660, 7674, 7659, 7694, 7693, 7707, 7716, 7715, 7731, 7730,
2914 7746, 7745, 7758, 7752, 7765, 7764, 7799, 7804, 7809, 7814,
2915 7820, 7819, 7826, 7833, 7843, 7832, 7863, 7864, 7865, 7866,
2916 7870, 7871, 7883, 7884, 7888, 7889, 7892, 7894, 7902, 7910,
2917 7912, 7914, 7915, 7923, 7924, 7930, 7939, 7937, 7950, 7963,
2918 7962, 7975, 7973, 7986, 7993, 8003, 8004, 8028, 8035, 8039,
2919 8045, 8043, 8060, 8062, 8067, 8075, 8074, 8088, 8092, 8091,
2920 8103, 8104, 8108, 8121, 8122, 8126, 8130, 8137, 8142, 8146,
2921 8153, 8157, 8162, 8170, 8178, 8188, 8199, 8209, 8220, 8230,
2922 8236, 8242, 8247, 8253, 8267, 8281, 8291, 8295, 8300, 8301,
2923 8302, 8307, 8311, 8317, 8319, 8320, 8321, 8322, 8325, 8330,
2924 8338, 8343, 8351, 8352, 8356, 8357, 8361, 8361, 8364, 8366,
2925 8370, 8371, 8375, 8376, 8384, 8385, 8386, 8390, 8391, 8396,
2926 8405, 8406, 8407, 8408, 8413, 8412, 8422, 8421, 8429, 8436,
2927 8446, 8463, 8466, 8473, 8477, 8484, 8488, 8492, 8499, 8499,
2928 8505, 8506, 8510, 8511, 8512, 8516, 8517, 8526, 8533, 8534,
2929 8539, 8538, 8550, 8551, 8552, 8556, 8558, 8557, 8564, 8563,
2930 8584, 8585, 8589, 8590, 8594, 8595, 8596, 8600, 8601, 8606,
2931 8605, 8626, 8627, 8631, 8636, 8637, 8644, 8646, 8650, 8652,
2932 8651, 8663, 8665, 8664, 8677, 8678, 8683, 8692, 8693, 8694,
2933 8698, 8705, 8715, 8723, 8725, 8724, 8730, 8729, 8752, 8753,
2934 8757, 8758, 8762, 8763, 8764, 8765, 8766, 8767, 8771, 8772,
2935 8777, 8776, 8797, 8798, 8799, 8804, 8803, 8809, 8816, 8822,
2936 8831, 8832, 8836, 8852, 8851, 8864, 8865, 8869, 8870, 8874,
2937 8885, 8896, 8897, 8902, 8901, 8912, 8913, 8917, 8918, 8922,
2938 8933, 8945, 8944, 8952, 8952, 8961, 8962, 8967, 8968, 8977,
2939 8986, 8987, 8988, 8989, 8990, 8991, 8992, 8996, 8997, 8998,
2940 8999, 9000, 9001, 9002, 9006, 9006, 9014, 9014, 9026, 9030,
2941 9030, 9042, 9046, 9046, 9058, 9063, 9063, 9072, 9072, 9084,
2942 9090, 9088, 9095, 9107, 9105, 9112, 9122, 9127, 9126, 9131,
2943 9135, 9146, 9147, 9151, 9152, 9156, 9157, 9158, 9162, 9163,
2944 9164, 9168, 9169, 9170, 9171, 9172, 9176, 9176, 9194, 9201,
2945 9203, 9207, 9211, 9217, 9224, 9226, 9235, 9239, 9243, 9250,
2946 9258, 9262, 9270, 9273, 9280, 9284, 9288, 9292, 9299, 9300,
2947 9304, 9305, 9322, 9341, 9343, 9350, 9361, 9362, 9363, 9377,
2948 9382, 9404, 9410, 9416, 9422, 9423, 9424, 9425, 9426, 9430,
2949 9431, 9432, 9436, 9437, 9438, 9442, 9443, 9448, 9499, 9506,
2950 9549, 9555, 9561, 9567, 9573, 9579, 9585, 9591, 9595, 9601,
2951 9607, 9613, 9619, 9625, 9629, 9635, 9644, 9650, 9658, 9664,
2952 9673, 9679, 9687, 9697, 9704, 9712, 9718, 9727, 9731, 9737,
2953 9743, 9749, 9755, 9762, 9768, 9774, 9780, 9786, 9793, 9799,
2954 9805, 9811, 9817, 9823, 9829, 9835, 9841, 9845, 9846, 9850,
2955 9851, 9855, 9856, 9860, 9861, 9865, 9866, 9867, 9868, 9869,
2956 9870, 9874, 9875, 9880, 9884, 9888, 9889, 9890, 9894, 9895,
2957 9896, 9897, 9898, 9899, 9903, 9904, 9905, 9910, 9909, 9915,
2958 9923, 9945, 9952, 9960, 9961, 9962, 9963, 9964, 9965, 9966,
2959 9967, 9999, 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007,
2960 10008, 10009, 10010, 10017, 10023, 10028, 10038, 10043, 10048, 10054,
2961 10059, 10065, 10076, 10083, 10088, 10093, 10098, 10103, 10108, 10113,
2962 10121, 10122, 10126, 10127, 10135, 10136, 10142, 10146, 10152, 10158,
2963 10167, 10168, 10177, 10184, 10198, 10204, 10210, 10219, 10228, 10234,
2964 10240, 10246, 10252, 10267, 10278, 10284, 10290, 10296, 10302, 10308,
2965 10315, 10319, 10324, 10332, 10353, 10360, 10366, 10373, 10380, 10386,
2966 10392, 10398, 10404, 10410, 10416, 10422, 10429, 10435, 10442, 10448,
2967 10453, 10458, 10463, 10468, 10486, 10492, 10498, 10503, 10510, 10517,
2968 10525, 10532, 10539, 10546, 10553, 10570, 10576, 10582, 10588, 10594,
2969 10601, 10607, 10613, 10622, 10633, 10640, 10646, 10652, 10659, 10667,
2970 10673, 10679, 10684, 10690, 10698, 10704, 10710, 10716, 10722, 10730,
2971 10742, 10749, 10764, 10770, 10777, 10784, 10791, 10798, 10805, 10809,
2972 10816, 10834, 10833, 10901, 10909, 10911, 10916, 10917, 10921, 10922,
2973 10926, 10927, 10931, 10938, 10946, 10973, 10979, 10985, 10991, 10997,
2974 11003, 11012, 11019, 11021, 11018, 11028, 11039, 11045, 11051, 11057,
2975 11063, 11069, 11075, 11081, 11087, 11094, 11093, 11118, 11127, 11145,
2976 11147, 11154, 11161, 11168, 11175, 11182, 11189, 11196, 11203, 11210,
2977 11217, 11228, 11235, 11246, 11257, 11277, 11276, 11282, 11299, 11305,
2978 11314, 11323, 11333, 11332, 11344, 11354, 11362, 11367, 11375, 11376,
2979 11381, 11386, 11389, 11391, 11395, 11400, 11408, 11409, 11413, 11417,
2980 11424, 11431, 11438, 11451, 11450, 11467, 11470, 11469, 11473, 11478,
2981 11479, 11483, 11484, 11485, 11486, 11487, 11488, 11489, 11493, 11494,
2982 11495, 11499, 11500, 11504, 11511, 11519, 11520, 11524, 11531, 11539,
2983 11548, 11558, 11559, 11570, 11571, 11583, 11594, 11595, 11601, 11602,
2984 11622, 11626, 11624, 11642, 11640, 11651, 11661, 11659, 11677, 11676,
2985 11686, 11697, 11695, 11714, 11713, 11724, 11736, 11737, 11738, 11742,
2986 11743, 11751, 11752, 11756, 11771, 11772, 11776, 11776, 11816, 11882,
2987 11925, 11926, 11935, 11934, 11943, 11944, 11945, 11949, 11950, 11951,
2988 11951, 11955, 11961, 11969, 11969, 11984, 12001, 12002, 12010, 12020,
2989 12019, 12033, 12050, 12033, 12057, 12061, 12070, 12081, 12082, 12087,
2990 12090, 12091, 12092, 12096, 12097, 12102, 12101, 12107, 12106, 12114,
2991 12115, 12118, 12120, 12120, 12124, 12124, 12129, 12130, 12134, 12136,
2992 12141, 12142, 12146, 12157, 12171, 12172, 12173, 12174, 12175, 12176,
2993 12177, 12178, 12179, 12180, 12181, 12182, 12186, 12187, 12188, 12189,
2994 12190, 12191, 12192, 12193, 12194, 12198, 12199, 12200, 12201, 12204,
2995 12206, 12207, 12211, 12212, 12220, 12222, 12226, 12228, 12227, 12241,
2996 12244, 12243, 12258, 12264, 12278, 12280, 12284, 12289, 12297, 12298,
2997 12315, 12338, 12339, 12345, 12346, 12350, 12363, 12362, 12370, 12371,
2998 12379, 12380, 12384, 12385, 12389, 12390, 12404, 12405, 12409, 12419,
2999 12428, 12435, 12442, 12452, 12453, 12460, 12470, 12471, 12473, 12475,
3000 12477, 12486, 12490, 12491, 12495, 12507, 12509, 12514, 12513, 12563,
3001 12568, 12576, 12577, 12578, 12582, 12583, 12587, 12600, 12607, 12612,
3002 12619, 12626, 12633, 12643, 12648, 12653, 12657, 12663, 12669, 12678,
3003 12686, 12690, 12697, 12698, 12701, 12703, 12707, 12708, 12711, 12712,
3004 12713, 12714, 12715, 12716, 12720, 12721, 12722, 12723, 12724, 12728,
3005 12729, 12730, 12731, 12735, 12736, 12737, 12738, 12739, 12743, 12744,
3006 12745, 12746, 12747, 12751, 12756, 12757, 12761, 12762, 12766, 12767,
3007 12768, 12773, 12772, 12806, 12807, 12811, 12812, 12816, 12826, 12826,
3008 12838, 12839, 12842, 12862, 12866, 12871, 12879, 12884, 12895, 12883,
3009 12897, 12912, 12924, 12923, 12941, 12940, 12949, 12966, 12972, 12986,
3010 13001, 13009, 13013, 13018, 13017, 13026, 13031, 13037, 13042, 13047,
3011 13054, 13052, 13066, 13067, 13071, 13082, 13095, 13096, 13100, 13114,
3012 13118, 13127, 13130, 13137, 13138, 13146, 13154, 13145, 13164, 13171,
3013 13163, 13181, 13189, 13190, 13197, 13201, 13202, 13211, 13212, 13216,
3014 13225, 13226, 13227, 13229, 13228, 13240, 13242, 13246, 13247, 13248,
3015 13252, 13253, 13257, 13258, 13262, 13272, 13273, 13277, 13278, 13282,
3016 13283, 13287, 13288, 13293, 13292, 13307, 13308, 13312, 13317, 13325,
3017 13326, 13332, 13340, 13342, 13344, 13342, 13357, 13365, 13356, 13387,
3018 13388, 13392, 13401, 13402, 13406, 13416, 13417, 13424, 13423, 13439,
3019 13442, 13449, 13450, 13457, 13472, 13478, 13477, 13489, 13488, 13501,
3020 13503, 13507, 13508, 13512, 13527, 13545, 13546, 13550, 13551, 13555,
3021 13556, 13557, 13562, 13561, 13582, 13584, 13587, 13589, 13592, 13593,
3022 13596, 13600, 13604, 13608, 13612, 13616, 13620, 13624, 13628, 13636,
3023 13639, 13649, 13648, 13664, 13671, 13679, 13687, 13695, 13703, 13711,
3024 13718, 13725, 13731, 13733, 13735, 13744, 13748, 13753, 13752, 13759,
3025 13758, 13763, 13772, 13779, 13784, 13789, 13794, 13799, 13804, 13806,
3026 13808, 13810, 13817, 13825, 13827, 13835, 13842, 13849, 13857, 13863,
3027 13868, 13876, 13884, 13892, 13896, 13901, 13908, 13913, 13920, 13927,
3028 13933, 13939, 13945, 13953, 13958, 13965, 13972, 13979, 13986, 13991,
3029 13996, 14001, 14006, 14013, 14035, 14037, 14039, 14044, 14045, 14048,
3030 14050, 14054, 14055, 14059, 14060, 14064, 14065, 14069, 14070, 14074,
3031 14075, 14079, 14080, 14088, 14100, 14099, 14115, 14114, 14124, 14125,
3032 14126, 14127, 14128, 14132, 14133, 14137, 14144, 14145, 14146, 14150,
3033 14151, 14164, 14165, 14166, 14181, 14180, 14193, 14192, 14204, 14208,
3034 14209, 14224, 14227, 14226, 14239, 14240, 14245, 14247, 14249, 14251,
3035 14253, 14255, 14263, 14265, 14267, 14269, 14274, 14276, 14284, 14286,
3036 14288, 14290, 14307, 14308, 14312, 14313, 14316, 14318, 14319, 14323,
3037 14330, 14331, 14335, 14334, 14344, 14345, 14349, 14349, 14353, 14352,
3038 14358, 14362, 14363, 14367, 14368, 14376, 14375, 14386, 14390, 14394,
3039 14407, 14406, 14421, 14422, 14423, 14426, 14427, 14428, 14429, 14437,
3040 14441, 14450, 14456, 14468, 14479, 14490, 14502, 14467, 14510, 14511,
3041 14515, 14516, 14520, 14521, 14529, 14533, 14534, 14535, 14538, 14540,
3042 14544, 14545, 14549, 14554, 14561, 14566, 14573, 14575, 14579, 14580,
3043 14584, 14589, 14597, 14598, 14601, 14603, 14611, 14612, 14616, 14617,
3044 14618, 14622, 14624, 14629, 14630, 14639, 14640, 14644, 14645, 14649,
3045 14662, 14667, 14672, 14677, 14685, 14693, 14698, 14711, 14720, 14736,
3046 14746, 14747, 14755, 14756, 14757, 14758, 14772, 14778, 14784, 14790,
3047 14796, 14802, 14821, 14831, 14841, 14847, 14854, 14864, 14872, 14880,
3048 14892, 14893, 14902, 14901, 14920, 14921, 14926, 14927, 14934, 14932,
3049 14954, 14955, 14961, 14966, 14975, 14990, 14991, 14995, 15000, 15008,
3050 15013, 15021, 15026, 15031, 15036, 15042, 15050, 15055, 15059, 15064,
3051 15068, 15074, 15082, 15083, 15094, 15102, 15106, 15112, 15118, 15128,
3052 15134, 15143, 15153, 15154, 15158, 15159, 15160, 15164, 15172, 15180,
3053 15188, 15196, 15197, 15206, 15207, 15212, 15221, 15222, 15230, 15231,
3054 15239, 15240, 15241, 15245, 15258, 15288, 15298, 15298, 15300, 15310,
3055 15311, 15312, 15313, 15314, 15315, 15316, 15321, 15322, 15323, 15324,
3056 15325, 15326, 15327, 15328, 15336, 15337, 15338, 15342, 15343, 15344,
3057 15345, 15346, 15347, 15348, 15352, 15353, 15354, 15355, 15356, 15357,
3058 15358, 15359, 15372, 15373, 15374, 15375, 15376, 15377, 15378, 15379,
3059 15380, 15381, 15382, 15383, 15384, 15385, 15386, 15387, 15388, 15389,
3060 15390, 15391, 15392, 15393, 15394, 15395, 15396, 15397, 15398, 15399,
3061 15400, 15401, 15402, 15403, 15404, 15405, 15406, 15407, 15408, 15409,
3062 15410, 15411, 15412, 15413, 15414, 15415, 15416, 15417, 15418, 15419,
3063 15420, 15421, 15422, 15423, 15424, 15425, 15466, 15467, 15468, 15469,
3064 15470, 15471, 15482, 15483, 15484, 15485, 15486, 15487, 15488, 15489,
3065 15490, 15491, 15498, 15499, 15503, 15504, 15505, 15514, 15515, 15516,
3066 15517, 15518, 15519, 15520, 15521, 15522, 15523, 15524, 15525, 15526,
3067 15527, 15528, 15529, 15530, 15531, 15532, 15533, 15534, 15535, 15536,
3068 15537, 15538, 15539, 15540, 15541, 15542, 15543, 15551, 15552, 15553,
3069 15554, 15555, 15556, 15557, 15558, 15559, 15560, 15561, 15562, 15563,
3070 15564, 15565, 15566, 15567, 15568, 15569, 15570, 15571, 15572, 15573,
3071 15574, 15575, 15576, 15577, 15578, 15579, 15580, 15581, 15582, 15583,
3072 15584, 15585, 15586, 15587, 15588, 15589, 15590, 15591, 15592, 15593,
3073 15594, 15595, 15596, 15597, 15602, 15603, 15604, 15605, 15606, 15607,
3074 15608, 15609, 15610, 15611, 15612, 15613, 15614, 15615, 15616, 15617,
3075 15618, 15619, 15620, 15621, 15622, 15623, 15624, 15625, 15626, 15627,
3076 15628, 15629, 15630, 15631, 15632, 15633, 15634, 15635, 15636, 15637,
3077 15638, 15639, 15640, 15641, 15642, 15643, 15644, 15645, 15646, 15647,
3078 15648, 15649, 15650, 15651, 15652, 15653, 15654, 15655, 15656, 15657,
3079 15658, 15659, 15660, 15661, 15662, 15663, 15664, 15665, 15666, 15667,
3080 15668, 15669, 15670, 15671, 15672, 15673, 15674, 15675, 15676, 15677,
3081 15678, 15679, 15680, 15681, 15682, 15683, 15684, 15685, 15686, 15687,
3082 15688, 15689, 15690, 15691, 15692, 15693, 15694, 15695, 15696, 15697,
3083 15698, 15699, 15700, 15701, 15702, 15703, 15704, 15705, 15706, 15707,
3084 15708, 15709, 15710, 15711, 15712, 15713, 15714, 15715, 15716, 15717,
3085 15718, 15719, 15720, 15721, 15722, 15723, 15724, 15725, 15726, 15727,
3086 15728, 15729, 15730, 15731, 15732, 15733, 15734, 15735, 15736, 15737,
3087 15738, 15739, 15740, 15741, 15742, 15743, 15744, 15745, 15746, 15747,
3088 15748, 15749, 15750, 15751, 15752, 15753, 15754, 15755, 15756, 15757,
3089 15758, 15759, 15760, 15761, 15762, 15763, 15764, 15765, 15766, 15767,
3090 15768, 15769, 15770, 15771, 15772, 15773, 15774, 15775, 15776, 15777,
3091 15778, 15779, 15780, 15781, 15782, 15783, 15784, 15785, 15786, 15787,
3092 15788, 15789, 15790, 15791, 15792, 15793, 15794, 15795, 15796, 15797,
3093 15798, 15799, 15800, 15801, 15802, 15803, 15804, 15805, 15806, 15807,
3094 15808, 15809, 15810, 15811, 15812, 15813, 15814, 15815, 15816, 15817,
3095 15818, 15819, 15820, 15821, 15822, 15823, 15824, 15825, 15826, 15827,
3096 15828, 15829, 15830, 15831, 15832, 15833, 15834, 15835, 15836, 15837,
3097 15838, 15839, 15840, 15841, 15842, 15843, 15844, 15845, 15846, 15847,
3098 15848, 15849, 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857,
3099 15858, 15859, 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867,
3100 15868, 15869, 15881, 15880, 15890, 15894, 15889, 15911, 15912, 15918,
3101 15917, 15924, 15923, 15933, 15932, 15943, 15942, 15948, 15956, 15958,
3102 15963, 15963, 15972, 15971, 15985, 15984, 15989, 15993, 15994, 15995,
3103 15999, 16000, 16001, 16002, 16006, 16007, 16008, 16009, 16014, 16019,
3104 16024, 16033, 16038, 16043, 16048, 16053, 16058, 16063, 16068, 16082,
3105 16093, 16112, 16130, 16142, 16150, 16166, 16167, 16168, 16169, 16173,
3106 16192, 16210, 16211, 16215, 16216, 16217, 16218, 16222, 16237, 16241,
3107 16242, 16243, 16253, 16254, 16255, 16261, 16267, 16279, 16278, 16292,
3108 16293, 16299, 16308, 16309, 16313, 16314, 16318, 16334, 16335, 16336,
3109 16341, 16342, 16347, 16346, 16363, 16373, 16384, 16383, 16415, 16416,
3110 16420, 16421, 16425, 16426, 16427, 16428, 16430, 16429, 16442, 16443,
3111 16444, 16445, 16446, 16452, 16457, 16463, 16469, 16475, 16479, 16486,
3112 16495, 16497, 16502, 16507, 16514, 16521, 16528, 16535, 16547, 16548,
3113 16551, 16552, 16555, 16560, 16568, 16578, 16597, 16600, 16602, 16606,
3114 16607, 16614, 16616, 16620, 16621, 16626, 16625, 16629, 16628, 16632,
3115 16631, 16635, 16634, 16637, 16638, 16639, 16640, 16641, 16642, 16643,
3116 16644, 16645, 16646, 16647, 16648, 16649, 16650, 16651, 16652, 16653,
3117 16654, 16655, 16656, 16657, 16658, 16659, 16660, 16661, 16662, 16663,
3118 16667, 16668, 16672, 16673, 16677, 16684, 16691, 16701, 16711, 16720,
3119 16729, 16742, 16747, 16755, 16760, 16768, 16773, 16780, 16780, 16781,
3120 16781, 16784, 16791, 16796, 16802, 16808, 16814, 16818, 16822, 16823,
3121 16827, 16855, 16857, 16861, 16865, 16869, 16876, 16882, 16888, 16894,
3122 16900, 16909, 16910, 16914, 16915, 16920, 16921, 16925, 16926, 16930,
3123 16931, 16935, 16936, 16941, 16940, 16950, 16959, 16960, 16964, 16965,
3124 16970, 16971, 16972, 16977, 16978, 16979, 16983, 16995, 17004, 17010,
3125 17019, 17028, 17041, 17043, 17045, 17050, 17051, 17056, 17055, 17072,
3126 17071, 17083, 17083, 17104, 17105, 17112, 17120, 17121, 17122, 17126,
3127 17127, 17132, 17131, 17153, 17160, 17161, 17165, 17166, 17170, 17171,
3128 17172, 17177, 17185, 17206, 17231, 17233, 17237, 17238, 17242, 17243,
3129 17251, 17252, 17253, 17254, 17260, 17266, 17276, 17277, 17282, 17295,
3130 17311, 17312, 17313, 17317, 17318, 17322, 17323, 17328, 17329, 17333,
3131 17339, 17348, 17348, 17373, 17374, 17375, 17376, 17377, 17378, 17379,
3132 17383, 17384, 17385, 17386, 17396, 17398, 17404, 17410, 17420, 17429,
3133 17435, 17440, 17444, 17418, 17496, 17514, 17513, 17531, 17540, 17529,
3134 17556, 17564, 17555, 17578, 17582, 17586, 17590, 17594, 17598, 17606,
3135 17607, 17623, 17630, 17637, 17647, 17648, 17652, 17653, 17654, 17658,
3136 17659, 17664, 17666, 17665, 17671, 17672, 17676, 17683, 17693, 17699,
3137 17710
3138};
3139#endif
3140
3141#if YYDEBUG || YYERROR_VERBOSE || 0
3142/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
3143 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
3144static const char *const yytname[] =
3145{
3146 "$end", "error", "$undefined", "ABORT_SYM", "ACCESSIBLE_SYM", "ADD",
3147 "ALL", "ALTER", "ANALYZE_SYM", "AND_AND_SYM", "AND_SYM", "AS", "ASC",
3148 "ASENSITIVE_SYM", "BEFORE_SYM", "BETWEEN_SYM", "BIGINT", "BINARY",
3149 "BIN_NUM", "BIT_AND", "BIT_OR", "BIT_XOR", "BLOB_SYM", "BOTH", "BY",
3150 "CALL_SYM", "CASCADE", "CASE_SYM", "CAST_SYM", "CHANGE", "CHAR_SYM",
3151 "CHECK_SYM", "COLLATE_SYM", "CONDITION_SYM", "CONSTRAINT",
3152 "CONTINUE_SYM", "CONVERT_SYM", "COUNT_SYM", "CREATE", "CROSS",
3153 "CUME_DIST_SYM", "CURDATE", "CURRENT_USER", "CURRENT_ROLE", "CURSOR_SYM",
3154 "CURTIME", "DATABASE", "DATABASES", "DATE_ADD_INTERVAL",
3155 "DATE_SUB_INTERVAL", "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM",
3156 "DAY_MINUTE_SYM", "DAY_SECOND_SYM", "DECIMAL_NUM", "DECIMAL_SYM",
3157 "DECLARE_SYM", "DEFAULT", "DELETE_DOMAIN_ID_SYM", "DELETE_SYM",
3158 "DENSE_RANK_SYM", "DESC", "DESCRIBE", "DETERMINISTIC_SYM", "DISTINCT",
3159 "DIV_SYM", "DOUBLE_SYM", "DO_DOMAIN_IDS_SYM", "DOT_DOT_SYM", "DROP",
3160 "DUAL_SYM", "EACH_SYM", "ELSE", "ELSEIF_SYM", "ENCLOSED", "END_OF_INPUT",
3161 "EQUAL_SYM", "ESCAPED", "EXCEPT_SYM", "EXISTS", "EXTRACT_SYM",
3162 "FALSE_SYM", "FETCH_SYM", "FIRST_VALUE_SYM", "FLOAT_NUM", "FLOAT_SYM",
3163 "FOREIGN", "FOR_SYM", "FOR_SYSTEM_TIME_SYM", "FROM", "FULLTEXT_SYM",
3164 "GE", "GRANT", "GROUP_SYM", "GROUP_CONCAT_SYM", "LAG_SYM", "LEAD_SYM",
3165 "HAVING", "HEX_NUM", "HEX_STRING", "HOUR_MICROSECOND_SYM",
3166 "HOUR_MINUTE_SYM", "HOUR_SECOND_SYM", "IDENT", "IDENT_QUOTED", "IF_SYM",
3167 "IGNORE_DOMAIN_IDS_SYM", "IGNORE_SYM", "INDEX_SYM", "INFILE",
3168 "INNER_SYM", "INOUT_SYM", "INSENSITIVE_SYM", "INSERT", "INTERSECT_SYM",
3169 "INTERVAL_SYM", "INTO", "INT_SYM", "IN_SYM", "IS", "ITERATE_SYM",
3170 "JOIN_SYM", "KEYS", "KEY_SYM", "KILL_SYM", "LE", "LEADING", "LEAVE_SYM",
3171 "LEFT", "LEX_HOSTNAME", "LIKE", "LIMIT", "LINEAR_SYM", "LINES", "LOAD",
3172 "LOCATOR_SYM", "LOCK_SYM", "LONGBLOB", "LONGTEXT", "LONG_NUM",
3173 "LONG_SYM", "LOOP_SYM", "LOW_PRIORITY",
3174 "MASTER_SSL_VERIFY_SERVER_CERT_SYM", "MATCH", "MAX_SYM", "MAXVALUE_SYM",
3175 "MEDIAN_SYM", "MEDIUMBLOB", "MEDIUMINT", "MEDIUMTEXT",
3176 "MINUTE_MICROSECOND_SYM", "MINUTE_SECOND_SYM", "MIN_SYM", "MODIFIES_SYM",
3177 "MOD_SYM", "MYSQL_CONCAT_SYM", "NATURAL", "NCHAR_STRING", "NE", "NEG",
3178 "NOT2_SYM", "NOT_SYM", "NOW_SYM", "NO_WRITE_TO_BINLOG", "NTILE_SYM",
3179 "NULL_SYM", "NUM", "NUMERIC_SYM", "NTH_VALUE_SYM", "ON", "OPTIMIZE",
3180 "OPTIONALLY", "ORACLE_CONCAT_SYM", "OR2_SYM", "ORDER_SYM", "OR_SYM",
3181 "OUTER", "OUTFILE", "OUT_SYM", "OVER_SYM", "PAGE_CHECKSUM_SYM",
3182 "PARAM_MARKER", "PARSE_VCOL_EXPR_SYM", "PARTITION_SYM",
3183 "PERCENT_RANK_SYM", "PERCENTILE_CONT_SYM", "PERCENTILE_DISC_SYM",
3184 "POSITION_SYM", "PRECISION", "PRIMARY_SYM", "PROCEDURE_SYM", "PURGE",
3185 "RANGE_SYM", "RANK_SYM", "READS_SYM", "READ_SYM", "READ_WRITE_SYM",
3186 "REAL", "RECURSIVE_SYM", "REF_SYSTEM_ID_SYM", "REFERENCES", "REGEXP",
3187 "RELEASE_SYM", "RENAME", "REPEAT_SYM", "REPLACE", "REQUIRE_SYM",
3188 "RESIGNAL_SYM", "RESTRICT", "RETURNING_SYM", "RETURN_SYM", "REVOKE",
3189 "RIGHT", "ROWS_SYM", "ROW_NUMBER_SYM", "SECOND_MICROSECOND_SYM",
3190 "SELECT_SYM", "SENSITIVE_SYM", "SEPARATOR_SYM", "SERVER_OPTIONS", "SET",
3191 "SET_VAR", "SHIFT_LEFT", "SHIFT_RIGHT", "SHOW", "SIGNAL_SYM", "SMALLINT",
3192 "SPATIAL_SYM", "SPECIFIC_SYM", "SQLEXCEPTION_SYM", "SQLSTATE_SYM",
3193 "SQLWARNING_SYM", "SQL_BIG_RESULT", "SQL_SMALL_RESULT", "SQL_SYM",
3194 "SSL_SYM", "STARTING", "STATS_AUTO_RECALC_SYM", "STATS_PERSISTENT_SYM",
3195 "STATS_SAMPLE_PAGES_SYM", "STDDEV_SAMP_SYM", "STD_SYM", "STRAIGHT_JOIN",
3196 "SUBSTRING", "SUM_SYM", "SYSDATE", "TABLE_REF_PRIORITY", "TABLE_SYM",
3197 "TERMINATED", "TEXT_STRING", "THEN_SYM", "TINYBLOB", "TINYINT",
3198 "TINYTEXT", "TO_SYM", "TRAILING", "TRIGGER_SYM", "TRIM", "TRUE_SYM",
3199 "ULONGLONG_NUM", "UNDERSCORE_CHARSET", "UNDO_SYM", "UNION_SYM",
3200 "UNIQUE_SYM", "UNLOCK_SYM", "UNSIGNED", "UPDATE_SYM", "USAGE", "USE_SYM",
3201 "USING", "UTC_DATE_SYM", "UTC_TIMESTAMP_SYM", "UTC_TIME_SYM", "VALUES",
3202 "VALUES_IN_SYM", "VALUES_LESS_SYM", "VARBINARY", "VARCHAR",
3203 "VARIANCE_SYM", "VARYING", "VAR_SAMP_SYM", "WHEN_SYM", "WHERE",
3204 "WHILE_SYM", "WITH", "WITH_CUBE_SYM", "WITH_ROLLUP_SYM",
3205 "WITH_SYSTEM_SYM", "XOR", "YEAR_MONTH_SYM", "ZEROFILL",
3206 "IMPOSSIBLE_ACTION", "BODY_SYM", "COMMENT_SYM", "ELSIF_SYM", "GOTO_SYM",
3207 "OTHERS_SYM", "PACKAGE_SYM", "RAISE_SYM", "ROWTYPE_SYM", "ACTION",
3208 "ADMIN_SYM", "ADDDATE_SYM", "AFTER_SYM", "AGAINST", "AGGREGATE_SYM",
3209 "ALGORITHM_SYM", "ALWAYS_SYM", "ANY_SYM", "ASCII_SYM", "AT_SYM",
3210 "ATOMIC_SYM", "AUTHORS_SYM", "AUTOEXTEND_SIZE_SYM", "AUTO_INC",
3211 "AUTO_SYM", "AVG_ROW_LENGTH", "AVG_SYM", "BACKUP_SYM", "BEGIN_SYM",
3212 "BINLOG_SYM", "BIT_SYM", "BLOCK_SYM", "BOOL_SYM", "BOOLEAN_SYM",
3213 "BTREE_SYM", "BYTE_SYM", "CACHE_SYM", "CASCADED", "CATALOG_NAME_SYM",
3214 "CHAIN_SYM", "CHANGED", "CHARSET", "CHECKPOINT_SYM", "CHECKSUM_SYM",
3215 "CIPHER_SYM", "CLASS_ORIGIN_SYM", "CLIENT_SYM", "CLOB", "CLOSE_SYM",
3216 "COALESCE", "CODE_SYM", "COLLATION_SYM", "COLUMNS", "COLUMN_ADD_SYM",
3217 "COLUMN_CHECK_SYM", "COLUMN_CREATE_SYM", "COLUMN_DELETE_SYM",
3218 "COLUMN_GET_SYM", "COLUMN_SYM", "COLUMN_NAME_SYM", "COMMITTED_SYM",
3219 "COMMIT_SYM", "COMPACT_SYM", "COMPLETION_SYM", "COMPRESSED_SYM",
3220 "CONCURRENT", "CONNECTION_SYM", "CONSISTENT_SYM",
3221 "CONSTRAINT_CATALOG_SYM", "CONSTRAINT_NAME_SYM", "CONSTRAINT_SCHEMA_SYM",
3222 "CONTAINS_SYM", "CONTEXT_SYM", "CONTRIBUTORS_SYM", "CPU_SYM", "CUBE_SYM",
3223 "CURRENT_SYM", "CURRENT_POS_SYM", "CURSOR_NAME_SYM", "CYCLE_SYM",
3224 "DATAFILE_SYM", "DATA_SYM", "DATETIME", "DATE_FORMAT_SYM", "DATE_SYM",
3225 "DAY_SYM", "DEALLOCATE_SYM", "DECODE_SYM", "DEFINER_SYM", "DELAYED_SYM",
3226 "DELAY_KEY_WRITE_SYM", "DES_KEY_FILE", "DIAGNOSTICS_SYM",
3227 "DIRECTORY_SYM", "DISABLE_SYM", "DISCARD", "DISK_SYM", "DO_SYM",
3228 "DUMPFILE", "DUPLICATE_SYM", "DYNAMIC_SYM", "ENABLE_SYM", "END",
3229 "ENDS_SYM", "ENGINES_SYM", "ENGINE_SYM", "ENUM", "ERROR_SYM", "ERRORS",
3230 "ESCAPE_SYM", "EVENTS_SYM", "EVENT_SYM", "EVERY_SYM", "EXCHANGE_SYM",
3231 "EXAMINED_SYM", "EXCLUDE_SYM", "EXECUTE_SYM", "EXCEPTION_SYM",
3232 "EXIT_SYM", "EXPANSION_SYM", "EXPORT_SYM", "EXTENDED_SYM",
3233 "EXTENT_SIZE_SYM", "FAST_SYM", "FAULTS_SYM", "FILE_SYM", "FIRST_SYM",
3234 "FIXED_SYM", "FLUSH_SYM", "FOLLOWS_SYM", "FOLLOWING_SYM", "FORCE_SYM",
3235 "FORMAT_SYM", "FOUND_SYM", "FULL", "FUNCTION_SYM", "GENERAL",
3236 "GENERATED_SYM", "GEOMETRYCOLLECTION", "GEOMETRY_SYM", "GET_FORMAT",
3237 "GET_SYM", "GLOBAL_SYM", "GRANTS", "HANDLER_SYM", "HARD_SYM", "HASH_SYM",
3238 "HELP_SYM", "HIGH_PRIORITY", "HISTORY_SYM", "HOST_SYM", "HOSTS_SYM",
3239 "HOUR_SYM", "ID_SYM", "IDENTIFIED_SYM", "IGNORE_SERVER_IDS_SYM",
3240 "IMMEDIATE_SYM", "IMPORT", "INCREMENT_SYM", "INDEXES",
3241 "INITIAL_SIZE_SYM", "INSERT_METHOD", "INSTALL_SYM", "INVOKER_SYM",
3242 "IO_SYM", "IPC_SYM", "ISOLATION", "ISOPEN_SYM", "ISSUER_SYM",
3243 "INVISIBLE_SYM", "JSON_SYM", "KEY_BLOCK_SIZE", "LANGUAGE_SYM",
3244 "LAST_SYM", "LAST_VALUE", "LASTVAL_SYM", "LEAVES", "LESS_SYM",
3245 "LEVEL_SYM", "LINESTRING", "LIST_SYM", "LOCAL_SYM", "LOCKS_SYM",
3246 "LOGFILE_SYM", "LOGS_SYM", "MASTER_CONNECT_RETRY_SYM",
3247 "MASTER_DELAY_SYM", "MASTER_GTID_POS_SYM", "MASTER_HOST_SYM",
3248 "MASTER_LOG_FILE_SYM", "MASTER_LOG_POS_SYM", "MASTER_PASSWORD_SYM",
3249 "MASTER_PORT_SYM", "MASTER_SERVER_ID_SYM", "MASTER_SSL_CAPATH_SYM",
3250 "MASTER_SSL_CA_SYM", "MASTER_SSL_CERT_SYM", "MASTER_SSL_CIPHER_SYM",
3251 "MASTER_SSL_CRL_SYM", "MASTER_SSL_CRLPATH_SYM", "MASTER_SSL_KEY_SYM",
3252 "MASTER_SSL_SYM", "MASTER_SYM", "MASTER_USER_SYM", "MASTER_USE_GTID_SYM",
3253 "MASTER_HEARTBEAT_PERIOD_SYM", "MAX_CONNECTIONS_PER_HOUR",
3254 "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE_SYM",
3255 "MAX_UPDATES_PER_HOUR", "MAX_STATEMENT_TIME_SYM",
3256 "MAX_USER_CONNECTIONS_SYM", "MEDIUM_SYM", "MEMORY_SYM", "MERGE_SYM",
3257 "MESSAGE_TEXT_SYM", "MICROSECOND_SYM", "MIGRATE_SYM", "MINUTE_SYM",
3258 "MINVALUE_SYM", "MIN_ROWS", "MODE_SYM", "MODIFY_SYM", "MONTH_SYM",
3259 "MULTILINESTRING", "MULTIPOINT", "MULTIPOLYGON", "MUTEX_SYM",
3260 "MYSQL_SYM", "MYSQL_ERRNO_SYM", "NAMES_SYM", "NAME_SYM", "NATIONAL_SYM",
3261 "NCHAR_SYM", "NEW_SYM", "NEXT_SYM", "NEXTVAL_SYM", "NOCACHE_SYM",
3262 "NOCYCLE_SYM", "NODEGROUP_SYM", "NONE_SYM", "NOTFOUND_SYM", "NO_SYM",
3263 "NOMAXVALUE_SYM", "NOMINVALUE_SYM", "NO_WAIT_SYM", "NOWAIT_SYM",
3264 "NUMBER_SYM", "NVARCHAR_SYM", "OF_SYM", "OFFSET_SYM", "OLD_PASSWORD_SYM",
3265 "ONE_SYM", "ONLY_SYM", "ONLINE_SYM", "OPEN_SYM", "OPTIONS_SYM", "OPTION",
3266 "OWNER_SYM", "PACK_KEYS_SYM", "PAGE_SYM", "PARSER_SYM", "PARTIAL",
3267 "PARTITIONS_SYM", "PARTITIONING_SYM", "PASSWORD_SYM", "PERIOD_SYM",
3268 "PERSISTENT_SYM", "PHASE_SYM", "PLUGINS_SYM", "PLUGIN_SYM", "POINT_SYM",
3269 "POLYGON", "PORT_SYM", "PRECEDES_SYM", "PRECEDING_SYM", "PREPARE_SYM",
3270 "PRESERVE_SYM", "PREV_SYM", "PREVIOUS_SYM", "PRIVILEGES", "PROCESS",
3271 "PROCESSLIST_SYM", "PROFILE_SYM", "PROFILES_SYM", "PROXY_SYM",
3272 "QUARTER_SYM", "QUERY_SYM", "QUICK", "RAW", "READ_ONLY_SYM",
3273 "REBUILD_SYM", "RECOVER_SYM", "REDOFILE_SYM", "REDO_BUFFER_SIZE_SYM",
3274 "REDUNDANT_SYM", "RELAY", "RELAYLOG_SYM", "RELAY_LOG_FILE_SYM",
3275 "RELAY_LOG_POS_SYM", "RELAY_THREAD", "RELOAD", "REMOVE_SYM",
3276 "REORGANIZE_SYM", "REPAIR", "REPEATABLE_SYM", "REPLICATION", "RESET_SYM",
3277 "RESTART_SYM", "RESOURCES", "RESTORE_SYM", "RESUME_SYM",
3278 "RETURNED_SQLSTATE_SYM", "RETURNS_SYM", "REUSE_SYM", "REVERSE_SYM",
3279 "ROLE_SYM", "ROLLBACK_SYM", "ROLLUP_SYM", "ROUTINE_SYM", "ROWCOUNT_SYM",
3280 "ROW_SYM", "ROW_COUNT_SYM", "ROW_FORMAT_SYM", "RTREE_SYM",
3281 "SAVEPOINT_SYM", "SCHEDULE_SYM", "SCHEMA_NAME_SYM", "SECOND_SYM",
3282 "SECURITY_SYM", "SEQUENCE_SYM", "SERIALIZABLE_SYM", "SERIAL_SYM",
3283 "SESSION_SYM", "SERVER_SYM", "SETVAL_SYM", "SHARE_SYM", "SHUTDOWN",
3284 "SIGNED_SYM", "SIMPLE_SYM", "SLAVE", "SLAVES", "SLAVE_POS_SYM", "SLOW",
3285 "SNAPSHOT_SYM", "SOCKET_SYM", "SOFT_SYM", "SONAME_SYM", "SOUNDS_SYM",
3286 "SOURCE_SYM", "SQL_BUFFER_RESULT", "SQL_CACHE_SYM",
3287 "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE_SYM", "SQL_THREAD", "STARTS_SYM",
3288 "START_SYM", "STATEMENT_SYM", "STATUS_SYM", "STOP_SYM", "STORAGE_SYM",
3289 "STORED_SYM", "STRING_SYM", "SUBCLASS_ORIGIN_SYM", "SUBDATE_SYM",
3290 "SUBJECT_SYM", "SUBPARTITIONS_SYM", "SUBPARTITION_SYM", "SUPER_SYM",
3291 "SUSPEND_SYM", "SWAPS_SYM", "SWITCHES_SYM", "SYSTEM", "SYSTEM_TIME_SYM",
3292 "TABLES", "TABLESPACE", "TABLE_CHECKSUM_SYM", "TABLE_NAME_SYM",
3293 "TEMPORARY", "TEMPTABLE_SYM", "TEXT_SYM", "THAN_SYM", "TIES_SYM",
3294 "TIMESTAMP", "TIMESTAMP_ADD", "TIMESTAMP_DIFF", "TIME_SYM",
3295 "TRANSACTION_SYM", "TRANSACTIONAL_SYM", "TRIGGERS_SYM", "TRIM_ORACLE",
3296 "TRUNCATE_SYM", "TYPES_SYM", "TYPE_SYM", "UDF_RETURNS_SYM",
3297 "UNBOUNDED_SYM", "UNCOMMITTED_SYM", "UNDEFINED_SYM", "UNDOFILE_SYM",
3298 "UNDO_BUFFER_SIZE_SYM", "UNICODE_SYM", "UNINSTALL_SYM", "UNKNOWN_SYM",
3299 "UNTIL_SYM", "UPGRADE_SYM", "USER_SYM", "USE_FRM", "VALUE_SYM",
3300 "VARCHAR2", "VARIABLES", "VERSIONING_SYM", "VIA_SYM", "VIEW_SYM",
3301 "VIRTUAL_SYM", "WAIT_SYM", "WARNINGS", "WEEK_SYM", "WEIGHT_STRING_SYM",
3302 "WINDOW_SYM", "WITHIN", "WITHOUT", "WORK_SYM", "WRAPPER_SYM",
3303 "WRITE_SYM", "X509_SYM", "XA_SYM", "XML_SYM", "YEAR_SYM",
3304 "PREC_BELOW_NOT", "'='", "'>'", "'<'", "'|'", "'&'", "'-'", "'+'", "'*'",
3305 "'/'", "'%'", "'^'", "'~'", "PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE",
3306 "PREC_BELOW_CONTRACTION_TOKEN2", "'('", "')'", "','", "'!'", "'{'",
3307 "'}'", "';'", "'.'", "'@'", "':'", "$accept", "query", "$@1",
3308 "opt_end_of_input", "verb_clause", "statement", "deallocate",
3309 "deallocate_or_drop", "prepare", "prepare_src", "$@2", "execute", "$@3",
3310 "$@4", "execute_using", "$@5", "execute_var_list", "execute_var_ident",
3311 "help", "$@6", "change", "$@7", "master_defs", "master_def",
3312 "ignore_server_id_list", "ignore_server_id", "do_domain_id_list",
3313 "do_domain_id", "ignore_domain_id_list", "ignore_domain_id",
3314 "master_file_def", "optional_connection_name", "connection_name",
3315 "create", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13", "$@14", "$@15",
3316 "$@16", "$@17", "$@18", "$@19", "$@20", "$@21", "$@22", "$@23",
3317 "sf_tail_not_aggregate", "sf_tail_aggregate", "create_function_tail",
3318 "create_aggregate_function_tail", "opt_sequence", "sequence_defs",
3319 "sequence_def", "server_def", "$@24", "server_options_list",
3320 "server_option", "event_tail", "$@25", "ev_schedule_time", "$@26",
3321 "opt_ev_status", "ev_starts", "ev_ends", "opt_ev_on_completion",
3322 "ev_on_completion", "opt_ev_comment", "ev_sql_stmt", "$@27",
3323 "clear_privileges", "sp_name", "sp_a_chistics", "sp_c_chistics",
3324 "sp_chistic", "sp_c_chistic", "sp_suid", "call", "$@28",
3325 "opt_sp_cparam_list", "opt_sp_cparams", "sp_cparams", "sp_fdparam_list",
3326 "sp_fdparams", "sp_param_name", "sp_param_name_and_type",
3327 "sp_pdparam_list", "sp_pdparams", "sp_pdparam", "sp_opt_inout",
3328 "sp_parenthesized_fdparam_list", "$@29", "sp_parenthesized_pdparam_list",
3329 "$@30", "sp_proc_stmts", "sp_proc_stmts1", "sp_decls", "sp_decl",
3330 "optionally_qualified_column_ident", "row_field_name",
3331 "row_field_definition", "row_field_definition_list", "row_type_body",
3332 "sp_decl_idents_init_vars", "sp_decl_variable_list", "sp_decl_body",
3333 "$@31", "$@32", "opt_parenthesized_cursor_formal_parameters",
3334 "sp_cursor_stmt_lex", "sp_cursor_stmt", "$@33", "sp_handler_type",
3335 "sp_hcond_list", "sp_hcond_element", "sp_cond", "sqlstate", "opt_value",
3336 "sp_hcond", "signal_stmt", "signal_value", "opt_signal_value",
3337 "opt_set_signal_information", "signal_information_item_list",
3338 "signal_allowed_expr", "signal_condition_information_item_name",
3339 "resignal_stmt", "get_diagnostics", "which_area",
3340 "diagnostics_information", "statement_information",
3341 "statement_information_item", "simple_target_specification",
3342 "statement_information_item_name", "condition_number",
3343 "condition_information", "condition_information_item",
3344 "condition_information_item_name", "sp_decl_ident", "sp_decl_idents",
3345 "sp_opt_default", "sp_proc_stmt_in_returns_clause", "sp_proc_stmt",
3346 "sp_proc_stmt_compound_ok", "sp_proc_stmt_if", "$@34",
3347 "sp_proc_stmt_statement", "$@35", "sp_proc_stmt_return", "$@36",
3348 "sp_proc_stmt_leave", "sp_proc_stmt_iterate", "assignment_source_lex",
3349 "assignment_source_expr", "$@37", "for_loop_bound_expr", "$@38",
3350 "cursor_actual_parameters", "opt_parenthesized_cursor_actual_parameters",
3351 "sp_proc_stmt_open", "sp_proc_stmt_fetch_head", "sp_proc_stmt_fetch",
3352 "sp_proc_stmt_close", "sp_fetch_list", "sp_if", "$@39", "$@40", "$@41",
3353 "sp_elseifs", "case_stmt_specification", "$@42", "case_stmt_body",
3354 "$@43", "$@44", "simple_when_clause_list", "searched_when_clause_list",
3355 "simple_when_clause", "$@45", "$@46", "searched_when_clause", "$@47",
3356 "$@48", "else_clause_opt", "sp_label", "sp_opt_label", "sp_block_label",
3357 "sp_labeled_block", "$@49", "sp_unlabeled_block", "$@50",
3358 "sp_unlabeled_block_not_atomic", "$@51", "opt_sp_for_loop_direction",
3359 "sp_for_loop_index_and_bounds", "sp_for_loop_bounds", "loop_body",
3360 "while_body", "$@52", "repeat_body", "$@53", "pop_sp_loop_label",
3361 "sp_labeled_control", "$@54", "$@55", "$@56", "$@57", "$@58", "$@59",
3362 "sp_unlabeled_control", "$@60", "$@61", "$@62", "$@63", "$@64",
3363 "trg_action_time", "trg_event", "change_tablespace_access",
3364 "change_tablespace_info", "tablespace_info", "opt_logfile_group_name",
3365 "alter_tablespace_info", "logfile_group_info",
3366 "alter_logfile_group_info", "add_log_file", "change_ts_option_list",
3367 "$@65", "change_ts_options", "change_ts_option",
3368 "tablespace_option_list", "tablespace_options", "tablespace_option",
3369 "alter_tablespace_option_list", "alter_tablespace_options",
3370 "alter_tablespace_option", "logfile_group_option_list",
3371 "logfile_group_options", "logfile_group_option",
3372 "alter_logfile_group_option_list", "alter_logfile_group_options",
3373 "alter_logfile_group_option", "ts_datafile", "lg_undofile",
3374 "lg_redofile", "tablespace_name", "logfile_group_name", "ts_access_mode",
3375 "opt_ts_initial_size", "opt_ts_autoextend_size", "opt_ts_max_size",
3376 "opt_ts_extent_size", "opt_ts_undo_buffer_size",
3377 "opt_ts_redo_buffer_size", "opt_ts_nodegroup", "opt_ts_comment",
3378 "opt_ts_engine", "opt_ts_wait", "ts_wait", "size_number", "create_body",
3379 "$@66", "$@67", "$@68", "create_like", "opt_create_select",
3380 "create_select_query_expression", "$@69", "$@70", "$@71",
3381 "opt_create_partitioning", "opt_partitioning", "partitioning", "$@72",
3382 "have_partitioning", "partition_entry", "$@73", "partition", "$@74",
3383 "part_type_def", "$@75", "$@76", "$@77", "opt_linear", "opt_key_algo",
3384 "part_field_list", "part_field_item_list", "part_field_item",
3385 "part_column_list", "part_func", "sub_part_func", "opt_num_parts",
3386 "opt_sub_part", "$@78", "$@79", "sub_part_field_list",
3387 "sub_part_field_item", "part_func_expr", "opt_num_subparts", "part_defs",
3388 "part_def_list", "part_definition", "$@80", "part_name",
3389 "opt_part_values", "$@81", "$@82", "part_func_max", "part_values_in",
3390 "part_value_list", "part_value_item", "$@83", "$@84",
3391 "part_value_item_list", "part_value_expr_item", "opt_sub_partition",
3392 "sub_part_list", "sub_part_definition", "$@85", "sub_name",
3393 "opt_part_options", "opt_part_option_list", "opt_part_option",
3394 "opt_versioning_rotation", "opt_versioning_interval_start",
3395 "create_select_query_specification", "create_select_part2", "$@86",
3396 "create_select_part3", "create_select_part3_union_not_ready",
3397 "create_select_part4", "opt_as", "opt_create_database_options",
3398 "create_database_options", "create_database_option",
3399 "opt_if_not_exists_table_element", "opt_if_not_exists",
3400 "create_or_replace", "opt_create_table_options",
3401 "create_table_options_space_separated", "create_table_options",
3402 "create_table_option", "$@87", "opt_versioning_option",
3403 "versioning_option", "default_charset", "default_collation",
3404 "storage_engines", "known_storage_engines", "row_types",
3405 "merge_insert_types", "udf_type", "create_field_list", "field_list",
3406 "field_list_item", "column_def", "key_def", "$@88", "$@89", "$@90",
3407 "$@91", "$@92", "$@93", "$@94", "constraint_def",
3408 "period_for_system_time", "opt_check_constraint", "check_constraint",
3409 "opt_constraint", "constraint", "field_spec", "@95",
3410 "field_type_or_serial", "$@96", "$@97", "opt_serial_attribute",
3411 "opt_serial_attribute_list", "opt_asrow_attribute",
3412 "opt_asrow_attribute_list", "field_def", "$@98", "opt_generated_always",
3413 "vcol_opt_specifier", "vcol_opt_attribute", "vcol_opt_attribute_list",
3414 "vcol_attribute", "parse_vcol_expr", "$@99", "parenthesized_expr",
3415 "virtual_column_func", "expr_or_literal", "column_default_expr",
3416 "field_type", "field_type_numeric", "field_type_string",
3417 "field_type_temporal", "field_type_lob", "field_type_misc",
3418 "spatial_type", "char", "nchar", "varchar", "nvarchar", "int_type",
3419 "real_type", "srid_option", "float_options", "precision",
3420 "field_options", "field_length", "opt_field_length",
3421 "opt_field_length_default_1", "opt_precision", "opt_attribute",
3422 "opt_attribute_list", "attribute", "opt_compression_method",
3423 "asrow_attribute", "serial_attribute", "with_or_without_system",
3424 "type_with_opt_collate", "charset", "charset_name",
3425 "charset_name_or_default", "opt_load_data_charset",
3426 "old_or_new_charset_name", "old_or_new_charset_name_or_default",
3427 "collation_name", "opt_collate", "collation_name_or_default",
3428 "opt_default", "charset_or_alias", "opt_binary", "opt_bin_mod",
3429 "ws_nweights", "$@100", "ws_level_flag_desc", "ws_level_flag_reverse",
3430 "ws_level_flags", "ws_level_number", "ws_level_list_item",
3431 "ws_level_list", "ws_level_range", "ws_level_list_or_range",
3432 "opt_ws_levels", "opt_primary", "references", "opt_ref_list", "ref_list",
3433 "opt_match_clause", "opt_on_update_delete", "delete_option",
3434 "constraint_key_type", "key_or_index", "opt_key_or_index",
3435 "keys_or_index", "opt_unique", "fulltext", "spatial",
3436 "normal_key_options", "fulltext_key_options", "spatial_key_options",
3437 "normal_key_opts", "spatial_key_opts", "fulltext_key_opts",
3438 "opt_USING_key_algorithm", "opt_key_algorithm_clause", "key_using_alg",
3439 "all_key_opt", "normal_key_opt", "spatial_key_opt", "fulltext_key_opt",
3440 "btree_or_rtree", "key_list", "key_part", "opt_ident", "string_list",
3441 "alter", "$@101", "$@102", "$@103", "$@104", "$@105", "$@106", "$@107",
3442 "$@108", "$@109", "$@110", "$@111", "ev_alter_on_schedule_completion",
3443 "opt_ev_rename_to", "opt_ev_sql_stmt", "ident_or_empty",
3444 "alter_commands", "$@112", "$@113", "$@114", "remove_partitioning",
3445 "all_or_alt_part_name_list", "add_partition_rule", "$@115",
3446 "add_part_extra", "reorg_partition_rule", "$@116", "reorg_parts_rule",
3447 "$@117", "alt_part_name_list", "alt_part_name_item", "alter_list",
3448 "add_column", "alter_list_item", "opt_index_lock_algorithm",
3449 "alter_algorithm_option", "alter_lock_option", "opt_column",
3450 "opt_ignore", "alter_options", "$@118", "alter_options_part2",
3451 "alter_option_list", "alter_option", "opt_restrict", "opt_place",
3452 "opt_to", "slave", "$@119", "$@120", "start",
3453 "opt_start_transaction_option_list", "start_transaction_option_list",
3454 "start_transaction_option", "slave_thread_opts", "$@121",
3455 "slave_thread_opt_list", "slave_thread_opt", "slave_until",
3456 "slave_until_opts", "checksum", "$@122", "opt_checksum_type",
3457 "repair_table_or_view", "$@123", "repair", "$@124", "opt_mi_repair_type",
3458 "mi_repair_types", "mi_repair_type", "opt_view_repair_type", "analyze",
3459 "$@125", "analyze_table_list", "analyze_table_elem_spec",
3460 "opt_persistent_stat_clause", "persistent_stat_spec",
3461 "persistent_column_stat_spec", "$@126", "persistent_index_stat_spec",
3462 "$@127", "table_column_list", "table_index_list", "table_index_name",
3463 "binlog_base64_event", "check_view_or_table", "$@128", "check", "$@129",
3464 "opt_mi_check_type", "mi_check_types", "mi_check_type",
3465 "opt_view_check_type", "optimize", "$@130", "opt_no_write_to_binlog",
3466 "rename", "$@131", "rename_list", "table_to_table_list",
3467 "table_to_table", "keycache", "$@132", "keycache_list_or_parts",
3468 "keycache_list", "assign_to_keycache", "assign_to_keycache_parts",
3469 "key_cache_name", "preload", "$@133", "preload_list_or_parts",
3470 "preload_list", "preload_keys", "preload_keys_parts", "adm_partition",
3471 "$@134", "cache_keys_spec", "$@135", "cache_key_list_or_empty",
3472 "opt_ignore_leaves", "select", "select_init", "union_list_part2",
3473 "select_paren", "$@136", "$@137", "select_paren_union_query_term",
3474 "$@138", "select_paren_view", "$@139", "select_paren_derived", "$@140",
3475 "$@141", "select_init3", "$@142", "select_init3_union_query_term",
3476 "$@143", "select_init3_view", "$@144", "select_part3",
3477 "select_part3_union_query_term", "select_part3_view",
3478 "select_part3_union_not_ready", "select_part3_union_not_ready_noproc",
3479 "select_options_and_item_list", "$@145", "table_expression",
3480 "opt_table_expression", "from_clause", "table_reference_list",
3481 "select_options", "opt_history_unit", "history_point",
3482 "opt_for_system_time_clause", "system_time_expr", "select_option_list",
3483 "select_option", "opt_select_lock_type", "select_item_list",
3484 "select_item", "remember_tok_start", "remember_name", "remember_end",
3485 "select_alias", "opt_default_time_precision", "opt_time_precision",
3486 "optional_braces", "expr", "bool_pri", "predicate", "bit_expr", "or",
3487 "and", "not", "not2", "comp_op", "all_or_any", "opt_dyncol_type",
3488 "dyncol_type", "numeric_dyncol_type", "temporal_dyncol_type",
3489 "string_dyncol_type", "$@146", "dyncall_create_element",
3490 "dyncall_create_list", "trim_operands",
3491 "column_default_non_parenthesized_expr", "primary_expr",
3492 "string_factor_expr", "simple_expr", "mysql_concatenation_expr",
3493 "function_call_keyword_timestamp", "function_call_keyword",
3494 "function_call_nonkeyword", "function_call_conflict",
3495 "geometry_function", "function_call_generic", "@147", "fulltext_options",
3496 "opt_natural_language_mode", "opt_query_expansion", "opt_udf_expr_list",
3497 "udf_expr_list", "udf_expr", "sum_expr", "$@148", "$@149", "$@150",
3498 "window_func_expr", "window_func", "simple_window_func",
3499 "inverse_distribution_function", "percentile_function", "$@151",
3500 "inverse_distribution_function_def", "order_by_single_element_list",
3501 "window_name", "variable", "$@152", "variable_aux", "opt_distinct",
3502 "opt_gconcat_separator", "opt_gorder_clause", "gorder_list",
3503 "opt_glimit_clause", "glimit_clause_init", "glimit_clause",
3504 "glimit_options", "in_sum_expr", "$@153", "cast_type", "$@154",
3505 "cast_type_numeric", "cast_type_temporal", "opt_expr_list", "expr_list",
3506 "ident_list_arg", "ident_list", "when_list", "when_list_opt_else",
3507 "table_ref", "join_table_list", "esc_table_ref", "derived_table_list",
3508 "join_table", "$@155", "$@156", "$@157", "$@158", "$@159", "$@160",
3509 "inner_join", "normal_join", "opt_use_partition", "use_partition",
3510 "table_factor", "table_primary_ident", "$@161", "table_primary_derived",
3511 "select_derived_union", "$@162", "union_list_derived_part2", "$@163",
3512 "union_list_derived", "select_init2_derived", "select_part2_derived",
3513 "$@164", "select_derived", "derived_simple_table",
3514 "derived_query_specification", "derived_table_value_constructor",
3515 "$@165", "select_derived2", "$@166", "$@167", "get_select_lex",
3516 "get_select_lex_derived", "select_derived_init", "opt_outer",
3517 "index_hint_clause", "index_hint_type", "index_hint_definition", "$@168",
3518 "$@169", "index_hints_list", "opt_index_hints_list", "$@170",
3519 "opt_key_definition", "$@171", "opt_key_usage_list", "key_usage_element",
3520 "key_usage_list", "using_list", "interval", "interval_time_stamp",
3521 "date_time_type", "table_alias", "opt_table_alias", "opt_all",
3522 "opt_where_clause", "$@172", "opt_having_clause", "$@173", "opt_escape",
3523 "opt_group_clause", "group_list", "olap_opt", "opt_window_clause",
3524 "window_def_list", "window_def", "window_spec", "$@174",
3525 "opt_window_ref", "opt_window_partition_clause",
3526 "opt_window_order_clause", "opt_window_frame_clause",
3527 "window_frame_units", "window_frame_extent", "window_frame_start",
3528 "window_frame_bound", "opt_window_frame_exclusion", "alter_order_clause",
3529 "alter_order_list", "alter_order_item", "opt_order_clause",
3530 "order_clause", "$@175", "order_list", "order_dir", "opt_limit_clause",
3531 "limit_clause_init", "limit_clause", "limit_options", "limit_option",
3532 "limit_rows_option", "delete_limit_clause", "opt_plus", "int_num",
3533 "ulong_num", "real_ulong_num", "longlong_num", "ulonglong_num",
3534 "real_ulonglong_num", "dec_num_error", "dec_num", "choice", "bool",
3535 "procedure_clause", "$@176", "procedure_list", "procedure_list2",
3536 "procedure_item", "select_var_list_init", "$@177", "select_var_list",
3537 "select_var_ident", "select_outvar", "into", "into_destination", "$@178",
3538 "$@179", "do", "$@180", "drop", "$@181", "$@182", "$@183", "table_list",
3539 "table_name", "table_name_with_opt_use_partition",
3540 "table_alias_ref_list", "table_alias_ref", "opt_if_exists_table_element",
3541 "opt_if_exists", "opt_temporary", "insert", "$@184", "$@185", "replace",
3542 "$@186", "$@187", "insert_lock_option", "replace_lock_option", "insert2",
3543 "insert_table", "insert_field_spec", "$@188", "fields", "insert_values",
3544 "values_list", "ident_eq_list", "ident_eq_value", "equal", "opt_equal",
3545 "opt_with", "opt_by", "no_braces", "$@189", "opt_values", "values",
3546 "expr_or_default", "opt_insert_update", "$@190", "$@191", "update",
3547 "$@192", "$@193", "update_list", "update_elem", "insert_update_list",
3548 "insert_update_elem", "opt_low_priority", "delete", "$@194",
3549 "opt_delete_system_time", "delete_part2", "delete_single_table",
3550 "single_multi", "$@195", "$@196", "opt_select_expressions",
3551 "table_wild_list", "table_wild_one", "opt_wild", "opt_delete_options",
3552 "opt_delete_option", "truncate", "$@197", "opt_table_sym",
3553 "opt_profile_defs", "profile_defs", "profile_def", "opt_profile_args",
3554 "show", "$@198", "show_param", "$@199", "$@200", "show_engine_param",
3555 "master_or_binary", "opt_storage", "opt_db", "opt_full", "from_or_in",
3556 "binlog_in", "binlog_from", "wild_and_where", "describe", "$@201",
3557 "$@202", "explainable_command", "describe_command",
3558 "analyze_stmt_command", "opt_extended_describe", "opt_format_json",
3559 "opt_describe_column", "flush", "$@203", "flush_options", "$@204",
3560 "opt_flush_lock", "flush_lock", "$@205", "flush_options_list",
3561 "flush_option", "opt_table_list", "opt_delete_gtid_domain",
3562 "delete_domain_id_list", "delete_domain_id",
3563 "optional_flush_tables_arguments", "reset", "$@206", "reset_options",
3564 "reset_option", "$@207", "$@208", "slave_reset_options",
3565 "master_reset_options", "purge", "$@209", "purge_options",
3566 "purge_option", "kill", "$@210", "kill_type", "kill_option", "kill_expr",
3567 "shutdown", "use", "load", "$@211", "$@212", "$@213", "$@214",
3568 "data_or_xml", "opt_local", "load_data_lock", "opt_duplicate",
3569 "opt_field_term", "field_term_list", "field_term", "opt_line_term",
3570 "line_term_list", "line_term", "opt_xml_rows_identified_by",
3571 "opt_ignore_lines", "lines_or_rows", "opt_field_or_var_spec",
3572 "fields_or_vars", "field_or_var", "opt_load_data_set_spec",
3573 "load_data_set_list", "load_data_set_elem", "text_literal",
3574 "text_string", "hex_or_bin_String", "param_marker", "signed_literal",
3575 "literal", "NUM_literal", "temporal_literal", "opt_with_clause",
3576 "with_clause", "$@215", "opt_recursive", "with_list",
3577 "with_list_element", "$@216", "opt_with_column_list", "with_column_list",
3578 "query_name", "insert_ident", "table_wild",
3579 "select_sublist_qualified_asterisk", "order_ident", "simple_ident",
3580 "simple_ident_nospvar", "simple_ident_q", "simple_ident_q2",
3581 "field_ident", "table_ident", "table_ident_opt_wild", "table_ident_nodb",
3582 "IDENT_cli", "ident_cli", "IDENT_sys", "TEXT_STRING_sys",
3583 "TEXT_STRING_literal", "TEXT_STRING_filesystem", "ident_table_alias",
3584 "ident_sysvar_name", "ident", "label_ident", "ident_or_text",
3585 "user_maybe_role", "user_or_role", "user", "keyword_table_alias",
3586 "keyword_ident", "keyword_label", "keyword_sysvar_name",
3587 "keyword_sp_decl", "keyword_sp_var_not_label", "keyword_sp_head",
3588 "keyword_verb_clause", "keyword_sp_block_section", "keyword_sysvar_type",
3589 "keyword_data_type", "keyword_sp_var_and_label", "set", "$@217", "$@218",
3590 "$@219", "set_stmt_option_value_following_option_type_list",
3591 "start_option_value_list", "$@220", "$@221", "$@222",
3592 "start_option_value_list_following_option_type", "$@223",
3593 "option_value_list_continued", "option_value_list", "$@224", "$@225",
3594 "option_value", "$@226", "option_type", "opt_var_type",
3595 "opt_var_ident_type", "option_value_following_option_type",
3596 "option_value_no_option_type", "transaction_characteristics",
3597 "transaction_access_mode", "isolation_level",
3598 "transaction_access_mode_types", "isolation_types", "opt_for_user",
3599 "text_or_password", "set_expr_or_default", "lock", "$@227",
3600 "opt_lock_wait_timeout", "table_or_tables", "table_lock_list",
3601 "table_lock", "lock_option", "unlock", "$@228", "handler", "$@229",
3602 "handler_read_or_scan", "handler_scan_function", "handler_rkey_function",
3603 "$@230", "handler_rkey_mode", "revoke", "revoke_command",
3604 "admin_option_for_role", "grant", "grant_command", "opt_with_admin",
3605 "opt_with_admin_option", "role_list", "current_role", "grant_role",
3606 "opt_table", "grant_privileges", "opt_privileges",
3607 "object_privilege_list", "object_privilege", "$@231", "$@232", "$@233",
3608 "$@234", "opt_and", "require_list", "require_list_element",
3609 "grant_ident", "user_list", "grant_list", "user_and_role_list",
3610 "via_or_with", "using_or_as", "grant_user", "opt_column_list",
3611 "column_list", "column_list_id", "opt_require_clause", "resource_option",
3612 "resource_option_list", "opt_resource_options", "opt_grant_options",
3613 "opt_grant_option", "grant_option_list", "grant_option", "begin",
3614 "$@235", "compound_statement", "opt_not", "opt_work", "opt_chain",
3615 "opt_release", "commit", "rollback", "savepoint", "release",
3616 "unit_type_decl", "union_clause", "union_list", "$@236",
3617 "union_list_view", "$@237", "union_order_or_limit", "$@238",
3618 "order_or_limit", "union_head_non_top", "union_option", "simple_table",
3619 "table_value_constructor", "$@239", "query_specification",
3620 "query_term_union_not_ready", "query_term_union_ready",
3621 "query_expression_body", "subselect", "subselect_start", "subselect_end",
3622 "opt_query_expression_options", "query_expression_option_list",
3623 "query_expression_option", "definer_opt", "no_definer", "definer",
3624 "view_algorithm", "opt_view_suid", "view_suid", "view_list_opt",
3625 "view_list", "view_select", "$@240", "query_expression_body_view",
3626 "view_check_option", "trigger_action_order",
3627 "trigger_follows_precedes_clause", "trigger_tail", "$@241", "$@242",
3628 "$@243", "$@244", "$@245", "udf_tail", "sf_return_type", "$@246",
3629 "sf_tail", "$@247", "$@248", "sp_tail", "$@249", "$@250", "xa",
3630 "opt_format_xid", "xid", "begin_or_start", "opt_join_or_resume",
3631 "opt_one_phase", "opt_suspend", "$@251", "opt_migrate", "install",
3632 "uninstall", "keep_gcc_happy", YY_NULLPTR
3633};
3634#endif
3635
3636# ifdef YYPRINT
3637/* YYTOKNUM[NUM] -- (External) token number corresponding to the
3638 (internal) symbol number NUM (which must be that of a token). */
3639static const yytype_uint16 yytoknum[] =
3640{
3641 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
3642 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
3643 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
3644 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
3645 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
3646 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
3647 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
3648 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
3649 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
3650 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
3651 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
3652 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
3653 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
3654 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
3655 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
3656 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
3657 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
3658 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
3659 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
3660 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
3661 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
3662 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
3663 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
3664 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
3665 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
3666 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
3667 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
3668 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
3669 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
3670 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
3671 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
3672 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
3673 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
3674 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
3675 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
3676 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
3677 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
3678 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
3679 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
3680 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
3681 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
3682 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
3683 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
3684 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
3685 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
3686 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
3687 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
3688 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
3689 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
3690 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
3691 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
3692 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
3693 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
3694 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
3695 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
3696 805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
3697 815, 816, 817, 818, 819, 820, 821, 822, 823, 824,
3698 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
3699 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
3700 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
3701 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
3702 865, 866, 867, 868, 869, 870, 871, 872, 873, 874,
3703 875, 876, 877, 878, 879, 880, 881, 882, 883, 884,
3704 885, 886, 887, 888, 889, 890, 891, 892, 893, 894,
3705 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
3706 905, 906, 907, 908, 909, 910, 911, 912, 913, 914,
3707 915, 916, 917, 918, 919, 920, 921, 922, 923, 924,
3708 925, 926, 927, 928, 929, 930, 931, 932, 933, 934,
3709 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
3710 945, 946, 947, 948, 949, 950, 951, 952, 953, 954,
3711 955, 956, 957, 958, 959, 960, 961, 962, 963, 964,
3712 965, 966, 967, 968, 969, 970, 971, 972, 973, 974,
3713 975, 976, 61, 62, 60, 124, 38, 45, 43, 42,
3714 47, 37, 94, 126, 977, 978, 40, 41, 44, 33,
3715 123, 125, 59, 46, 64, 58
3716};
3717# endif
3718
3719#define YYPACT_NINF -4785
3720
3721#define yypact_value_is_default(Yystate) \
3722 (!!((Yystate) == (-4785)))
3723
3724#define YYTABLE_NINF -3264
3725
3726#define yytable_value_is_error(Yytable_value) \
3727 0
3728
3729 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
3730 STATE-NUM. */
3731static const int yypact[] =
3732{
3733 7143, 4367, 997, 82320, -4785, 550, -4785, 150, -4785, -4785,
3734 -4785, 3283, -4785, -4785, -4785, -4785, -4785, -4785, 168, 492,
3735 -4785, 851, -4785, -4785, -4785, -27, 544, -4785, -4785, 79848,
3736 -4785, 429, -4785, 79848, -4785, -4785, 82320, -4785, 931, -4785,
3737 1167, 1119, 1572, 492, 1003, -4785, -4785, 82938, 851, 1437,
3738 68081, -4785, 775, 82320, 851, -4785, 1003, 82320, -4785, 261,
3739 229, -4785, 1184, 2453, 1776, 1812, -4785, -4785, 1387, -4785,
3740 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3741 -4785, -4785, -4785, -4785, 4006, -4785, -4785, -4785, -4785, -4785,
3742 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3743 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 68699, -4785,
3744 -4785, -4785, -4785, -4785, -4785, -4785, -4785, 329, -4785, -4785,
3745 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3746 -4785, -4785, -4785, -4785, -4785, 82320, 1944, 82320, 1418, 1523,
3747 82320, 2170, 2226, 79230, 82320, -4785, 1690, 408, -4785, -4785,
3748 2071, -4785, 1689, -4785, 492, 2013, -4785, -4785, -4785, -4785,
3749 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3750 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3751 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3752 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3753 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3754 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3755 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3756 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3757 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3758 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3759 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3760 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3761 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3762 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3763 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3764 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3765 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3766 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3767 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3768 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3769 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3770 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3771 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3772 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3773 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3774 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3775 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3776 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3777 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3778 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3779 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3780 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3781 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3782 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3783 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3784 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3785 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3786 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3787 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3788 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3789 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3790 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3791 -4785, -4785, 1738, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3792 -4785, 2181, 1119, 549, 2301, 2409, 82320, 586, 2226, 2425,
3793 2226, 2226, 2226, 2226, 2428, 2226, 2226, 82320, -4785, 2226,
3794 2226, 1070, 82320, 30312, -4785, 1090, 877, 2417, -4785, -4785,
3795 -4785, -4785, -4785, -4785, 49515, 492, 20164, 2531, 483, 82320,
3796 -4785, -4785, 49515, 392, 1839, -4785, -4785, 2347, -4785, 31027,
3797 -4785, 31713, 4867, 2347, 492, 2423, -4785, 20164, -4785, -4785,
3798 -4785, -4785, 2285, 1003, -4785, -4785, -4785, -4785, -4785, 2596,
3799 20164, 159, -4785, -4785, -4785, 2224, 82320, 2090, 339, 824,
3800 79230, 82320, 1119, 2555, -4785, 1510, 543, -4785, 2022, 1119,
3801 1833, 2032, 1119, 2433, 82320, 1119, -4785, 1741, 1741, 1741,
3802 2248, 1741, -4785, 1741, -4785, -4785, 1967, 82320, 2584, -4785,
3803 -4785, -4785, 2584, 2584, 2094, 2615, 2623, 2629, 358, 1767,
3804 1011, 1013, 2071, 1770, 1689, 2736, -4785, -4785, -4785, 1999,
3805 -4785, -4785, 89, -4785, 2850, -4785, 2055, -4785, -4785, 1374,
3806 52086, -4785, 82320, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3807 -4785, 499, -4785, 2506, 424, -4785, 2141, 2363, 2077, -4785,
3808 2552, 79230, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 2057,
3809 82320, -4785, 2713, 20164, 2181, -4785, 2536, -4785, -4785, -4785,
3810 -4785, 68081, -4785, 82320, -4785, 2808, -4785, -4785, 2716, -4785,
3811 -4785, 72432, 584, 82320, 2750, 82320, 82320, 82320, 82320, 82320,
3812 82320, -4785, 79230, 2162, -4785, -4785, 2226, 2226, -4785, 2702,
3813 2253, 2227, 2881, 2100, 2404, -4785, 2298, -4785, -4785, 2188,
3814 -4785, -4785, 160, -4785, -4785, -4785, 98, 236, 246, 301,
3815 2681, 348, 69, 366, 367, -4785, -4785, -4785, 2612, 2701,
3816 2140, -4785, 2487, 20164, -4785, -4785, -4785, 2779, -4785, -4785,
3817 825, 2562, 1145, 68081, 71805, 87882, 87882, -4785, 1167, 82320,
3818 82320, 43683, -4785, 2174, -4785, -4785, 6104, -4785, -4785, -4785,
3819 -4785, 82320, -4785, -4785, 1916, 2594, -4785, -4785, -4785, -4785,
3820 -4785, 2177, -4785, -4785, -4785, -4785, -4785, 24532, -4785, 2183,
3821 2198, 2205, 16524, 2210, 2221, 2229, 2233, 2260, 2100, 2100,
3822 2100, 2266, 2276, 2279, 2287, -4785, 2292, 2294, 2297, 2300,
3823 -4785, 2303, -4785, 2309, 2322, 2324, -4785, -4785, 2328, 2331,
3824 2354, 2364, 20892, 2368, -4785, 64991, 2374, 2379, 2392, 2398,
3825 -4785, -4785, 20164, 2266, 2410, -4785, -4785, 2422, -4785, 2437,
3826 2447, 2450, 2454, 2456, 2472, 2475, 2478, 2485, 2499, 2504,
3827 2511, 2514, 2266, -4785, 2525, -4785, -4785, 1747, 2100, 2266,
3828 2266, 2527, 2533, 2540, 2546, 2556, 2558, 2570, 2574, 2576,
3829 2588, 2592, 2595, 2607, 2609, 2621, 87, 2624, 2628, 2632,
3830 2646, 2657, 2663, 2666, 2668, 2673, 2683, 2719, 2722, 2726,
3831 2737, 2749, 2262, 2753, 2758, 2762, 2768, 2785, 2308, 2805,
3832 2812, 2821, 2825, 2829, 2831, 2844, 99, 2846, 2851, 106,
3833 2858, 2860, 2862, 2879, 2883, 2894, 2904, 2909, 25260, 25988,
3834 24532, 20164, -4785, 82320, 83556, -4785, 3473, 2268, -4785, 3626,
3835 24532, -4785, -4785, 2892, -4785, 2920, -4785, -4785, -4785, -4785,
3836 -4785, -4785, 2820, -4785, 2971, -4785, -4785, 3023, 2373, -4785,
3837 2966, -4785, -4785, -4785, -4785, -4785, 2476, 2916, -4785, -4785,
3838 -4785, -4785, -4785, 2778, -4785, -4785, 52760, 68081, 50163, -4785,
3839 -4785, -4785, 65609, -4785, -4785, 2966, 3749, -4785, 2253, 2708,
3840 3104, -4785, 3259, -4785, 3192, 56752, 3216, 721, 300, 342,
3841 425, 37705, 121, 79230, 434, 1043, 60665, 38404, 508, -4785,
3842 -4785, -4785, 2813, 2922, 1481, 1450, -4785, -4785, 845, 2802,
3843 103, -4785, 3058, -4785, 1450, -4785, 32352, 3360, 480, -4785,
3844 882, -4785, 3429, -4785, -4785, 2938, 2983, 2931, -4785, 2914,
3845 -4785, 1119, -4785, 708, -4785, 3360, 1450, 480, -4785, 3186,
3846 3280, 779, 3592, -4785, -70, -4785, -4785, 2779, -4785, 3086,
3847 82320, -4785, -4785, 68081, 68081, 132, 184, 3473, 2951, -4785,
3848 20164, 3428, 4763, 34360, -4785, 138, -4785, -4785, 82320, -4785,
3849 3060, -4785, -4785, 739, -4785, 3386, -4785, 2985, -4785, 84174,
3850 184, -4785, -4785, -4, 3366, -4785, 2989, -4785, -4785, -4785,
3851 -4785, 68081, -4785, -4785, -4785, -4785, -4785, -4785, 3001, -4785,
3852 -4785, 3196, 3081, -4785, 3027, -4785, -4785, 208, 3676, -4785,
3853 1167, 82320, -4785, -4785, 2584, -4785, 2584, 2584, 2584, 2584,
3854 2584, -4785, -4785, -4785, 3045, 3330, -4785, 3334, -4785, 2552,
3855 2013, 40358, 2115, 3275, 3028, 89, 3031, 3497, 3555, -4785,
3856 -4785, -4785, 581, -4785, -4785, 1159, 3722, 3409, -4785, -4785,
3857 -4785, -4785, 2100, 3040, -4785, -4785, -4785, -4785, -4785, 3780,
3858 -4785, 68081, 3237, 3417, 3417, 3417, 3786, -4785, -4785, -4785,
3859 68081, -4785, -4785, -4785, 424, -4785, 52086, 1587, 82320, 68081,
3860 3087, -4785, 68081, 20164, -4785, -4785, 20164, 49515, 3402, 3473,
3861 -4785, -4785, 68081, 1015, -4785, -4785, -4785, 3780, 3417, 68081,
3862 3783, 68081, 3515, -4785, 3062, -4785, 3059, -4785, -4785, -4785,
3863 3651, -4785, -4785, -4785, 3079, 2162, 53433, -4785, -12, 3426,
3864 52760, 68081, -4785, -4785, 3437, 3222, -4785, -4785, -4785, -4785,
3865 -4785, -4785, 3162, -4785, -4785, 3095, -4785, -4785, -4785, 3099,
3866 -4785, 3099, 3099, -4785, -4785, 3099, 52760, -4785, -4785, 52086,
3867 1421, 5081, 3736, 3070, -4785, 65609, -4785, 3398, 21620, -4785,
3868 -4785, -4785, 3371, 192, 1232, -4785, 82320, 3317, 3758, 3732,
3869 -4785, -4785, 20164, -4785, -4785, 3123, 3715, 3121, -4785, -4785,
3870 3126, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 68081, 3129,
3871 24532, 24532, -4785, 3860, 3860, 3860, 20164, 3388, 393, 3474,
3872 20164, 20164, 20164, 1988, 3130, -4785, -4785, -4785, 218, -4785,
3873 3132, 20164, 20164, 69317, 3134, -4785, 3215, 20164, 3809, 20164,
3874 20164, 20164, 20164, 20164, 3988, 20164, -4785, -4785, 69317, 3578,
3875 3147, -4785, 3145, 2265, 20164, 2290, 20164, -4785, -4785, 20164,
3876 20164, 3149, 20164, 20164, 26716, 3152, 20164, 20164, 20164, 3154,
3877 3860, 3860, 20164, 2296, -4785, 15796, -4785, -4785, -4785, -4785,
3878 -4785, 3860, 3860, 20164, 20164, 2302, 20164, 20164, 20164, 20164,
3879 20164, 20164, 20164, 20164, 20164, 20164, -4785, 20164, 20164, 20164,
3880 20164, 20164, 1138, 20164, 20164, 68081, 20164, 20164, 20164, 20164,
3881 20164, 20164, 20164, 3806, 68081, 20164, 20164, 20164, 20164, 3808,
3882 20164, 20164, 20164, 3159, 20164, 68081, 20164, -4785, 20164, 2835,
3883 2835, -4785, 20164, 15796, 20164, 3163, 69935, 20164, 20164, 20164,
3884 20164, 20892, -4785, 20892, -4785, -4785, 3164, 251, -4785, 3628,
3885 20164, 3168, 61283, -4785, -4785, -4785, -4785, 20164, 20164, 20164,
3886 26716, -4785, 1338, -4785, -4785, -4785, -4785, -4785, 15068, 26716,
3887 26716, 3180, 24532, 26716, 26716, 26716, 26716, 26716, 3792, 26716,
3888 26716, 27444, 28172, 26716, 26716, 26716, 26716, 2117, -4785, 79230,
3889 24532, 71171, 3190, 3836, -4785, 83556, -4785, 888, 418, 3194,
3890 -4785, 3678, 3199, -4785, 1213, 3189, 68081, -4785, -4785, -4785,
3891 3757, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3892 -4785, -4785, -4785, -4785, 3208, 3227, 3210, 3863, 52760, 52086,
3893 1488, 3212, 527, 3219, -4785, -4785, 53433, 82320, -4785, -4785,
3894 -4785, -4785, -4785, 3930, 20164, -4785, 52760, -4785, 985, -4785,
3895 1127, 1190, 108, -4785, -4785, -4785, -4785, -4785, 82320, 14340,
3896 57411, 3228, 3314, 3239, 2584, 82320, 68081, 82320, 84792, 82320,
3897 82320, 68081, 52760, 68081, -4785, -4785, -4785, 82320, 1450, 480,
3898 902, 1450, 3852, -4785, 1420, 1420, -4785, -4785, -4785, 77376,
3899 -4785, -4785, -4785, 1450, 82320, 82320, 1450, 52086, -4785, 480,
3900 2184, -4785, 3516, 3307, -4785, -4785, -4785, 3559, -4785, -4785,
3901 3889, 3241, -4785, 3575, -4785, -4785, 3336, -4785, -4785, 68081,
3902 -4785, -4785, 480, -4785, 480, 480, 20164, 1450, 1450, 1450,
3903 1758, -4785, 3245, -4785, 3249, -4785, -4785, 3871, 3253, -4785,
3904 -4785, 3810, 893, -4785, 3664, -4785, 3793, -4785, 20164, 3428,
3905 3473, -4785, -4785, 3524, -4785, 3525, 3526, 3528, -4785, -4785,
3906 -4785, -4785, 3679, 3535, -4785, 1119, 3541, -4785, -4785, 3281,
3907 -4785, -4785, -4785, 29597, 79230, -4785, 3285, -4785, 3303, -4785,
3908 -4785, -4785, 86646, -4785, 85410, -4785, 1119, -4785, -4785, -4785,
3909 68081, 3774, -4785, 1119, 1510, 82320, -4785, -4785, -4785, 1743,
3910 -4785, -4785, -4785, 3394, 1833, -4785, -4785, 1213, 1741, 3471,
3911 -4785, -4785, -4785, 79230, -4785, -4785, -4785, -4785, -4785, 3954,
3912 -4785, 53433, 52086, 79230, 82320, 82320, 82320, 68081, 68081, 2584,
3913 -4785, -4785, 2584, -4785, 2584, -4785, 2584, 3329, -4785, -4785,
3914 -4785, -4785, 157, 1060, 4013, -4785, 2349, -4785, 2544, 2349,
3915 3515, 3360, -4785, 3953, -4785, -4785, -4785, -4785, -4785, -4785,
3916 -4785, -4785, -4785, -4785, -4785, 3315, 3275, -4785, -4785, -4785,
3917 3305, -4785, 3311, 2850, -4785, -4785, -4785, -4785, -4785, -4785,
3918 -4785, 165, -4785, -4785, -4785, 1549, 3670, 2264, -4785, 79230,
3919 2264, 1461, 1482, -4785, 3313, 1119, 1054, -4785, 1054, -4785,
3920 1213, -4785, 3611, -4785, 3615, 114, -4785, -4785, -4785, -4785,
3921 -4785, 68081, 3318, -4785, 3503, 3327, 3328, 3473, 3473, 44331,
3922 4040, 3790, 5491, 115, 3379, -4785, -4785, -4785, -4785, -4785,
3923 68081, -4785, -4785, 1269, 3675, 3811, 3757, 3412, -4785, 3343,
3924 -4785, -4785, 263, -4785, 3908, 82320, 3995, 73668, -4785, 68081,
3925 82320, -12, 3347, -4785, -4785, -4785, -4785, -4785, 108, -4785,
3926 3349, 172, 68081, 68081, 49515, -4785, 3355, -4785, -4785, 82320,
3927 -4785, -4785, -4785, -4785, 3837, 359, 66227, -4785, 66227, 66227,
3928 -4785, -4785, -4785, -4785, -4785, 69, -4785, -4785, -4785, -4785,
3929 -4785, -4785, -4785, 41032, 3473, -4785, 68081, -4785, 3984, 351,
3930 -4785, 101, 68081, -4785, 3978, 3481, 82320, -4785, 3473, 4047,
3931 -4785, -4785, -4785, -4785, 82320, 82320, 49515, 49515, 20164, -4785,
3932 1292, 20164, -4785, 3367, -4785, 3368, 3369, 3487, 3713, 20164,
3933 20164, -4785, 2940, 401, 200, -4785, 3376, 3391, -4785, -4785,
3934 -4785, -4785, -4785, -4785, -4785, -4785, 3378, -4785, -4785, -4785,
3935 273, 299, 3380, -4785, 3385, -4785, -4785, -4785, -4785, -4785,
3936 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
3937 -4785, -4785, -4785, -4785, -4785, 4019, -4785, 286, -4785, -4785,
3938 216, 219, 335, 601, 620, 3395, 643, 2066, 3390, 69317,
3939 83556, 3860, 3393, 857, 3860, 3397, 864, 873, 1219, -4785,
3940 1590, 1788, 3458, -4785, 1237, 1263, 1283, -4785, 3399, 3400,
3941 228, 3860, 3401, 17252, 17980, 18708, 3477, 3404, 3405, 3410,
3942 1368, 1893, 3860, 3413, 1968, 2080, 2031, 1400, 2041, 1408,
3943 -4785, 2086, 1439, 1442, 1445, 1514, 2044, 2079, 1538, 1596,
3944 2116, -4785, -4785, -4785, -4785, 3411, 2103, 2189, 3414, 3420,
3945 2136, 2193, 2199, 2215, 2201, 2207, 2235, 68081, 3422, 2223,
3946 2252, 1599, 2240, 68081, 2274, 2282, 1636, -4785, 2329, 3416,
3947 1658, 241, 3423, 3425, 2337, 3431, 1716, -4785, 82320, 3439,
3948 -4785, -4785, 3389, 265, 238, 1733, 2340, 3988, 3988, -4785,
3949 20164, 380, 196, 83556, 1190, -4785, 3906, 2975, 1286, -4785,
3950 -4785, -4785, -4785, -4785, -4785, 254, -4785, 3415, -4785, 3424,
3951 3084, 3433, 20164, 268, 3433, 361, 3177, 2697, 2697, 26716,
3952 2977, 3076, 20892, 361, 20892, 361, 3433, 3433, 3433, -4785,
3953 26716, 3430, 24532, 26716, -4785, -4785, -4785, -4785, -4785, -4785,
3954 -4785, 3994, 3443, 1753, 3456, -4785, 8, 3850, -4785, 3624,
3955 285, 20164, 1119, -4785, 52760, 52760, 68081, 3940, 20164, -4785,
3956 1099, 3460, -4785, -4785, 3749, 29597, 4108, 53433, 4112, -4785,
3957 3464, 66227, 66227, 66227, 82320, 82320, 14340, 56752, 4121, 4124,
3958 108, 56093, -4785, 3473, 108, -4785, 3480, 3483, -4785, 757,
3959 3752, -4785, 3486, 3490, -4785, 3482, 3489, 3494, 60047, 20164,
3960 108, -4785, 24532, 2292, -4785, 3473, -4785, 1127, -4785, -4785,
3961 -4785, -4785, -4785, 3505, 82320, -4785, -4785, -4785, 82320, -4785,
3962 -4785, -4785, -4785, -4785, -4785, 1119, 20164, -4785, -4785, 1450,
3963 82320, 1450, -4785, 1119, 4151, -4785, -4785, -4785, -4785, -4785,
3964 -4785, -4785, 3841, -4785, 4039, 933, -4785, 3512, -4785, -4785,
3965 -4785, -4785, -4785, 1450, -4785, -4785, -4785, -4785, -4785, 3680,
3966 3360, 2914, 3852, -4785, 480, 68081, 1450, 1450, 3473, -4785,
3967 -4785, -4785, -4785, 82320, 4164, 4037, -4785, 3521, -4785, -4785,
3968 -4785, 68081, -4785, 49515, 82320, 82320, -4785, 4047, 58070, 68081,
3969 -4785, -4785, -4785, 2356, -4785, -4785, -4785, -4785, -4785, 3473,
3970 -4785, 19436, 4203, -4785, -4785, -4785, -4785, 1119, -4785, -4785,
3971 5108, -4785, 68081, 4014, 4015, 4016, -4785, 63755, -4785, -4785,
3972 -4785, -4785, 63755, 1746, -4785, -4785, -4785, -4785, -4785, -4785,
3973 -4785, -4785, -4785, -4785, 194, 249, 3030, 3515, -4785, -4785,
3974 68081, 769, 101, -4785, 4263, -4785, -4785, -4785, -4785, -4785,
3975 3537, -4785, 3577, -4785, -4785, -4785, 3543, -4785, 4195, -4785,
3976 -4785, 182, 374, 114, -4785, 105, 4113, 4114, -4785, -4785,
3977 82320, -4785, 2584, -4785, -4785, 2584, 68081, 2584, -4785, -4785,
3978 82320, -4785, -4785, 2584, -4785, 82320, 2584, -4785, -4785, -4785,
3979 4045, 4045, -4785, 61901, -4785, -4785, 4020, 4171, -4785, 82320,
3980 -4785, -4785, 2023, -4785, 4197, -4785, -4785, 3908, -4785, 3558,
3981 -4785, 20164, -4785, 19436, 3028, -4785, -4785, -4785, 2115, 443,
3982 -4785, 108, 108, 3773, 4063, 4064, 3681, 1119, 4067, 4070,
3983 4073, -4785, -4785, -4785, 1119, 1119, -4785, -4785, 108, -4785,
3984 2172, -4785, -4785, -4785, -4785, 3523, 1971, -4785, 108, 108,
3985 -4785, 3221, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 1561,
3986 -4785, -4785, 173, 1255, 52086, 4026, 4145, 3580, -4785, 68081,
3987 4230, -4785, -4785, 20164, 4068, -4785, -4785, 3790, -4785, 3596,
3988 3598, 3600, 3602, 3603, 3607, 3621, 3623, 3625, 3627, 3638,
3989 3641, 3649, 3652, 3656, 3658, 3659, 3661, 3662, 3663, 3665,
3990 3666, 3668, 3669, 3594, -4785, -4785, 3636, -4785, -4785, -4785,
3991 -4785, 108, 108, 108, 108, -4785, 2256, -4785, -4785, -4785,
3992 -4785, -4785, -4785, -4785, -4785, 3873, 3446, -4785, 2027, 82320,
3993 4103, 73668, -4785, 20164, 4262, -4785, -4785, 1758, -4785, 3655,
3994 1213, -4785, -4785, 53433, -4785, 79230, 52760, -4785, -4785, -4785,
3995 3657, 1292, 44979, -4785, -4785, 4326, -4785, 2267, -4785, 52086,
3996 4098, -4785, 3673, -4785, 3674, 4146, 4147, 4149, 49515, 1099,
3997 -4785, -4785, 3682, -4785, -4785, 3810, 4045, 3692, 3938, 4061,
3998 -4785, -4785, -4785, 1961, -4785, -4785, -4785, -4785, 4305, 51407,
3999 45627, 3683, -4785, -4785, 2344, -4785, -4785, 87882, 87882, 87882,
4000 4047, -4785, 1745, -4785, 20164, -4785, -4785, 20164, -4785, 3473,
4001 3723, 3551, 39731, -4785, 39731, 3551, 20164, -4785, 3685, -4785,
4002 4309, 4311, -4785, -4785, 20164, -4785, 20164, -4785, 20164, -4785,
4003 20164, 20164, 20164, 20164, 20164, 20164, -4785, 26716, -4785, 3684,
4004 3691, -4785, -4785, 3694, -4785, 20164, -4785, 20164, -4785, -4785,
4005 20164, 20164, 20164, 20164, -4785, -4785, 20164, 20164, 3696, -4785,
4006 20164, 3504, 20164, 3601, 20164, 3738, 20164, -4785, -4785, -4785,
4007 22348, -4785, 3697, -4785, -4785, -4785, -4785, 20164, -4785, 20164,
4008 -4785, 20164, 20164, 20164, 20164, 20164, -4785, -4785, 20164, 20164,
4009 -4785, 20164, -4785, 4255, 20164, -4785, -4785, -4785, -4785, -4785,
4010 -4785, -4785, -4785, -4785, -4785, -4785, -4785, 20164, -4785, -4785,
4011 -4785, -4785, 20164, -4785, 201, 23076, -4785, 20164, 20164, 20164,
4012 -4785, -4785, 20164, 3693, -4785, 82320, -4785, 20164, 2440, 3518,
4013 101, 3700, 20164, -4785, 3710, 3712, 2951, -4785, 90, 2480,
4014 -4785, -4785, -4785, 1828, -4785, -4785, -4785, 87264, 20164, -4785,
4015 -4785, -4785, -4785, -4785, 26716, 281, 3704, 24532, -4785, 3177,
4016 3988, 3988, 3150, 20164, 268, 3177, 82320, 4419, 3709, -4785,
4017 20164, 83556, 20164, 3711, 3714, -4785, 3719, -4785, -4785, -4785,
4018 3720, -4785, 1301, 3518, 3787, 4142, -4785, 3473, -4785, 4204,
4019 -4785, -4785, 68081, 2626, -4785, 3028, 3028, 64373, -4785, -4785,
4020 -4785, 4241, 82320, 3740, -4785, 3910, -4785, 52760, 52086, 4374,
4021 4376, 4380, 108, 108, -4785, -4785, 7741, 52760, 14340, -4785,
4022 -4785, -4785, -4785, 4217, 4220, -4785, -4785, 938, 4018, 4275,
4023 -4785, -4785, -4785, 3730, -4785, -4785, -4785, 528, -4785, -4785,
4024 -4785, -4785, -4785, -4785, -4785, 3473, 14340, -4785, 3228, 3739,
4025 33038, 50, -4785, -4785, -4785, 3473, -4785, -4785, -4785, -4785,
4026 3751, -4785, 78612, 4075, 78612, 78612, 83556, -4785, -4785, 4315,
4027 -4785, -4785, 4151, 3515, 480, -4785, -4785, 2325, 3753, 4366,
4028 4369, -4785, 4317, 2493, 4317, -4785, -4785, 3753, 69935, 1758,
4029 3757, 46275, -4785, 2346, -4785, 4485, 46923, -4785, -4785, -4785,
4030 -4785, -4785, -4785, -4785, -4785, -4785, 3762, -4785, 2292, -4785,
4031 3764, -4785, 3473, -4785, 3781, -4785, -4785, -4785, 3657, 1249,
4032 3784, 3769, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4033 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 3360, 111,
4034 -4785, -4785, -4785, -4785, -4785, 1124, -4785, -4785, -4785, 1743,
4035 3143, -4785, 101, 3998, -4785, -4785, 209, 4207, -4785, 4026,
4036 4424, 954, 954, 4341, 68081, 68081, 4618, 3523, -4785, -4785,
4037 82320, -4785, -4785, -4785, -4785, -4785, -4785, -34, -4785, 68081,
4038 -4785, -4785, -4785, 79230, 3775, -4785, -4785, 3771, -4785, 20164,
4039 1213, 3883, -4785, -4785, -4785, 1828, 4491, 4420, 3360, -4785,
4040 3473, -4785, 3776, 3779, 3782, -4785, -4785, 2349, -4785, -4785,
4041 -4785, 3789, -4785, 2850, 56093, 39103, -4785, 4150, 4153, 1925,
4042 -4785, -4785, -4785, -4785, -4785, -4785, 4071, 1482, -4785, 108,
4043 108, -4785, 167, 108, -4785, -4785, 253, -4785, -4785, 895,
4044 276, 3523, -4785, 1119, 1119, 1119, 1119, 101, 1119, 1119,
4045 2361, -4785, 4071, 4071, 1054, -4785, 968, -4785, -4785, -4785,
4046 -4785, 5892, 203, -4785, -4785, 79230, -4785, 4268, 4272, -4785,
4047 4278, -4785, -4785, 171, -4785, 2589, -4785, 36, -4785, 4327,
4048 82320, 4521, 3580, -4785, 363, 3473, 49515, 20164, -4785, 3797,
4049 3799, 101, 3801, 101, 101, 1119, 1119, 3751, 1119, 101,
4050 1119, 1119, 1119, 1119, 1119, 1119, 1119, 101, 1119, 1169,
4051 2578, 1119, 101, 5491, -4785, 1119, 3518, 4071, 4071, 3675,
4052 -4785, 4445, 108, -4785, 3992, -4785, -4785, -4785, -4785, -4785,
4053 -4785, -4785, -4785, -4785, 385, -4785, 26716, -4785, -4785, -4785,
4054 3800, 1758, 308, 3473, 77994, 4334, 3515, 3816, -4785, -4785,
4055 -4785, -4785, -4785, -4785, 428, 4459, -4785, 3813, 20164, -4785,
4056 -4785, 82320, 414, 3997, 3819, 74286, 52086, 52086, 52086, 41721,
4057 4382, 68081, -4785, 4446, -4785, -4785, -4785, -4785, -4785, -4785,
4058 -4785, -4785, -4785, -4785, -4785, -4785, -4785, 6226, -4785, -4785,
4059 4120, 2125, 3822, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4060 -4785, -4785, -4785, 3820, -4785, 20164, -4785, -4785, 4172, -4785,
4061 -4785, -4785, -4785, -4785, 47571, 20164, 3473, 3473, 20164, 3827,
4062 3827, 3828, 3833, -4785, 4457, 3827, -4785, 3827, 4458, 3827,
4063 3839, -4785, -4785, 3842, 3843, 3846, 2951, -4785, 20164, 20164,
4064 2375, 96, 2396, 2411, 1777, 1816, 318, -4785, 2415, 3610,
4065 -4785, -4785, 2431, 2467, 2483, 2508, 1842, 2518, 235, 323,
4066 -4785, 3473, 20164, 3473, 20164, 3473, 20164, 3473, 20892, 2522,
4067 -4785, 2370, 3829, -4785, 2401, 3844, 2538, 338, 2567, 369,
4068 2572, 2583, 2603, 2416, -4785, 1629, 4414, 2424, 20892, 2610,
4069 2658, 1852, 1885, 2670, 82320, 3845, 2706, 3848, 3848, 220,
4070 -4785, 3849, -4785, -4785, -4785, 3853, -4785, 2717, 20164, 20164,
4071 3953, -4785, 1316, 90, 3855, 3497, 4373, -4785, 2349, -4785,
4072 581, 380, -4785, 3856, 3473, 3858, -4785, -4785, 20164, -4785,
4073 -4785, -4785, -4785, 26716, 391, 3864, -4785, 3994, -4785, 20164,
4074 -4785, 4411, 3867, 2951, -4785, 3473, -4785, -4785, 82320, 26716,
4075 -4785, 20164, 3751, -4785, -4785, 4576, 3872, 3888, 3875, 3720,
4076 52760, -4785, 4400, 69935, 3305, 3305, 1009, 3876, 2429, 4399,
4077 -4785, -4785, -4785, 3877, -4785, 2486, -4785, 29597, 4530, 3349,
4078 -4785, 52086, 52086, 52086, 14340, 14340, -4785, -4785, -4785, 3884,
4079 3885, 58, 4428, -4785, -4785, -4785, -4785, 82320, 82320, 14340,
4080 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 2641, -4785,
4081 3360, -4785, -4785, 78612, -4785, -4785, -4785, -4785, -4785, -4785,
4082 1450, -4785, -4785, 3893, 225, 2480, -4785, -4785, -4785, 1758,
4083 3628, 312, -4785, -4785, -4785, 4504, 4317, 4317, 3753, 4505,
4084 1966, 3894, -4785, 108, -4785, 4547, 4353, -4785, 82320, 3905,
4085 -4785, 3907, 80466, 19436, 3915, -4785, 4448, -4785, -4785, 4444,
4086 63755, 3920, -4785, 4136, -4785, -4785, -4785, 3937, -4785, 3925,
4087 -4785, -4785, 52086, -4785, 4294, -4785, -4785, -4785, -4785, -4785,
4088 68081, -4785, -4785, 4284, 68081, 108, 108, 108, 108, 108,
4089 3967, 108, 108, 108, 108, 108, 4286, 108, 108, 108,
4090 108, 108, 108, 108, 108, 108, 108, 86, 82320, 108,
4091 108, 35690, -4785, -4785, 4488, -4785, 4869, -4785, -4785, -4785,
4092 108, 8751, 3523, 3944, 82320, -4785, 3580, 3946, 505, -4785,
4093 389, -4785, 61901, 82320, 3473, 3935, 2449, -4785, 4162, 3947,
4094 -4785, -4785, 20164, -4785, 3973, -4785, -4785, 37006, -4785, 74904,
4095 -4785, 19436, -4785, 2115, 3789, 3949, 4471, -4785, -4785, -4785,
4096 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4097 -4785, -4785, -4785, -4785, 201, 201, -4785, -4785, 201, 201,
4098 -4785, -4785, -4785, -4785, 201, 201, -4785, -4785, -4785, -4785,
4099 -4785, -4785, -4785, -4785, -4785, 1971, -4785, -4785, -4785, 1561,
4100 -4785, 4186, 4339, 4506, 4339, 4507, 4437, 2278, 108, 4509,
4101 4670, -4785, 193, 108, 4511, 4574, 4030, 4578, 4517, -4785,
4102 4035, 4339, 4522, 4152, 4526, 4527, 4528, -4785, -4785, 9283,
4103 -4785, -4785, -4785, -4785, 410, 66845, -4785, -4785, -4785, -4785,
4104 -4785, 4463, 538, -4785, -4785, -4785, -4785, 807, 101, 101,
4105 101, 2578, 2498, -4785, 2589, 1167, 1783, 4460, 2272, -4785,
4106 2515, -4785, 4703, -4785, 189, -4785, 42378, 3473, 133, 279,
4107 -4785, 320, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4108 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4109 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4110 82320, 4071, 3446, -4785, -4785, 3177, 73668, 3515, -4785, 4310,
4111 4503, 3315, -4785, -4785, -4785, -4785, 3628, -4785, 3473, -4785,
4112 -4785, 4626, -4785, -4785, -4785, -4785, 114, 114, 114, 3071,
4113 4328, -4785, -4785, -4785, 4446, 4256, -4785, 1881, -4785, 3827,
4114 3827, -4785, 3828, 4538, 3828, -4785, -4785, 247, 2213, -4785,
4115 -4785, 247, 3828, -4785, 3993, -4785, -4785, -4785, 247, 3827,
4116 -4785, 3827, -4785, -4785, 3827, -4785, 3999, 3828, -4785, -4785,
4117 -4785, -4785, -4785, -4785, -4785, 1164, 1369, -4785, -4785, -4785,
4118 627, 3827, 3827, 3827, 4189, 3827, 3930, -4785, -4785, -4785,
4119 -4785, -4785, 3828, 30, 3827, 3827, 3827, 3827, 3833, 4679,
4120 4651, 4652, -4785, 82320, -4785, 3473, -4785, 49515, 87882, 318,
4121 3473, 1869, -4785, -4785, -4785, 2049, -4785, -4785, -4785, 4573,
4122 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4123 -4785, 4004, 3988, 3988, -4785, 4718, 4524, -4785, -4785, 20164,
4124 20164, -4785, 20164, -4785, 1601, 4007, 4461, -4785, -4785, -4785,
4125 -4785, 20164, -4785, 20164, -4785, -4785, 20164, 3473, 3473, 3473,
4126 3988, -4785, -4785, 3020, -4785, -4785, 3551, -4785, -4785, 20164,
4127 -4785, -4785, 20164, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4128 -4785, 217, 3988, -4785, -4785, 20164, 20164, -4785, -4785, 82320,
4129 -4785, 3518, 4012, 4280, -4785, -4785, -4785, 3518, 4143, -4785,
4130 -4785, 3518, 101, -4785, -4785, -4785, -4785, 3315, 1316, -4785,
4131 4017, 2263, -4785, -4785, -4785, -4785, -4785, -4785, 4021, 82320,
4132 -4785, 2547, -4785, -4785, 20164, -4785, 4577, 4022, 2449, 4729,
4133 4024, -4785, 37006, -4785, 4025, 4027, -4785, -4785, -4785, 3177,
4134 3988, -4785, 4623, 4572, -4785, 3518, 82320, -4785, -4785, -4785,
4135 4031, -4785, 108, 3628, -4785, 3332, 1009, 69935, -4785, 75522,
4136 1917, 3275, -4785, 82320, -4785, 52086, 3464, 3464, 3464, -4785,
4137 -4785, -4785, -4785, -4785, -4785, -4785, 108, 108, -4785, 33038,
4138 56752, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 3360, -4785,
4139 -4785, 3028, 4547, -4785, -4785, 1828, 2349, 3521, 380, -4785,
4140 3753, 4636, 4643, -4785, 3753, -4785, -4785, 69935, 3515, 19436,
4141 2707, 3120, -4785, -4785, -4785, 33677, -4785, 4034, -4785, 4038,
4142 -4785, -4785, 398, 4356, 4637, -4785, -4785, -4785, -4785, -4785,
4143 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4144 19436, -4785, 1119, 2406, -4785, 4057, -4785, 4041, 4042, 108,
4145 -4785, 164, 199, 202, 206, -4785, -4785, 1119, 3751, 101,
4146 101, 1119, 108, 101, 79230, 1719, 101, 3751, 3751, 222,
4147 1119, 1639, 164, -4785, -4785, -4785, 101, 164, 70553, 68081,
4148 4687, 82320, 4046, 4048, 4044, -4785, -4785, -4785, -4785, -4785,
4149 1625, -4785, 4583, 2584, 2356, 2356, -4785, 4036, 266, -4785,
4150 -4785, 7007, -4785, 54100, -4785, -4785, -4785, 762, 4616, 4776,
4151 -4785, 4184, -4785, -4785, -4785, -4785, 4156, 3580, 39103, -4785,
4152 -4785, -4785, 20164, -4785, -4785, -4785, 1213, 4054, 451, 20164,
4153 82320, -4785, 81084, -4785, -4785, -4785, -4785, 1947, -4785, -4785,
4154 2349, 2667, 2349, 4055, 2850, -4785, -4785, -4785, -4785, -4785,
4155 -4785, -4785, -4785, -4785, 67463, 2584, -4785, 4687, 4090, -4785,
4156 -4785, -4785, 4692, 2425, 851, 2425, 33677, 389, 2425, 4677,
4157 2226, 4680, 4719, 4105, 2425, 2425, 58729, 851, 69935, -4785,
4158 -4785, -4785, -4785, 68081, 59388, 851, -4785, -4785, -4785, 82320,
4159 -4785, 2425, 851, -4785, 851, 851, 33677, -4785, 9478, -4785,
4160 -4785, 36372, 1303, -4785, -4785, -4785, 1119, -4785, -4785, -4785,
4161 -4785, -4785, 4642, 4644, -4785, -4785, -4785, 4242, 20164, 20164,
4162 4640, 82320, 4645, -4785, 4519, -4785, 82320, -4785, 3628, -4785,
4163 -4785, -4785, 4365, 4566, 2550, -4785, -4785, 2560, -4785, -4785,
4164 2565, -4785, -4785, -4785, -4785, -4785, 3655, -4785, -4785, 4412,
4165 3558, -4785, 4269, 4536, 4536, 4536, 49515, -4785, -4785, -4785,
4166 -4785, -4785, -4785, -4785, 4706, -4785, -4785, -4785, 317, -4785,
4167 317, 306, -4785, -4785, -4785, 39731, 4806, -4785, 3216, -4785,
4168 4546, 247, -4785, -4785, 317, 1741, -4785, -4785, -4785, -4785,
4169 1741, 317, 4548, -4785, -4785, -4785, 4285, 82320, 4679, 247,
4170 -4785, -4785, 86028, 317, -4785, 4629, -4785, 247, 4806, 247,
4171 4806, 317, 317, 20164, -4785, -4785, 135, 4094, -4785, 48219,
4172 -4785, 4095, 4096, 4099, 4100, 247, 2597, 4101, -4785, 4106,
4173 4107, 20164, 1741, 4707, 2720, 1923, 2600, 4381, 4332, -4785,
4174 4260, -4785, 2724, 2729, 2751, 1072, 3828, -4785, -4785, -4785,
4175 -4785, 4730, 3827, -4785, 4818, -4785, 3827, -4785, -4785, -4785,
4176 -4785, -4785, -4785, 4115, 2755, 2780, -4785, -4785, -4785, 2618,
4177 1598, 2800, 2853, -4785, -4785, -4785, 4116, -4785, -4785, 352,
4178 -4785, 4117, 3558, -4785, -4785, -4785, 3953, 1828, -4785, -4785,
4179 2639, 4826, 2251, 20164, -4785, 20164, -4785, -4785, -4785, 82320,
4180 4122, 4212, 305, -4785, 2648, -4785, -4785, 4125, 69935, 19436,
4181 1828, -4785, -4785, -4785, 1917, -4785, 4126, 2349, 1159, 2349,
4182 -4785, 3315, -4785, -4785, 3464, 14340, 14340, -4785, -4785, -4785,
4183 -4785, 3275, 3305, 4364, 380, -4785, -4785, -4785, 4202, 4595,
4184 3753, 3753, 4240, 4598, 20164, 4134, -4785, 3908, -4785, -4785,
4185 4330, 2027, 2027, -4785, -4785, -4785, -4785, 4137, 4138, -4785,
4186 -4785, -4785, 80466, -4785, 2685, -4785, -4785, 4865, 2704, -4785,
4187 -4785, 79230, 4155, 82320, 82320, 1119, -4785, -4785, -4785, -4785,
4188 -4785, -4785, -4785, -4785, -4785, 4159, -4785, -4785, -4785, -4785,
4189 -4785, 1119, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4190 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4191 -4785, -4785, -4785, -4785, -4785, -4785, -4785, 4163, 4160, -4785,
4192 328, -4785, 36372, 4166, 4759, 4760, 2356, -4785, 2584, 68081,
4193 -4785, 70553, -4785, 2584, 2584, 8146, 82320, -4785, 4875, -4785,
4194 -4785, -4785, -4785, -4785, 350, 3048, -4785, -4785, 1752, 4273,
4195 -4785, 82320, -4785, -4785, 1119, 4876, -4785, 4544, 2449, -4785,
4196 20164, 4173, 4165, -4785, -4785, -4785, -4785, 3473, 4897, 4175,
4197 -4785, -4785, -4785, 76140, -4785, 4793, -4785, -4785, -4785, -4785,
4198 2115, 1167, 851, -4785, 1167, -4785, 70553, 33677, 70553, -4785,
4199 39103, 70553, 2425, 82320, -4785, -4785, -4785, 70553, 70553, -4785,
4200 -4785, 33677, 4177, -4785, 2449, 2531, -4785, -4785, -4785, 3518,
4201 4631, 70553, 33677, -4785, 33677, -4785, 4378, 2568, -4785, 4174,
4202 82320, -4785, -4785, -4785, -4785, -4785, -4785, 3473, 3988, 4562,
4203 -4785, -4785, 4287, 1119, 4529, -4785, 498, -4785, 82320, 190,
4204 49515, -4785, 101, -4785, 101, -4785, 101, -4785, -4785, 1062,
4205 -4785, -4785, -4785, 48867, -4785, 4798, 4674, 4632, 4658, -4785,
4206 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 2712, -4785,
4207 2714, -4785, -4785, 86028, 9019, -4785, 2739, -4785, -4785, -4785,
4208 4679, 4182, -4785, 4205, -4785, -4785, -4785, -4785, -4785, -4785,
4209 -4785, 3473, 73050, -4785, -4785, -4785, 82320, 4843, 4844, -4785,
4210 -4785, -4785, -4785, -4785, 4765, -4785, -4785, 4198, 2449, -4785,
4211 -4785, 4211, 78612, -4785, -4785, 20164, -4785, 4425, -4785, 4531,
4212 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 247,
4213 -4785, -4785, -4785, -4785, 3751, -4785, -4785, -4785, 4213, -4785,
4214 101, 3908, -4785, -4785, 20164, -4785, -4785, 4218, 4473, 2449,
4215 2449, -4785, -4785, 101, -4785, 4142, 4208, 82320, -4785, 4572,
4216 -4785, -4785, -4785, -4785, -4785, 2349, -4785, -4785, 76758, -4785,
4217 -4785, -4785, -4785, 3558, -4785, -4785, 3315, -4785, -4785, 4221,
4218 -4785, 4689, -4785, -4785, -4785, 4693, 3473, 82320, 4262, 2027,
4219 4930, 4709, -4785, 287, -4785, -4785, 82320, -4785, -4785, 101,
4220 4579, -4785, -4785, 4418, 82320, 2741, 2449, 4233, 2743, -4785,
4221 68081, -4785, -4785, 82320, 1828, -4785, 9283, -4785, 20164, 2584,
4222 -4785, -4785, 70553, 4238, 4710, 1524, 70553, 70553, -4785, 4948,
4223 -4785, 4239, -4785, 316, -4785, -4785, -4785, 4244, 4246, -4785,
4224 82320, -4785, -4785, 4922, 49515, -4785, -4785, -4785, 4816, 1783,
4225 -4785, 4250, 4254, 7464, -4785, -4785, 9019, 3048, -4785, -4785,
4226 1650, 4860, -4785, 3473, -4785, -4785, 4259, 82320, -4785, 1828,
4227 2349, -4785, -4785, 4919, -4785, 4923, 1720, -4785, 70553, 1269,
4228 3930, -4785, 70553, 4138, -4785, 428, -4785, 69935, -4785, -4785,
4229 -4785, 4753, 1303, -4785, 82320, -4785, -4785, -4785, -4785, -4785,
4230 -4785, -4785, -4785, -4785, 4267, 2850, 4720, 2763, -4785, -4785,
4231 -4785, -4785, 43035, -4785, -4785, -4785, 4454, -4785, 1062, -4785,
4232 4739, 68081, -4785, -4785, 247, 1741, 247, 4679, -4785, -4785,
4233 82320, -4785, 82320, 4840, -4785, -4785, 35049, -4785, -4785, -4785,
4234 4584, -4785, 2773, -4785, -4785, 4271, 20164, -4785, -4785, -4785,
4235 1008, 2867, -4785, -4785, -4785, 4276, -4785, 4277, 3360, 3935,
4236 -4785, 4780, 4396, 4014, 4015, 4016, 4449, 4605, -4785, 4450,
4237 -4785, -4785, -4785, 4283, -4785, -4785, 1401, -4785, -4785, -4785,
4238 -4785, 1828, 3558, 4547, 20164, 4289, 20164, 4290, 2788, -4785,
4239 -4785, 2027, 2027, -4785, 989, 4279, -4785, -4785, 4686, 4291,
4240 2792, 1213, 82320, -4785, 4854, 1213, 4292, 4293, -4785, -4785,
4241 4488, 2875, 70553, 4710, 1563, 82320, 4878, 954, -4785, 954,
4242 -4785, -4785, 3309, -4785, -4785, 3531, 82320, 4735, -4785, 2305,
4243 -4785, -4785, -4785, -4785, 4640, -4785, 82320, 1077, 4482, -4785,
4244 -4785, 50788, -4785, 5004, 5008, 4959, 5012, 1650, -4785, 1985,
4245 -4785, -4785, -4785, -4785, -4785, -4785, -4785, 70553, 1192, -4785,
4246 4980, 4981, 1303, -4785, -4785, -4785, -4785, 851, -4785, 68081,
4247 -4785, -4785, 4138, 1124, 4394, -4785, 49515, 1917, 4267, 4307,
4248 4828, 581, -4785, -4785, 1114, -4785, -4785, 82320, 81702, -4785,
4249 -4785, -4785, 3757, -4785, -4785, -4785, -4785, -4785, 4303, -4785,
4250 73050, -4785, -4785, -4785, -4785, 87882, -4785, 2449, 78612, 78612,
4251 -4785, -4785, -4785, 2349, 97, -4785, 5037, 1446, -4785, -4785,
4252 337, -4785, -4785, 82320, 26716, 4389, -4785, -4785, 4377, -4785,
4253 -4785, 4288, -4785, 3953, 4364, 3473, 82320, 3473, 82320, -4785,
4254 -4785, -4785, -4785, 2356, -4785, 2356, -4785, 989, -4785, -4785,
4255 1971, 1213, 1428, 2449, 4316, 1407, -4785, 82320, 266, -4785,
4256 -4785, -4785, 954, 2801, -4785, 1273, 4882, -4785, 4318, -4785,
4257 4319, 4320, -4785, 4934, -4785, 1119, -4785, 4395, -4785, 3309,
4258 -4785, -4785, -4785, 4358, 4936, 4896, 108, 79230, 28899, -4785,
4259 4796, -4785, 108, 4758, 5010, -4785, 5057, -4785, 2809, -4785,
4260 -4785, -4785, -4785, -4785, -4785, -4785, 2272, -4785, -4785, 4532,
4261 -4785, 82320, -4785, 1741, 1741, 5046, 1741, -4785, 5049, 5052,
4262 1985, -4785, 4948, 3518, 4572, -4785, -4785, 28899, -4785, -4785,
4263 -4785, 4961, -4785, 20164, 4683, -4785, -4785, 1159, 2349, 2349,
4264 4343, 2850, -4785, -4785, 4533, 5053, 5054, -4785, -4785, 2822,
4265 -4785, -4785, 69935, -4785, 82320, -4785, -4785, -4785, -4785, -4785,
4266 -4785, -4785, 4780, -4785, -4785, 4475, 4790, -4785, 2832, -4785,
4267 -4785, -4785, 3518, -4785, 4354, -4785, 4711, 108, 108, 4712,
4268 108, 108, 108, 108, 4359, 4288, -4785, 4695, -4785, -4785,
4269 2871, 2889, 5007, 5007, -4785, 2891, 1245, 4550, 1119, 108,
4270 1210, 1428, -4785, -4785, 108, -4785, -4785, 1210, 1407, -4785,
4271 -4785, 4361, -4785, 4375, 4384, -4785, -4785, 82320, -4785, -4785,
4272 -4785, 421, -4785, 82320, 4386, 82320, 82320, -4785, -4785, -4785,
4273 -4785, -4785, -4785, -4785, 54767, -4785, 2578, 2578, 20164, -4785,
4274 -4785, -4785, -4785, -4785, 4947, -4785, 82320, -4785, 4413, 1398,
4275 -4785, 68081, 4519, 82320, 4383, -4785, -4785, 1741, -4785, 1741,
4276 1741, -4785, -4785, -4785, 2895, -4785, -4785, 4387, 3473, 20164,
4277 -4785, 2349, 1918, -4785, -4785, -4785, -4785, 1917, 498, -4785,
4278 4567, 4580, -4785, 81702, 4390, -4785, 108, 389, -4785, -4785,
4279 -4785, -4785, -4785, 82320, 4379, -4785, 4391, -4785, -4785, 68,
4280 108, 1119, 1119, 108, 3869, 3869, 3518, 79230, 4452, -4785,
4281 -4785, 108, -4785, -4785, 2135, -4785, -4785, -4785, 954, 954,
4282 1210, 1245, -4785, -4785, -4785, 3341, -4785, 101, -4785, 4993,
4283 4827, -4785, 55434, -4785, -4785, -4785, 82320, 82320, 4401, -4785,
4284 553, 553, 2900, 82320, 2905, 2918, -4785, -4785, -4785, -4785,
4285 -4785, -4785, 4398, 4402, -4785, -4785, 72, -4785, 5055, 4752,
4286 4404, 82320, -4785, -4785, -4785, -4785, 4572, 3473, -4785, 1828,
4287 2349, 1159, -4785, -4785, -4785, -4785, -4785, -4785, 69935, 19436,
4288 -4785, 4389, -4785, -4785, -4785, 2929, -4785, 23804, -4785, -4785,
4289 -4785, 1119, -4785, -4785, 1119, -4785, -4785, -4785, -4785, -4785,
4290 2934, -4785, 79230, 5119, -4785, 5120, 4409, 4415, -4785, -4785,
4291 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4292 2946, 2958, 82320, -4785, -4785, 2024, 4852, 4988, 4989, 1245,
4293 2974, 1428, 1407, -4785, 284, -4785, 3226, 3226, 1294, -4785,
4294 -4785, 82320, 4421, 2979, -4785, -4785, -4785, -4785, -4785, 4952,
4295 -4785, -4785, 4391, -4785, 4430, -4785, 3177, -4785, -4785, 79230,
4296 -4785, 4452, -4785, -4785, -4785, 80466, 80466, 4583, 1245, 2981,
4297 -4785, -4785, -4785, 4904, 5115, -4785, 1245, -4785, -4785, -4785,
4298 4438, -4785, 3226, -4785, -4785, -4785, -4785, -4785, 1513, -4785,
4299 -4785, -4785, 82320, -4785, 4731, 4544, -4785, 23804, 4441, 4288,
4300 -4785, -4785, 4442, 2992, -4785, -4785, 1245, 553, 553, -4785,
4301 -4785, -4785, -4785, 1513, -4785, 5112, -4785, 5161, 4860, -4785,
4302 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 4581, 1741,
4303 5085, -4785, -4785, 5026, 4462, 1489, 426, 62519, 4975, -4785,
4304 -4785, 79230, -4785, -4785, -4785, -4785, -4785, 79230, 2999, -4785,
4305 -4785, 69935, -4785, -4785, 49515, -4785, -4785, 63137, 4469, -4785,
4306 108, -4785, -4785, 69935, -4785, -4785, 19436, -4785, -4785
4307};
4308
4309 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
4310 Performed when YYTABLE does not specify something else to do. Zero
4311 means the default is an error. */
4312static const yytype_uint16 yydefact[] =
4313{
4314 2440, 1090, 2289, 0, 427, 0, 1296, 711, 2147, 2283,
4315 2284, 2083, 2, 481, 222, 394, 2085, 2350, 0, 0,
4316 477, 1312, 844, 599, 2345, 0, 0, 484, 2088, 321,
4317 222, 2962, 2191, 0, 3052, 2136, 0, 479, 2444, 3330,
4318 3193, 0, 0, 0, 3198, 68, 2052, 0, 1312, 344,
4319 0, 83, 0, 0, 1312, 2332, 3198, 0, 2361, 0,
4320 0, 2172, 0, 0, 0, 3, 8, 21, 0, 43,
4321 26, 31, 16, 20, 15, 56, 50, 28, 3195, 390,
4322 391, 392, 393, 41, 3258, 40, 11, 59, 60, 18,
4323 47, 12, 14, 17, 39, 46, 35, 42, 54, 24,
4324 25, 32, 48, 64, 22, 61, 57, 23, 2289, 13,
4325 27, 49, 44, 36, 58, 65, 37, 0, 2441, 55,
4326 38, 63, 30, 51, 29, 9, 10, 19, 52, 53,
4327 45, 66, 33, 62, 34, 1124, 0, 0, 0, 0,
4328 0, 0, 2081, 0, 0, 1206, 0, 1442, 3256, 3257,
4329 3258, 1313, 0, 1314, 0, 2440, 2482, 2483, 2665, 2554,
4330 2713, 2740, 2568, 2835, 2858, 2885, 2647, 2649, 2648, 2650,
4331 2651, 2652, 2653, 2654, 2655, 2542, 2656, 2657, 2658, 2660,
4332 2659, 2661, 2662, 2663, 2543, 2612, 2544, 2617, 2664, 2619,
4333 2618, 2666, 2545, 2546, 2667, 2668, 2669, 2670, 2599, 2548,
4334 2547, 2671, 2673, 2672, 2620, 2602, 2674, 2675, 2676, 2678,
4335 2549, 2550, 2551, 2552, 2553, 2677, 2679, 2603, 2680, 2681,
4336 2682, 2683, 2684, 2685, 2686, 2688, 2687, 2596, 2689, 2690,
4337 2692, 2693, 2694, 2691, 2695, 2696, 2698, 2697, 2622, 2699,
4338 2621, 2700, 2555, 2701, 2702, 2703, 2704, 2705, 2706, 2707,
4339 2708, 2709, 2604, 2710, 2711, 2712, 2732, 2613, 2714, 2716,
4340 2715, 2623, 2717, 2718, 2719, 2721, 2720, 2722, 2724, 2556,
4341 2557, 2558, 2723, 2725, 2726, 2727, 2728, 2730, 2729, 2734,
4342 2735, 2624, 2559, 2600, 2560, 2561, 2731, 2733, 2939, 2736,
4343 2737, 2625, 2626, 2738, 2562, 2614, 2739, 2605, 2742, 2741,
4344 2563, 2743, 2564, 2744, 2745, 2746, 2747, 2748, 2750, 2752,
4345 2749, 2753, 2754, 2760, 2565, 2751, 2755, 2756, 2757, 2758,
4346 2759, 2761, 2627, 2762, 2597, 2764, 2763, 2765, 2766, 2767,
4347 2768, 2628, 2769, 2615, 2770, 2771, 2772, 2785, 2786, 2776,
4348 2777, 2779, 2780, 2783, 2778, 2784, 2789, 2788, 2790, 2791,
4349 2792, 2793, 2794, 2787, 2774, 2781, 2782, 2775, 2795, 2796,
4350 2773, 2797, 2799, 2798, 2800, 2629, 2801, 2802, 2803, 2804,
4351 2805, 2806, 2807, 2808, 2810, 2809, 2811, 2630, 2631, 2632,
4352 2812, 2813, 2814, 2816, 2815, 2633, 2634, 2819, 2817, 2818,
4353 2820, 2821, 2826, 2827, 2828, 2598, 2823, 2822, 2824, 2825,
4354 2635, 2636, 2829, 2830, 2831, 2832, 2834, 2833, 2606, 2567,
4355 2566, 2569, 2836, 2837, 2570, 2838, 2840, 2839, 2841, 2571,
4356 2842, 2843, 2845, 2844, 2637, 2638, 2572, 2601, 2573, 2574,
4357 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855,
4358 2856, 2857, 2639, 2859, 2860, 2861, 2863, 2862, 2864, 2865,
4359 2866, 2867, 2868, 2869, 2870, 2575, 2871, 2607, 2872, 2873,
4360 2576, 2875, 2874, 2577, 2876, 2877, 2878, 2879, 2880, 2881,
4361 2608, 2882, 2883, 2884, 2640, 2886, 2887, 2888, 2609, 2889,
4362 2890, 2891, 2578, 2892, 2893, 2641, 2616, 2579, 2894, 2896,
4363 2610, 2580, 2895, 2582, 2583, 2897, 2898, 2899, 2581, 2900,
4364 2584, 2901, 2902, 2904, 2903, 2905, 2906, 2907, 2585, 2908,
4365 2909, 2586, 2910, 2587, 2911, 2912, 2913, 2914, 2916, 2915,
4366 2917, 2918, 2919, 2920, 2921, 2922, 2924, 2926, 2925, 2923,
4367 2927, 2928, 2642, 2929, 2588, 2643, 2934, 2935, 2644, 2930,
4368 2931, 2932, 2933, 2611, 2936, 2937, 2938, 2591, 2940, 2941,
4369 2943, 2942, 2589, 2590, 2944, 2945, 2595, 2946, 2947, 2952,
4370 2645, 2948, 2949, 2961, 2950, 2951, 2954, 2953, 2955, 2956,
4371 2523, 2592, 2957, 2958, 2593, 2959, 2594, 2960, 2646, 240,
4372 2487, 2496, 224, 2497, 2520, 2518, 2522, 2517, 2521, 2516,
4373 2519, 429, 128, 0, 0, 0, 0, 2167, 2081, 2079,
4374 2081, 2081, 2081, 2081, 0, 2081, 2081, 0, 2084, 2081,
4375 2081, 0, 0, 0, 420, 2091, 2352, 0, 2368, 2369,
4376 2363, 3042, 3043, 3037, 396, 0, 0, 0, 0, 0,
4377 222, 1315, 396, 2145, 311, 320, 322, 323, 319, 0,
4378 2964, 0, 2263, 323, 0, 2145, 2362, 0, 2445, 2442,
4379 1512, 1511, 0, 3198, 2488, 1292, 1323, 1250, 3199, 3200,
4380 0, 71, 73, 2294, 345, 0, 0, 0, 0, 2481,
4381 0, 0, 0, 0, 1258, 0, 3200, 3210, 0, 128,
4382 1231, 0, 128, 2174, 0, 0, 3314, 0, 0, 0,
4383 3309, 0, 3315, 0, 1, 5, 0, 0, 709, 1047,
4384 1048, 1046, 709, 709, 0, 0, 0, 0, 0, 3263,
4385 3256, 3257, 3258, 2727, 2561, 2840, 2276, 2288, 2274, 2476,
4386 1406, 3231, 1364, 1349, 1351, 1093, 1125, 2082, 1096, 0,
4387 0, 1098, 0, 1113, 2502, 2501, 2500, 1110, 1109, 1108,
4388 1106, 0, 552, 0, 1208, 222, 0, 0, 0, 3264,
4389 3263, 0, 1269, 2278, 2279, 2280, 2281, 2282, 2285, 242,
4390 0, 440, 443, 0, 432, 435, 0, 129, 130, 1294,
4391 1297, 0, 712, 0, 164, 0, 2171, 2170, 0, 2169,
4392 2148, 0, 2167, 0, 0, 0, 0, 0, 0, 0,
4393 0, 222, 0, 2259, 222, 2063, 2081, 2081, 482, 0,
4394 3101, 3116, 3117, 1455, 3113, 3118, 0, 3115, 3107, 0,
4395 3111, 3105, 0, 3137, 3109, 3114, 2720, 2558, 2734, 2850,
4396 2854, 2870, 2873, 2610, 2917, 3095, 3082, 3096, 0, 0,
4397 3099, 3103, 0, 0, 2092, 2093, 2094, 1204, 2353, 2354,
4398 2355, 0, 2372, 0, 0, 0, 0, 398, 451, 0,
4399 0, 396, 383, 0, 382, 384, 2440, 378, 385, 386,
4400 387, 0, 388, 389, 448, 0, 379, 380, 478, 381,
4401 2498, 0, 2499, 2526, 2524, 2525, 1310, 0, 2430, 0,
4402 0, 0, 0, 0, 0, 0, 0, 0, 1455, 1455,
4403 1455, 1452, 0, 0, 0, 2435, 0, 0, 0, 0,
4404 2426, 0, 2436, 0, 0, 0, 2428, 2429, 2484, 2485,
4405 0, 0, 0, 0, 2433, 0, 0, 0, 0, 0,
4406 2411, 1514, 0, 1452, 0, 2425, 2432, 0, 2419, 0,
4407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4408 0, 0, 1452, 2410, 0, 2427, 2434, 0, 1455, 1452,
4409 1452, 0, 0, 2648, 2542, 2663, 2599, 2674, 2676, 2549,
4410 2550, 2551, 2552, 2553, 2596, 2699, 2621, 2700, 2701, 2561,
4411 2625, 2738, 2745, 2763, 2765, 2628, 2804, 2806, 2811, 2630,
4412 2631, 2632, 2817, 2818, 2831, 2841, 2637, 2638, 2848, 2855,
4413 2880, 2640, 2886, 2891, 2894, 2913, 2643, 2934, 2935, 2644,
4414 2933, 2611, 2946, 2952, 2955, 2956, 2592, 2646, 0, 0,
4415 0, 3242, 1513, 0, 0, 1742, 845, 1467, 1473, 1487,
4416 0, 1580, 1582, 1584, 1590, 1506, 1610, 1552, 1553, 1555,
4417 1671, 1554, 1559, 1560, 0, 1719, 1561, 0, 0, 1558,
4418 2422, 1557, 1556, 2423, 2424, 1551, 2462, 0, 2486, 601,
4419 600, 2258, 2257, 0, 2346, 3211, 0, 0, 396, 485,
4420 2146, 2096, 0, 2095, 312, 0, 0, 342, 3101, 2649,
4421 2854, 3073, 0, 3081, 0, 0, 0, 0, 969, 2987,
4422 2988, 2816, 2841, 2881, 2989, 2930, 0, 0, 0, 2963,
4423 2973, 2969, 0, 0, 0, 2271, 1043, 1042, 0, 0,
4424 0, 2213, 0, 969, 2271, 2214, 0, 1974, 2261, 2264,
4425 0, 2991, 2227, 1044, 2992, 2257, 0, 2199, 2215, 2176,
4426 2220, 128, 2993, 0, 2260, 1974, 2271, 0, 2192, 0,
4427 0, 0, 0, 1441, 0, 318, 3053, 1204, 480, 0,
4428 0, 453, 3194, 0, 0, 0, 3203, 1783, 2053, 75,
4429 0, 77, 0, 0, 2478, 1909, 3056, 3055, 0, 84,
4430 0, 3327, 71, 0, 2338, 0, 2336, 2333, 2335, 0,
4431 3203, 1238, 1238, 0, 0, 1230, 1232, 1233, 1238, 1238,
4432 2175, 0, 3328, 3329, 2418, 2416, 2417, 2489, 3311, 2415,
4433 2414, 3319, 3321, 3305, 0, 3308, 3307, 3316, 6, 67,
4434 0, 0, 222, 222, 709, 166, 709, 709, 709, 709,
4435 709, 149, 147, 151, 0, 0, 157, 0, 153, 3263,
4436 2440, 2291, 1409, 1414, 0, 1364, 0, 0, 0, 3214,
4437 3213, 3212, 3226, 1352, 1353, 0, 985, 0, 225, 3261,
4438 3262, 3260, 1455, 2503, 2506, 3259, 2507, 225, 1107, 0,
4439 553, 0, 0, 0, 0, 0, 0, 555, 554, 491,
4440 0, 1212, 1213, 1207, 1209, 1211, 0, 0, 0, 0,
4441 0, 2290, 0, 244, 241, 223, 0, 396, 0, 430,
4442 436, 85, 0, 1298, 2072, 2074, 163, 0, 0, 0,
4443 2149, 0, 1916, 2151, 2155, 2161, 2165, 2168, 2057, 2080,
4444 0, 2060, 2066, 2065, 2059, 2259, 0, 2069, 566, 0,
4445 0, 0, 2070, 2054, 0, 455, 457, 3102, 3100, 3134,
4446 3133, 3138, 0, 3135, 3131, 0, 3094, 3139, 3124, 3166,
4447 3128, 3166, 3166, 3125, 3132, 3166, 0, 3130, 3129, 0,
4448 3097, 0, 0, 0, 1205, 0, 2356, 2357, 0, 1333,
4449 2374, 2373, 2370, 1909, 3039, 3044, 0, 0, 2817, 0,
4450 401, 400, 0, 276, 417, 409, 0, 0, 274, 397,
4451 415, 418, 471, 467, 475, 469, 449, 445, 0, 0,
4452 0, 0, 1585, 1914, 1914, 1914, 0, 0, 1791, 0,
4453 0, 0, 0, 1914, 0, 1616, 1596, 1597, 0, 1617,
4454 0, 0, 0, 0, 0, 3242, 0, 0, 1748, 0,
4455 0, 0, 0, 3242, 0, 0, 2484, 2485, 0, 0,
4456 1785, 1787, 2462, 1914, 0, 1914, 0, 1460, 1625, 0,
4457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4458 1914, 1914, 0, 1914, 1633, 0, 2412, 2431, 1637, 1639,
4459 1638, 1914, 1914, 0, 0, 1914, 0, 0, 0, 0,
4460 0, 0, 0, 0, 0, 0, 2437, 0, 0, 0,
4461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4463 0, 0, 0, 0, 0, 0, 0, 2439, 0, 0,
4464 0, 2438, 0, 0, 0, 0, 0, 0, 0, 0,
4465 0, 0, 1587, 0, 1586, 1588, 0, 847, 846, 2440,
4466 0, 0, 0, 1510, 1509, 1508, 1507, 0, 0, 0,
4467 0, 1516, 0, 1518, 1520, 1515, 1517, 1519, 0, 0,
4468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4469 0, 0, 0, 0, 0, 0, 0, 0, 1589, 0,
4470 0, 0, 0, 0, 2413, 0, 1681, 613, 0, 1317,
4471 2508, 0, 1316, 1320, 3039, 464, 0, 2099, 2089, 2098,
4472 1821, 310, 335, 330, 338, 332, 334, 333, 339, 340,
4473 341, 336, 331, 337, 324, 0, 3100, 0, 0, 0,
4474 3097, 0, 0, 2965, 2967, 968, 0, 0, 971, 973,
4475 2116, 2115, 972, 981, 0, 970, 0, 3027, 0, 3013,
4476 0, 2994, 0, 977, 979, 978, 3008, 976, 0, 0,
4477 0, 2978, 0, 0, 709, 0, 0, 0, 0, 0,
4478 0, 0, 2242, 0, 1441, 1441, 2193, 0, 2271, 2261,
4479 0, 2271, 2267, 2226, 0, 0, 765, 1976, 2219, 0,
4480 1975, 2265, 2266, 2271, 0, 0, 2271, 0, 2233, 2261,
4481 2271, 2188, 0, 0, 2180, 2185, 2181, 0, 2187, 2186,
4482 2189, 2177, 2178, 0, 2206, 2235, 0, 2218, 2225, 0,
4483 2205, 2212, 0, 2223, 2261, 2261, 0, 2271, 2271, 2271,
4484 1826, 462, 2443, 2446, 2450, 2454, 276, 0, 1325, 1327,
4485 1326, 1343, 1252, 3202, 0, 3204, 0, 3206, 0, 77,
4486 72, 78, 74, 0, 2319, 0, 0, 0, 2313, 2315,
4487 2318, 2314, 0, 0, 2320, 128, 0, 2316, 2295, 2298,
4488 2305, 1441, 2296, 0, 0, 343, 346, 348, 0, 351,
4489 1910, 1911, 0, 3054, 0, 2477, 0, 70, 1256, 1259,
4490 0, 2343, 2340, 128, 0, 2609, 3209, 3207, 1226, 1242,
4491 1224, 1236, 1237, 0, 0, 1229, 1228, 3039, 0, 0,
4492 3306, 3322, 3304, 0, 3317, 3318, 3303, 7, 4, 0,
4493 141, 0, 0, 0, 0, 0, 0, 0, 0, 709,
4494 1442, 1442, 709, 159, 709, 155, 709, 0, 2277, 2275,
4495 2292, 2293, 1826, 2038, 0, 1350, 1433, 1398, 1410, 1433,
4496 1916, 1974, 3224, 1409, 1401, 3255, 3250, 3252, 3251, 3248,
4497 3249, 3253, 1432, 3254, 1431, 1442, 1415, 1429, 1430, 2123,
4498 3232, 2111, 0, 1354, 1365, 1406, 3228, 3227, 3217, 3222,
4499 986, 985, 703, 706, 705, 0, 0, 1097, 2505, 0,
4500 1099, 0, 2259, 1114, 0, 0, 2259, 502, 2259, 556,
4501 3039, 1210, 2506, 3165, 0, 3171, 3153, 3265, 3266, 1104,
4502 1102, 0, 1270, 1271, 1274, 0, 245, 247, 441, 396,
4503 0, 0, 0, 1308, 0, 1306, 1305, 1303, 1304, 1302,
4504 0, 1293, 1299, 1300, 2259, 494, 1821, 0, 2152, 2157,
4505 2076, 2078, 2476, 1917, 1965, 0, 0, 0, 2163, 0,
4506 0, 566, 2062, 3092, 569, 568, 2067, 567, 2117, 3151,
4507 2061, 1214, 0, 0, 396, 456, 402, 3127, 1456, 0,
4508 3108, 3112, 3106, 3110, 0, 3090, 0, 3098, 0, 0,
4509 3136, 3119, 3123, 3122, 3120, 0, 3121, 3126, 3104, 395,
4510 421, 2086, 2358, 2946, 2359, 2351, 0, 2371, 0, 0,
4511 3041, 1994, 0, 3038, 0, 0, 0, 412, 399, 272,
4512 402, 411, 461, 275, 0, 0, 396, 396, 0, 276,
4513 3039, 0, 1915, 0, 1763, 0, 0, 0, 0, 0,
4514 0, 1567, 0, 0, 0, 1702, 0, 1763, 1725, 2024,
4515 2025, 2005, 2006, 2004, 2007, 1453, 0, 2008, 2023, 1649,
4516 0, 0, 0, 1723, 0, 1885, 1886, 1887, 1888, 1889,
4517 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1898, 1903, 1899,
4518 1900, 1901, 1902, 1897, 1904, 0, 1884, 0, 1749, 1715,
4519 0, 0, 0, 0, 847, 0, 0, 0, 0, 0,
4520 0, 1914, 0, 0, 1914, 0, 0, 0, 0, 1724,
4521 0, 0, 0, 1722, 0, 0, 0, 1721, 0, 0,
4522 0, 1914, 0, 0, 0, 0, 1543, 0, 0, 0,
4523 0, 0, 1914, 0, 0, 0, 0, 0, 0, 0,
4524 1541, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4525 0, 1907, 1905, 1908, 1906, 0, 0, 1783, 0, 0,
4526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4527 0, 0, 0, 0, 0, 0, 0, 1663, 0, 0,
4528 0, 0, 0, 0, 0, 0, 0, 1612, 0, 0,
4529 2467, 2469, 2466, 0, 1013, 0, 0, 0, 0, 1581,
4530 0, 0, 0, 0, 2994, 1743, 1745, 1458, 1457, 1459,
4531 1470, 1463, 1468, 1461, 1465, 0, 1521, 2655, 1471, 0,
4532 0, 1503, 3242, 1923, 1504, 1492, 1485, 1490, 1491, 0,
4533 1488, 1489, 0, 1494, 0, 1493, 1500, 1501, 1502, 1505,
4534 0, 0, 0, 0, 1583, 980, 1591, 1936, 1717, 1718,
4535 1741, 1940, 0, 2463, 1442, 614, 0, 608, 611, 625,
4536 0, 0, 0, 2347, 0, 0, 0, 0, 0, 2097,
4537 2440, 0, 2075, 1822, 0, 0, 0, 0, 0, 3155,
4538 3079, 0, 0, 0, 0, 0, 0, 0, 0, 3011,
4539 0, 0, 3010, 3009, 0, 3029, 0, 0, 3014, 0,
4540 0, 2972, 3015, 3016, 3019, 0, 0, 0, 0, 0,
4541 0, 3035, 3036, 3033, 3034, 3032, 3001, 2930, 2974, 2975,
4542 2980, 2970, 2234, 0, 0, 2237, 2230, 2241, 2665, 2239,
4543 2251, 2238, 2232, 2243, 2231, 0, 0, 2248, 2244, 2271,
4544 0, 2271, 2246, 0, 2269, 2256, 2255, 2254, 2203, 2202,
4545 1987, 1988, 0, 1986, 1977, 1980, 1985, 1983, 2196, 2262,
4546 2249, 2245, 222, 2271, 2201, 2200, 2182, 2183, 2184, 0,
4547 1974, 0, 2267, 2236, 2261, 0, 2271, 2271, 2252, 2253,
4548 2222, 2224, 1854, 0, 1796, 0, 1798, 1795, 1794, 1793,
4549 1824, 0, 1825, 396, 0, 0, 2448, 272, 0, 0,
4550 598, 1343, 1329, 1345, 1254, 1253, 1251, 3201, 3205, 1784,
4551 76, 0, 2324, 2307, 2306, 2308, 2312, 128, 2317, 2309,
4552 0, 2321, 2322, 2621, 2643, 2644, 355, 0, 328, 327,
4553 329, 352, 0, 0, 2491, 1913, 2492, 2513, 2511, 2515,
4554 2510, 2514, 2509, 2512, 2735, 2817, 0, 1916, 3058, 3326,
4555 0, 1260, 1994, 2339, 2341, 2334, 3208, 1227, 1244, 1243,
4556 1239, 1240, 1245, 1235, 1234, 2173, 3312, 3320, 3324, 3310,
4557 710, 985, 3088, 3171, 191, 1063, 0, 0, 131, 133,
4558 0, 150, 709, 148, 152, 709, 0, 709, 169, 158,
4559 0, 170, 167, 709, 154, 0, 709, 1413, 1411, 1412,
4560 0, 0, 2051, 0, 2046, 1967, 0, 0, 1382, 0,
4561 1399, 1403, 1404, 1380, 1924, 3223, 1410, 1965, 1438, 1407,
4562 1437, 0, 1428, 2125, 0, 1368, 1355, 1356, 1409, 0,
4563 704, 2117, 2117, 0, 0, 0, 0, 0, 0, 0,
4564 0, 226, 235, 2504, 0, 0, 500, 501, 2117, 499,
4565 542, 543, 546, 547, 548, 0, 0, 549, 2117, 2117,
4566 496, 522, 523, 526, 527, 528, 529, 530, 492, 0,
4567 497, 1091, 0, 0, 0, 3183, 1116, 3267, 1100, 0,
4568 0, 1273, 243, 0, 0, 428, 437, 431, 433, 0,
4569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4571 0, 0, 0, 86, 87, 108, 0, 1295, 1307, 2073,
4572 1301, 2117, 2117, 2117, 2117, 498, 531, 532, 535, 536,
4573 537, 538, 541, 539, 540, 0, 2259, 2153, 1416, 0,
4574 0, 0, 2479, 0, 1990, 1966, 2162, 1826, 2166, 2165,
4575 3039, 2058, 2068, 0, 2118, 0, 0, 1216, 1215, 2064,
4576 2071, 3039, 396, 300, 405, 459, 3170, 0, 3169, 0,
4577 0, 3087, 3147, 3150, 2476, 0, 0, 0, 396, 2440,
4578 2360, 1334, 1336, 1337, 1335, 1343, 0, 0, 3047, 3048,
4579 3046, 1999, 1995, 0, 3040, 3045, 413, 416, 0, 0,
4580 396, 0, 403, 407, 0, 419, 472, 446, 446, 446,
4581 272, 1311, 0, 1697, 0, 1698, 1699, 0, 1568, 1792,
4582 0, 0, 0, 1594, 0, 0, 0, 1701, 0, 1454,
4583 0, 0, 1571, 1563, 0, 1727, 0, 1732, 0, 1730,
4584 0, 0, 0, 0, 0, 0, 1786, 0, 1788, 2463,
4585 0, 1707, 1737, 0, 1705, 0, 1726, 0, 1738, 1739,
4586 0, 0, 0, 0, 1711, 1709, 0, 0, 0, 1713,
4587 0, 0, 0, 0, 0, 0, 0, 1611, 1710, 1712,
4588 0, 1645, 0, 1695, 1646, 1647, 1648, 0, 1642, 0,
4589 1643, 0, 0, 0, 0, 0, 1598, 1599, 0, 0,
4590 1673, 0, 1600, 1653, 0, 1576, 1674, 1655, 1605, 1606,
4591 1675, 1676, 1677, 1573, 1574, 1657, 1658, 0, 1679, 1575,
4592 1659, 1662, 0, 1608, 1994, 0, 1592, 0, 0, 0,
4593 1609, 1636, 0, 0, 1572, 0, 1665, 0, 0, 0,
4594 1994, 0, 0, 1613, 0, 0, 848, 1843, 1375, 1433,
4595 3230, 3229, 3238, 3239, 3243, 1564, 2464, 0, 0, 1464,
4596 1469, 1462, 1466, 3242, 0, 0, 0, 0, 1483, 1482,
4597 0, 0, 0, 3242, 1923, 1486, 1938, 0, 0, 1735,
4598 1781, 0, 0, 0, 1691, 1692, 0, 1442, 607, 606,
4599 0, 610, 686, 0, 627, 615, 604, 2349, 2348, 0,
4600 1318, 1321, 0, 0, 2103, 0, 0, 2440, 2109, 2090,
4601 2100, 0, 0, 0, 325, 0, 3080, 0, 0, 0,
4602 0, 0, 0, 0, 2998, 2968, 2440, 0, 0, 984,
4603 983, 982, 3028, 0, 0, 3021, 3022, 0, 0, 0,
4604 2995, 2996, 2997, 0, 2533, 2493, 2495, 0, 2494, 2531,
4605 2529, 2532, 2528, 2527, 2530, 3004, 0, 2977, 2978, 2979,
4606 0, 0, 2229, 2240, 2272, 2273, 2197, 2250, 2247, 2268,
4607 1994, 2207, 0, 0, 0, 0, 0, 2228, 2198, 0,
4608 2221, 2179, 2269, 1916, 2261, 2194, 2195, 1854, 1826, 0,
4609 0, 1816, 1857, 0, 1857, 1818, 1819, 1826, 0, 1826,
4610 1821, 396, 2447, 0, 2452, 0, 396, 1332, 1324, 1331,
4611 1328, 1343, 1341, 1330, 1039, 1038, 0, 1344, 2130, 2131,
4612 79, 81, 2129, 82, 0, 2310, 2311, 2304, 2323, 2299,
4613 0, 347, 356, 349, 353, 354, 350, 3069, 3070, 3062,
4614 3065, 3063, 3064, 3068, 3071, 3072, 3059, 3066, 1974, 1267,
4615 1265, 1264, 1266, 1255, 1261, 1262, 2344, 2342, 2337, 1242,
4616 0, 1225, 1994, 0, 3323, 142, 985, 0, 162, 3183,
4617 0, 0, 0, 0, 0, 0, 713, 173, 3300, 3288,
4618 0, 143, 171, 160, 172, 168, 3297, 224, 156, 0,
4619 2490, 2047, 2050, 0, 2039, 2041, 2042, 2500, 2044, 0,
4620 3039, 0, 2031, 1400, 1405, 3215, 0, 1919, 1974, 1442,
4621 1443, 1443, 2462, 0, 2126, 2128, 2110, 1433, 1392, 1391,
4622 1406, 1369, 3218, 1358, 0, 0, 1095, 0, 0, 0,
4623 229, 232, 230, 231, 551, 550, 0, 2259, 544, 2117,
4624 2117, 187, 2117, 2117, 186, 188, 0, 182, 179, 189,
4625 2117, 1115, 175, 0, 0, 0, 0, 1994, 0, 0,
4626 0, 193, 0, 0, 2259, 524, 503, 504, 507, 508,
4627 509, 985, 0, 3158, 3157, 0, 3173, 0, 0, 3175,
4628 0, 3174, 3172, 3140, 3154, 0, 1112, 0, 1118, 1120,
4629 0, 0, 3267, 1272, 0, 246, 396, 0, 434, 0,
4630 0, 1994, 0, 1994, 1994, 0, 0, 1994, 0, 1994,
4631 0, 0, 0, 0, 0, 0, 0, 1994, 0, 0,
4632 0, 0, 1994, 0, 1309, 0, 0, 0, 0, 2259,
4633 533, 0, 2117, 493, 510, 511, 514, 515, 516, 517,
4634 518, 521, 519, 520, 1418, 1417, 0, 2150, 1420, 2077,
4635 2165, 1826, 2477, 1918, 0, 2159, 1916, 0, 2164, 2056,
4636 3093, 565, 764, 3152, 1214, 0, 301, 0, 0, 402,
4637 3167, 0, 3187, 0, 0, 0, 0, 0, 0, 396,
4638 2132, 0, 1343, 1347, 2364, 3050, 3051, 3049, 2002, 2003,
4639 2000, 1998, 2001, 414, 304, 303, 2541, 0, 292, 278,
4640 0, 374, 287, 372, 373, 2538, 2536, 2540, 2535, 2539,
4641 2534, 2537, 452, 0, 277, 0, 410, 402, 0, 466,
4642 468, 447, 476, 470, 396, 0, 1764, 1789, 0, 936,
4643 936, 922, 940, 1771, 1774, 936, 1778, 936, 1772, 936,
4644 0, 1769, 1770, 0, 0, 0, 1703, 1700, 0, 0,
4645 0, 1752, 0, 0, 0, 0, 0, 1497, 0, 1686,
4646 1708, 1706, 0, 0, 0, 0, 0, 0, 0, 0,
4647 1714, 1549, 0, 1547, 0, 1548, 0, 1550, 0, 0,
4648 1696, 0, 1523, 1542, 0, 0, 0, 0, 0, 0,
4649 0, 1784, 0, 0, 2010, 0, 0, 0, 0, 0,
4650 0, 0, 0, 0, 0, 2468, 0, 0, 0, 1002,
4651 1008, 1011, 1012, 1014, 1006, 0, 1667, 0, 0, 0,
4652 1409, 1842, 3244, 1375, 0, 0, 0, 3236, 1433, 3240,
4653 3226, 0, 3241, 1746, 1744, 0, 1480, 1476, 0, 1474,
4654 1922, 1496, 1495, 0, 0, 0, 1484, 1940, 1939, 0,
4655 1734, 0, 0, 1782, 2465, 1443, 1682, 1442, 617, 0,
4656 609, 0, 1994, 612, 626, 0, 638, 0, 0, 0,
4657 0, 1322, 0, 0, 2107, 2108, 2440, 0, 0, 0,
4658 2106, 2456, 2455, 2466, 692, 0, 1882, 0, 0, 3078,
4659 3156, 0, 0, 0, 0, 0, 2966, 3012, 3003, 0,
4660 0, 0, 0, 3026, 3020, 3017, 3018, 0, 0, 0,
4661 3002, 2976, 2982, 2981, 2984, 2986, 2217, 2216, 0, 2270,
4662 1974, 1989, 1979, 0, 1982, 1981, 1984, 2190, 2209, 2211,
4663 2271, 1856, 1849, 0, 3221, 1433, 1846, 1847, 1855, 1826,
4664 0, 0, 1820, 1817, 1858, 0, 1857, 1857, 1826, 0,
4665 1800, 2137, 2140, 0, 1799, 1422, 0, 2451, 0, 0,
4666 454, 0, 1876, 0, 0, 2302, 0, 2297, 2300, 0,
4667 0, 0, 3057, 0, 1257, 1263, 1241, 0, 1248, 1246,
4668 3313, 3325, 0, 161, 0, 1079, 1081, 1080, 1064, 1065,
4669 0, 137, 139, 0, 0, 2117, 2117, 2117, 2117, 2117,
4670 0, 2117, 2117, 2117, 2117, 2117, 0, 2117, 2117, 2117,
4671 2117, 2117, 2117, 2117, 2117, 2117, 2117, 0, 0, 2117,
4672 2117, 808, 132, 580, 594, 714, 717, 758, 742, 743,
4673 0, 985, 174, 0, 0, 202, 3267, 0, 0, 145,
4674 974, 2043, 0, 0, 2461, 1968, 1971, 1434, 0, 0,
4675 1381, 3216, 0, 1920, 1931, 1402, 1436, 1444, 1439, 0,
4676 2124, 0, 1367, 1409, 1369, 0, 0, 1359, 1360, 763,
4677 762, 234, 233, 238, 239, 2020, 2021, 2018, 2019, 557,
4678 570, 2022, 571, 545, 1994, 1994, 2122, 2121, 1994, 1994,
4679 181, 178, 2120, 2119, 1994, 1994, 176, 197, 196, 198,
4680 199, 201, 200, 195, 1111, 0, 558, 559, 525, 0,
4681 505, 1202, 1202, 0, 1202, 0, 0, 1202, 2117, 0,
4682 0, 598, 1220, 2117, 0, 0, 0, 0, 0, 1186,
4683 0, 1202, 0, 0, 0, 0, 0, 1132, 1185, 715,
4684 1092, 1131, 1133, 1145, 594, 0, 1163, 1188, 1189, 1187,
4685 3161, 0, 3163, 3146, 3145, 3144, 3141, 0, 1994, 1994,
4686 1994, 0, 1994, 3182, 3184, 3196, 0, 0, 207, 3269,
4687 0, 3271, 0, 1276, 0, 1275, 396, 438, 1994, 1994,
4688 101, 1994, 93, 94, 89, 121, 122, 91, 92, 97,
4689 96, 98, 99, 102, 103, 100, 95, 90, 125, 127,
4690 126, 104, 123, 124, 88, 564, 563, 562, 561, 534,
4691 0, 0, 2259, 512, 1419, 1421, 0, 1916, 2480, 0,
4692 1991, 1442, 2154, 2156, 2055, 483, 2440, 460, 406, 458,
4693 3168, 0, 3086, 3091, 3149, 3148, 3171, 3171, 3171, 424,
4694 0, 2087, 1338, 1343, 1347, 0, 1339, 2375, 916, 938,
4695 936, 902, 922, 918, 922, 912, 883, 990, 990, 882,
4696 915, 990, 922, 917, 0, 914, 879, 913, 990, 0,
4697 906, 938, 863, 864, 936, 875, 0, 922, 895, 894,
4698 891, 898, 899, 897, 901, 0, 903, 908, 896, 900,
4699 0, 936, 936, 936, 0, 936, 981, 854, 856, 855,
4700 857, 858, 922, 938, 938, 0, 0, 936, 940, 376,
4701 0, 0, 296, 0, 273, 404, 408, 396, 446, 0,
4702 1790, 0, 937, 1765, 1766, 0, 1776, 924, 923, 0,
4703 941, 1777, 1775, 1780, 1768, 1773, 1779, 1566, 1595, 1570,
4704 1569, 0, 0, 0, 1623, 0, 1750, 1733, 1731, 0,
4705 0, 1602, 0, 1604, 0, 0, 1688, 1656, 1729, 1626,
4706 1660, 0, 1607, 0, 1632, 1630, 0, 1546, 1544, 1545,
4707 0, 1614, 1640, 0, 1540, 1641, 0, 1672, 1620, 0,
4708 1622, 1651, 0, 1624, 1654, 1678, 1562, 2012, 2011, 2009,
4709 1577, 1994, 0, 1627, 1593, 0, 0, 1664, 2470, 0,
4710 1666, 0, 0, 1013, 999, 1000, 1001, 0, 1003, 1005,
4711 1007, 0, 1994, 1680, 1499, 1498, 3233, 1442, 3245, 3247,
4712 0, 3237, 1376, 1843, 3234, 3225, 1841, 1837, 1839, 0,
4713 1472, 0, 1481, 1478, 0, 1475, 1942, 1941, 1971, 0,
4714 0, 1683, 1444, 1693, 0, 618, 619, 621, 1443, 635,
4715 0, 688, 613, 0, 602, 0, 617, 605, 1319, 465,
4716 2104, 2113, 0, 2440, 2101, 588, 2440, 0, 692, 0,
4717 1409, 1414, 598, 0, 326, 0, 3076, 3075, 3074, 3000,
4718 2999, 3031, 3030, 3024, 3023, 3025, 0, 0, 3005, 0,
4719 0, 2016, 2017, 2015, 2013, 2014, 2208, 1978, 1974, 2204,
4720 1851, 0, 1422, 1831, 1832, 1834, 1433, 1845, 0, 1797,
4721 1826, 0, 0, 1805, 1826, 1801, 1803, 0, 1916, 0,
4722 0, 1909, 463, 2453, 1442, 0, 1879, 0, 1880, 1877,
4723 1878, 80, 1994, 0, 0, 364, 359, 367, 361, 363,
4724 362, 368, 369, 370, 371, 365, 360, 366, 358, 357,
4725 0, 1268, 0, 0, 3089, 0, 135, 0, 0, 2117,
4726 581, 1994, 1994, 1994, 1994, 740, 761, 0, 1994, 1994,
4727 1994, 0, 2117, 1994, 0, 0, 1994, 1994, 1994, 1994,
4728 0, 0, 1994, 748, 749, 747, 1994, 1994, 1086, 0,
4729 2571, 0, 0, 0, 780, 781, 783, 784, 785, 786,
4730 0, 809, 787, 709, 1040, 1040, 811, 2472, 2375, 593,
4731 595, 985, 718, 0, 134, 270, 227, 0, 0, 0,
4732 268, 0, 778, 779, 777, 776, 0, 3267, 0, 2048,
4733 2040, 2045, 0, 1972, 1973, 1970, 3039, 1442, 1928, 0,
4734 0, 1408, 0, 1440, 1448, 1447, 2459, 2463, 2127, 1357,
4735 1433, 1410, 1433, 0, 1361, 1406, 180, 185, 184, 177,
4736 190, 183, 194, 506, 1086, 709, 1203, 0, 0, 1167,
4737 1170, 1168, 707, 2079, 1312, 2079, 0, 0, 2079, 0,
4738 2081, 0, 0, 0, 2079, 2079, 0, 1312, 0, 596,
4739 1223, 1221, 1222, 0, 0, 1312, 1179, 1127, 1180, 0,
4740 1128, 2079, 1312, 1147, 1312, 1312, 0, 716, 985, 1129,
4741 1130, 808, 1217, 3162, 3160, 3159, 0, 3142, 3178, 3176,
4742 3177, 3180, 0, 0, 3179, 3181, 3197, 0, 0, 0,
4743 1117, 0, 210, 208, 218, 3268, 0, 1103, 2440, 3271,
4744 1278, 1279, 0, 0, 0, 114, 116, 0, 118, 120,
4745 0, 110, 112, 495, 560, 513, 2165, 2158, 1992, 0,
4746 2160, 302, 0, 3185, 3185, 3185, 396, 420, 423, 2133,
4747 1340, 1348, 2377, 2376, 0, 939, 870, 880, 926, 919,
4748 926, 993, 988, 991, 989, 0, 995, 889, 902, 884,
4749 0, 990, 890, 888, 926, 0, 886, 873, 862, 878,
4750 0, 926, 904, 907, 909, 911, 0, 0, 376, 990,
4751 877, 876, 0, 926, 967, 920, 905, 990, 995, 990,
4752 995, 926, 926, 0, 288, 294, 1994, 298, 375, 396,
4753 450, 0, 0, 0, 0, 990, 0, 0, 1704, 0,
4754 0, 0, 0, 1756, 0, 0, 0, 0, 0, 1565,
4755 0, 1684, 0, 0, 0, 0, 922, 1530, 1532, 1528,
4756 1531, 0, 936, 1534, 0, 903, 936, 1537, 1539, 1524,
4757 1525, 1526, 1527, 0, 0, 0, 2030, 2029, 2028, 0,
4758 0, 0, 0, 2471, 997, 1669, 0, 1010, 1004, 1002,
4759 1009, 0, 1844, 3246, 1379, 3235, 1409, 0, 1747, 1477,
4760 0, 0, 1944, 0, 1927, 0, 1736, 1694, 622, 0,
4761 0, 689, 0, 642, 0, 640, 616, 0, 0, 0,
4762 0, 3221, 2102, 2105, 1409, 2457, 2468, 1433, 1410, 1433,
4763 697, 1442, 1823, 1883, 3077, 0, 0, 2983, 2985, 2210,
4764 1848, 1414, 1850, 1909, 0, 1836, 1835, 3243, 0, 1793,
4765 1826, 1826, 0, 1793, 0, 0, 2139, 1965, 2141, 1425,
4766 0, 1416, 1416, 1423, 1874, 3242, 1148, 0, 1149, 1160,
4767 1162, 1346, 0, 2329, 0, 2327, 2303, 2330, 0, 1247,
4768 1249, 0, 0, 0, 0, 0, 2027, 2026, 737, 730,
4769 729, 732, 731, 734, 733, 0, 725, 726, 723, 735,
4770 750, 0, 738, 720, 774, 775, 773, 744, 751, 721,
4771 722, 728, 727, 724, 766, 771, 769, 768, 767, 772,
4772 770, 739, 757, 736, 752, 810, 1087, 0, 0, 2475,
4773 576, 572, 808, 0, 0, 0, 1040, 803, 709, 0,
4774 788, 1086, 1041, 709, 709, 0, 0, 574, 699, 719,
4775 756, 755, 753, 754, 264, 3301, 486, 487, 0, 0,
4776 3271, 248, 3295, 227, 0, 0, 975, 2378, 1971, 1435,
4777 0, 0, 2034, 2036, 1929, 1930, 1925, 1921, 0, 1932,
4778 1934, 1446, 1445, 0, 1385, 1404, 1383, 1371, 1362, 1363,
4779 1409, 0, 1312, 1190, 0, 1165, 0, 0, 0, 1139,
4780 0, 0, 2079, 0, 1177, 1192, 1191, 0, 0, 1200,
4781 1201, 0, 1961, 1963, 1971, 0, 1183, 1198, 1199, 0,
4782 0, 0, 0, 1155, 0, 1144, 1202, 1202, 1164, 0,
4783 0, 1219, 1166, 3164, 1997, 1996, 217, 206, 0, 0,
4784 1119, 1121, 0, 0, 1122, 3270, 0, 1101, 1284, 0,
4785 396, 106, 1994, 107, 1994, 105, 1994, 1993, 3188, 0,
4786 3085, 3084, 3083, 396, 425, 0, 0, 928, 929, 927,
4787 865, 861, 994, 987, 996, 992, 885, 866, 0, 1088,
4788 0, 867, 910, 0, 0, 284, 0, 282, 291, 887,
4789 376, 279, 874, 0, 881, 868, 869, 871, 872, 859,
4790 860, 377, 1994, 293, 309, 308, 0, 0, 0, 934,
4791 932, 935, 933, 1767, 0, 1618, 1619, 1753, 1971, 1751,
4792 1758, 0, 0, 1757, 1650, 0, 1603, 0, 1685, 0,
4793 1661, 1631, 1629, 1615, 1533, 1529, 1536, 904, 1535, 990,
4794 1644, 1621, 1652, 1578, 1994, 1628, 1634, 1635, 0, 1668,
4795 1994, 1965, 1840, 1479, 0, 1947, 1946, 0, 0, 1971,
4796 1971, 620, 623, 1994, 687, 615, 0, 0, 639, 0,
4797 603, 2112, 2114, 590, 592, 1433, 695, 694, 0, 587,
4798 698, 696, 585, 693, 3007, 3006, 1442, 1828, 1833, 0,
4799 1806, 0, 1810, 1815, 1811, 0, 1802, 0, 1990, 1416,
4800 0, 0, 1827, 1871, 1443, 1342, 0, 1881, 2325, 1994,
4801 0, 2301, 3067, 0, 0, 0, 1971, 1084, 0, 746,
4802 2322, 745, 582, 0, 0, 3221, 713, 782, 0, 709,
4803 1036, 1037, 1086, 1018, 1061, 2472, 1086, 1086, 815, 805,
4804 813, 2474, 700, 2440, 267, 265, 266, 0, 260, 262,
4805 0, 236, 228, 0, 396, 490, 488, 489, 0, 0,
4806 144, 0, 249, 0, 251, 252, 0, 3298, 3294, 3271,
4807 0, 2386, 1969, 1443, 2032, 1442, 0, 0, 2460, 3215,
4808 1433, 1394, 1393, 0, 1150, 0, 0, 1138, 0, 1298,
4809 981, 1175, 0, 1134, 1178, 1214, 1136, 0, 1964, 597,
4810 1143, 0, 1217, 1135, 1157, 1141, 1169, 1218, 204, 209,
4811 219, 220, 1105, 1406, 1372, 3274, 3280, 0, 1285, 1281,
4812 1282, 1277, 396, 115, 119, 111, 0, 3192, 3186, 3190,
4813 0, 0, 930, 931, 990, 0, 990, 376, 283, 286,
4814 0, 289, 0, 0, 317, 315, 396, 305, 313, 307,
4815 0, 314, 0, 300, 473, 0, 0, 1755, 1716, 1759,
4816 1760, 0, 1687, 1689, 1538, 0, 998, 0, 1974, 1943,
4817 1937, 0, 0, 0, 0, 0, 0, 1956, 1948, 0,
4818 1926, 1740, 690, 0, 1442, 628, 645, 644, 641, 691,
4819 2458, 3215, 1852, 1422, 0, 0, 0, 0, 0, 2138,
4820 1424, 1416, 1416, 1875, 0, 0, 1161, 2328, 0, 0,
4821 0, 3039, 0, 1083, 0, 3039, 0, 0, 577, 579,
4822 594, 0, 1086, 1061, 2472, 0, 1022, 0, 789, 0,
4823 793, 795, 817, 812, 806, 942, 0, 759, 271, 264,
4824 263, 237, 3302, 1442, 215, 269, 0, 0, 0, 253,
4825 3296, 0, 146, 0, 0, 0, 0, 2379, 2381, 0,
4826 2049, 2037, 2035, 1935, 1933, 1384, 1370, 0, 1152, 708,
4827 0, 0, 1217, 1140, 1184, 1176, 1174, 1312, 1962, 0,
4828 1173, 1156, 1158, 1260, 211, 1123, 396, 1409, 1372, 0,
4829 0, 3226, 3276, 3275, 0, 3272, 1280, 0, 1287, 3191,
4830 3189, 2134, 1821, 893, 1089, 892, 290, 285, 280, 921,
4831 1994, 295, 316, 299, 297, 446, 925, 1971, 0, 0,
4832 1601, 1579, 1670, 1433, 0, 1953, 0, 0, 1951, 1950,
4833 0, 1945, 1952, 0, 0, 636, 652, 648, 0, 650,
4834 651, 673, 586, 1409, 1909, 1807, 0, 1812, 0, 1804,
4835 1427, 1426, 1864, 0, 1863, 0, 1869, 1873, 2449, 2331,
4836 0, 3039, 1051, 1971, 0, 1053, 741, 0, 2375, 807,
4837 801, 797, 0, 0, 1021, 0, 1026, 1062, 0, 791,
4838 0, 0, 1016, 840, 965, 0, 843, 0, 816, 818,
4839 958, 959, 820, 0, 0, 0, 0, 0, 0, 946,
4840 0, 949, 954, 0, 0, 814, 0, 825, 943, 945,
4841 953, 2473, 584, 760, 261, 3289, 207, 216, 250, 0,
4842 258, 0, 3299, 0, 0, 0, 0, 2380, 0, 0,
4843 2387, 2389, 0, 0, 0, 1151, 1182, 0, 1172, 1137,
4844 598, 0, 1142, 0, 213, 221, 3273, 1410, 1433, 1433,
4845 0, 3277, 1406, 3219, 0, 0, 0, 1286, 1291, 0,
4846 1288, 1290, 0, 2365, 0, 306, 474, 1754, 1762, 1761,
4847 1378, 1954, 0, 1955, 1958, 0, 0, 1959, 0, 632,
4848 634, 1443, 0, 629, 0, 646, 0, 2117, 2117, 0,
4849 2117, 2117, 2117, 2117, 666, 674, 676, 0, 1853, 1829,
4850 0, 0, 1859, 1859, 1870, 0, 1049, 0, 0, 2117,
4851 1193, 1052, 1077, 1059, 0, 1082, 1085, 1193, 1054, 1076,
4852 1057, 0, 573, 0, 0, 799, 1019, 0, 1023, 1024,
4853 1025, 0, 1017, 0, 0, 0, 0, 841, 842, 966,
4854 819, 964, 957, 956, 0, 951, 0, 0, 3242, 852,
4855 853, 947, 850, 851, 0, 952, 0, 831, 0, 0,
4856 944, 0, 218, 0, 0, 2384, 2385, 0, 2382, 0,
4857 0, 2388, 1171, 1154, 0, 1181, 1146, 0, 212, 0,
4858 205, 1433, 1386, 1389, 1374, 3279, 3278, 1409, 0, 3281,
4859 0, 0, 1283, 0, 2135, 2143, 0, 974, 281, 1949,
4860 1957, 1960, 630, 0, 0, 637, 659, 649, 655, 0,
4861 2117, 0, 0, 2117, 0, 0, 0, 0, 0, 643,
4862 675, 2117, 1809, 1814, 0, 1867, 1865, 192, 0, 0,
4863 1193, 1050, 1075, 1074, 1055, 0, 1069, 1994, 138, 1195,
4864 1194, 1060, 0, 140, 1058, 804, 0, 0, 0, 1020,
4865 0, 0, 0, 0, 0, 0, 963, 962, 960, 961,
4866 2421, 2420, 0, 1449, 955, 950, 0, 826, 0, 0,
4867 256, 0, 2383, 2391, 2390, 1153, 0, 214, 1390, 0,
4868 1433, 1410, 1395, 1396, 3220, 3282, 3283, 1289, 0, 0,
4869 2366, 636, 633, 624, 659, 0, 657, 0, 653, 647,
4870 654, 0, 685, 679, 0, 681, 682, 680, 677, 670,
4871 0, 668, 0, 0, 1860, 0, 0, 0, 1066, 1067,
4872 136, 1056, 1078, 1068, 1197, 1196, 1073, 1072, 1070, 1071,
4873 0, 0, 0, 1032, 1031, 0, 0, 1028, 1027, 1049,
4874 0, 1051, 1053, 849, 0, 948, 821, 821, 832, 1442,
4875 220, 0, 254, 0, 1388, 1373, 1397, 2142, 2144, 2392,
4876 631, 656, 0, 664, 660, 662, 665, 684, 683, 0,
4877 667, 0, 678, 1862, 1861, 1876, 0, 0, 1049, 0,
4878 1035, 1033, 1034, 0, 0, 790, 1049, 794, 796, 1450,
4879 0, 829, 822, 824, 828, 834, 835, 833, 836, 3290,
4880 203, 257, 0, 1159, 0, 2378, 658, 0, 0, 673,
4881 672, 669, 0, 0, 802, 798, 1049, 0, 0, 792,
4882 1451, 823, 827, 837, 839, 0, 255, 0, 2386, 663,
4883 661, 671, 1868, 1866, 800, 1030, 1029, 838, 0, 0,
4884 2394, 3291, 2393, 0, 2398, 3286, 0, 0, 2405, 3284,
4885 3285, 0, 3292, 2396, 2397, 2395, 2400, 0, 0, 2402,
4886 2403, 0, 2367, 3287, 396, 2404, 2399, 0, 2406, 2408,
4887 0, 3293, 2401, 0, 1442, 2407, 0, 1443, 2409
4888};
4889
4890 /* YYPGOTO[NTERM-NUM]. */
4891static const yytype_int16 yypgoto[] =
4892{
4893 -4785, -4785, -4785, -4785, 2311, 4345, -4785, -4785, -4785, 4052,
4894 -4785, -4785, -4785, -4785, 3496, -4785, -4785, 1676, -4785, -4785,
4895 -4785, -4785, -4785, 2025, -4785, 493, -4785, 504, -4785, 506,
4896 -2873, -571, 4102, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4897 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4898 3427, 2766, -4785, -4785, -4785, 2185, -2825, -4785, -4785, 1,
4899 1558, -4785, -4785, 307, -4785, -47, -4785, -4785, -4785, -4107,
4900 -194, -380, -4785, 60, 13, 3989, 608, -4148, -4785, -4785,
4901 -4785, -4785, -4785, -4785, -4785, -4785, 469, -4785, -3520, -4785,
4902 -4785, 139, -4785, -4785, -4785, -4785, -4785, -1998, -613, -507,
4903 -4785, 494, -4785, 240, -4785, 136, -4785, -4785, -4785, -4785,
4904 -4785, -4785, -4785, 231, -4785, -4785, -4785, 75, 860, 2711,
4905 -4785, -4785, -4785, 5214, -4785, 4607, -4785, -2102, 3018, -4785,
4906 -4785, -4785, -4785, -4785, 2861, -2252, -4785, -4785, -4785, 1724,
4907 -4785, 2601, -4785, -4014, 144, -839, 51, -4785, -4785, -4785,
4908 -4785, -4785, -4785, -4785, -4785, -1854, 1979, -4785, 2030, -4785,
4909 -4785, -4785, -4785, -4785, -4785, -4785, -4785, 934, -4785, -4785,
4910 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 2715,
4911 -4785, -4785, 4501, -4785, -4785, -4785, -4785, 1390, -4785, -4785,
4912 -4785, -4785, -4785, -4785, -4785, -4785, 3287, -4785, 3284, 3286,
4913 -4785, 3288, -4785, -2587, -4785, -4785, -4785, -4785, -4785, -4785,
4914 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4915 -4785, -4785, -4785, -4785, -4785, -4785, 3986, -4785, -4785, -4785,
4916 -2784, -4785, -4785, -2916, 3408, -4785, -2285, -4785, -4785, -2313,
4917 -4785, -4785, -2218, 1290, -4785, -4785, 1879, 1568, -4785, -1765,
4918 -2385, -2384, -4785, -4785, -4785, -2467, -2460, -720, 3356, -1234,
4919 -2546, -4785, -4785, -4785, -4785, -4785, 52, 376, -4785, -4785,
4920 -4785, 204, 1577, 2152, -4785, -3580, -4785, -4785, 610, -4785,
4921 -4785, -4785, -4785, -4785, 1276, 464, 1274, -4785, 822, 3075,
4922 -2596, -4785, -4785, -4785, -4785, -4785, -4785, -167, 109, -256,
4923 -4785, -4784, 468, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4924 -4785, -3431, -4785, -4785, -4785, -367, -4785, -4785, -327, -4785,
4925 -4785, -364, -4785, -46, -4785, -4785, 1726, 1280, -4785, -4785,
4926 826, -4054, -4785, -4785, 2880, -1711, -4785, -589, -4785, -3464,
4927 1613, -3255, -2979, -4785, -4785, 223, -1140, -1133, -4015, -4785,
4928 -4785, -4785, -4785, 1042, -4785, 722, 1611, -3482, -4785, -4785,
4929 -4785, -4785, -4785, -4785, -4785, -3481, -3477, -4785, -4553, -4785,
4930 -4785, -4247, -4785, -4785, -4785, -4785, -4785, -4785, -290, -4785,
4931 -4785, -4785, -4785, -4785, -4785, -4785, -3305, -4785, -4785, -85,
4932 -95, -4785, 28, 723, -4785, -4785, -4785, -4785, -4785, -4785,
4933 -1868, 1393, 1509, -4785, -4785, -4785, -4785, -2713, -2937, -1347,
4934 -2870, -2932, -1460, 1462, -4785, -4785, 61, -4785, -2959, -3394,
4935 -4785, -3141, -632, -2567, -2973, -124, -4785, -4785, -1537, -3713,
4936 2247, -4785, 993, -3563, -1949, 1969, -4785, -4785, 1371, -4785,
4937 -1216, 1370, -4785, -4785, -4785, 1379, -4785, -287, -4785, -4785,
4938 -4785, -4785, -3667, -4785, -2292, -3794, -4785, -4785, 5267, 5269,
4939 -3013, -246, -245, -4785, -4785, -4785, 275, -4785, -4785, -2956,
4940 -131, -15, -9, -2914, -4029, 292, -3399, 1006, -4785, -4785,
4941 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4942 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 1663, -2389,
4943 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -3408, -4007, -4785,
4944 -4785, 1100, -3279, -3054, -3067, -3490, 4234, -4785, -4785, -4785,
4945 -4785, 4110, -3135, -3611, -4785, -4785, -4785, -4785, -4785, -4785,
4946 -4785, 3604, 1422, -4785, -4785, 2351, -4785, -4785, -4785, -4785,
4947 -4785, -4785, -4785, -4785, -4785, 232, 2362, -4785, -4785, -4785,
4948 -4785, -4785, 2837, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4949 -4785, -74, -4785, -4785, -4785, -4785, -4785, 432, 3484, -4785,
4950 -4785, -4785, -4785, -16, -4785, -4785, -4785, -4785, 3157, -4785,
4951 -4785, -4785, -4785, 3026, -4785, -4785, -4785, -4785, -4785, -4785,
4952 2145, -4785, 2744, -4785, -2262, -4785, -4785, 1584, -126, -4785,
4953 -4785, 4170, -4785, -4785, 1773, -4785, 243, -4785, 2015, -4785,
4954 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4955 2912, -3465, -1776, -4785, -1211, -1782, -4785, -4785, -3381, -4785,
4956 -3403, -3903, -4785, -4785, 3566, -1777, -3627, 2334, 629, -146,
4957 -2984, 1402, -4785, 1908, 680, 9044, -4785, -1438, -1376, -4785,
4958 -4785, -37, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4959 -4785, 2654, 2659, 3904, -3195, -4785, -4785, -767, -1354, -2542,
4960 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4961 -4785, 1992, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4962 -4785, -4785, -4785, -4785, 3851, -1645, -4785, -4785, -4785, -4785,
4963 -4785, -4785, -4785, -4785, -4785, -4785, 1929, -4785, -2557, -4785,
4964 -4785, -4785, -4785, -576, -4785, 4001, -4785, 4023, -2806, -1689,
4965 2452, 1924, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 2463,
4966 -4785, -1871, -4785, -3315, -4785, -4785, -4785, -4785, -4785, 913,
4967 -4785, -3704, -4785, 1441, -4785, -4785, -4785, -4785, -4785, -4785,
4968 -4785, -4785, -4785, 2479, -4785, -4785, -2349, 59, -4785, 211,
4969 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -210, 899, -204,
4970 -4460, -1368, 2246, -4785, -4785, -1332, 4043, -1750, -4785, -4785,
4971 -4785, 2599, -4785, 1822, -4785, -4785, -4785, 500, 502, -4785,
4972 -4785, 2028, -4785, -4785, -4785, -4785, 621, 110, -4785, -4785,
4973 -4785, 484, -2392, -1878, -4785, 631, -3778, -1097, -4785, -1070,
4974 -4785, -1594, 1963, 589, -2619, -4785, -1068, -1378, -519, -3060,
4975 -4049, -3002, -4785, -3496, -4785, 2976, -4785, -4785, -4785, 514,
4976 -4785, -4785, -4785, 1849, -4785, -1756, -4785, -4785, -4785, -4785,
4977 -4785, -4785, -4785, -4785, -4785, -680, -1056, -4785, -4785, 2854,
4978 -1039, -119, 5368, 0, -4785, -4785, 2, -4785, -4785, -4785,
4979 -4785, 4119, 3879, 2819, -4785, -4785, -3151, -2735, -4785, 983,
4980 -1064, -1408, 2352, -4785, 2982, -4785, -4785, 1355, -2440, -4785,
4981 -4785, -4785, 6, -4785, -4785, -4785, 1392, -4785, -81, 4825,
4982 11, -4785, -4785, -4785, 4690, -4785, -4785, -4785, -4785, -4785,
4983 3557, -1244, 4691, -4785, -4785, -4785, -4785, -4785, -4785, 3146,
4984 -4785, -4785, -4785, -4785, -4785, -4785, 3823, 4832, -635, -1477,
4985 -4785, -722, 3148, 2537, -966, -4785, -4785, -4785, 4261, 4841,
4986 -4785, -4785, 5374, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4987 -4785, -4785, 3107, 614, -4785, -4785, 626, -4785, -4785, -4785,
4988 -4785, 3726, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4989 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
4990 -4785, -4785, -4785, -4785, -4785, 1694, -169, -4785, 395, -191,
4991 -4785, 212, -4785, -4785, -4785, -4785, -4785, -219, -4785, -4785,
4992 -224, -4785, -1215, 4568, -1625, -4785, -1712, -3085, -4785, -1470,
4993 2014, -4785, -4785, -4785, 3165, -4785, -4785, -4785, -4785, 1486,
4994 -4785, -4785, -3293, -832, -1498, -4785, -4785, -3267, -48, -4785,
4995 -4785, -4785, -852, 4336, 4, 1377, -1063, -4785, 2699, -3,
4996 -831, -118, -677, -682, -950, -4785, 7466, -4785, -4785, -4785,
4997 -1695, -1686, -1684, -1673, -344, -552, -409, -4785, -4785, -4785,
4998 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 2605, -4785,
4999 -4785, -4785, 1468, -4785, 4880, -4785, 3361, -1563, 4883, 3250,
5000 2627, 2631, -4785, -4785, -4785, -4785, -2153, -4785, -4785, -1547,
5001 244, -4785, 3560, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
5002 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785,
5003 3742, -535, -537, 3931, 4891, 4466, -4785, 4194, -4785, -4785,
5004 -4785, -4785, -4785, 1823, -4785, -168, 2662, -1253, -3007, -4785,
5005 -4785, 3007, 1576, -4785, 2312, -2311, -2840, -4785, 2513, -946,
5006 -4785, -4785, 556, -4785, -4785, -4785, 1821, 233, 4871, 4385,
5007 -4785, -4785, -4785, -4785, -2738, -3065, -711, -4785, -3909, -4785,
5008 -1784, -4785, -1195, 2054, -3302, -4785, -113, -4785, -4785, -3245,
5009 -3243, 1484, -1344, 2602, 1046, -4785, -4785, -3158, 234, 5470,
5010 5472, 5473, -397, -4785, -2996, -4785, -3986, -4785, 112, -4785,
5011 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 3112, -4785,
5012 -4785, 187, -4785, -4785, -4785, -4785, -4785, -4785, -4785, 2747,
5013 -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785, -4785
5014};
5015
5016 /* YYDEFGOTO[NTERM-NUM]. */
5017static const yytype_int16 yydefgoto[] =
5018{
5019 -1, 64, 696, 1788, 65, 66, 67, 68, 69, 1149,
5020 1150, 70, 1151, 1719, 1722, 2371, 2980, 2981, 71, 670,
5021 72, 1892, 2573, 2574, 4310, 4311, 4304, 4305, 4307, 4308,
5022 2575, 766, 767, 73, 3036, 3037, 4542, 4117, 4118, 2431,
5023 3596, 4187, 1800, 1799, 1801, 1806, 2453, 1804, 2447, 704,
5024 2448, 3042, 2449, 3043, 3591, 3111, 3112, 1205, 3030, 3120,
5025 3121, 2444, 4178, 4290, 5144, 4294, 5304, 5440, 5276, 3148,
5026 4704, 5145, 5146, 613, 3046, 1857, 4615, 2501, 4912, 2502,
5027 74, 759, 1274, 1885, 1886, 4921, 4922, 4923, 4924, 4907,
5028 4908, 4909, 4910, 4181, 4621, 4176, 4614, 2660, 851, 1979,
5029 2661, 4750, 4744, 4745, 4746, 4368, 3257, 3258, 3259, 4762,
5030 4387, 4767, 3226, 3227, 3786, 3260, 5006, 5007, 5008, 4764,
5031 1065, 5009, 75, 636, 637, 1067, 1594, 2386, 1595, 76,
5032 77, 665, 1745, 1746, 1747, 1748, 2996, 2387, 2991, 2992,
5033 4108, 4751, 3262, 4384, 852, 853, 854, 79, 614, 855,
5034 856, 857, 1362, 858, 859, 2624, 2663, 3275, 2625, 3228,
5035 2664, 1981, 860, 861, 862, 863, 1370, 832, 833, 2638,
5036 3799, 4328, 80, 591, 762, 763, 1891, 2547, 764, 2548,
5037 3157, 4303, 765, 1276, 2544, 1278, 864, 3279, 865, 866,
5038 1989, 867, 1363, 81, 1706, 1936, 798, 1316, 868, 1138,
5039 2353, 1059, 2228, 3280, 869, 1986, 1988, 1985, 3278, 5175,
5040 1987, 82, 624, 647, 612, 1314, 632, 4618, 4918, 738,
5041 739, 774, 2596, 740, 1286, 1248, 1862, 2528, 2529, 3126,
5042 3127, 3193, 3194, 3195, 2520, 2521, 2522, 2585, 2586, 2587,
5043 2509, 2510, 2511, 1866, 2506, 2507, 741, 1249, 1259, 2523,
5044 2524, 2525, 3199, 2589, 2590, 2591, 2592, 2526, 1926, 2527,
5045 3639, 3582, 4886, 4884, 4885, 3583, 4607, 2868, 5051, 4480,
5046 4481, 4168, 4169, 4170, 4675, 2972, 83, 627, 1050, 1567,
5047 2219, 3429, 2850, 2852, 2220, 3428, 4004, 4005, 4006, 2848,
5048 2849, 5045, 2854, 3426, 5195, 5551, 5338, 5339, 4008, 5343,
5049 4014, 4474, 4475, 4827, 5046, 5201, 5469, 5344, 5559, 5467,
5050 5555, 5468, 5557, 5668, 5624, 5625, 5479, 5570, 5571, 5629,
5051 5669, 5354, 5355, 5356, 3423, 4824, 3437, 4030, 4031, 4835,
5052 4487, 4839, 4903, 3025, 1851, 1852, 4655, 2450, 84, 3584,
5053 3698, 3585, 3586, 4555, 5272, 3587, 3588, 3589, 3221, 1655,
5054 4581, 4567, 4186, 4153, 4154, 4155, 4156, 4157, 5238, 5394,
5055 5240, 5241, 5384, 5508, 5383, 4158, 4159, 5093, 4597, 4160,
5056 4161, 4162, 4605, 4899, 5095, 5092, 5248, 5249, 5651, 5652,
5057 5265, 5608, 5266, 5658, 5682, 5683, 5250, 85, 626, 1516,
5058 5409, 5410, 5411, 3856, 3857, 3858, 3859, 3860, 3861, 3862,
5059 3863, 3864, 3865, 3866, 3867, 3868, 4754, 3886, 3887, 4730,
5060 3882, 3883, 4336, 3891, 5267, 5268, 5269, 5415, 5251, 5270,
5061 5253, 3869, 4345, 1612, 1613, 4189, 1625, 1626, 2890, 2252,
5062 2891, 1855, 4346, 4347, 4735, 3962, 4808, 3968, 3969, 3970,
5063 3369, 3370, 3371, 3372, 3373, 2801, 5254, 4600, 5086, 5233,
5064 5236, 5392, 5597, 4598, 4163, 4603, 1127, 705, 4164, 4165,
5065 5490, 5370, 5377, 5491, 5378, 5371, 5088, 3033, 5492, 5493,
5066 5494, 5380, 5373, 3548, 4875, 4876, 4585, 4738, 86, 145,
5067 3131, 1236, 1238, 1247, 3152, 2537, 2536, 1252, 1251, 2515,
5068 3149, 3728, 4972, 725, 3700, 5137, 4949, 5143, 3701, 4527,
5069 3702, 5128, 5295, 3703, 4964, 5141, 5301, 4528, 4529, 3704,
5070 3705, 3706, 5498, 5499, 5500, 4232, 1345, 743, 744, 1263,
5071 1264, 1265, 2619, 4692, 4253, 87, 2422, 2417, 88, 1175,
5072 1176, 1177, 1768, 1769, 2420, 2421, 3021, 3539, 89, 1144,
5073 2366, 1759, 2410, 90, 1163, 3013, 3014, 3015, 3534, 91,
5074 1272, 1882, 1883, 2541, 3735, 4302, 4708, 4981, 5158, 4977,
5075 5319, 5320, 92, 770, 1282, 93, 593, 1901, 1902, 1903,
5076 2577, 94, 1378, 154, 95, 1057, 1569, 1572, 1573, 96,
5077 1143, 1707, 1708, 1709, 1710, 2968, 97, 1966, 2641, 2642,
5078 2643, 2644, 2361, 3521, 2362, 2363, 2977, 3806, 98, 723,
5079 3082, 1226, 1227, 1228, 3625, 3626, 5149, 5150, 3384, 3385,
5080 3386, 1815, 3065, 4209, 4939, 5306, 5539, 3077, 4940, 5540,
5081 1816, 1817, 1222, 1223, 2476, 1819, 1820, 2458, 1835, 3206,
5082 3207, 4081, 4523, 1836, 1837, 4840, 2479, 2480, 1697, 2481,
5083 3617, 4203, 5605, 1399, 1326, 1147, 1017, 1018, 1019, 1528,
5084 1529, 5255, 1020, 1538, 2179, 3934, 4429, 4430, 4431, 4432,
5085 4799, 2100, 2101, 2087, 1021, 1022, 1023, 1024, 1025, 1026,
5086 1027, 1028, 1029, 1030, 1031, 2214, 3915, 3916, 4411, 2843,
5087 2844, 2845, 1032, 2686, 3901, 2696, 1033, 1034, 1035, 1036,
5088 1037, 3411, 1038, 4000, 4638, 1039, 1522, 2165, 2049, 4403,
5089 3906, 4777, 4781, 4782, 4783, 5019, 1993, 2674, 3300, 4395,
5090 3301, 3302, 3412, 2806, 1419, 1420, 1388, 1389, 2344, 2345,
5091 2346, 2347, 2348, 4514, 4515, 5054, 4851, 5056, 4855, 2956,
5092 2957, 2232, 2233, 2349, 2350, 2351, 2352, 3493, 4504, 3986,
5093 4457, 3389, 3380, 3381, 3382, 3494, 3495, 3496, 3497, 4061,
5094 4500, 4501, 5203, 2947, 3499, 4060, 3505, 5485, 5215, 5216,
5095 5577, 5576, 5217, 5063, 5064, 4862, 4863, 4087, 4088, 4089,
5096 3445, 2045, 2046, 2115, 1752, 1753, 1994, 1914, 2603, 3614,
5097 4199, 2828, 3067, 3997, 4636, 4201, 4639, 4640, 2209, 2836,
5098 3407, 2838, 4462, 4817, 4818, 5037, 5185, 5186, 5191, 3709,
5099 4672, 4673, 2604, 1821, 3059, 3605, 4195, 1658, 1659, 1822,
5100 2314, 3481, 3482, 3215, 2653, 4284, 4547, 3374, 3357, 3479,
5101 3640, 2017, 2018, 4548, 4439, 2470, 3609, 4631, 4632, 4633,
5102 2462, 2463, 3054, 3055, 3056, 1823, 2464, 3600, 4627, 99,
5103 660, 100, 1933, 1311, 1932, 2988, 1284, 1577, 1909, 1910,
5104 785, 146, 611, 101, 615, 2639, 102, 633, 2230, 837,
5105 1062, 1578, 1579, 2869, 3433, 3438, 2870, 1840, 4020, 4021,
5106 2614, 3653, 3654, 3648, 1841, 2483, 3073, 3074, 2983, 3801,
5107 4725, 5322, 103, 645, 4078, 3511, 3512, 5454, 5455, 1063,
5108 104, 597, 1908, 780, 1290, 1293, 1916, 2600, 3782, 1294,
5109 1295, 2602, 781, 782, 105, 683, 1181, 1680, 1681, 1682,
5110 2330, 106, 642, 1128, 3480, 4058, 2308, 1053, 1309, 1663,
5111 1131, 1664, 2304, 2931, 1646, 107, 1221, 1220, 758, 108,
5112 109, 716, 155, 1809, 110, 1152, 1738, 2382, 3527, 3528,
5113 4093, 1739, 1740, 2989, 2985, 4534, 4535, 4871, 111, 675,
5114 1167, 1168, 1763, 1761, 3018, 2413, 112, 628, 1054, 2223,
5115 113, 616, 840, 1348, 1965, 114, 115, 116, 842, 3807,
5116 5457, 5619, 620, 1968, 1352, 4608, 4931, 5117, 5118, 5120,
5117 5290, 5291, 5665, 5704, 5715, 5708, 5718, 5719, 5722, 5728,
5118 5729, 1040, 1188, 1189, 1041, 5413, 1042, 1043, 1044, 117,
5119 118, 1140, 649, 1702, 1703, 2965, 2356, 2963, 1704, 3440,
5120 3441, 3071, 3606, 1045, 3442, 2150, 2151, 4586, 1285, 1911,
5121 668, 580, 1046, 581, 735, 1190, 3051, 2395, 2907, 736,
5122 871, 1243, 1570, 1873, 1874, 2396, 583, 872, 2908, 3264,
5123 584, 585, 586, 587, 588, 589, 590, 119, 641, 1075,
5124 2248, 1603, 1089, 1631, 1620, 1630, 2278, 2918, 2281, 2919,
5125 2920, 4049, 3473, 4050, 3474, 1134, 2268, 1604, 3475, 2261,
5126 2262, 2263, 2264, 3464, 1618, 2258, 2276, 120, 843, 1973,
5127 623, 1354, 1355, 2650, 121, 644, 122, 1754, 2407, 2408,
5128 3006, 3531, 3007, 123, 1071, 1072, 124, 826, 3028, 2631,
5129 1922, 1246, 1923, 1949, 829, 1318, 830, 831, 1332, 1329,
5130 1335, 1331, 3717, 3142, 3143, 2635, 1930, 1875, 2240, 3135,
5131 4276, 1876, 1940, 2627, 2628, 2535, 4987, 3724, 3146, 4720,
5132 3792, 4988, 4989, 125, 653, 126, 4913, 659, 1146, 1717,
5133 127, 128, 129, 130, 1232, 3610, 3611, 2489, 5152, 5448,
5134 1234, 1235, 1824, 3391, 1848, 2809, 2810, 1224, 2811, 2812,
5135 2813, 2814, 1518, 1519, 3392, 3977, 3978, 1838, 147, 148,
5136 149, 150, 748, 749, 3151, 3730, 4297, 4298, 4976, 5155,
5137 5711, 5712, 2443, 3594, 5421, 5685, 5705, 5724, 2451, 4623,
5138 4926, 2452, 3597, 5111, 2441, 3593, 4914, 131, 1195, 1191,
5139 693, 1786, 1780, 1782, 2428, 3024, 132, 133, 134
5140};
5141
5142 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
5143 positive, shift that token. If negative, reduce the rule whose
5144 number is the opposite. If YYTABLE_NINF, syntax error. */
5145static const yytype_int16 yytable[] =
5146{
5147 582, 747, 667, 652, 724, 625, 1810, 1130, 2149, 1087,
5148 1126, 1818, 1367, 1233, 1360, 1361, 579, 1614, 1617, 1058,
5149 2016, 1969, 2204, 733, 1629, 737, 638, 2227, 1687, 753,
5150 638, 2389, 663, 646, 2316, 2597, 2605, 1660, 674, 2468,
5151 1849, 2477, 2473, 3075, 662, 655, 2055, 669, 1245, 2161,
5152 673, 78, 1918, 1244, 677, 1660, 3208, 2397, 2072, 2487,
5153 718, 2024, 2471, 1422, 3708, 2315, 2398, 2279, 2399, 2488,
5154 2474, 2976, 874, 1308, 1927, 3390, 828, 3707, 827, 2400,
5155 874, 3282, 3283, 1421, 1148, 3068, 1945, 3618, 3985, 3784,
5156 639, 1283, 2170, 2884, 3641, 3761, 1853, 2512, 2388, 2973,
5157 2178, 4249, 1073, 1854, 827, 719, 1571, 3746, 1172, 1201,
5158 1382, 1179, 3630, 1202, 1203, 3303, 3998, 3304, 3549, 4563,
5159 3641, 3641, 3029, 2459, 4611, 1777, 2662, 4174, 3305, 3200,
5160 3434, 3435, 726, 2874, 582, 2990, 3201, 582, 1653, 2588,
5161 2490, 742, 3501, 4374, 3129, 3130, 3987, 3538, 3988, 1750,
5162 728, 3510, 3699, 731, 4320, 754, 3732, 755, 4210, 4503,
5163 1688, 756, 1521, 2180, 2181, 3356, 757, 2184, 2185, 2186,
5164 2187, 2188, 2299, 2190, 2191, 2193, 2195, 2196, 2197, 2198,
5165 2199, 3716, 4233, 4700, 4235, 3641, 3641, 4245, 2183, 4229,
5166 4230, 3646, 2323, 4073, 4231, 4300, 4979, 3132, 2617, 2651,
5167 3533, 4261, 2576, 1750, 4250, 1523, 1524, 1333, 1616, 1523,
5168 1524, 3197, 3198, -1912, 5558, 875, 1884, 2336, 2337, 1367,
5169 4464, 4546, 1850, 875, 3979, 1523, 1524, 2457, 1523, 1524,
5170 2425, 2651, 3964, 2651, -2750, 681, 3125, 1523, 1524, 1850,
5171 -1094, 1512, 1514, 1515, 1523, 1524, -3143, 1523, 1524, 2798,
5172 1523, 1524, 4680, 1558, 3420, 4352, 4549, -701, 4353, 4551,
5173 1523, 1524, 2651, 4553, 4341, 4356, 1850, 678, -3136, -3060,
5174 631, 3905, 2009, 3190, 1523, 1524, 617, 1076, 3773, 4571,
5175 873, 3965, 1523, 1524, -702, 4024, 3656, 657, 873, 676,
5176 1523, 1524, 3098, 874, 874, 1523, 1524, 2651, 4436, 874,
5177 2651, 1749, 2010, 1229, 2651, 3723, -1366, -1377, 1523, 1524,
5178 4376, 3478, 1214, 4707, 4166, 2651, 2011, 2726, 709, 3998,
5179 2651, 2533, 3923, 2531, -3061, -3060, 594, 1523, 1524, 1784,
5180 1610, 4172, 1523, 1524, -1912, 2819, 1076, 1466, 2009, 1230,
5181 3354, -583, 3670, 1610, 1523, 1524, 5094, 1523, 1524, 1497,
5182 4452, 2949, 2846, 1270, 4748, 3890, 1501, 2012, 3884, 2966,
5183 1929, 4505, 4011, 3893, 3964, 3894, 634, 3896, 2010, 3733,
5184 1525, 4604, 1526, 4332, 1525, 3031, 1526, 2651, 1523, 1524,
5185 -3061, 2618, 2011, 3243, 750, 2013, 1944, 1715, -1912, 1610,
5186 1525, 3725, 1526, 1525, -1872, 1526, 1650, 5058, 752, 3650,
5187 1523, 1524, 1525, -575, 1526, 1689, -3119, 1337, 2855, 1525,
5188 4043, 1526, 1525, 3965, 1526, 1525, -3123, 1526, 2651, 1076,
5189 2820, 3888, 2950, 2012, 1560, 1525, 1540, 1526, 4825, -2750,
5190 5334, 4002, 2221, 2951, 4962, 4842, 875, 875, 4166, 1525,
5191 2952, 1526, 875, 2671, 4036, 4037, 4038, 1525, 4251, 1526,
5192 3476, 2013, 4492, 3710, 2617, 1525, -3143, 1526, 3133, -578,
5193 1525, 4904, 1526, 1713, 1712, 1999, 5606, 4911, 4905, 2953,
5194 2684, -3122, 4333, 1525, 4143, 1526, 4437, -3060, 2014, 783,
5195 5510, 786, 787, 788, 789, 1527, 791, 792, 1231, 1527,
5196 794, 795, 1525, 2647, 1526, 825, 2651, 1525, 1610, 1526,
5197 1051, 873, 873, -578, 1253, 1527, 874, 873, 1527, 1525,
5198 5434, 1526, 1525, 2821, 1526, 4878, 1543, 1527, -3120, 5331,
5199 2615, 825, -2599, 2389, 1527, 2954, 1924, 1527, 1254, 4906,
5200 1527, 1261, -3061, -2165, 1060, 1156, -3121, -3126, 2246, 2433,
5201 1527, 618, 1771, 1525, 2014, 1526, 720, 2648, 3478, 4274,
5202 1683, 1422, 1159, 1145, 1527, 2955, -1872, 4342, 2269, 5713,
5203 4182, 3652, 1527, 2426, -2614, 1525, 1422, 1526, 1255, 1661,
5204 1527, 2022, 3598, 2909, 4343, 1527, 3666, 3667, -2165, 5593,
5205 1103, 1698, 2910, 4727, 2911, 1921, 1421, 1846, 1527, 1872,
5206 2388, 629, 4144, 742, 3681, 2912, 768, 2807, 1662, 2605,
5207 4179, 38, 1893, 721, 742, 3509, 1209, 1527, 4728, 799,
5208 1523, 1524, 1527, 1512, 1514, 1793, 4342, 1794, 1795, 1796,
5209 1797, 1798, 4183, 2472, 1527, 595, 1055, 1527, 2514, 1523,
5210 1524, 1931, 1699, 1271, 4920, 3774, 4281, 2618, 1088, 1103,
5211 5714, 3767, 3768, 746, 2630, 1847, 4582, -2615, 2238, 875,
5212 4491, 4584, 1523, 1524, 721, 3726, -2616, 3008, 1527, 3027,
5213 3080, 1256, 1872, 1154, 1889, 5189, 2254, 1714, 1160, 2827,
5214 2594, 2682, 3284, 2222, 1307, 2000, 1161, 1312, 1313, 1157,
5215 1527, 1182, 2298, 768, 2885, 2302, 768, 1927, 5511, 1183,
5216 1056, 776, 2293, 776, 1199, 1925, 1257, 2318, 1990, 3791,
5217 2321, 5132, 1338, 4184, 2324, 5335, 3079, 3734, 2799, 760,
5218 -1872, 1853, 1772, 2213, 873, 4973, 3064, 721, 1854, 1716,
5219 3699, 5607, 1103, 2856, 2475, 874, 777, 3200, 777, 1250,
5220 1610, 2339, 2340, 2341, 3201, 3458, 5001, 4634, 4635, 5432,
5221 621, 3129, 3130, 4826, 2847, 2512, 5360, 4044, 5361, 1610,
5222 1610, 1660, 5613, 4812, 1651, 4509, 3390, 1275, 3477, 4513,
5223 2871, 3711, 5594, 3470, 3128, 3651, 3881, 3656, 719, 3641,
5224 1250, 827, 721, 1061, 5595, 1525, 4616, 1526, 1296, 4911,
5225 1298, 5049, 1300, 582, 582, 582, 1304, 1250, 4736, 2804,
5226 2805, 3032, 621, 2206, 1525, 1353, 1526, 621, 1169, 1301,
5227 1302, 1303, 4891, 3478, 5554, 1266, 4749, 2317, 4275, 3197,
5228 3198, 652, 1785, 2829, 4755, 2003, 4757, 1525, 596, 1526,
5229 4453, 2588, 1807, 1467, 2832, 1225, 3383, 2835, 3966, 2652,
5230 1611, 3196, 4773, 4017, 1718, 1498, -3136, 771, 2826, 3668,
5231 719, 1359, 1502, 1611, 2579, 5070, 1364, 1365, 2834, 1900,
5232 4932, 1306, 2534, 1900, 1310, 797, 4315, 2943, 1371, 5066,
5233 1751, 2652, 682, 2652, 4843, 1334, 1523, 1524, 875, 876,
5234 -113, -113, 5336, 1523, 1524, 4482, 3769, 3134, 4337, 3643,
5235 -1912, 2095, 1523, 1524, 4285, 4223, 1142, 619, 1136, 1611,
5236 1527, 1422, 2652, 2342, 679, 2110, 4958, 2343, 2118, 4628,
5237 2120, -2750, 4359, 2654, 2124, 2125, 2126, -1094, -1912, 1527,
5238 1900, 2390, 2132, -3143, 1751, 4252, 4609, 2239, 3216, 4369,
5239 4370, 4371, 1244, 4373, -701, 4301, 4980, 2652, 3355, 2652,
5240 2652, 3890, 1527, 873, 2652, 4381, -3060, 2815, 2685, 4335,
5241 4344, 680, 3888, 5112, 3888, 2652, 1219, 3967, 4729, 2822,
5242 2652, -702, 3888, 2697, 2698, 2015, 2699, 2700, 654, 4357,
5243 3966, 4335, -1830, 1615, 3265, 1619, 2727, 3888, 1622, 1627,
5244 2335, 1262, 3924, 3266, -3119, 3267, 2800, 1052, 2786, 2787,
5245 3804, 1210, 1557, 5166, -3123, 2322, 3268, 621, 1656, 2160,
5246 1244, -3061, 3888, 4335, 4335, 4379, 4380, 5277, 1611, 4344,
5247 5017, -2165, 2796, 2797, 4166, 3693, 2601, 2652, -583, 1574,
5248 1520, 2690, 5337, 2640, 1580, 151, -117, -117, 3397, 3398,
5249 2215, 5649, -2599, 2695, 4470, 3356, 3356, 778, 4494, 3356,
5250 3356, 1525, 3387, 1526, -2117, 3356, 3356, 2691, 1525, -3122,
5251 1526, 5040, 5041, -2599, 592, 2284, -2165, 1525, 2652, 1526,
5252 1367, 3217, 4023, 4069, 719, 3911, 3912, -109, -109, 719,
5253 3925, 3926, -2117, 3219, -2614, 722, 4617, 2649, 4557, 2249,
5254 -575, 827, 1602, 2701, 3224, 3938, 3939, 4569, 4570, 640,
5255 2411, 2216, 1258, 3084, 3085, -2614, -3120, -259, 5596, 3515,
5256 1553, 1554, 1555, 1556, 753, 1711, 5212, 2534, 5073, 4338,
5257 3096, 4340, 1894, 4283, -3121, -3126, 3941, 3942, 4778, 4354,
5258 3122, 3123, 2613, -3263, 1844, 1872, 2808, 1610, 4860, 4861,
5259 4846, 1498, 2909, 1692, 4361, 768, 2652, 768, 3993, 3994,
5260 648, 2910, 2486, 2911, 3461, -2326, -2326, 1705, 2683, 1718,
5261 719, 719, 2513, 3137, 2912, 5314, 1527, -2615, 4268, 4375,
5262 5204, 1684, 2534, 1527, 4986, 1755, -2616, 4071, 4072, 622,
5263 4185, 151, 1527, 1789, 2378, 779, 1766, 779, -2615, 2871,
5264 4819, 3641, 4820, 3185, 3186, 3187, 3188, -2616, 719, 3081,
5265 3652, 4208, 3010, 1346, 2593, 4941, 2888, 1647, 825, 4463,
5266 2892, 4625, 2414, 3489, 4362, 4852, 4853, 4245, 1790, 2357,
5267 2402, 3708, 4894, 1863, 4229, 4230, 2916, 1422, 2709, 4231,
5268 2440, 622, 1870, 2446, 3707, 4626, 622, 2455, 1811, 5052,
5269 754, 1880, 755, 2492, 1665, 4314, 756, 2708, 1523, 1524,
5270 1611, 757, 834, 2940, 4974, 2255, 5024, 5134, 2460, -2971,
5271 4540, 1906, 630, 1906, 2300, -1312, 1523, 1524, 719, 1611,
5272 1611, 1628, 2620, 2621, 769, 4953, 827, 719, 5213, 3987,
5273 1660, 3988, 1791, 1792, 4508, 582, 719, 3138, 4512, 719,
5274 2245, 3468, 1523, 1524, 2859, 2860, 2514, 1818, 2990, 719,
5275 3545, 1879, 2518, 2865, 3129, 3130, 719, 1350, 1912, 3699,
5276 1657, 1853, 1523, 1524, 38, 1523, 1524, 1580, 1854, 3628,
5277 3622, 4039, 4040, 2895, 3623, 3200, 2364, 2316, 719, 2316,
5278 2316, 2816, 3201, 4366, 838, 2490, 4048, 1215, 621, 1217,
5279 2864, 2622, 1825, 2259, 153, 4166, 4502, 3390, 650, 651,
5280 1606, 3319, 2512, 2926, 1814, 2928, 3525, 874, 671, 2702,
5281 3484, 3485, 719, 2403, 3016, 4034, 3678, 1895, 156, 157,
5282 3011, 5140, 2594, 1974, 1693, 5517, 1894, 2938, 2703, 1685,
5283 2217, 3128, 3203, 4367, 5512, 3218, 5514, 5515, 2518, 654,
5284 2945, 2946, -2476, 2865, 1058, 719, 3232, 1523, 1524, 4433,
5285 1826, 2705, 874, 1422, 38, 4244, 3396, 3197, 3198, 4946,
5286 5100, 4948, 3546, 1525, 4951, 1526, 1742, 3439, 3052, 5327,
5287 4954, 4955, 5445, 2390, 2166, 1347, 622, 1760, 2401, 1523,
5288 1524, 1525, 5214, 1526, 4166, 672, 3421, 1523, 1524, 2171,
5289 2508, 152, 5080, 2662, 2588, 5565, 5566, 2119, 1896, 3196,
5290 1897, 5163, 3422, 5165, 874, 874, 2128, 1525, 1216, 1526,
5291 1218, 2205, 4363, 5315, 1758, 5375, 1694, 2139, 1523, 1524,
5292 2461, 1523, 1524, 5587, 1523, 1524, 5060, 1525, 5196, 1526,
5293 3513, 1695, 3401, 3402, 1607, 3140, 3783, 3490, 3012, 2519,
5294 153, 835, 719, 2896, 2365, 3424, 2934, 5590, 5591, 3395,
5295 875, 719, 2670, 1884, 5600, 4323, 4324, 4325, 825, 3405,
5296 4796, 3136, 719, 5083, 4798, 2175, 1648, 5090, 5091, 650,
5297 651, -2971, 1351, 2152, 2172, 1382, 2508, 1900, 1527, 3478,
5298 156, 157, 2111, 3607, 2112, 5488, 839, 3683, 3478, 3478,
5299 1898, 5298, 3777, 1523, 1524, 875, 1527, 1634, 1580, 2256,
5300 836, 156, 157, 1666, 3526, 1749, 3462, 3010, 3758, 5368,
5301 1749, 3243, 1525, 2257, 1526, 873, 3888, 1523, 1524, 1827,
5302 1828, 5178, 1527, 2301, 2218, 2519, 5142, 5632, 2210, 1829,
5303 3718, 3719, 3463, 5639, 3720, 3721, 3722, 1158, 1395, 1396,
5304 1397, 3547, 1527, 719, 1525, 1527, 1526, 875, 875, 1076,
5305 1644, 2491, 1525, 3244, 1526, 2260, 5278, 5316, 2286, 2316,
5306 873, 3137, 1924, 2292, 2712, 2294, 1899, 2173, 3976, 1523,
5307 1524, 1895, 2715, 4998, 2250, 1523, 1524, 4690, 1523, 1524,
5308 2716, 3984, 1946, 1525, 3388, 1526, 1525, 1611, 1526, 1525,
5309 3780, 1526, -2117, -2117, 2265, 2270, 2391, 1602, 1448, 3072,
5310 5614, 1900, 582, 719, 582, 582, 582, 582, 719, 4518,
5311 719, 2334, 873, 873, 582, 1523, 1524, 4364, 2285, 4365,
5312 2287, 2289, 2290, 2291, 2442, 2445, 4593, 1527, 5210, 5211,
5313 2297, 2319, 582, 2266, -1312, 2429, 3223, 1523, 1524, 1947,
5314 3075, 2935, 1635, 825, 2325, 2434, 5197, 5198, 2320, 2241,
5315 656, 4166, 1896, 5230, 1897, 5135, 719, 4950, 1525, 1527,
5316 1526, 3644, 3645, 796, 3647, 3649, 4574, 1527, 5252, 5388,
5317 2876, 5368, 827, 4794, 3759, 3011, 3669, 1124, 5369, 2866,
5318 4063, 4594, 1525, 5367, 1526, 3138, 2913, 658, 4065, 3390,
5319 5436, 4691, 5368, 5177, 5113, 1523, 1524, 5114, 1527, 1636,
5320 3009, 1527, 3375, 1645, 1527, 2389, 1947, 622, 1637, 768,
5321 2961, 2503, 1523, 1524, 5025, 4023, 5179, 684, 5293, 2438,
5322 2439, 2406, 1970, 1900, 1523, 1524, 1830, 719, 4407, 1184,
5323 2409, 1925, 2416, 5279, 1525, 1184, 1526, 768, 3947, 5199,
5324 1525, 1970, 1526, 1525, 1898, 1526, 694, 5243, 4733, 1638,
5325 2636, 2637, 5109, 1367, 3771, 5110, 1523, 1524, 3139, 5130,
5326 2513, 2435, 2436, 2437, 719, 719, 3948, 1523, 1524, 2866,
5327 2704, 874, 2388, 1527, 3760, 664, 2986, 5245, 3766, 4793,
5328 1525, 4915, 1526, 4367, 2113, 4595, 2267, 2114, 3454, 3455,
5329 5136, 3273, 5115, 3012, 685, 1523, 1524, 1527, 5389, -2286,
5330 3775, 1970, 1525, 2538, 1526, 2867, 3281, 3281, 3281, 1185,
5331 1186, 4212, 5200, 3469, 5598, 1185, 1186, 4659, 1948, 5313,
5332 1899, 1523, 1524, 3039, 5655, 5400, 3040, 1872, 2316, 2914,
5333 5292, 1523, 1524, 2514, 2455, 4916, 2593, 3049, 5333, 2517,
5334 5369, 2610, 4602, 4602, 5125, 2518, 3202, 4685, 719, 1527,
5335 5065, 1239, 1103, -2286, 1639, 1527, 1853, 695, 1527, 4596,
5336 1525, 5369, 1526, 1854, 1523, 1524, 2305, 719, 2633, 5116,
5337 2633, 2633, 1523, 1524, 3128, 5390, 1229, 1525, 1640, 1526,
5338 5709, 3532, 1296, 3140, 2609, 2242, 719, 2611, 2645, 1525,
5339 1971, 1526, 1858, 4391, 1353, 1527, 4408, 1929, 5294, 719,
5340 719, 5489, 1523, 1524, 2508, 4022, 2626, 3457, 1660, 1971,
5341 2306, 5131, 1230, 2634, 875, 2634, 2634, 1527, 5656, 5121,
5342 4350, 1525, 1872, 1526, 3540, 2594, 697, 2717, 1211, 1831,
5343 3203, 1833, 1525, 719, 1526, 3992, 2871, 1877, 3778, 719,
5344 1972, 3615, 3141, 2658, 5246, 2721, -2286, 1523, 1524, 3208,
5345 3208, 2665, 799, 3796, 3797, 3798, 5202, -2286, 4332, 3414,
5346 1525, 1187, 1526, 4575, 1992, 4576, -1387, 1446, 1660, 1971,
5347 5657, 2722, 746, 1372, 1164, 1527, 1812, 3196, 4392, 873,
5348 5695, 5696, 5526, 2508, 5192, 3248, 1525, 3113, 1526, 4917,
5349 1924, 2723, 1527, 727, 1212, 3239, 1525, 4317, 1526, 1173,
5350 1900, 4577, -1387, 2174, 1527, 5556, 4393, -2286, 5560, 4832,
5351 1523, 1524, 1878, 4009, -2286, 3249, 1240, 2504, 1657, 3661,
5352 1523, 1524, 2005, 1523, 1524, -2286, 5710, 1373, 4578, 1525,
5353 3400, 1526, 2519, 5412, 1241, 4427, 1527, 1525, 2842, 1526,
5354 874, 2307, 8, 2879, 2880, 2881, 3220, 1527, 827, 2773,
5355 2317, 5640, 2317, 2317, 3486, 2779, 874, 4333, 1523, 1524,
5356 1165, 1231, 1814, 3740, 4288, 3742, 3743, 1525, 5503, 1526,
5357 3250, 3748, 5412, 4391, 1641, 1527, 2740, 3270, 874, 3756,
5358 3306, 3439, 1523, 1524, 3763, 874, 874, 874, 1174, 825,
5359 3311, 1374, 1367, 2953, 719, 4858, 16, 3273, 3251, 4394,
5360 719, 1527, 2200, 2205, 5408, 1124, 4075, 4564, 2747, 1813,
5361 729, 1527, 1525, 1166, 1526, 2793, 2749, 4121, 4122, 4123,
5362 4124, 4125, 2505, 4127, 4128, 4129, 4130, 4131, 3871, 4133,
5363 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 3872,
5364 1213, 4146, 4147, 5237, 1527, 5239, 3344, 2752, 1574, 1642,
5365 2753, -1387, 1527, 2754, 4565, 3478, 1643, 4289, 4392, 1925,
5366 5641, 5666, 4579, 2633, 2633, 2633, 3450, 4455, 1523, 1524,
5367 1375, 1244, 1523, 1524, 1812, 1525, 3353, 1526, 1523, 1524,
5368 5089, 5580, 1527, 875, 2469, 1525, 4396, 1526, 1525, 28,
5369 1526, 3252, 5288, 719, 1523, 1524, 2858, 4580, 5573, 875,
5370 4341, 1813, 1523, 1524, 5289, 2201, 4076, 5151, 2634, 2634,
5371 2634, 2882, 2883, 4348, 1602, 730, 1657, 2202, 4489, 5232,
5372 3271, 875, 2755, 1525, 4566, 1526, 5574, 1527, 875, 875,
5373 875, 1523, 1524, 732, 3413, 2913, 5372, 4606, 4947, 5379,
5374 4246, 1992, 2906, 2295, 2296, 4254, 2758, 1525, 873, 1526,
5375 35, 2922, 4956, 1523, 1524, 582, 2994, 2944, 1087, 4506,
5376 1814, 1523, 1524, 4963, 873, 4965, 1992, 582, 38, 2924,
5377 4066, 2923, 1992, 2960, 4602, 3633, 4606, 2929, 1992, 4394,
5378 5575, 2971, 4238, 2927, 1644, 3269, 873, 3208, 5385, 2203,
5379 1527, 5520, 5521, 873, 873, 873, 2704, 2718, 4517, 2061,
5380 1527, 136, 719, 1527, 2759, 4805, 2418, 2777, 1523, 1524,
5381 2948, 1287, 4844, 4845, 1530, 3058, 1523, 1524, 719, 1523,
5382 1524, 1705, 2964, 5684, 2064, 2969, 719, 5464, 1305, 1531,
5383 2081, 2995, 2317, 1525, 4239, 1526, 2092, 1525, 1527, 1526,
5384 2381, 4358, 3627, 1525, 2782, 1526, 3083, 2513, 5697, 719,
5385 3634, 768, 2937, 4056, 1523, 1524, 2974, 1532, 745, 1525,
5386 2419, 1526, 1527, 1533, -3221, 4244, 2785, 1525, 3041, 1526,
5387 1367, 2975, 3641, 4377, 4378, 1523, 1524, 719, 2914, 874,
5388 1660, 751, 4211, 3114, 874, 5372, 4904, 1564, 2494, 5028,
5389 1523, 1524, 5379, 4905, 1523, 1524, 1525, 1534, 1526, 4756,
5390 4649, 4758, 5584, 4644, 654, 4646, 2466, 582, -3221, 4650,
5391 1523, 1524, 1581, 719, 4815, 3273, 5585, 3047, 1525, 4079,
5392 1526, 139, 582, 3038, 2792, 2471, 1525, 3367, 1526, 2495,
5393 3057, 4193, 4240, 761, 2974, 4816, 3062, 1645, 4241, 2593,
5394 3368, 2802, 3641, 3641, 3202, 775, 1523, 1524, 1527, 2975,
5395 4018, 760, 1527, 3285, 4906, 2467, 793, 4498, 1527, 2840,
5396 4349, 3830, 1523, 1524, 2342, 825, 2841, 3222, 2343, 2496,
5397 3641, 3090, 773, 1525, 1527, 1526, -2286, 772, 3094, 3095,
5398 4194, 1525, 1527, 1526, 1525, 3909, 1526, 1523, 1524, 3208,
5399 3208, 790, 3115, 4342, 4059, 2719, 4173, 1523, 1524, 3116,
5400 784, 1523, 1524, 841, 4399, 4400, 719, 3117, 3203, 1064,
5401 4343, 1527, 3491, 3736, 1867, 1868, 1103, 1523, 1524, 1525,
5402 2581, 1526, 875, 3439, 3910, 1049, 2871, 875, 2497, 1872,
5403 1872, 1872, 4415, 1527, 1615, 1060, 1615, 2466, 1066, -2259,
5404 1525, 1527, 1526, 5151, 5578, 5579, 1523, 1524, 1905, 3513,
5405 3921, 1523, 1524, 4444, 4440, 1525, 5645, 1526, 5326, 1525,
5406 3955, 1526, 1523, 1524, 1770, 1422, 3210, 1141, 3212, 3492,
5407 1775, 1776, 4238, 2950, 874, 1525, 1145, 1526, 1153, 3118,
5408 -3242, 1657, 1523, 1524, 2951, 2390, 2467, 873, 1527, 1523,
5409 1524, 3506, 873, 3956, 2508, 5675, 1527, 2498, 4226, 1527,
5410 2741, 2317, 895, 5679, 3045, 1523, 1524, 4476, 1155, 2605,
5411 3045, 1525, 4471, 1526, 1162, 5372, 5379, 5653, 5653, 4629,
5412 4278, 4279, 4280, -2259, 4239, 1814, 1171, 1525, 4292, 1526,
5413 1813, 4785, 902, 5694, 1527, 4293, 1178, 1523, 1524, 3119,
5414 4306, 4309, 1194, 4312, 4811, 1657, 2974, 3265, 1749, 1523,
5415 1524, 1180, 1525, 2840, 1526, 1527, 3266, 874, 3267, 1200,
5416 4643, 2975, 1525, 5681, 1526, 4051, 1525, 4834, 1526, 3268,
5417 1527, 3419, 4837, 3204, 1527, 2744, 3507, 3205, 2508, 1198,
5418 1924, 4545, 1525, 4519, 1526, 1523, 1524, 914, 4520, 1814,
5419 1527, 1204, 4521, 1206, 4561, 4052, 1523, 1524, 2499, 1523,
5420 1524, 1207, 874, 1523, 1524, 2469, 2955, 1208, 1523, 1524,
5421 635, 1525, 1158, 1526, 635, 926, 1525, 875, 1526, 4524,
5422 4674, 4447, 1237, 5738, 1260, 4449, 1527, 1525, 4241, 1526,
5423 1523, 1524, 1540, 1267, 1523, 1524, 1268, 4207, 2746, 2239,
5424 2239, 2239, 1527, 686, 1244, 1244, 1244, 1525, 2748, 1526,
5425 4053, 2756, 1269, 1813, 1525, 1277, 1526, 746, 2582, 1523,
5426 1524, 1281, 3365, 1273, 1924, -2287, 4522, 1527, 1657, 2500,
5427 1525, 5151, 1526, 2706, 2059, 1289, 687, 1527, 4054, 1523,
5428 1524, 1527, 873, 1288, 3431, 1124, 2757, 2745, 1718, 4488,
5429 1315, 2906, 3991, 2750, 2751, 1124, 1317, 1527, 4706, 1299,
5430 875, 1428, 1525, 3408, 1526, 4490, 1325, 4242, 946, 1319,
5431 2762, 5257, 1814, 2583, 1525, 1327, 1526, 688, 1328, -2287,
5432 1444, 1336, 1543, 2760, 1718, 1330, 1527, 1449, 1450, 719,
5433 4114, 1527, 1523, 1524, 3443, 1244, 5258, 1339, 4942, 3446,
5434 1544, 1340, 1527, 2766, 1718, 875, 1523, 1524, 1341, 1925,
5435 1525, 1342, 1526, 4438, 1523, 1524, 1344, 2556, 2557, 3064,
5436 1349, 1525, 1527, 1526, 1525, 873, 1526, 1367, 1525, 1527,
5437 1526, 4055, 2569, 1525, 4451, 1526, 4344, 1941, 1942, 1124,
5438 3097, 1943, 156, 157, 1376, 1527, 1368, 1088, 4226, 1383,
5439 1671, 5362, 1377, 5363, 1559, 1525, 2763, 1526, 1229, 1525,
5440 2767, 1526, -1015, 2605, 1384, 3601, 2768, 78, 2770, 1718,
5441 873, 1385, -2287, 4243, 2771, 1718, 1390, 1527, 2584, 1523,
5442 1524, 2681, 2769, -2287, 1525, 2152, 1526, 1391, 4479, 1527,
5443 2775, 4499, 1483, 1925, 1230, 1392, 2205, 1615, 4188, 1393,
5444 650, 651, 2772, 1718, 1525, 5259, 1526, 2778, 1718, 5260,
5445 4022, -3221, 4495, 4496, 1523, 1524, 3551, 3552, 1660, 2776,
5446 1535, 1536, 1537, 4731, 3189, 1527, 1394, 2571, 2572, 5242,
5447 -1720, 3599, 1398, -2287, 3230, 3231, 1527, 4737, 1489, 1527,
5448 -2287, 2780, 1400, 1527, 4741, 1401, 4645, 3712, 1527, 2781,
5449 3432, -2287, 689, 1402, 4533, -3221, 4752, 1525, 1403, 1526,
5450 1404, 719, 719, 1405, 4759, 4760, 1406, 582, 690, 1407,
5451 1527, 1525, 1540, 1526, 1527, 1408, 719, 3281, 3265, 1525,
5452 3811, 1526, 3202, 3595, 4550, 4552, 4554, 3266, 1409, 3267,
5453 1410, 4558, 4559, 691, -2482, 4562, 2783, -2483, 4568, 1527,
5454 3268, 4572, 3778, 5243, 2790, 4416, 1560, 2803, 4583, 1523,
5455 1524, 3276, 3277, 3517, 3518, 1563, 4417, 3718, 3719, 1527,
5456 1411, 3720, 3721, 3722, 2824, 1523, 1524, 5244, 3664, 3665,
5457 1412, 5079, 692, 5245, 1415, 4418, 5039, 3932, 2751, 5618,
5458 1423, -3196, 3904, 1231, 1525, 1424, 1526, 3657, 3658, 3659,
5459 3660, 2997, 3662, 3663, 5261, 4216, 4217, 4242, 1425, 4218,
5460 4219, 1750, 1543, 3907, 1426, 4220, 4221, 4419, 3935, 1718,
5461 4739, 1540, 1527, 4326, 4327, 4739, 1429, 3729, 3908, 1540,
5462 1544, 1561, 3913, 3946, 1718, 2998, 1527, 2316, 1430, -1912,
5463 3403, 3950, 3951, 5126, 1527, 5262, 4026, 4027, 3917, 3744,
5464 3745, 4847, 3747, 1431, 3749, 3750, 3751, 3752, 3753, 3754,
5465 3755, 4864, 3757, 1432, 874, 3762, 1433, 4779, 5020, 3765,
5466 1434, 5153, 1435, 3803, 4656, -1912, 4658, 5147, -1912, 4661,
5467 1546, 1547, 2494, 1562, 3918, 4667, 4668, -1912, 1436, 650,
5468 651, 1437, 2036, -1912, 1438, 1540, 1187, -1912, 4420, 1565,
5469 3919, 1439, 4681, 4032, 4033, 4282, 2652, -1912, 2626, 1527,
5470 -1912, 1543, 1755, 4243, -1912, 1440, -1912, 1672, 719, 1543,
5471 1441, -1912, 1540, 2495, 1525, 3920, 1526, 1442, -1912, 1544,
5472 1443, -1912, 4295, 4296, 1568, 3922, -1912, 1544, 1597, 3931,
5473 1525, 1445, 1526, 1451, 4389, 2025, 2026, 2027, 2028, 1452,
5474 5246, 2842, 3982, 4488, 1598, 3937, 1453, -1912, 1673, 2037,
5475 1674, 1825, 1454, 2496, 4459, 1718, 4421, 4711, 4712, 4490,
5476 -1912, 5323, 1455, 4841, 1456, -1912, 5737, 4713, 4714, 1546,
5477 1547, 4960, 4715, 4716, 3940, 1543, 1457, 1546, 1547, 3943,
5478 1458, -1912, 1459, 1995, 1996, 2029, 2030, 2031, 4765, 5187,
5479 3944, 1960, 2006, 1544, 1460, 874, 874, 875, 1461, 598,
5480 4968, 1462, 1543, -1912, 4771, 4774, 4406, 4786, 1718, 1826,
5481 3945, -1912, 2497, 1463, 2038, 1464, 2039, 3953, 1599, -1015,
5482 1544, 2040, 2062, 2239, 2065, 4803, 4804, 1465, 1244, 1527,
5483 1468, 3958, 1600, -1912, 1469, 5308, 2032, 2033, 1470, 2078,
5484 2079, 1675, 2082, 1546, 1547, 1527, 4813, 1718, 4721, 4722,
5485 2088, 2089, 1471, -1912, 2093, 4828, 4829, 650, 651, -1912,
5486 -1912, 599, 873, 1472, 4422, 3954, 4423, 1523, 1524, 1473,
5487 1546, 1547, 1474, -1912, 1475, -1912, 5330, 3957, -1912, 1476,
5488 -589, 2498, 156, 157, 2041, 4007, 5242, 1087, 4460, 1477,
5489 1676, 5358, 4868, 4869, 1551, 1552, 1553, 1554, 1555, 1556,
5490 2152, 2034, -1015, 2871, 5264, 1192, 1193, 1605, 1196, 4211,
5491 1197, 4872, 3621, 3960, 156, 157, -589, 1632, 2999, 4994,
5492 4995, 4996, 4995, 1649, 3973, 1478, 2042, 4784, 1479, 4674,
5493 1652, 4790, 1480, -591, 4046, 4047, 4791, 1677, 875, 875,
5494 650, 651, -2287, 1481, 600, 1701, 4999, 5000, 5071, 5072,
5495 5075, 5072, 1523, 1524, 3058, 1482, 1523, 1524, 4792, 1484,
5496 5243, 1657, 4801, 1320, 1485, 3000, 1523, 1524, 1486, 5242,
5497 5156, 5157, 4116, 4648, 1487, 2035, 4120, -591, 1827, 1828,
5498 5173, 5106, 2499, 1523, 1524, 4083, 1667, 4802, 1829, 4090,
5499 5245, 1488, 5247, 1540, 5222, 5209, 4033, 5446, 5225, 5221,
5500 5072, 5442, 5443, 873, 873, 2518, 5447, 4806, 5386, 5387,
5501 601, 1490, -830, -1912, 2043, 4424, 4425, 719, 1491, 1321,
5502 1367, 719, 1322, 2316, 2316, 2044, 1678, 1492, 3001, 5452,
5503 5453, 1493, 1525, 5257, 1526, 1494, 2736, 1495, 3289, 5462,
5504 5463, 1670, 2009, 5243, 4601, 4145, 2720, 1679, 4167, 1323,
5505 1496, 3290, 1499, 2500, 5328, 5329, 1324, 1500, 5258, 1668,
5506 4807, 582, 2036, 3332, 1503, -589, 1504, 5244, 1505, 3057,
5507 4191, 3002, 2010, 5245, 5180, 4660, 3291, 4177, 5482, 4033,
5508 1523, 1524, 5229, 1543, 4205, 1506, 2011, 3292, -2259, 1507,
5509 5187, 4204, 3537, 4952, 2556, 2557, 5483, 4033, 5487, 3665,
5510 1508, 1544, 5535, 4829, 156, 157, 4652, 5599, 5072, 2569,
5511 1509, 1539, 5601, 5072, 4306, 1510, 4309, 1525, 4312, 1526,
5512 1669, 1525, 1566, 1526, -1015, 5602, 5072, 2012, 1633, 2037,
5513 4321, 1525, 1690, 1526, 5538, 5542, 5621, 5622, 3293, 3099,
5514 1386, 5630, 5631, 2508, 5366, 1540, 1691, 1527, 1525, 1696,
5515 1526, 1546, 1547, 5637, 5072, 2013, 602, 5246, 4286, 1718,
5516 3334, 1540, 650, 651, 4765, 5638, 5072, 5259, 1721, 4426,
5517 1756, 5260, 4167, 1550, 1551, 1552, 1553, 1554, 1555, 1556,
5518 603, 5646, 5072, 4723, 1762, 1830, 5663, 4829, 5676, 5072,
5519 5405, 5242, 2519, 1764, 2038, 1773, 2039, 1774, 3914, 5693,
5520 4532, 2040, 1523, 1524, 2571, 2572, 5726, 5727, 2677, 1778,
5521 2581, 1779, 5027, 1781, 1541, 2142, 2143, 1523, 1524, 1783,
5522 1802, 1787, 3003, 3004, 3005, 5042, 1542, 1803, 604, 1924,
5523 2518, 1805, 1527, 5615, 1839, 1543, 1527, 4313, 1843, 4833,
5524 5246, 721, 1845, 4316, 874, 1525, 1527, 1526, 2014, 1850,
5525 5164, 1543, 1856, 1544, 1859, 1861, 1864, 650, 651, 1865,
5526 1869, 3414, 1881, 1527, 2041, 5243, 1890, 1907, 1913, 1544,
5527 1915, 4533, 1917, 1551, 1552, 1553, 1554, 1555, 1556, 1549,
5528 1550, 1551, 1552, 1553, 1554, 1555, 1556, 3294, 4009, 5244,
5529 3270, 1919, 1920, 1928, 5456, 5245, 1934, 3336, 1545, 1937,
5530 1935, -1912, 1938, 1546, 1547, 1939, 2042, 874, 1523, 1524,
5531 3933, 1959, 1751, 1962, 1967, 1975, 5261, 1976, 1977, 1546,
5532 1547, 3100, -69, 1523, 1524, 3936, 1982, -1912, -1912, 1980,
5533 3192, -1912, -1912, 1983, 1984, 1991, 1992, 2008, 2001, 2019,
5534 4388, 2023, 5359, 2048, 1124, 1549, 1550, 1551, 1552, 1553,
5535 1554, 1555, 1556, 2058, 1367, 2059, 2069, 5262, 2060, 2073,
5536 1527, 2077, 605, 2127, 3101, 2133, 2137, 1525, 2508, 1526,
5537 2147, 2159, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556,
5538 606, 2163, 1525, 38, 1526, 5433, 2182, 875, 1831, 1832,
5539 1833, 1834, 2189, 2009, 2043, 3295, 2211, 3296, 1925, 2212,
5540 2317, 5183, 2224, 2225, -2945, 2044, 5307, 2226, 4525, 5471,
5541 5472, 2231, 5474, 5475, 5476, 5477, 2234, 2519, 2236, 2235,
5542 2237, 607, 5309, 2010, 608, 2244, 4443, 2247, 1660, 3124,
5543 5263, 5497, 2251, 3271, 5465, 2282, 2280, 3635, 2283, 2581,
5544 2303, 2327, 2326, 3102, 3288, 2328, 2329, 2332, 2582, 2331,
5545 875, 609, 873, 2354, 1924, 2355, 4458, 2333, 610, 2358,
5546 2710, 2359, 5246, 2713, 2360, 2367, 2368, 1523, 1524, 4205,
5547 2372, 2373, 2374, 1525, 2375, 1526, 4204, 2376, 3636, 4892,
5548 2728, 2377, 1527, 4007, 4896, 4897, 3222, 2379, 1525, 2380,
5549 1526, 2742, 5247, 2392, 3443, 2393, 4486, 1527, 3269, 2412,
5550 4493, 2423, 2427, 2430, 2456, 3103, 3637, 2465, 2025, 2026,
5551 2027, 2028, 1812, 2484, 2478, 873, 1088, 1602, 2485, 2516,
5552 5456, 4630, 698, 3104, 3105, 2493, 2539, -2508, 3106, 3107,
5553 3108, 2532, 5561, 2540, 2542, 5564, 2543, 2545, 5425, 5426,
5554 1615, 5428, 2546, 5572, 2152, 5102, 2578, 3297, 2598, 1582,
5555 2595, 2599, 4530, 1814, 2607, 2613, 1583, 2616, 2029, 2030,
5556 2031, 2623, 2629, 2646, 2656, 2657, 699, 4982, 5567, 1124,
5557 1584, 4587, 4765, 2659, 2673, 2675, 2676, 2678, 2694, 1585,
5558 1586, 1587, 5441, 2687, -1045, 2689, 4539, 2692, 1527, 1588,
5559 2688, 4663, 2693, 2704, 3109, 2009, 2707, 2508, 2818, 3638,
5560 2711, 4556, 2795, 1527, 2714, 4560, 2724, 2725, 2729, 2032,
5561 2033, 2737, 2738, 1367, 4573, 4167, 719, 2739, 4589, 2761,
5562 2743, -1522, 2764, 1925, 2784, 2010, 5264, 2765, 874, 2774,
5563 2823, 2788, 1525, 2789, 1526, 1556, 2833, 5171, 2791, 3635,
5564 4613, 874, 3110, 5078, 156, 157, 2794, 4612, 2837, 2839,
5565 2853, 5626, 3298, 1549, 1550, 1551, 1552, 1553, 1554, 1555,
5566 1556, 3270, 5404, -1690, 2846, 2862, 2872, 2210, 5416, 4642,
5567 2875, 2877, 2878, 2949, 2034, 4676, 4641, 2582, 2886, 5720,
5568 3636, 2887, 5532, 1924, 5533, 5534, 2893, -808, 4657, 2894,
5569 4224, 4167, 2897, 5730, 2898, 2900, 5650, 1615, 2899, 5720,
5570 3299, 4671, 2901, 4530, 700, 5730, 5541, 2902, 3637, 4679,
5571 2930, 2949, 2921, 4670, 5247, 2152, 4682, 2932, 4683, 4684,
5572 719, 4678, 5543, 2933, -2083, 2936, 4530, 1589, 2958, 2959,
5573 2939, 2984, 2583, 4530, 1466, 1497, 1501, 1548, 4167, 3017,
5574 701, 1590, -808, 3020, 2950, 3019, 699, 1527, 2035, 2949,
5575 4693, 3022, 3023, 3034, 3035, 2951, 2581, 3060, 582, 3061,
5576 3066, 5626, 2952, 4705, 2974, 3050, 3069, 3086, 3087, 3088,
5577 5082, 875, 3091, 3089, 4701, 3092, 2518, 5305, 3093, 2975,
5578 5502, 3145, 2950, 138, 875, 3147, 3150, 3154, 3159, 3156,
5579 3160, 2953, 3161, 2951, 3162, 3163, 2317, 2317, 1124, 3164,
5580 2952, 3638, 3183, 3184, 3271, 1549, 1550, 1551, 1552, 1553,
5581 1554, 1555, 1556, 3165, 3281, 3166, 5616, 3167, 3191, 3168,
5582 2950, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 2953,
5583 3169, 2951, 874, 3170, 4747, 2036, 873, 2584, 2952, 1591,
5584 4225, 3171, 4850, 3211, 3172, 1750, -808, 2954, 3173, 873,
5585 3174, 3175, 1925, 3176, 3177, 3178, 139, 3179, 3180, -2259,
5586 3181, 3182, 5549, 3214, 3229, 1900, 5346, 2953, 3217, 3269,
5587 3233, 3236, 3237, -1912, 3238, 1592, 3192, 2955, 3245, -808,
5588 4854, 3246, 4224, 135, 700, 2954, 3234, 3235, 3247, 1593,
5589 3241, 3253, 3307, 4873, 3308, 3274, 3309, 2841, 3320, 5583,
5590 874, 3321, 2037, 3330, 3340, -1728, 3364, 3376, 3378, -1912,
5591 3379, 3399, -1912, 3409, 2508, 2955, 3410, 3425, 3416, 3427,
5592 -808, -1912, 3417, 2954, 874, 3418, 2847, -1912, 3444, 3430,
5593 3448, -1912, 3447, 3451, -808, 3452, 4007, 3459, 699, 3453,
5594 3460, 2259, 136, 3467, -1912, 2152, 2260, 3472, -1912, 2652,
5595 -1912, 3483, 3487, 2955, 5702, -1912, 2974, 3502, 5031, 2342,
5596 3503, 878, -1912, 2519, 3504, -1912, 3519, 2038, 3522, 2039,
5597 -1912, 2975, 3523, 3524, 2040, 875, 3529, 3530, 3541, 3542,
5598 3544, 3550, 3608, 3602, 3603, 3612, 3620, 3613, 3713, 3619,
5599 3621, -1912, 3714, 3631, 2582, 3624, 3632, 895, 3715, 4090,
5600 1924, 3727, 3731, 3738, -1912, 3739, 4226, 3741, 3770, -1912,
5601 4877, 4877, 1615, 3776, 3781, 2608, 3785, 3793, 3794, 4879,
5602 3787, 4893, 3800, 3805, 900, -1912, 3870, 902, 137, 874,
5603 3873, 3877, 3874, 3881, 3885, 4881, 5357, 2041, -808, 3889,
5604 873, 906, 907, 875, 3892, 3895, 3897, -1912, 4286, 3898,
5605 3899, 3949, 5347, 3900, 3961, -1912, 3999, 3971, 3959, 4167,
5606 3983, 3972, 3981, 4975, 874, 3990, 719, 875, 4895, 3989,
5607 4012, 3995, -3258, 4901, 4001, 4019, 700, -1912, 4013, 2042,
5608 4015, 4016, 914, 4025, 4943, 702, 4028, 4945, 4925, 4035,
5609 4029, 4041, 4042, 874, 4045, 4070, 4074, -1912, 4928, -2083,
5610 4062, 920, 4077, -165, -1912, 4080, 4944, 4082, 873, 925,
5611 926, 4084, -808, 4085, 4094, 1124, 5348, -1912, -985, -1912,
5612 -985, 4092, -1912, 4167, 4530, 4167, 4110, 4111, 4167, 4112,
5613 4530, 5349, 873, 4113, 4167, 4167, 5734, 4115, 4530, 4119,
5614 4126, 4132, 3681, 4192, 138, 1850, 4196, 608, 4167, 4530,
5615 4175, 4530, 4180, 4197, 4200, -2259, 4214, 4967, 4215, 4226,
5616 4234, 4236, 4237, 4247, 4248, 4255, 4256, 2043, 4257, 1925,
5617 4258, 4259, 875, 4260, 703, 4978, 4262, 4970, 2044, 4263,
5618 4264, 4265, 4266, 4273, 4299, 4291, 4318, 4319, 4322, 4329,
5619 5357, 156, 157, 943, 4331, 5010, 3553, 4339, 4226, 4355,
5620 3772, 4372, 945, 946, 947, 4360, 4383, 875, 4385, 4386,
5621 4397, 4398, 4401, 4402, 4409, 4227, 4410, 139, 3554, 4445,
5622 2799, 3966, 4461, 4465, 4454, 2215, 4473, 4510, -1838, 5011,
5623 4463, 4466, 4468, 4925, 4511, 4469, 875, 873, 4536, 4478,
5624 -3258, 4531, 4541, 4537, 4095, 4588, 4532, 4543, 4544, 4606,
5625 1723, 4096, 4592, 4590, 4599, 4591, 4619, 4620, 5350, 4630,
5626 4622, -2033, 4647, 4653, 140, 4097, 4624, 4654, 878, 3555,
5627 4662, 5351, 873, 4664, 4098, 4099, 4100, 4665, 4666, 4694,
5628 4699, 4695, 4696, 4703, 4101, 4702, 4709, 4710, 4717, 4718,
5629 5352, 4719, 4726, 4734, 5047, 4188, 4376, 4743, 4742, 4753,
5630 4766, 873, 4769, 4770, 895, 4443, 4771, 4772, 4780, 4774,
5631 4789, 5032, 141, 4775, 4776, 4787, 4788, 4795, 4797, 5033,
5632 4814, 4228, 4800, 4809, 3446, 4810, 3556, 3557, 3558, 4822,
5633 4823, 900, 4830, 4530, 902, -1808, 156, 157, -1813, 4838,
5634 4857, 4877, 4859, 1092, 4865, 4870, 4866, 719, 906, 907,
5635 5077, 3559, 4889, 4890, 1051, 5731, 4902, 4929, 4930, 5084,
5636 4286, 4874, 4919, 4167, 4167, 4880, 4883, 1076, 5194, -985,
5637 4882, -985, 4888, 4935, 1093, 1094, 3560, 4925, 4936, 1813,
5638 4934, 4966, 3561, 4937, 1095, 4957, 4961, 3725, 4971, 914,
5639 4969, 4990, 4991, 4992, 4993, 5002, 1850, 5003, 9, 10,
5640 5013, 5014, 5015, 3562, 2210, 3563, 5016, 4227, 920, 5022,
5641 5061, 1124, 5023, 5162, 5044, 4167, 925, 926, 5018, 4167,
5642 5026, -985, 4102, 3564, 2152, 5030, 5353, 5275, 5053, 5055,
5643 870, 4530, 1047, 5057, 5062, 5068, 4103, 5069, 870, 5074,
5644 156, 157, 156, 157, 5085, 1096, 3565, 3553, 1133, 4593,
5645 5087, 5098, 5096, 1047, 5099, 5101, 5103, 5105, 719, 1097,
5646 142, 3566, 5106, 5119, 143, 2207, 1047, 4747, 5127, 5168,
5647 3567, 5139, 5129, 5148, 5159, 5154, 5161, 5169, 5176, 5172,
5648 5188, 621, 5190, 5181, 5182, 3568, 5218, 5189, 5192, 5193,
5649 5219, 5224, 5235, 3560, 5281, 5206, 5208, 5220, 5283, 5226,
5650 943, 5227, 5284, 5285, 5357, 144, 5286, 5296, 5297, 945,
5651 946, 947, 5303, 4228, 5311, 5312, 5324, 5332, 5342, 4104,
5652 3555, 5345, 5391, 5376, 5393, 5395, 5396, 5397, 1098, 5402,
5653 5399, 5401, 5403, 5414, 4105, -2081, 5417, 5418, 5419, 4877,
5654 5427, 3569, -3258, 5429, 5423, -1912, 5430, 5437, 5439, 4167,
5655 5444, 3570, 5234, 5449, 5450, 5451, 1751, 5461, 801, 5460,
5656 5466, 5300, 5481, 5271, 5484, 5478, 5470, 5473, 5505, 1047,
5657 4106, -1912, -1912, 4925, 5495, -1912, -1912, 3556, 3557, 3558,
5658 5523, 5506, 5569, 5525, 4107, 1099, 5553, 5545, 3571, 802,
5659 5507, 5299, 5513, 5536, 4167, 1723, 5531, 5554, 5548, 3678,
5660 5546, 3572, 3559, 5010, 3683, 5603, 719, 5592, 5604, 2205,
5661 804, 5610, 5609, 5633, 5634, 5635, 1724, 5611, 5032, 5034,
5662 805, 5636, 5035, 5642, 5317, 5321, 5033, 3560, 5643, 5644,
5663 1725, 5036, 1726, 3561, 5662, 1100, 5664, 5011, 5667, 1047,
5664 3573, 5677, 874, 806, 5678, 5680, 3574, 5687, 5690, 5692,
5665 1101, 870, 870, 5698, 3562, 5699, 3563, 870, 1102, 807,
5666 5340, 1727, 5703, 5706, 808, 5701, 5721, 3456, 5707, 4091,
5667 1103, 1369, -985, 3446, 3564, 3446, 1728, 5733, 3764, 4985,
5668 1104, 156, 157, 1047, 1757, 2370, 4983, 809, 1047, 3048,
5669 4984, 5365, 3592, 4222, 5381, 1686, 5104, 3565, 5529, 5422,
5670 5660, 4927, 1105, 2454, 3575, 5012, 1860, 4997, 5274, 1729,
5671 5167, 3576, 3566, 5280, 5174, 5325, 4763, 643, 1047, 5398,
5672 1135, 3567, 2873, 2993, 4109, 5282, 3876, 1730, 1047, 3789,
5673 3261, 4724, 3158, -2259, 1106, 1280, 3568, 1107, 4390, 1108,
5674 2667, 3577, 2666, 1904, 2669, 2668, 2530, 2612, 5424, 5097,
5675 5382, 4269, 810, 3697, 5228, 4959, 3578, 3579, 4472, 5043,
5676 4477, 4821, 2851, 1109, 1110, 5620, 5552, 5048, 811, 3580,
5677 5689, 1111, 1112, 5341, 5671, 5691, 812, 4152, 4484, 5480,
5678 4836, 3026, 4267, 4689, 4887, 875, 4272, 5654, 1113, 2152,
5679 5273, 5458, 3569, 5522, 5527, 5435, 4428, 4351, 4900, 5420,
5680 4382, 3629, 3570, 5550, 4732, 4975, 1731, 3963, 813, 4448,
5681 1114, 4450, 4446, 1732, 1047, 1047, 1047, 1047, 814, 815,
5682 5674, 706, 1733, 707, 3581, 5647, 1047, 5648, 5231, 5568,
5683 5581, 1115, 5501, 5504, 5223, 1734, 4740, 4270, 4688, 3571,
5684 3536, 1700, 5496, 5528, 1871, 5302, 3153, 3535, 2424, 5547,
5685 873, 5133, 3572, 2861, 5509, 2970, 3802, 2580, 4330, 3242,
5686 4877, 5310, 4877, 4877, 870, 1842, 1735, 4213, 3980, 1736,
5687 3078, 5519, 2482, 3616, 4467, 3343, 3341, 2145, 5518, 4003,
5688 1998, 3514, 2208, 5524, 1737, 1116, 3508, 4848, 719, 2057,
5689 5530, 3573, 5486, 4067, 4456, 5672, 3498, 3574, 5364, 1117,
5690 622, 4867, 5673, 3406, 4198, 3996, 2007, 5124, 5123, 5038,
5691 1118, 5138, 5459, 1119, 1120, 5029, 4057, 5059, 3063, 5122,
5692 5321, 4190, 708, 3209, 3222, 2229, 5034, 1121, 3240, 5035,
5693 5340, 4831, 3655, 5659, 1961, 4538, 3076, 5617, 5184, 4516,
5694 1137, 1292, 2606, 1297, 1129, 5562, 5563, 2941, 2309, 3488,
5695 2942, 1808, 717, 1132, 1950, 3575, 1047, 2987, 1741, 1951,
5696 2415, 1724, 3576, 1122, 5076, 5067, 5688, 5700, 1952, 5589,
5697 1123, 4334, 5431, 4877, 4877, 1725, 5588, 1726, 5732, 5735,
5698 4877, 5670, 5287, 4483, 4068, 1447, 3393, 4497, -2990, 2962,
5699 1124, 1090, 3577, 3471, 1091, 2817, 3466, 2917, 5612, 3465,
5700 1074, 2243, 2655, 2432, 1596, 1958, 1727, 3578, 3579, 3449,
5701 4277, 3144, 3543, 3790, 5160, 2152, 4287, 1170, 4064, 3500,
5702 3580, 1728, 4507, 4849, 710, 1767, 711, 712, 2549, 3044,
5703 5544, 0, 0, 0, 0, 5627, 0, 0, 5628, -2990,
5704 0, 0, 0, 0, 0, 1125, 0, 0, 0, 0,
5705 0, 0, 0, 0, 1729, 0, 0, 0, 5736, 4877,
5706 0, 0, 0, 5723, 0, 0, 0, 2550, 0, 5725,
5707 0, 0, 1730, 0, 0, 0, 0, 4171, 5661, 1047,
5708 0, 0, 1047, 870, 0, 0, 0, 0, 0, 0,
5709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5710 0, 0, 4090, 4090, 2551, 0, 0, 0, 0, 0,
5711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5712 0, 0, 0, 0, 0, 1953, 0, 0, 0, 5686,
5713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5714 0, 0, 0, 0, 0, 1954, 0, 0, 0, 0,
5715 1955, 1731, 0, 0, 1047, 0, 0, 0, 1732, 0,
5716 0, 0, 0, 0, 0, 0, 0, 1733, 1047, 0,
5717 0, 0, 0, 0, 2152, 0, 0, 0, 0, 0,
5718 1734, 1956, 0, 0, 0, 0, 1047, 1047, 2152, 0,
5719 0, 0, 1047, 0, 2152, 0, 1047, 1047, 1047, 0,
5720 2152, 0, 0, 0, 0, 0, 0, 1047, 1047, 0,
5721 0, 1735, 1957, 1047, 1736, 1047, 1047, 1047, 1047, 1047,
5722 0, 1047, 0, 0, 0, 0, 0, 0, 0, 1737,
5723 1047, 0, 1047, 0, 0, 1047, 1047, 0, 1047, 1047,
5724 1047, 0, 1047, 1047, 1047, 0, 0, 0, 1047, 0,
5725 0, 1047, 0, 0, 0, 0, 0, 0, 0, 1047,
5726 1047, 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
5727 1047, 1047, 0, 1047, 1047, 1047, 1047, 1047, 0, 1047,
5728 1047, 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 0,
5729 0, 1047, 1047, 1047, 1047, 0, 1047, 1047, 1047, 0,
5730 1047, 0, 1047, 0, 1047, 0, 0, 0, 1047, 1047,
5731 1047, 0, 0, 1047, 1047, 1047, 1047, 1047, 0, 1047,
5732 0, 0, 0, 0, 0, 0, 1047, 0, 0, 0,
5733 0, 0, 0, 1047, 1047, 1047, 1047, 0, 0, 0,
5734 0, 0, 0, 0, 1047, 1047, 1047, 0, 1047, 1047,
5735 1047, 1047, 1047, 1047, 0, 1047, 1047, 1047, 1047, 1047,
5736 1047, 1047, 1047, 0, 0, 0, 1047, 3671, 0, 3672,
5737 3673, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5739 0, 3674, 0, 3675, 0, 0, 0, 0, 3676, 0,
5740 0, 0, 0, 0, 0, 0, 0, 0, 2552, 0,
5741 0, 0, 0, 0, 0, 0, 0, 0, 0, 1850,
5742 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5743 0, 3677, 0, 0, 0, 1047, 0, -1126, 2553, 2554,
5744 0, 2555, 2556, 2557, 2558, 2559, 0, 2560, 2561, 2562,
5745 2563, 2564, 2565, 2566, 2567, 0, 2568, 2569, 2570, 0,
5746 0, 0, 0, 0, 0, 156, 157, 0, 0, 0,
5747 3553, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5749 0, 0, 0, 0, 0, 0, 0, 0, 3678, 0,
5750 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0,
5751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5752 0, 0, 0, 0, 1047, 0, 0, 0, 0, 0,
5753 0, 0, 0, 3679, 0, 0, 0, 3680, 0, 0,
5754 0, 0, 0, 3555, 0, 0, 3681, 0, 0, 0,
5755 0, 0, 2571, 2572, 0, 0, 0, 0, 2394, 0,
5756 0, 0, 0, 0, 0, 0, 3682, 0, 0, 0,
5757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5758 0, 1, 2, 0, 0, 0, 0, 0, 0, 0,
5759 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
5760 3556, 3557, 3558, 5, 0, 6, 0, 0, 0, 0,
5761 0, 0, 7, 0, 0, 0, 0, 0, 0, 0,
5762 0, 0, 0, 0, 0, 3559, 0, 0, 0, 0,
5763 0, 0, 0, 8, 0, 9, 10, 0, 0, 0,
5764 0, 0, 0, 11, 0, 0, 0, 0, 0, 0,
5765 3560, 0, 0, 0, 0, 0, 3561, 0, 0, 0,
5766 0, 0, 0, 0, 0, 0, 14, 0, 0, 3683,
5767 0, 0, 0, 0, 0, 0, 0, 3562, 0, 3563,
5768 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
5769 0, 0, 0, 0, 0, 870, 0, 3564, 17, 0,
5770 0, 0, 0, 3684, 0, 0, 0, 0, 18, 0,
5771 19, 0, 3808, 3809, 0, 0, 0, 0, 3810, 0,
5772 3565, 0, 0, 0, 0, 0, 3811, 0, 0, 0,
5773 0, 0, 0, 0, 0, 3566, 0, 0, 0, 0,
5774 870, 0, 0, 0, 3567, 21, 0, 0, 3685, 3686,
5775 0, 3812, 0, 0, 0, 3687, 0, 22, 23, 3568,
5776 0, 0, 3813, 0, 0, 0, 24, 3688, 0, 0,
5777 0, 0, 0, 0, 0, 0, 0, 25, 26, 0,
5778 28, 3814, 29, 0, 0, 3689, 30, 0, 0, 0,
5779 0, 0, 870, 870, 1047, 31, 0, 1047, 0, 32,
5780 33, 0, 0, 0, 0, 1047, 1047, 0, 0, 0,
5781 0, 3690, 0, 3815, 0, 3569, 0, 0, 0, 0,
5782 0, 0, 0, 0, 0, 3570, 0, 0, 0, 0,
5783 0, 0, 0, 3816, 3817, 0, 3818, 0, 0, 34,
5784 0, 35, 0, 36, 3819, 3820, 3821, 0, 0, 0,
5785 0, 0, 0, 0, 0, 0, 0, 0, 0, 38,
5786 0, 0, 3571, 0, 3822, 0, 39, 0, 0, 0,
5787 0, 0, 0, 0, 0, 3572, 0, 3691, 0, 0,
5788 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047,
5789 1047, 1047, 0, 0, 3823, 41, 0, 0, 0, 0,
5790 0, 0, 42, 0, 0, 0, 0, 0, 0, 43,
5791 0, 0, 0, 0, 3573, 0, 0, 3824, 0, 0,
5792 3574, 0, 0, 3825, 0, 0, 0, 44, 0, 0,
5793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5794 0, 0, 0, 0, 0, 0, 3692, 0, 3826, 3827,
5795 3828, 0, 45, 0, 0, 0, 0, 3693, 3694, 3695,
5796 0, 0, 0, 46, 0, 0, 1047, 0, 0, 0,
5797 0, 0, 0, 3829, 3830, 0, 0, 0, 3575, 0,
5798 0, 0, 47, 0, 0, 3576, 0, 0, 1047, 0,
5799 0, 0, 0, 0, 48, 1047, 0, 0, 1047, 0,
5800 1047, 0, 0, 0, 0, 0, 1047, 49, 1047, 1047,
5801 50, 0, 0, 51, 0, 3577, 0, 0, 3831, 0,
5802 3832, 3833, 0, 0, 0, 0, 0, 1047, 52, 0,
5803 3578, 3579, 0, 0, 1047, 0, 0, 0, 0, 0,
5804 0, 0, 0, 3580, 0, 0, 3696, 0, 0, 0,
5805 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0,
5806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5807 3834, 0, 3835, 0, 2905, 1047, 0, 0, 1047, 0,
5808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5809 0, 0, 0, 0, 3836, 0, 0, 0, 0, 0,
5810 0, 0, 1047, 0, -1126, 0, 0, 0, 0, 0,
5811 0, 0, 0, 0, 0, 3837, 0, 0, 0, 0,
5812 0, 0, 0, 0, 0, 0, 3838, 3839, 0, 0,
5813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5814 0, 0, 0, 53, 0, 0, 0, 0, 0, 0,
5815 0, 0, 0, 0, 0, 0, 0, 0, 3840, 870,
5816 0, 0, 0, 0, 0, 0, 0, 3841, 0, 0,
5817 0, 54, 0, 0, 55, 0, 0, 1047, 0, 0,
5818 0, 0, 0, 0, 56, 0, 1741, 0, 0, 0,
5819 0, 0, 57, 0, 0, 0, 0, 0, 0, 0,
5820 0, 0, 0, 0, 58, 0, 0, 0, 0, 0,
5821 0, 0, 0, 3842, 3843, 3844, 0, 0, 0, 0,
5822 0, 3845, 3846, 59, 0, 0, 60, 0, 0, 0,
5823 0, 0, 0, 0, 0, 0, 0, 3847, 0, 0,
5824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5825 0, 0, 0, 0, 0, 0, 0, 0, 61, 0,
5826 3848, 3849, 0, 0, 0, 0, 0, 0, 62, 0,
5827 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5828 0, 0, 0, 0, 0, 0, 0, 1047, 0, 1047,
5829 0, 0, 63, 0, 0, 0, 0, 0, 0, 0,
5830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5831 3850, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5834 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047,
5835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5836 0, 0, 0, 0, 0, 0, 0, 0, 0, 3851,
5837 0, 0, 3852, 0, 0, 3853, 0, 0, 0, 0,
5838 0, 0, 3854, 0, 0, 0, 0, 0, 0, 0,
5839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5840 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047,
5841 0, 0, 0, 0, 0, 0, 3855, 0, 0, 0,
5842 0, 0, 0, 0, 0, 0, 0, 0, 870, 0,
5843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5844 0, 0, 0, 0, 870, 0, 0, 0, 0, 0,
5845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5846 0, 0, 0, 0, 0, 3263, 870, 0, 0, 0,
5847 0, 0, 0, 870, 870, 870, 0, 0, 0, 0,
5848 1047, 0, 0, 1047, 0, 0, 0, 0, 0, 0,
5849 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0,
5850 1047, 0, 1047, 0, 1047, 0, 1047, 1047, 1047, 1047,
5851 1047, 1047, 0, 1047, 0, 0, 0, 0, 0, 0,
5852 0, 1047, 0, 1047, 0, 0, 1047, 1047, 1047, 1047,
5853 0, 0, 1047, 1047, 1850, 0, 1047, 0, 1047, 0,
5854 1047, 0, 1047, 0, 0, 0, 1047, 0, 0, 0,
5855 0, 0, 0, 1047, 0, 1047, 0, 1047, 1047, 1047,
5856 1047, 1047, 0, 0, 1047, 1047, 0, 1047, 0, 0,
5857 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5858 156, 157, 0, 1047, 0, 3553, 0, 0, 1047, 0,
5859 0, 1047, 0, 1047, 1047, 1047, 0, 0, 1047, 0,
5860 0, 0, 0, 1047, 0, 0, 0, 0, 1047, 0,
5861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5862 1, 2, 0, 2905, 1047, 0, 0, 0, 0, 0,
5863 1047, 0, 0, 1047, 0, 0, 0, 0, 3, 1047,
5864 4, 0, 5, 0, 6, 0, 1047, 0, 1047, 0,
5865 0, 7, 0, 0, 0, 0, 0, 0, 3555, 0,
5866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5867 0, 0, 8, 0, 9, 10, 0, 0, 0, 0,
5868 0, 0, 11, 0, 0, 0, 0, 0, 12, 0,
5869 0, 0, 0, 0, 1047, 0, 0, 0, 0, 0,
5870 13, 0, 0, 0, 0, 14, 0, 0, 0, 0,
5871 0, 0, 0, 0, 0, 3556, 3557, 3558, 15, 0,
5872 0, 0, 1047, 0, 0, 0, 16, 0, 0, 0,
5873 0, 0, 0, 0, 0, 0, 0, 17, 0, 0,
5874 3559, 0, 0, 0, 0, 0, 0, 18, 0, 19,
5875 0, 0, 0, 0, 20, 0, 0, 0, 0, 0,
5876 0, 0, 0, 0, 0, 3560, 0, 870, 0, 0,
5877 0, 3561, 870, 0, 0, 0, 0, 0, 0, 0,
5878 0, 0, 0, 0, 21, 0, 0, 0, 0, 0,
5879 0, 0, 3562, 0, 3563, 0, 22, 23, 0, 0,
5880 0, 0, 0, 0, 0, 24, 0, 0, 0, 0,
5881 0, 0, 3564, 0, 0, 0, 25, 26, 27, 28,
5882 0, 29, 0, 0, 0, 30, 0, 0, 0, 0,
5883 0, 0, 0, 0, 31, 3565, 0, 0, 32, 33,
5884 0, 0, 3590, 0, 0, 0, 0, 0, 0, 0,
5885 3566, 0, 0, 0, 0, 0, 0, 0, 0, 3567,
5886 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0,
5887 0, 0, 0, 0, 3568, 0, 0, 0, 34, 0,
5888 35, 0, 36, 0, 0, 0, 0, 0, 0, 0,
5889 0, 0, 0, 0, 0, 0, 0, 37, 38, 0,
5890 0, 0, 3642, 0, 0, 39, 0, 0, 0, 0,
5891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5892 0, 0, 0, 0, 0, 0, 0, 0, 3642, 3642,
5893 3569, 0, 0, 40, 41, 0, 0, 3590, 0, 0,
5894 3570, 42, 0, 0, 0, 0, 0, 0, 43, 0,
5895 3808, 3809, 0, 0, 0, 0, 3810, 0, 0, 0,
5896 0, 0, 870, 1047, 3811, 0, 44, 0, 0, 0,
5897 0, 0, 0, 0, 0, 0, 0, 3571, 0, 0,
5898 0, 0, 0, 0, 0, 0, 0, 0, 0, 3812,
5899 3572, 45, 0, 3642, 3642, 0, 0, 0, 0, 0,
5900 3813, 0, 46, 0, 0, 0, 0, 0, 0, 0,
5901 0, 0, 1047, 0, 0, 0, 0, 0, 0, 3814,
5902 0, 47, 0, 0, 0, 0, 0, 0, 0, 3573,
5903 0, 0, 0, 48, 1047, 3574, 0, 0, 0, 0,
5904 0, 0, 0, 0, 0, 870, 49, 0, 0, 50,
5905 0, 3815, 51, 0, 0, 0, 0, 0, 0, 0,
5906 0, 0, 0, 0, 0, 0, 0, 52, 0, 0,
5907 0, 3816, 3817, 0, 3818, 0, 0, 0, 0, 0,
5908 0, 1047, 3819, 3820, 3821, 0, 0, 0, 0, 0,
5909 870, 1047, 0, 3575, 1047, 0, 0, 0, 0, 0,
5910 3576, 0, 3822, 0, 0, 0, 0, 0, 0, 0,
5911 0, 0, 0, 0, 1047, 1047, 0, 0, 0, 0,
5912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5913 3577, 0, 3823, 0, 0, 0, 0, 0, 1047, 0,
5914 1047, 0, 1047, 0, 1047, 3578, 3579, 0, 0, 0,
5915 0, 0, 0, 0, 0, 3824, 0, 0, 3580, 0,
5916 0, 3825, 0, 0, 1047, 0, 0, 0, 0, 0,
5917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5918 0, 0, 53, 0, 1047, 1047, 3826, 3827, 3828, 0,
5919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5920 0, 0, 0, 0, 1047, 0, 0, 0, 0, 1047,
5921 54, 3829, 3830, 55, 0, 1047, 0, 0, 1, 2,
5922 0, 0, 0, 56, 0, 1047, 0, 1047, 0, 0,
5923 0, 57, 0, 0, 0, 0, 3, 0, 4, 0,
5924 5, 0, 6, 58, 0, 0, 0, 0, 0, 7,
5925 0, 0, 0, 0, 0, 0, 3831, 0, 3832, 3833,
5926 1047, 1047, 59, 0, 0, 60, 0, 0, 0, 0,
5927 8, 0, 9, 10, 0, 1047, 0, 0, 0, 0,
5928 11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5929 0, 0, 0, 0, 0, 0, 0, 61, 13, 0,
5930 0, 0, 0, 14, 0, 0, 0, 62, 3834, 0,
5931 3835, 0, 0, 0, 0, 0, 15, 0, 0, 0,
5932 0, 0, 0, 0, 16, 0, 0, 0, 0, 1047,
5933 0, 63, 3836, 0, 0, 17, 0, 0, 0, 0,
5934 0, 0, 0, 0, 0, 18, 0, 19, 0, 0,
5935 0, 0, 20, 3837, 0, 0, 0, 0, 0, 0,
5936 0, 0, 0, 0, 3838, 3839, 0, 0, 0, 0,
5937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5938 0, 0, 21, 0, 0, 0, 0, 0, 0, 0,
5939 0, 0, 3590, 0, 22, 23, 3840, 3590, 0, 0,
5940 0, 0, 0, 24, 0, 3841, 0, 0, 0, 0,
5941 0, 0, 0, 0, 25, 26, 27, 28, 1047, 29,
5942 0, 0, 0, 30, 0, 0, 0, 1047, 0, 0,
5943 0, 0, 31, 0, 0, 0, 32, 33, 0, 0,
5944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5945 0, 3842, 3843, 3844, 0, 0, 0, 0, 0, 3845,
5946 3846, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5947 0, 0, 0, 0, 0, 3847, 34, 0, 35, 0,
5948 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5949 0, 0, 0, 0, 0, 37, 38, 0, 3848, 3849,
5950 0, 0, 0, 39, 0, 3590, 0, 0, 0, 0,
5951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5953 0, 40, 41, 0, 0, 0, 0, 0, 0, 42,
5954 0, 0, 870, 0, 0, 0, 43, 0, 5107, 0,
5955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5956 0, 0, 1048, 0, 44, 0, 0, 0, 0, 0,
5957 0, 0, 0, 0, 0, 0, 0, 3642, 0, 0,
5958 0, 0, 0, 1048, 0, 0, 0, 0, 0, 45,
5959 0, 0, 0, 0, 0, 0, 1048, 0, 0, 0,
5960 46, 0, 0, 0, 0, 0, 0, 3851, 0, 0,
5961 3852, 0, 0, 3853, 0, 0, 0, 0, 0, 47,
5962 5108, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5963 0, 48, 3808, 3809, 0, 0, 0, 0, 3810, 0,
5964 0, 0, 0, 0, 49, 0, 3811, 50, 0, 0,
5965 51, 0, 0, 0, 3855, 0, 0, 0, 0, 0,
5966 0, 0, 0, 0, 0, 52, 0, 0, 0, 0,
5967 0, 3812, 0, 0, 0, 0, 0, 0, 0, 0,
5968 0, 0, 3813, 870, 870, 0, 0, 0, 0, 0,
5969 0, 0, 0, 0, 0, 0, 0, 0, 0, 1048,
5970 0, 3814, 0, 0, 0, 0, 0, 0, 0, 0,
5971 0, 0, 0, 0, 0, 1047, 1047, 0, 1047, 0,
5972 0, 0, 0, 0, 0, 0, 0, 1047, 0, 1047,
5973 0, 0, 1047, 3815, 0, 0, 0, 0, 0, 0,
5974 0, 0, 0, 0, 0, 1047, 0, 0, 1047, 0,
5975 0, 0, 0, 3816, 3817, 0, 3818, 0, 0, 0,
5976 0, 1047, 1047, 0, 3819, 3820, 3821, 0, 0, 1048,
5977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5978 53, 0, 0, 0, 3822, 0, 0, 0, 0, 0,
5979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5980 1047, 0, 0, 0, 0, 0, 0, 0, 54, 0,
5981 0, 55, 0, 1048, 3823, 0, 0, 0, 1048, 0,
5982 0, 56, 0, 0, 0, 0, 0, 0, 0, 57,
5983 0, 0, 0, 0, 0, 0, 0, 3824, 0, 0,
5984 0, 58, 0, 3825, 0, 0, 0, 0, 1048, 0,
5985 0, 1048, 0, 0, 0, 0, 0, 0, 1048, 0,
5986 59, 0, 0, 60, 0, 0, 0, 0, 3826, 3827,
5987 3828, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5988 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0,
5989 0, 0, 0, 3829, 3830, 61, 0, 0, 0, 0,
5990 0, 0, 0, 0, 0, 62, 0, 0, 0, 0,
5991 0, 0, 0, 0, 0, 0, 1047, 0, 0, 0,
5992 0, 0, 0, 0, 0, 0, 0, 0, 0, 63,
5993 0, 0, 0, 0, 0, 0, 0, 0, 3831, 0,
5994 3832, 3833, 0, 0, 1048, 1048, 1048, 1048, 0, 0,
5995 1048, 0, 0, 0, 0, 0, 1048, 0, 0, 0,
5996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5997 0, 0, 0, 0, 0, 0, 0, 3590, 0, 0,
5998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5999 3834, 0, 3835, 0, 0, 0, 0, 0, 1047, 0,
6000 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0,
6001 0, 0, 0, 0, 3836, 0, 0, 0, 0, 0,
6002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6003 0, 0, 0, 0, 0, 3837, 0, 0, 0, 0,
6004 0, 0, 0, 0, 0, 0, 3838, 3839, 0, 0,
6005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6007 0, 0, 0, 0, 3590, 0, 0, 0, 3840, 0,
6008 0, 0, 0, 0, 0, 0, 1048, 3841, 0, 1048,
6009 0, 0, 0, 0, 1047, 1047, 0, 0, 0, 0,
6010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6013 0, 0, 870, 3842, 3843, 3844, 0, 0, 0, 0,
6014 0, 3845, 3846, 0, 0, 0, 0, 0, 0, 0,
6015 0, 0, 0, 0, 0, 0, 0, 3847, 0, 0,
6016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6017 0, 0, 0, 0, 0, 0, 0, 0, 3263, 0,
6018 3848, 3849, 0, 0, 0, 0, 0, 0, 0, 1047,
6019 0, 0, 0, 0, 0, 870, 0, 0, 0, 0,
6020 0, 0, 0, 0, 0, 0, 0, 1047, 0, 1048,
6021 0, 0, 1048, 0, 0, 0, 0, 0, 0, 0,
6022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6024 0, 4898, 0, 0, 0, 0, 0, 0, 0, 0,
6025 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6026 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047,
6027 0, 1047, 0, 0, 0, 0, 0, 0, 1850, 0,
6028 0, 0, 0, 0, 1048, 1047, 0, 0, 0, 3851,
6029 0, 0, 3852, 0, 0, 3853, -713, 0, 1048, 0,
6030 0, 1047, 1047, 0, 0, 0, 0, 0, 0, 0,
6031 0, 0, 0, 0, 0, 0, 1048, 1048, 0, 0,
6032 1047, 0, 1048, 0, 156, 157, 1048, 1048, 1048, 3553,
6033 0, 0, 0, 0, 0, 0, 3855, 1048, 1048, 1048,
6034 0, 0, 0, 1048, 0, 1048, 1048, 1048, 1048, 1048,
6035 0, 1048, 0, 0, 1048, 0, 0, 0, 0, 0,
6036 1048, 0, 1048, 0, 0, 1048, 1048, 0, 1048, 1048,
6037 1048, 0, 1048, 1048, 1048, 0, 0, 0, 1048, 0,
6038 0, 1048, 0, 0, 0, 0, 0, 0, 0, 1048,
6039 1048, 0, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048,
6040 1048, 1048, 3555, 1048, 1048, 1048, 1048, 1048, 0, 1048,
6041 1048, 0, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 0,
6042 0, 1048, 1048, 1048, 1048, 0, 1048, 1048, 1048, 0,
6043 1048, 0, 1048, 0, 1048, 0, 1047, 0, 1048, 1048,
6044 1048, 0, 0, 1048, 1048, 1048, 1048, 1048, 0, 1048,
6045 0, 0, 0, 0, 0, 0, 1048, 0, 0, 3556,
6046 3557, 3558, 0, 1048, 1048, 1048, 1048, 0, 0, 0,
6047 0, 0, 0, 0, 1048, 1048, 1048, 0, 1048, 1048,
6048 1048, 1048, 1048, 1048, 3559, 1048, 1048, 1048, 1048, 1048,
6049 1048, 1048, 1048, 0, 0, 0, 1048, 0, 0, 0,
6050 0, 1048, 0, 0, 0, 3808, 3809, 0, 0, 3560,
6051 0, 3810, 0, 0, 0, 3561, 870, 0, 0, 3811,
6052 0, 0, 0, 0, 0, 0, 0, 0, 0, 870,
6053 0, 0, 0, 0, 0, 0, 3562, 0, 3563, 0,
6054 0, 0, 0, 0, 3812, 0, 0, 0, 0, 3263,
6055 1048, 0, 0, 0, 0, 3813, 3564, 0, 0, 0,
6056 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6057 0, 0, 0, 0, 3814, 0, 0, 0, 0, 3565,
6058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6059 0, 1047, 0, 0, 3566, 1048, 0, 0, 0, 0,
6060 0, 0, 0, 3567, 0, 0, 3815, 0, 0, 0,
6061 0, 0, 0, 0, 0, 0, 0, 0, 3568, 0,
6062 1047, 0, 0, 0, 0, 0, 3816, 3817, 0, 3818,
6063 0, 0, 1048, 0, 0, 0, 0, 3819, 3820, 3821,
6064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6065 0, 0, 0, 0, 1048, 0, 0, 3822, 0, 0,
6066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6067 0, 0, 0, 0, 3569, 0, 0, 0, 0, 1048,
6068 0, 0, 0, 0, 3570, 0, 0, 3823, 0, 0,
6069 0, 0, 3590, 0, 1047, 0, 0, 0, 0, 0,
6070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6071 3824, 0, 0, 0, 0, 0, 3825, 0, 0, 0,
6072 870, 3571, 0, 0, 0, 0, 0, 0, 0, 0,
6073 0, 0, 0, 0, 3572, 0, 0, 0, 0, 0,
6074 0, 3826, 3827, 3828, 0, 0, 0, 0, 0, 0,
6075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6076 0, 0, 0, 0, 0, 0, 3829, 3830, 0, 0,
6077 0, 0, 0, 3573, 0, 0, 0, 0, 0, 3574,
6078 0, 0, 0, -985, 0, -985, 0, 0, 870, 0,
6079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6080 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6081 1850, 3831, 870, 3832, 3833, 0, 0, 0, 0, 0,
6082 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0,
6083 0, 0, 0, 0, 0, 0, 0, 3575, 0, 0,
6084 0, 0, 0, 0, 3576, 0, 0, 0, 0, 0,
6085 0, 0, 0, 0, 0, 0, 156, 157, 0, 0,
6086 1047, 3553, 1047, 3834, 0, 3835, 0, 0, 0, 0,
6087 0, 0, 0, 0, 3577, 0, 0, 0, 0, 0,
6088 0, 0, 0, 0, 0, 0, 0, 3836, 0, 3578,
6089 3579, 0, 0, 0, 0, 0, 0, 0, 5256, 0,
6090 0, 5256, 3580, 0, 0, 0, 0, 0, 3837, 0,
6091 0, 0, 0, 0, 0, 0, 0, 870, 0, 3838,
6092 3839, 0, 0, 0, 1048, 0, 0, 1048, 0, 0,
6093 0, 0, 0, 0, 3555, 1048, 1048, 0, 0, 0,
6094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6095 0, 3840, 870, 4686, 0, 3672, 0, 0, 0, 0,
6096 3841, 0, 0, -713, 0, 0, 0, 0, 0, 0,
6097 0, 0, 0, 0, 0, 0, 0, 3674, 0, 0,
6098 0, 870, 0, 0, 3676, 0, 0, 0, 0, 0,
6099 0, 3556, 3557, 3558, 0, 1048, 1048, 0, 0, 0,
6100 1047, 0, 0, 0, 0, 1850, 3842, 3843, 3844, 0,
6101 0, 0, 0, 0, 3845, 3846, 3559, 4687, 0, 1048,
6102 1048, 1048, 0, 0, 0, 0, 0, 0, 5374, 0,
6103 3847, 5374, 0, 0, 0, 0, 0, 0, 0, 0,
6104 0, 3560, 0, 0, 0, 0, 0, 3561, 0, 0,
6105 0, 156, 157, 3848, 3849, 5256, 3553, 0, 0, 0,
6106 0, 0, 0, 0, 1047, 0, 0, 0, 3562, 0,
6107 3563, 0, 0, 0, 5256, 0, 0, 0, 0, 0,
6108 0, 0, 0, 0, 3678, 0, -985, 0, 3564, 0,
6109 0, 0, 0, 0, 0, 0, 1048, 0, 0, 1048,
6110 0, 0, 0, 1047, 0, 0, 0, 0, 0, 1047,
6111 0, 3565, 0, 0, 0, 0, 0, 0, 1048, 0,
6112 0, 0, 0, 3680, 0, 1048, 3566, 0, 1048, 3555,
6113 1048, 0, 0, 0, 0, 3567, 1048, 0, 1048, 1048,
6114 1016, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6115 3568, 0, 3682, 0, 0, 0, 0, 1048, 0, 0,
6116 0, 1139, 3851, 0, 1048, 3852, 0, 0, 3853, 0,
6117 0, 1048, 5374, 0, 0, 0, 0, 5374, 0, 0,
6118 0, 0, 1048, 0, 5374, 0, 3556, 3557, 3558, 0,
6119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6120 0, 0, 0, 0, 0, 1048, 3569, 0, 1048, 3855,
6121 0, 3559, 0, 0, 1047, 0, 3570, 0, 0, 0,
6122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6123 0, 0, 1048, 0, 0, 0, 3560, 0, 0, 0,
6124 0, 0, 3561, 0, 0, 1047, 0, 0, 0, 0,
6125 0, 0, 0, 3571, 0, 3683, 0, 0, 0, 0,
6126 0, 0, 0, 3562, 0, 3563, 3572, 0, 0, 0,
6127 0, 0, 0, 0, 0, 0, 0, 1279, 0, 0,
6128 0, 0, 0, 3564, 0, 0, 0, 0, 0, 0,
6129 0, 0, 0, 0, 0, 0, 0, 5374, 0, 0,
6130 0, 5582, 0, 0, 0, 3573, 3565, 1048, 0, 0,
6131 0, 3574, 0, 0, 0, 0, 0, 0, 0, 0,
6132 0, 3566, 0, 1048, 0, 0, 0, 0, 1048, 0,
6133 3567, 0, 0, 0, 3685, 0, 0, 0, 0, 0,
6134 0, 3687, 0, 0, 0, 3568, 0, 1343, 0, 0,
6135 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0,
6136 0, 0, 0, 1047, 0, 0, 0, 0, 0, 3575,
6137 0, 3689, 0, 0, 0, 0, 3576, 0, 0, 0,
6138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6139 0, 0, 0, 0, 0, 0, 1387, 0, 0, 0,
6140 0, 3569, 0, 0, 0, 5374, 3577, 5374, 5374, 0,
6141 0, 3570, 0, 0, 0, 0, 0, 1048, 0, 1048,
6142 0, 3578, 3579, 0, 0, 0, 1414, 0, 0, 0,
6143 0, 0, 0, 0, 3580, 0, 1427, 0, 0, 0,
6144 0, 0, 0, 0, 5374, 0, 0, 0, 3571, 0,
6145 0, 0, 5374, 0, 0, 0, 0, 0, 0, 0,
6146 0, 3572, 0, 3691, 0, 0, 0, 0, 0, 0,
6147 0, 0, 0, 1047, 0, 0, 0, 0, 0, 1048,
6148 0, 0, 5374, 0, 0, 0, 0, 0, 0, 0,
6149 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6150 3573, 0, 0, 0, 0, 0, 3574, 0, 0, 0,
6151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6152 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0,
6153 870, 0, 0, 0, 0, 0, 0, 0, 0, 1048,
6154 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0,
6155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6156 0, 0, 0, 0, 3575, 0, 0, 0, 0, 0,
6157 0, 3576, 0, 0, 0, 0, 0, 0, 0, 0,
6158 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6160 0, 3577, 0, 0, 0, 0, 0, 0, 0, 0,
6161 1048, 0, 0, 1048, 0, 0, 3578, 3579, 0, 0,
6162 0, 0, 1048, 0, 0, 0, 0, 0, 0, 3580,
6163 1048, 0, 1048, 0, 1048, 0, 1048, 1048, 1048, 1048,
6164 1048, 1048, 0, 1048, 0, 0, 0, 0, 0, 0,
6165 0, 1048, 0, 1048, 0, 0, 1048, 1048, 1048, 1048,
6166 0, 0, 1048, 1048, 1720, 0, 1048, 0, 1048, 0,
6167 1048, 0, 1048, 0, 0, 0, 1048, 0, 0, 0,
6168 0, 0, 0, 1048, 0, 1048, 0, 1048, 1048, 1048,
6169 1048, 1048, 0, 0, 1048, 1048, 0, 1048, 0, 0,
6170 1048, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6171 0, 0, 0, 1048, 0, 0, 0, 0, 1048, 0,
6172 0, 1048, 0, 1048, 1048, 1048, 0, 0, 1048, 0,
6173 0, 0, 0, 1048, 0, 0, 0, 0, 1048, 0,
6174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6175 0, 0, 0, 0, 1048, 0, 0, 0, 0, 0,
6176 1048, 0, 0, 1048, 0, 0, 0, 0, 0, 1048,
6177 0, 0, 0, 0, 0, 0, 1048, 1048, 1048, 0,
6178 0, 0, 0, 0, 0, 0, 0, 1887, 0, 0,
6179 1888, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6182 0, 0, 0, 0, 1048, 0, 0, 0, 0, 0,
6183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6185 0, 0, 1048, 0, 0, 0, 0, 0, 0, 0,
6186 0, 0, 1964, 0, 0, 0, 0, 0, 1048, 0,
6187 1048, 1048, 1048, 0, 0, 0, 1978, 0, 0, 0,
6188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6190 1997, 0, 0, 0, 2002, 0, 2004, 0, 0, 0,
6191 0, 0, 0, 0, 0, 2020, 2021, 0, 0, 0,
6192 0, 2047, 0, 2050, 2051, 2052, 2053, 2054, 0, 2056,
6193 0, 0, 0, 0, 0, 0, 0, 0, 2063, 0,
6194 2066, 0, 0, 2067, 2068, 0, 2070, 2071, 0, 0,
6195 2074, 2075, 2076, 0, 0, 0, 2080, 0, 0, 2086,
6196 0, 0, 0, 0, 0, 0, 0, 2090, 2091, 0,
6197 2094, 0, 2096, 2097, 2098, 2099, 2102, 2103, 2104, 2105,
6198 0, 2106, 2107, 2108, 2109, 0, 0, 2116, 2117, 0,
6199 0, 2121, 2122, 2123, 0, 1048, 0, 0, 0, 2129,
6200 2130, 2131, 0, 0, 2134, 2135, 2136, 0, 2138, 0,
6201 2140, 0, 2141, 0, 0, 0, 2144, 2086, 2146, 0,
6202 0, 2153, 2154, 2155, 2156, 2157, 0, 2158, 0, 0,
6203 0, 0, 0, 0, 2162, 0, 0, 0, 0, 0,
6204 0, 2167, 2168, 2169, 0, 0, 0, 0, 0, 0,
6205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6209 0, 0, 0, 1048, 0, 0, 0, 0, 0, 0,
6210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6212 0, 0, 0, 0, 0, 0, 0, 0, 2253, 0,
6213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6214 0, 0, 1048, 2275, 0, 0, 0, 0, 0, 0,
6215 1048, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6216 0, 0, 0, 0, 1048, 0, 0, 0, 0, 0,
6217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6221 2338, 1048, 0, 0, 0, 0, 0, 0, 0, 0,
6222 0, 1048, 0, 0, 1048, 0, 0, 0, 0, 0,
6223 0, 0, 2369, 0, 0, 0, 0, 0, 0, 0,
6224 0, 0, 0, 0, 1048, 1048, 0, 0, 0, 0,
6225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6226 0, 0, 0, 0, 0, 0, 0, 0, 1048, 0,
6227 1048, 0, 1048, 0, 1048, 0, 0, 0, 0, 0,
6228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6229 0, 0, 0, 0, 1048, 0, 0, 0, 0, 0,
6230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6231 0, 0, 0, 0, 1048, 1048, 0, 0, 0, 0,
6232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6233 0, 0, 0, 0, 1048, 0, 0, 0, 0, 1048,
6234 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6235 0, 0, 0, 0, 0, 1048, 0, 1048, 0, 0,
6236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6238 0, 0, 0, 1048, 0, 0, 0, 0, 0, 0,
6239 1048, 1048, 0, 0, 0, 0, 0, 0, 0, 0,
6240 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6241 0, 0, 0, 0, 0, 0, 0, 0, 0, 1048,
6242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6245 0, 0, 0, 0, 0, 0, 0, 0, 0, 1048,
6246 0, 0, 0, 0, 0, 0, 1048, 0, 0, 0,
6247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6250 0, 0, 1139, 0, 0, 2672, 0, 0, 0, 0,
6251 0, 0, 0, 2679, 2680, 0, 0, 0, 0, 0,
6252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6254 0, 0, 0, 0, 0, 0, 0, 0, 1048, 0,
6255 0, 0, 0, 0, 0, 1048, 0, 1048, 0, 0,
6256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6259 0, 0, 0, 0, 0, 0, 0, 2731, 2733, 2735,
6260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6269 0, 0, 0, 0, 0, 0, 2825, 0, 0, 0,
6270 0, 0, 0, 0, 0, 0, 2830, 0, 2831, 0,
6271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6273 0, 0, 0, 0, 0, 2857, 0, 0, 0, 0,
6274 0, 0, 2863, 0, 0, 0, 0, 0, 0, 0,
6275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6276 2275, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6278 0, 0, 0, 2915, 0, 0, 0, 0, 0, 0,
6279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6281 2925, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6284 0, 0, 0, 0, 0, 1048, 1048, 0, 1048, 0,
6285 0, 0, 0, 0, 0, 0, 0, 1048, 0, 1048,
6286 0, 0, 1048, 0, 0, 0, 0, 0, 0, 0,
6287 0, 0, 0, 0, 0, 1048, 0, 0, 1048, 0,
6288 0, 0, 0, 0, 0, 2982, 0, 0, 0, 0,
6289 0, 1048, 1048, 0, 0, 0, 0, 0, 0, 0,
6290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6293 1048, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6299 0, 0, 0, 0, 0, 3070, 0, 2982, 0, 0,
6300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6301 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6304 0, 0, 0, 0, 0, 0, 1048, 0, 0, 0,
6305 0, 0, 0, 0, 0, 0, 0, 3155, 0, 0,
6306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6311 0, 0, 0, 0, 0, 0, 0, 3213, 0, 0,
6312 0, 0, 0, 0, 0, 0, 0, 0, 1048, 0,
6313 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6318 0, 0, 0, 0, 0, 0, 0, 0, 3286, 0,
6319 0, 3287, 0, 0, 0, 0, 0, 0, 0, 0,
6320 0, 0, 0, 0, 0, 0, 0, 0, 3310, 0,
6321 0, 0, 3312, 0, 3313, 3314, 3315, 3316, 3317, 3318,
6322 0, 0, 0, 0, 1048, 1048, 0, 0, 0, 3322,
6323 0, 3323, 0, 0, 3324, 3325, 3326, 3327, 0, 0,
6324 3328, 3329, 0, 0, 3331, 0, 3333, 0, 3335, 0,
6325 3337, 0, 0, 0, 3339, 0, 0, 0, 0, 0,
6326 0, 2099, 0, 3342, 0, 2099, 0, 3345, 3346, 3347,
6327 0, 0, 3348, 3349, 0, 3350, 0, 0, 3351, 0,
6328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6329 0, 3352, 0, 0, 0, 0, 0, 0, 0, 3359,
6330 0, 3360, 3361, 3362, 0, 0, 3363, 0, 0, 0,
6331 0, 3366, 0, 0, 0, 0, 3377, 0, 0, 1048,
6332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6333 0, 0, 3394, 0, 0, 0, 0, 1048, 0, 0,
6334 0, 0, 0, 0, 0, 0, 0, 3404, 0, 0,
6335 0, 0, 0, 0, 0, 0, 3415, 0, 0, 0,
6336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6339 0, 0, 0, 0, 0, 0, 0, 0, 0, 1048,
6340 0, 1048, 2275, 0, 0, 0, 0, 0, 0, 0,
6341 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6343 2275, 1048, 1048, 0, 0, 0, 0, 0, 0, 0,
6344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6345 1048, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6356 0, 0, 0, 0, 0, 0, 1048, 0, 0, 0,
6357 0, 0, 0, 3604, 0, 0, 0, 0, 0, 1048,
6358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6359 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6364 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6366 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6367 0, 3737, 0, 0, 0, 0, 0, 0, 0, 0,
6368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6371 0, 0, 0, 0, 0, 0, 0, 0, 1048, 0,
6372 0, 1048, 0, 0, 0, 0, 0, 0, 0, 0,
6373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6374 0, 0, 3788, 0, 0, 0, 0, 0, 0, 0,
6375 1048, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6378 0, 0, 0, 0, 0, 0, 0, 0, 0, 3875,
6379 0, 0, 0, 0, 0, 0, 0, 0, 0, 3879,
6380 0, 0, 3880, 0, 0, 0, 0, 0, 0, 0,
6381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6382 0, 0, 3902, 3903, 1048, 0, 0, 0, 0, 0,
6383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6384 0, 0, 0, 0, 0, 0, 3927, 0, 3928, 0,
6385 3929, 0, 3930, 0, 0, 0, 0, 0, 0, 0,
6386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6387 0, 0, 3952, 0, 0, 0, 0, 0, 0, 0,
6388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6389 0, 0, 3974, 3975, 0, 0, 0, 0, 0, 0,
6390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6392 0, 0, 0, 3604, 0, 0, 0, 0, 0, 0,
6393 0, 0, 0, 0, 0, 4010, 0, 0, 0, 0,
6394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6395 0, 0, 1048, 0, 0, 0, 0, 0, 0, 0,
6396 0, 0, 0, 0, 0, 0, 0, 0, 2275, 2275,
6397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6398 0, 0, 0, 2275, 0, 0, 0, 0, 0, 0,
6399 1048, 0, 1048, 0, 0, 0, 0, 0, 0, 0,
6400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6403 0, 0, 0, 0, 0, 0, 0, 2982, 0, 0,
6404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6411 0, 0, 0, 0, 1048, 1048, 0, 0, 0, 0,
6412 0, 0, 0, 0, 0, 0, 3604, 0, 0, 0,
6413 1048, 0, 0, 0, 0, 2982, 0, 0, 0, 0,
6414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6419 0, 0, 0, 0, 1048, 0, 0, 0, 0, 0,
6420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6423 0, 0, 0, 1048, 0, 0, 0, 0, 0, 1048,
6424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6434 0, 0, 0, 0, 1048, 0, 0, 0, 0, 0,
6435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6437 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6442 0, 0, 0, 4404, 4405, 0, 0, 0, 0, 0,
6443 0, 0, 0, 0, 0, 4412, 0, 4413, 0, 0,
6444 4414, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6445 0, 0, 0, 4434, 0, 0, 4435, 0, 0, 0,
6446 0, 0, 0, 0, 0, 0, 0, 0, 0, 4441,
6447 4442, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6448 0, 0, 0, 0, 0, 1048, 0, 0, 0, 0,
6449 0, 0, 0, 1048, 0, 0, 0, 0, 0, 0,
6450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6459 0, 0, 0, 2982, 0, 0, 0, 0, 0, 0,
6460 0, 0, 0, 1048, 0, 0, 0, 0, 0, 0,
6461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6462 0, 0, 0, 0, 2982, 0, 0, 0, 0, 0,
6463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6467 0, 0, 1048, 0, 0, 0, 0, 0, 0, 0,
6468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6470 0, 0, 0, 0, 0, 0, 3604, 0, 0, 0,
6471 0, 0, 0, 4637, 0, 0, 0, 0, 0, 0,
6472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6480 0, 0, 4697, 4698, 0, 0, 0, 0, 0, 0,
6481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6489 0, 0, 0, 0, 0, 0, 0, 4761, 0, 0,
6490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6491 0, 0, 0, 0, 0, 3604, 0, 0, 0, 0,
6492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6497 0, 0, 0, 0, 0, 0, 0, 3604, 0, 3604,
6498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6499 0, 0, 0, 2982, 0, 0, 0, 0, 0, 0,
6500 0, 0, 0, 0, 0, 0, 0, 0, 0, 2275,
6501 2275, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6502 0, 0, 0, 0, 0, 0, 0, 0, 4856, 0,
6503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6514 0, 0, 0, 0, 4933, 0, 0, 0, 0, 0,
6515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6529 0, 0, 0, 0, 0, 0, 0, 0, 0, 5021,
6530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6532 0, 0, 0, 0, 0, 0, 0, 0, 3604, 0,
6533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6540 0, 0, 5081, 0, 0, 0, 0, 0, 0, 0,
6541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6547 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6552 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6553 3604, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6556 0, 0, 0, 0, 0, 0, 0, 0, 5205, 0,
6557 5207, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6559 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6567 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6581 0, 0, 0, 0, 0, 0, 2271, 5438, 0, 0,
6582 0, 0, 0, 0, 0, 0, 0, 2272, 878, 879,
6583 880, 881, 0, 0, 0, 0, 0, 882, 883, 0,
6584 884, 0, 0, 0, 0, 0, 885, 886, 0, 0,
6585 887, 888, 889, 890, 0, 891, 892, 0, 893, 894,
6586 0, 0, 0, 0, 895, 0, 0, 2273, 0, 0,
6587 897, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6588 0, 0, 0, 0, 0, 0, 0, 0, 0, 898,
6589 899, 900, 0, 901, 902, 0, 0, 0, 0, 0,
6590 0, 0, 0, 0, 903, 904, 905, 0, 906, 907,
6591 0, 0, 0, 908, 909, 910, 0, 0, 0, 0,
6592 0, 0, 1517, 911, 0, 912, 0, 0, 0, 0,
6593 0, 0, 0, 0, 0, 0, 0, 0, 913, 0,
6594 0, 0, 0, 0, 0, 0, 0, 0, 0, 914,
6595 0, 0, 0, 5537, 915, 916, 0, 917, 0, 0,
6596 0, 0, 0, 918, 0, 919, 0, 0, 920, 0,
6597 0, 921, 922, 923, 0, 924, 925, 926, 0, 927,
6598 2274, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6599 0, 0, 928, 0, 0, 929, 930, 931, 932, 0,
6600 0, 0, 0, 0, 933, 0, 0, 0, 0, 0,
6601 0, 0, 0, 0, 0, 934, 935, 0, 0, 0,
6602 0, 0, 0, 936, 0, 937, 0, 0, 0, 0,
6603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6605 0, 938, 939, 0, 940, 941, 942, 0, 0, 0,
6606 943, 0, 0, 2982, 0, 0, 0, 0, 944, 945,
6607 946, 947, 0, 0, 0, 0, 0, 0, 0, 0,
6608 0, 948, 949, 950, 0, 0, 0, 0, 0, 951,
6609 0, 952, 0, 0, 0, 0, 0, 0, 0, 0,
6610 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
6611 165, 166, 167, 953, 169, 170, 171, 172, 173, 174,
6612 954, 176, 177, 178, 179, 180, 181, 182, 955, 184,
6613 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
6614 195, 196, 197, 956, 199, 200, 201, 202, 203, 204,
6615 205, 957, 207, 958, 209, 959, 960, 961, 962, 963,
6616 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
6617 224, 225, 226, 964, 228, 229, 230, 231, 232, 233,
6618 234, 235, 236, 237, 238, 965, 966, 967, 242, 968,
6619 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
6620 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
6621 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
6622 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
6623 282, 283, 284, 0, 969, 286, 287, 288, 289, 290,
6624 970, 292, 971, 294, 295, 296, 297, 298, 299, 300,
6625 2982, 301, 302, 303, 972, 305, 306, 307, 308, 309,
6626 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
6627 320, 321, 322, 323, 324, 325, 973, 974, 328, 329,
6628 330, 975, 332, 333, 334, 335, 336, 337, 338, 339,
6629 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
6630 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
6631 360, 361, 362, 363, 364, 365, 366, 367, 368, 976,
6632 370, 977, 372, 373, 374, 375, 978, 979, 980, 981,
6633 380, 381, 382, 383, 384, 385, 386, 387, 982, 983,
6634 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
6635 400, 401, 402, 403, 984, 405, 406, 407, 408, 409,
6636 410, 411, 412, 413, 414, 415, 416, 417, 985, 419,
6637 420, 421, 422, 423, 986, 987, 426, 427, 428, 429,
6638 430, 431, 988, 433, 434, 435, 436, 437, 438, 989,
6639 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
6640 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
6641 460, 461, 462, 463, 464, 465, 466, 467, 990, 469,
6642 470, 471, 472, 473, 991, 992, 476, 477, 478, 479,
6643 480, 993, 482, 483, 484, 485, 486, 487, 994, 489,
6644 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
6645 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
6646 509, 510, 511, 512, 513, 514, 515, 995, 517, 518,
6647 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
6648 529, 530, 531, 532, 533, 534, 996, 997, 998, 999,
6649 539, 540, 541, 1000, 1001, 544, 545, 546, 547, 548,
6650 549, 550, 551, 552, 553, 554, 555, 556, 1002, 558,
6651 1003, 560, 561, 562, 563, 564, 565, 566, 567, 1004,
6652 1005, 570, 1006, 572, 573, 574, 0, 575, 576, 577,
6653 1007, 0, 0, 0, 0, 0, 0, 1008, 1009, 0,
6654 0, 0, 0, 1010, 2176, 0, 1011, 0, 0, 1012,
6655 1013, 0, 0, 1014, 1015, 877, 878, 879, 880, 881,
6656 0, 0, 0, 0, 0, 882, 883, 0, 884, 0,
6657 0, 0, 0, 0, 885, 886, 0, 0, 887, 888,
6658 889, 890, 0, 891, 892, 0, 893, 894, 0, 0,
6659 0, 0, 895, 0, 0, 896, 0, 0, 897, 0,
6660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6661 0, 0, 0, 0, 0, 0, 0, 898, 899, 900,
6662 0, 901, 902, 0, 0, 0, 0, 0, 0, 0,
6663 0, 0, 903, 904, 905, 0, 906, 907, 0, 0,
6664 0, 908, 909, 910, 0, 0, 0, 0, 0, 0,
6665 0, 911, 0, 912, 0, 0, 0, 0, 0, 0,
6666 0, 0, 0, 0, 0, 0, 913, 0, 0, 0,
6667 0, 0, 0, 0, 0, 0, 0, 914, 0, 0,
6668 0, 0, 915, 916, 0, 917, 0, 0, 0, 0,
6669 0, 918, 0, 919, 0, 0, 920, 0, 0, 921,
6670 0, 923, 0, 924, 925, 926, 0, 927, 0, 0,
6671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6672 928, 0, 0, 929, 930, 931, 932, 0, 0, 0,
6673 0, 0, 933, 0, 0, 0, 0, 0, 0, 0,
6674 0, 0, 0, 934, 935, 0, 0, 0, 0, 0,
6675 0, 936, 0, 937, 0, 0, 0, 0, 0, 0,
6676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6677 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
6678 939, 0, 940, 941, 942, 0, 0, 0, 943, 0,
6679 0, 0, 0, 0, 0, 0, 944, 945, 946, 947,
6680 0, 0, 0, 0, 0, 0, 0, 0, 0, 948,
6681 949, 950, 0, 0, 0, 0, 0, 951, 0, 952,
6682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6683 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
6684 167, 953, 169, 170, 171, 172, 173, 2177, 954, 176,
6685 177, 178, 179, 180, 181, 182, 955, 184, 185, 186,
6686 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
6687 197, 956, 199, 200, 201, 202, 203, 204, 205, 957,
6688 207, 958, 209, 959, 960, 961, 962, 963, 0, 215,
6689 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
6690 226, 964, 228, 229, 230, 231, 232, 233, 234, 235,
6691 236, 237, 238, 965, 966, 967, 242, 968, 244, 0,
6692 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
6693 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
6694 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
6695 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
6696 284, 0, 969, 286, 287, 288, 289, 290, 970, 292,
6697 971, 294, 295, 296, 297, 298, 299, 300, 0, 301,
6698 302, 303, 972, 305, 306, 307, 308, 309, 310, 311,
6699 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
6700 322, 323, 324, 325, 973, 974, 328, 329, 330, 975,
6701 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
6702 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
6703 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
6704 362, 363, 364, 365, 366, 367, 368, 976, 370, 977,
6705 372, 373, 374, 375, 978, 979, 980, 981, 380, 381,
6706 382, 383, 384, 385, 386, 387, 982, 983, 390, 391,
6707 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
6708 402, 403, 984, 405, 406, 407, 408, 409, 410, 411,
6709 412, 413, 414, 415, 416, 417, 985, 419, 420, 421,
6710 422, 423, 986, 987, 426, 427, 428, 429, 430, 431,
6711 988, 433, 434, 435, 436, 437, 438, 989, 440, 441,
6712 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
6713 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
6714 462, 463, 464, 465, 466, 467, 990, 469, 470, 471,
6715 472, 473, 991, 992, 476, 477, 478, 479, 480, 993,
6716 482, 483, 484, 485, 486, 487, 994, 489, 490, 491,
6717 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
6718 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
6719 511, 512, 513, 514, 515, 995, 517, 518, 519, 520,
6720 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
6721 531, 532, 533, 534, 996, 997, 998, 999, 539, 540,
6722 541, 1000, 1001, 544, 545, 546, 547, 548, 549, 550,
6723 551, 552, 553, 554, 555, 556, 1002, 558, 1003, 560,
6724 561, 562, 563, 564, 565, 566, 567, 1004, 1005, 570,
6725 1006, 572, 573, 574, 0, 575, 576, 577, 1007, 0,
6726 0, 0, 0, 0, 0, 1008, 1009, 0, 0, 0,
6727 0, 1010, 0, 0, 1011, 0, 0, 1012, 1013, 0,
6728 0, 1014, 1015, 877, 878, 879, 880, 881, 0, 2083,
6729 0, 0, 0, 882, 883, 0, 884, 0, 0, 0,
6730 0, 0, 885, 886, 0, 0, 887, 888, 889, 890,
6731 0, 891, 892, 0, 893, 894, 0, 0, 0, 0,
6732 895, 0, 0, 896, 0, 0, 897, 0, 0, 0,
6733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6734 0, 0, 0, 0, 0, 898, 899, 900, 0, 901,
6735 902, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6736 903, 904, 905, 0, 906, 907, 0, 0, 0, 908,
6737 909, 910, 0, 0, 0, 0, 0, 0, 0, 911,
6738 0, 912, 0, 0, 0, 0, 0, 0, 0, 0,
6739 0, 0, 2084, 0, 913, 0, 0, 0, 0, 0,
6740 0, 0, 0, 0, 0, 914, 0, 0, 0, 0,
6741 915, 916, 0, 917, 0, 0, 0, 0, 0, 918,
6742 0, 919, 0, 0, 920, 0, 0, 921, 922, 923,
6743 0, 924, 925, 926, 0, 927, 0, 0, 0, 0,
6744 0, 0, 0, 0, 0, 0, 0, 0, 928, 0,
6745 0, 929, 930, 931, 932, 0, 0, 0, 0, 0,
6746 933, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6747 0, 934, 935, 0, 0, 0, 0, 0, 0, 936,
6748 0, 937, 0, 0, 0, 0, 0, 0, 0, 0,
6749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6750 0, 0, 0, 0, 0, 0, 0, 938, 939, 0,
6751 940, 941, 942, 0, 0, 0, 943, 0, 0, 0,
6752 0, 0, 2085, 0, 944, 945, 946, 947, 0, 0,
6753 0, 0, 0, 0, 0, 0, 0, 948, 949, 950,
6754 0, 0, 0, 0, 0, 951, 0, 952, 0, 0,
6755 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
6756 159, 160, 161, 162, 163, 164, 165, 166, 167, 953,
6757 169, 170, 171, 172, 173, 174, 954, 176, 177, 178,
6758 179, 180, 181, 182, 955, 184, 185, 186, 187, 188,
6759 189, 190, 191, 192, 193, 194, 195, 196, 197, 956,
6760 199, 200, 201, 202, 203, 204, 205, 957, 207, 958,
6761 209, 959, 960, 961, 962, 963, 0, 215, 216, 217,
6762 218, 219, 220, 221, 222, 223, 224, 225, 226, 964,
6763 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
6764 238, 965, 966, 967, 242, 968, 244, 0, 245, 246,
6765 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
6766 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
6767 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
6768 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
6769 969, 286, 287, 288, 289, 290, 970, 292, 971, 294,
6770 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
6771 972, 305, 306, 307, 308, 309, 310, 311, 312, 313,
6772 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
6773 324, 325, 973, 974, 328, 329, 330, 975, 332, 333,
6774 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
6775 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
6776 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
6777 364, 365, 366, 367, 368, 976, 370, 977, 372, 373,
6778 374, 375, 978, 979, 980, 981, 380, 381, 382, 383,
6779 384, 385, 386, 387, 982, 983, 390, 391, 392, 393,
6780 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
6781 984, 405, 406, 407, 408, 409, 410, 411, 412, 413,
6782 414, 415, 416, 417, 985, 419, 420, 421, 422, 423,
6783 986, 987, 426, 427, 428, 429, 430, 431, 988, 433,
6784 434, 435, 436, 437, 438, 989, 440, 441, 442, 443,
6785 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
6786 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
6787 464, 465, 466, 467, 990, 469, 470, 471, 472, 473,
6788 991, 992, 476, 477, 478, 479, 480, 993, 482, 483,
6789 484, 485, 486, 487, 994, 489, 490, 491, 492, 493,
6790 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
6791 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
6792 513, 514, 515, 995, 517, 518, 519, 520, 521, 522,
6793 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
6794 533, 534, 996, 997, 998, 999, 539, 540, 541, 1000,
6795 1001, 544, 545, 546, 547, 548, 549, 550, 551, 552,
6796 553, 554, 555, 556, 1002, 558, 1003, 560, 561, 562,
6797 563, 564, 565, 566, 567, 1004, 1005, 570, 1006, 572,
6798 573, 574, 0, 575, 576, 577, 1007, 0, 0, 0,
6799 0, 0, 0, 1008, 1009, 0, 0, 0, 0, 1010,
6800 0, 0, 1011, 0, 0, 1012, 1013, 0, 0, 1014,
6801 1015, 877, 878, 879, 880, 881, 0, 0, 0, 0,
6802 0, 882, 883, 0, 884, 0, 0, 0, 0, 0,
6803 885, 886, 0, 0, 887, 888, 889, 890, 0, 891,
6804 892, 0, 893, 894, 0, 0, 0, 0, 895, 0,
6805 0, 896, 0, 0, 897, 0, 0, 0, 0, 0,
6806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6807 0, 0, 0, 898, 899, 900, 0, 901, 902, 0,
6808 0, 0, 0, 0, 0, 0, 0, 0, 903, 904,
6809 905, 0, 906, 907, 0, 0, 0, 908, 909, 910,
6810 0, 0, 0, 0, 0, 0, 0, 911, 0, 912,
6811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6812 0, 0, 913, 0, 0, 0, 0, 0, 0, 0,
6813 0, 0, 0, 914, 0, 0, 0, 0, 915, 916,
6814 0, 917, 0, 0, 0, 0, 0, 918, 0, 919,
6815 0, 0, 920, 0, 0, 921, 922, 923, 0, 924,
6816 925, 926, 0, 927, 0, 0, 0, 0, 0, 0,
6817 0, 0, 0, 0, 0, 0, 928, 0, 0, 929,
6818 930, 931, 932, 0, 0, 0, 0, 0, 933, 0,
6819 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
6820 935, 0, 0, 0, 0, 0, 0, 936, 0, 937,
6821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6823 0, 0, 0, 0, 0, 938, 939, 0, 940, 941,
6824 942, 0, 0, 0, 943, 0, 0, 0, 0, 0,
6825 0, 0, 944, 945, 946, 947, 0, 0, 0, 0,
6826 0, 0, 0, 0, 0, 948, 949, 950, 0, 0,
6827 0, 0, 0, 951, 0, 952, 1386, 0, 0, 0,
6828 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
6829 161, 162, 163, 164, 165, 166, 167, 953, 169, 170,
6830 171, 172, 173, 174, 954, 176, 177, 178, 179, 180,
6831 181, 182, 955, 184, 185, 186, 187, 188, 189, 190,
6832 191, 192, 193, 194, 195, 196, 197, 956, 199, 200,
6833 201, 202, 203, 204, 205, 957, 207, 958, 209, 959,
6834 960, 961, 962, 963, 0, 215, 216, 217, 218, 219,
6835 220, 221, 222, 223, 224, 225, 226, 964, 228, 229,
6836 230, 231, 232, 233, 234, 235, 236, 237, 238, 965,
6837 966, 967, 242, 968, 244, 0, 245, 246, 247, 248,
6838 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
6839 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
6840 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
6841 278, 279, 280, 281, 282, 283, 284, 0, 969, 286,
6842 287, 288, 289, 290, 970, 292, 971, 294, 295, 296,
6843 297, 298, 299, 300, 0, 301, 302, 303, 972, 305,
6844 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
6845 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
6846 973, 974, 328, 329, 330, 975, 332, 333, 334, 335,
6847 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
6848 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
6849 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
6850 366, 367, 368, 976, 370, 977, 372, 373, 374, 375,
6851 978, 979, 980, 981, 380, 381, 382, 383, 384, 385,
6852 386, 387, 982, 983, 390, 391, 392, 393, 394, 395,
6853 396, 397, 398, 399, 400, 401, 402, 403, 984, 405,
6854 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
6855 416, 417, 985, 419, 420, 421, 422, 423, 986, 987,
6856 426, 427, 428, 429, 430, 431, 988, 433, 434, 435,
6857 436, 437, 438, 989, 440, 441, 442, 443, 444, 445,
6858 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
6859 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
6860 466, 467, 990, 469, 470, 471, 472, 473, 991, 992,
6861 476, 477, 478, 479, 480, 993, 482, 483, 484, 485,
6862 486, 487, 994, 489, 490, 491, 492, 493, 494, 495,
6863 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
6864 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
6865 515, 995, 517, 518, 519, 520, 521, 522, 523, 524,
6866 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
6867 996, 997, 998, 999, 539, 540, 541, 1000, 1001, 544,
6868 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
6869 555, 556, 1002, 558, 1003, 560, 561, 562, 563, 564,
6870 565, 566, 567, 1004, 1005, 570, 1006, 572, 573, 574,
6871 0, 575, 576, 577, 1007, 0, 0, 0, 0, 0,
6872 0, 1008, 1009, 0, 0, 0, 0, 1010, 0, 0,
6873 1011, 0, 0, 1012, 1013, 0, 0, 1014, 1015, 877,
6874 878, 879, 880, 881, 0, 0, 0, 0, 0, 882,
6875 883, 0, 884, 0, 0, 0, 0, 0, 885, 886,
6876 0, 0, 887, 888, 889, 890, 0, 891, 892, 0,
6877 893, 894, 0, 0, 0, 0, 895, 0, 0, 896,
6878 0, 0, 897, 0, 0, 0, 0, 0, 0, 0,
6879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6880 0, 898, 899, 900, 0, 901, 902, 0, 0, 0,
6881 0, 2730, 0, 0, 0, 0, 903, 904, 905, 0,
6882 906, 907, 0, 0, 0, 908, 909, 910, 0, 0,
6883 0, 0, 0, 0, 0, 911, 0, 912, 0, 0,
6884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6885 913, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6886 0, 914, 0, 0, 0, 0, 915, 916, 0, 917,
6887 0, 0, 0, 0, 0, 918, 0, 919, 0, 0,
6888 920, 0, 0, 921, 922, 923, 0, 924, 925, 926,
6889 0, 927, 0, 0, 0, 0, 0, 0, 0, 0,
6890 0, 0, 0, 0, 928, 0, 0, 929, 930, 931,
6891 932, 0, 0, 0, 0, 0, 933, 0, 0, 0,
6892 0, 0, 0, 0, 0, 0, 0, 934, 935, 0,
6893 0, 0, 0, 0, 0, 936, 0, 937, 0, 0,
6894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6896 0, 0, 0, 938, 939, 0, 940, 941, 942, 0,
6897 0, 0, 943, 0, 0, 0, 0, 0, 0, 0,
6898 944, 945, 946, 947, 0, 0, 0, 0, 0, 0,
6899 0, 0, 0, 948, 949, 950, 0, 0, 0, 0,
6900 0, 951, 0, 952, 0, 0, 0, 0, 0, 0,
6901 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
6902 163, 164, 165, 166, 167, 953, 169, 170, 171, 172,
6903 173, 174, 954, 176, 177, 178, 179, 180, 181, 182,
6904 955, 184, 185, 186, 187, 188, 189, 190, 191, 192,
6905 193, 194, 195, 196, 197, 956, 199, 200, 201, 202,
6906 203, 204, 205, 957, 207, 958, 209, 959, 960, 961,
6907 962, 963, 0, 215, 216, 217, 218, 219, 220, 221,
6908 222, 223, 224, 225, 226, 964, 228, 229, 230, 231,
6909 232, 233, 234, 235, 236, 237, 238, 965, 966, 967,
6910 242, 968, 244, 0, 245, 246, 247, 248, 249, 250,
6911 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
6912 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
6913 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
6914 280, 281, 282, 283, 284, 0, 969, 286, 287, 288,
6915 289, 290, 970, 292, 971, 294, 295, 296, 297, 298,
6916 299, 300, 0, 301, 302, 303, 972, 305, 306, 307,
6917 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
6918 318, 319, 320, 321, 322, 323, 324, 325, 973, 974,
6919 328, 329, 330, 975, 332, 333, 334, 335, 336, 337,
6920 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
6921 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
6922 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
6923 368, 976, 370, 977, 372, 373, 374, 375, 978, 979,
6924 980, 981, 380, 381, 382, 383, 384, 385, 386, 387,
6925 982, 983, 390, 391, 392, 393, 394, 395, 396, 397,
6926 398, 399, 400, 401, 402, 403, 984, 405, 406, 407,
6927 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
6928 985, 419, 420, 421, 422, 423, 986, 987, 426, 427,
6929 428, 429, 430, 431, 988, 433, 434, 435, 436, 437,
6930 438, 989, 440, 441, 442, 443, 444, 445, 446, 447,
6931 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
6932 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
6933 990, 469, 470, 471, 472, 473, 991, 992, 476, 477,
6934 478, 479, 480, 993, 482, 483, 484, 485, 486, 487,
6935 994, 489, 490, 491, 492, 493, 494, 495, 496, 497,
6936 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
6937 507, 508, 509, 510, 511, 512, 513, 514, 515, 995,
6938 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
6939 527, 528, 529, 530, 531, 532, 533, 534, 996, 997,
6940 998, 999, 539, 540, 541, 1000, 1001, 544, 545, 546,
6941 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
6942 1002, 558, 1003, 560, 561, 562, 563, 564, 565, 566,
6943 567, 1004, 1005, 570, 1006, 572, 573, 574, 0, 575,
6944 576, 577, 1007, 0, 0, 0, 0, 0, 0, 1008,
6945 1009, 0, 0, 0, 0, 1010, 0, 0, 1011, 0,
6946 0, 1012, 1013, 0, 0, 1014, 1015, 877, 878, 879,
6947 880, 881, 0, 0, 0, 0, 0, 882, 883, 0,
6948 884, 0, 0, 0, 0, 0, 885, 886, 0, 0,
6949 887, 888, 889, 890, 0, 891, 892, 0, 893, 894,
6950 0, 0, 0, 0, 895, 0, 0, 896, 0, 0,
6951 897, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6952 0, 0, 0, 0, 0, 0, 0, 0, 0, 898,
6953 899, 900, 0, 901, 902, 0, 0, 0, 0, 2732,
6954 0, 0, 0, 0, 903, 904, 905, 0, 906, 907,
6955 0, 0, 0, 908, 909, 910, 0, 0, 0, 0,
6956 0, 0, 0, 911, 0, 912, 0, 0, 0, 0,
6957 0, 0, 0, 0, 0, 0, 0, 0, 913, 0,
6958 0, 0, 0, 0, 0, 0, 0, 0, 0, 914,
6959 0, 0, 0, 0, 915, 916, 0, 917, 0, 0,
6960 0, 0, 0, 918, 0, 919, 0, 0, 920, 0,
6961 0, 921, 922, 923, 0, 924, 925, 926, 0, 927,
6962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6963 0, 0, 928, 0, 0, 929, 930, 931, 932, 0,
6964 0, 0, 0, 0, 933, 0, 0, 0, 0, 0,
6965 0, 0, 0, 0, 0, 934, 935, 0, 0, 0,
6966 0, 0, 0, 936, 0, 937, 0, 0, 0, 0,
6967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6969 0, 938, 939, 0, 940, 941, 942, 0, 0, 0,
6970 943, 0, 0, 0, 0, 0, 0, 0, 944, 945,
6971 946, 947, 0, 0, 0, 0, 0, 0, 0, 0,
6972 0, 948, 949, 950, 0, 0, 0, 0, 0, 951,
6973 0, 952, 0, 0, 0, 0, 0, 0, 0, 0,
6974 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
6975 165, 166, 167, 953, 169, 170, 171, 172, 173, 174,
6976 954, 176, 177, 178, 179, 180, 181, 182, 955, 184,
6977 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
6978 195, 196, 197, 956, 199, 200, 201, 202, 203, 204,
6979 205, 957, 207, 958, 209, 959, 960, 961, 962, 963,
6980 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
6981 224, 225, 226, 964, 228, 229, 230, 231, 232, 233,
6982 234, 235, 236, 237, 238, 965, 966, 967, 242, 968,
6983 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
6984 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
6985 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
6986 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
6987 282, 283, 284, 0, 969, 286, 287, 288, 289, 290,
6988 970, 292, 971, 294, 295, 296, 297, 298, 299, 300,
6989 0, 301, 302, 303, 972, 305, 306, 307, 308, 309,
6990 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
6991 320, 321, 322, 323, 324, 325, 973, 974, 328, 329,
6992 330, 975, 332, 333, 334, 335, 336, 337, 338, 339,
6993 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
6994 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
6995 360, 361, 362, 363, 364, 365, 366, 367, 368, 976,
6996 370, 977, 372, 373, 374, 375, 978, 979, 980, 981,
6997 380, 381, 382, 383, 384, 385, 386, 387, 982, 983,
6998 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
6999 400, 401, 402, 403, 984, 405, 406, 407, 408, 409,
7000 410, 411, 412, 413, 414, 415, 416, 417, 985, 419,
7001 420, 421, 422, 423, 986, 987, 426, 427, 428, 429,
7002 430, 431, 988, 433, 434, 435, 436, 437, 438, 989,
7003 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
7004 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
7005 460, 461, 462, 463, 464, 465, 466, 467, 990, 469,
7006 470, 471, 472, 473, 991, 992, 476, 477, 478, 479,
7007 480, 993, 482, 483, 484, 485, 486, 487, 994, 489,
7008 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
7009 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
7010 509, 510, 511, 512, 513, 514, 515, 995, 517, 518,
7011 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
7012 529, 530, 531, 532, 533, 534, 996, 997, 998, 999,
7013 539, 540, 541, 1000, 1001, 544, 545, 546, 547, 548,
7014 549, 550, 551, 552, 553, 554, 555, 556, 1002, 558,
7015 1003, 560, 561, 562, 563, 564, 565, 566, 567, 1004,
7016 1005, 570, 1006, 572, 573, 574, 0, 575, 576, 577,
7017 1007, 0, 0, 0, 0, 0, 0, 1008, 1009, 0,
7018 0, 0, 0, 1010, 0, 0, 1011, 0, 0, 1012,
7019 1013, 0, 0, 1014, 1015, 877, 878, 879, 880, 881,
7020 0, 0, 0, 0, 0, 882, 883, 0, 884, 0,
7021 0, 0, 0, 0, 885, 886, 0, 0, 887, 888,
7022 889, 890, 0, 891, 892, 0, 893, 894, 0, 0,
7023 0, 0, 895, 0, 0, 896, 0, 0, 897, 0,
7024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7025 0, 0, 0, 0, 0, 0, 0, 898, 899, 900,
7026 0, 901, 902, 0, 0, 0, 0, 2734, 0, 0,
7027 0, 0, 903, 904, 905, 0, 906, 907, 0, 0,
7028 0, 908, 909, 910, 0, 0, 0, 0, 0, 0,
7029 0, 911, 0, 912, 0, 0, 0, 0, 0, 0,
7030 0, 0, 0, 0, 0, 0, 913, 0, 0, 0,
7031 0, 0, 0, 0, 0, 0, 0, 914, 0, 0,
7032 0, 0, 915, 916, 0, 917, 0, 0, 0, 0,
7033 0, 918, 0, 919, 0, 0, 920, 0, 0, 921,
7034 922, 923, 0, 924, 925, 926, 0, 927, 0, 0,
7035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7036 928, 0, 0, 929, 930, 931, 932, 0, 0, 0,
7037 0, 0, 933, 0, 0, 0, 0, 0, 0, 0,
7038 0, 0, 0, 934, 935, 0, 0, 0, 0, 0,
7039 0, 936, 0, 937, 0, 0, 0, 0, 0, 0,
7040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7041 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
7042 939, 0, 940, 941, 942, 0, 0, 0, 943, 0,
7043 0, 0, 0, 0, 0, 0, 944, 945, 946, 947,
7044 0, 0, 0, 0, 0, 0, 0, 0, 0, 948,
7045 949, 950, 0, 0, 0, 0, 0, 951, 0, 952,
7046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7047 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
7048 167, 953, 169, 170, 171, 172, 173, 174, 954, 176,
7049 177, 178, 179, 180, 181, 182, 955, 184, 185, 186,
7050 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
7051 197, 956, 199, 200, 201, 202, 203, 204, 205, 957,
7052 207, 958, 209, 959, 960, 961, 962, 963, 0, 215,
7053 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
7054 226, 964, 228, 229, 230, 231, 232, 233, 234, 235,
7055 236, 237, 238, 965, 966, 967, 242, 968, 244, 0,
7056 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
7057 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
7058 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
7059 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
7060 284, 0, 969, 286, 287, 288, 289, 290, 970, 292,
7061 971, 294, 295, 296, 297, 298, 299, 300, 0, 301,
7062 302, 303, 972, 305, 306, 307, 308, 309, 310, 311,
7063 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
7064 322, 323, 324, 325, 973, 974, 328, 329, 330, 975,
7065 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
7066 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
7067 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
7068 362, 363, 364, 365, 366, 367, 368, 976, 370, 977,
7069 372, 373, 374, 375, 978, 979, 980, 981, 380, 381,
7070 382, 383, 384, 385, 386, 387, 982, 983, 390, 391,
7071 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
7072 402, 403, 984, 405, 406, 407, 408, 409, 410, 411,
7073 412, 413, 414, 415, 416, 417, 985, 419, 420, 421,
7074 422, 423, 986, 987, 426, 427, 428, 429, 430, 431,
7075 988, 433, 434, 435, 436, 437, 438, 989, 440, 441,
7076 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
7077 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
7078 462, 463, 464, 465, 466, 467, 990, 469, 470, 471,
7079 472, 473, 991, 992, 476, 477, 478, 479, 480, 993,
7080 482, 483, 484, 485, 486, 487, 994, 489, 490, 491,
7081 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
7082 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
7083 511, 512, 513, 514, 515, 995, 517, 518, 519, 520,
7084 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
7085 531, 532, 533, 534, 996, 997, 998, 999, 539, 540,
7086 541, 1000, 1001, 544, 545, 546, 547, 548, 549, 550,
7087 551, 552, 553, 554, 555, 556, 1002, 558, 1003, 560,
7088 561, 562, 563, 564, 565, 566, 567, 1004, 1005, 570,
7089 1006, 572, 573, 574, 0, 575, 576, 577, 1007, 0,
7090 0, 0, 0, 0, 0, 1008, 1009, 0, 0, 0,
7091 0, 1010, 0, 0, 1011, 0, 0, 1012, 1013, 0,
7092 0, 1014, 1015, 877, 878, 879, 880, 881, 0, 0,
7093 0, 0, 0, 882, 883, 0, 884, 0, 0, 0,
7094 0, 0, 885, 886, 0, 0, 887, 888, 889, 890,
7095 0, 891, 892, 0, 893, 894, 0, 0, 0, 0,
7096 895, 0, 0, 2978, 0, 0, 897, 0, 0, 0,
7097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7098 0, 0, 0, 0, 0, 898, 899, 900, 0, 901,
7099 902, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7100 903, 904, 905, 0, 906, 907, 0, 0, 0, 908,
7101 909, 910, 0, 2979, 0, 0, 0, 0, 0, 911,
7102 0, 912, 0, 0, 0, 0, 0, 0, 0, 0,
7103 0, 0, 0, 0, 913, 0, 0, 0, 0, 0,
7104 0, 0, 0, 0, 0, 914, 0, 0, 0, 0,
7105 915, 916, 0, 917, 0, 0, 0, 0, 0, 918,
7106 0, 919, 0, 0, 920, 0, 0, 921, 922, 923,
7107 0, 924, 925, 926, 0, 927, 0, 0, 0, 0,
7108 0, 0, 0, 0, 0, 0, 0, 0, 928, 0,
7109 0, 929, 930, 931, 932, 0, 0, 0, 0, 0,
7110 933, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7111 0, 934, 935, 0, 0, 0, 0, 0, 0, 936,
7112 0, 937, 0, 0, 0, 0, 0, 0, 0, 0,
7113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7114 0, 0, 0, 0, 0, 0, 0, 938, 939, 0,
7115 940, 941, 942, 0, 0, 0, 943, 0, 0, 0,
7116 0, 0, 0, 0, 944, 945, 946, 947, 0, 0,
7117 0, 0, 0, 0, 0, 0, 0, 948, 949, 950,
7118 0, 0, 0, 0, 0, 951, 0, 952, 0, 0,
7119 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
7120 159, 160, 161, 162, 163, 164, 165, 166, 167, 953,
7121 169, 170, 171, 172, 173, 174, 954, 176, 177, 178,
7122 179, 180, 181, 182, 955, 184, 185, 186, 187, 188,
7123 189, 190, 191, 192, 193, 194, 195, 196, 197, 956,
7124 199, 200, 201, 202, 203, 204, 205, 957, 207, 958,
7125 209, 959, 960, 961, 962, 963, 0, 215, 216, 217,
7126 218, 219, 220, 221, 222, 223, 224, 225, 226, 964,
7127 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
7128 238, 965, 966, 967, 242, 968, 244, 0, 245, 246,
7129 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
7130 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
7131 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
7132 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
7133 969, 286, 287, 288, 289, 290, 970, 292, 971, 294,
7134 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
7135 972, 305, 306, 307, 308, 309, 310, 311, 312, 313,
7136 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
7137 324, 325, 973, 974, 328, 329, 330, 975, 332, 333,
7138 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
7139 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
7140 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
7141 364, 365, 366, 367, 368, 976, 370, 977, 372, 373,
7142 374, 375, 978, 979, 980, 981, 380, 381, 382, 383,
7143 384, 385, 386, 387, 982, 983, 390, 391, 392, 393,
7144 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
7145 984, 405, 406, 407, 408, 409, 410, 411, 412, 413,
7146 414, 415, 416, 417, 985, 419, 420, 421, 422, 423,
7147 986, 987, 426, 427, 428, 429, 430, 431, 988, 433,
7148 434, 435, 436, 437, 438, 989, 440, 441, 442, 443,
7149 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
7150 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
7151 464, 465, 466, 467, 990, 469, 470, 471, 472, 473,
7152 991, 992, 476, 477, 478, 479, 480, 993, 482, 483,
7153 484, 485, 486, 487, 994, 489, 490, 491, 492, 493,
7154 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
7155 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
7156 513, 514, 515, 995, 517, 518, 519, 520, 521, 522,
7157 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
7158 533, 534, 996, 997, 998, 999, 539, 540, 541, 1000,
7159 1001, 544, 545, 546, 547, 548, 549, 550, 551, 552,
7160 553, 554, 555, 556, 1002, 558, 1003, 560, 561, 562,
7161 563, 564, 565, 566, 567, 1004, 1005, 570, 1006, 572,
7162 573, 574, 0, 575, 576, 577, 1007, 0, 0, 0,
7163 0, 0, 0, 1008, 1009, 0, 0, 0, 0, 1010,
7164 0, 0, 1011, 0, 0, 1012, 1013, 0, 0, 1014,
7165 1015, 877, 878, 879, 880, 881, 0, 0, 0, 0,
7166 0, 882, 883, 0, 884, 0, 0, 0, 0, 0,
7167 885, 886, 0, 0, 887, 888, 889, 890, 0, 891,
7168 892, 0, 893, 894, 0, 0, 0, 0, 895, 0,
7169 0, 896, 0, 0, 897, 0, 0, 0, 0, 0,
7170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7171 0, 0, 0, 898, 899, 900, 0, 901, 902, 0,
7172 0, 0, 0, 0, 0, 0, 0, 0, 903, 904,
7173 905, 0, 906, 907, 0, 0, 0, 908, 909, 910,
7174 0, 0, 0, 0, 0, 0, 0, 911, 0, 912,
7175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7176 0, 0, 913, 0, 0, 0, 0, 0, 0, 0,
7177 0, 0, 0, 914, 0, 0, 0, 0, 915, 916,
7178 0, 917, 0, 0, 0, 0, 0, 918, 0, 919,
7179 0, 0, 920, 0, 0, 921, 922, 923, 0, 924,
7180 925, 926, 0, 927, 0, 0, 0, 0, 0, 0,
7181 0, 0, 0, 0, 0, 0, 928, 0, 0, 929,
7182 930, 931, 932, 0, 0, 0, 0, 0, 933, 0,
7183 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
7184 935, 0, 0, 0, 0, 0, 0, 936, 0, 937,
7185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7187 0, 0, 0, 0, 0, 938, 939, 0, 940, 941,
7188 942, 0, 0, 0, 943, 0, 0, 0, 0, 0,
7189 0, 0, 944, 945, 946, 947, 0, 0, 0, 0,
7190 0, 0, 0, 0, 0, 948, 949, 950, 0, 0,
7191 0, 0, 0, 951, 0, 952, 0, 0, 0, 0,
7192 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
7193 161, 162, 163, 164, 165, 166, 167, 953, 169, 170,
7194 171, 172, 173, 174, 954, 176, 177, 178, 179, 180,
7195 181, 182, 955, 184, 185, 186, 187, 188, 189, 190,
7196 191, 192, 193, 194, 195, 196, 197, 956, 199, 200,
7197 201, 202, 203, 204, 205, 957, 207, 958, 209, 959,
7198 960, 961, 962, 963, 0, 215, 216, 217, 218, 219,
7199 220, 221, 222, 223, 224, 225, 226, 964, 228, 229,
7200 230, 231, 232, 233, 234, 235, 236, 237, 238, 965,
7201 966, 967, 242, 968, 244, 0, 245, 246, 247, 248,
7202 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
7203 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
7204 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
7205 278, 279, 280, 281, 282, 283, 284, 0, 969, 286,
7206 287, 288, 289, 290, 970, 292, 971, 294, 295, 296,
7207 297, 298, 299, 300, 0, 301, 302, 303, 972, 305,
7208 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
7209 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
7210 973, 974, 328, 329, 330, 975, 332, 333, 334, 335,
7211 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
7212 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
7213 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
7214 366, 367, 368, 976, 370, 977, 372, 373, 374, 375,
7215 978, 979, 980, 981, 380, 381, 382, 383, 384, 385,
7216 386, 387, 982, 983, 390, 391, 392, 393, 394, 395,
7217 396, 397, 398, 399, 400, 401, 402, 403, 984, 405,
7218 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
7219 416, 417, 985, 419, 420, 421, 422, 423, 986, 987,
7220 426, 427, 428, 429, 430, 431, 988, 433, 434, 435,
7221 436, 437, 438, 989, 440, 441, 442, 443, 444, 445,
7222 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
7223 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
7224 466, 467, 990, 469, 470, 471, 472, 473, 991, 992,
7225 476, 477, 478, 479, 480, 993, 482, 483, 484, 485,
7226 486, 487, 994, 489, 490, 491, 492, 493, 494, 495,
7227 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
7228 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
7229 515, 995, 517, 518, 519, 520, 521, 522, 523, 524,
7230 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
7231 996, 997, 998, 999, 539, 540, 541, 1000, 1001, 544,
7232 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
7233 555, 556, 1002, 558, 1003, 560, 561, 562, 563, 564,
7234 565, 566, 567, 1004, 1005, 570, 1006, 572, 573, 574,
7235 0, 575, 576, 577, 1007, 0, 0, 0, 0, 0,
7236 0, 1008, 1009, 0, 0, 0, 0, 1010, 0, 0,
7237 1011, 0, 0, 1012, 1013, 0, 0, 1014, 1015, 877,
7238 878, 879, 880, 881, 0, 0, 0, 0, 0, 882,
7239 883, 0, 884, 0, 0, 0, 0, 0, 885, 886,
7240 0, 0, 887, 888, 889, 890, 0, 891, 892, 0,
7241 893, 894, 0, 0, 0, 0, 895, 0, 0, 896,
7242 0, 0, 897, 0, 0, 0, 0, 0, 0, 0,
7243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7244 0, 898, 899, 900, 0, 901, 902, 0, 0, 0,
7245 0, 0, 0, 0, 0, 0, 903, 904, 905, 0,
7246 906, 907, 0, 0, 0, 908, 909, 910, 0, 0,
7247 0, 0, 0, 0, 0, 911, 0, 912, 0, 0,
7248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7249 913, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7250 0, 914, 0, 0, 0, 0, 915, 916, 0, 917,
7251 0, 0, 0, 0, 0, 918, 0, 919, 0, 0,
7252 920, 0, 0, 921, 922, 923, 0, 924, 925, 926,
7253 0, 927, 0, 0, 0, 0, 0, 0, 0, 0,
7254 0, 0, 0, 0, 928, 0, 0, 929, 930, 931,
7255 932, 0, 0, 0, 0, 0, 933, 0, 0, 0,
7256 0, 0, 0, 0, 0, 0, 0, 934, 935, 0,
7257 0, 0, 0, 0, 0, 936, 0, 937, 0, 0,
7258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7260 0, 0, 0, 938, 939, 0, 940, 941, 942, 0,
7261 0, 0, 943, 0, 0, 0, 0, 0, 0, 0,
7262 944, 945, 946, 947, 0, 0, 0, 0, 0, 0,
7263 0, 0, 0, 948, 949, 950, 0, 0, 0, 0,
7264 0, 951, 0, 952, 0, 0, 0, 0, 0, 0,
7265 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
7266 163, 164, 165, 166, 167, 953, 169, 170, 171, 172,
7267 173, 174, 954, 176, 177, 178, 179, 180, 181, 182,
7268 955, 184, 185, 186, 187, 188, 189, 190, 191, 192,
7269 193, 194, 195, 196, 197, 956, 199, 200, 201, 202,
7270 203, 204, 205, 957, 207, 958, 209, 959, 960, 961,
7271 962, 963, 0, 215, 216, 217, 218, 219, 220, 221,
7272 222, 223, 224, 225, 226, 964, 228, 229, 230, 231,
7273 232, 233, 234, 235, 236, 237, 238, 965, 966, 967,
7274 242, 968, 244, 0, 245, 246, 247, 248, 249, 250,
7275 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
7276 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
7277 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
7278 280, 281, 282, 283, 284, 0, 969, 286, 287, 288,
7279 289, 290, 970, 292, 971, 294, 295, 296, 297, 298,
7280 299, 300, 0, 301, 302, 303, 972, 305, 306, 307,
7281 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
7282 318, 319, 320, 321, 322, 323, 324, 325, 973, 974,
7283 328, 329, 330, 975, 332, 333, 334, 335, 336, 337,
7284 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
7285 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
7286 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
7287 368, 976, 370, 977, 372, 373, 374, 375, 978, 979,
7288 980, 981, 380, 381, 382, 383, 384, 385, 386, 387,
7289 982, 983, 390, 391, 392, 393, 394, 395, 396, 397,
7290 398, 399, 400, 401, 402, 403, 984, 405, 406, 407,
7291 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
7292 985, 419, 420, 421, 422, 423, 986, 987, 426, 427,
7293 428, 429, 430, 431, 988, 433, 434, 435, 436, 437,
7294 438, 989, 440, 441, 442, 443, 444, 445, 446, 447,
7295 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
7296 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
7297 990, 469, 470, 471, 472, 473, 991, 992, 476, 477,
7298 478, 479, 480, 993, 482, 483, 484, 485, 486, 487,
7299 994, 489, 490, 491, 492, 493, 494, 495, 496, 497,
7300 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
7301 507, 508, 509, 510, 511, 512, 513, 514, 515, 995,
7302 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
7303 527, 528, 529, 530, 531, 532, 533, 534, 996, 997,
7304 998, 999, 539, 540, 541, 1000, 1001, 544, 545, 546,
7305 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
7306 1002, 558, 1003, 560, 561, 562, 563, 564, 565, 566,
7307 567, 1004, 1005, 570, 1006, 572, 573, 574, 0, 575,
7308 576, 577, 1007, 0, 0, 0, 0, 0, 0, 1008,
7309 1009, 0, 0, 0, 0, 1010, 0, 0, 1413, 0,
7310 0, 1012, 1013, 0, 0, 1014, 1015, 877, 878, 879,
7311 880, 881, 0, 0, 0, 0, 0, 882, 883, 0,
7312 884, 0, 0, 0, 0, 0, 885, 886, 0, 0,
7313 887, 888, 889, 890, 0, 891, 892, 0, 893, 894,
7314 0, 0, 0, 0, 895, 0, 0, 896, 0, 0,
7315 897, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7316 0, 0, 0, 0, 0, 0, 0, 0, 0, 898,
7317 899, 900, 0, 901, 902, 0, 0, 0, 0, 0,
7318 0, 0, 0, 0, 903, 904, 905, 0, 906, 907,
7319 0, 0, 0, 908, 909, 910, 0, 0, 0, 0,
7320 0, 0, 0, 911, 0, 912, 0, 0, 0, 0,
7321 0, 0, 0, 0, 0, 0, 0, 0, 913, 0,
7322 0, 0, 0, 0, 0, 0, 0, 0, 0, 914,
7323 0, 0, 0, 0, 915, 916, 0, 917, 0, 0,
7324 0, 0, 0, 918, 0, 919, 0, 0, 920, 0,
7325 0, 921, 922, 923, 0, 924, 925, 926, 0, 927,
7326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7327 0, 0, 928, 0, 0, 929, 930, 931, 932, 0,
7328 0, 0, 0, 0, 933, 0, 0, 0, 0, 0,
7329 0, 0, 0, 0, 0, 934, 935, 0, 0, 0,
7330 0, 0, 0, 936, 0, 937, 0, 0, 0, 0,
7331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7333 0, 938, 939, 0, 940, 941, 942, 0, 0, 0,
7334 943, 0, 0, 0, 0, 0, 0, 0, 944, 945,
7335 946, 947, 0, 0, 0, 0, 0, 0, 0, 0,
7336 0, 948, 949, 950, 0, 0, 0, 0, 0, 951,
7337 0, 952, 0, 0, 0, 0, 0, 0, 0, 0,
7338 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
7339 165, 166, 167, 953, 169, 170, 171, 172, 173, 174,
7340 954, 176, 177, 178, 179, 180, 181, 182, 955, 184,
7341 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
7342 195, 196, 197, 956, 199, 200, 201, 202, 203, 204,
7343 205, 957, 207, 958, 209, 959, 960, 961, 962, 963,
7344 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
7345 224, 225, 226, 964, 228, 229, 230, 231, 232, 233,
7346 234, 235, 236, 237, 238, 965, 966, 967, 242, 968,
7347 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
7348 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
7349 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
7350 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
7351 282, 283, 284, 0, 969, 286, 287, 288, 289, 290,
7352 970, 292, 971, 294, 295, 296, 297, 298, 299, 300,
7353 0, 301, 302, 303, 972, 305, 306, 307, 308, 309,
7354 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
7355 320, 321, 322, 323, 324, 325, 973, 974, 328, 329,
7356 330, 975, 332, 333, 334, 335, 336, 337, 338, 339,
7357 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
7358 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
7359 360, 361, 362, 363, 364, 365, 366, 367, 368, 976,
7360 370, 977, 372, 373, 374, 375, 978, 979, 980, 981,
7361 380, 381, 382, 383, 384, 385, 386, 387, 982, 983,
7362 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
7363 400, 401, 402, 403, 984, 405, 406, 407, 408, 409,
7364 410, 411, 412, 413, 414, 415, 416, 417, 985, 419,
7365 420, 421, 422, 423, 986, 987, 426, 427, 428, 429,
7366 430, 431, 988, 433, 434, 435, 436, 437, 438, 989,
7367 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
7368 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
7369 460, 461, 462, 463, 464, 465, 466, 467, 990, 469,
7370 470, 471, 472, 473, 991, 992, 476, 477, 478, 479,
7371 480, 993, 482, 483, 484, 485, 486, 487, 994, 489,
7372 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
7373 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
7374 509, 510, 511, 512, 513, 514, 515, 995, 517, 518,
7375 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
7376 529, 530, 531, 532, 533, 534, 996, 997, 998, 999,
7377 539, 540, 541, 1000, 1001, 544, 545, 546, 547, 548,
7378 549, 550, 551, 552, 553, 554, 555, 556, 1963, 558,
7379 1003, 560, 561, 562, 563, 564, 565, 566, 567, 1004,
7380 1005, 570, 1006, 572, 573, 574, 0, 575, 576, 577,
7381 1007, 0, 0, 0, 0, 0, 0, 1008, 1009, 0,
7382 0, 0, 0, 1010, 0, 0, 1011, 0, 0, 1012,
7383 1013, 0, 0, 1014, 1015, 877, 878, 879, 880, 881,
7384 0, 0, 0, 0, 0, 882, 883, 0, 884, 0,
7385 0, 0, 0, 0, 885, 886, 0, 0, 887, 888,
7386 889, 890, 0, 891, 892, 0, 893, 894, 0, 0,
7387 0, 0, 895, 0, 0, 896, 0, 0, 897, 0,
7388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7389 0, 0, 0, 0, 0, 0, 0, 898, 899, 900,
7390 0, 901, 902, 0, 0, 0, 0, 0, 0, 0,
7391 0, 0, 903, 904, 905, 0, 906, 907, 0, 0,
7392 0, 908, 909, 910, 0, 0, 0, 0, 0, 0,
7393 0, 911, 0, 3338, 0, 0, 0, 0, 0, 0,
7394 0, 0, 0, 0, 0, 0, 913, 0, 0, 0,
7395 0, 0, 0, 0, 0, 0, 0, 914, 0, 0,
7396 0, 0, 915, 916, 0, 917, 0, 0, 0, 0,
7397 0, 918, 0, 919, 0, 0, 920, 0, 0, 921,
7398 922, 923, 0, 924, 925, 926, 0, 927, 0, 0,
7399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7400 928, 0, 0, 929, 930, 931, 932, 0, 0, 0,
7401 0, 0, 933, 0, 0, 0, 0, 0, 0, 0,
7402 0, 0, 0, 934, 935, 0, 0, 0, 0, 0,
7403 0, 936, 0, 937, 0, 0, 0, 0, 0, 0,
7404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7405 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
7406 939, 0, 940, 941, 942, 0, 0, 0, 943, 0,
7407 0, 0, 0, 0, 0, 0, 944, 945, 946, 947,
7408 0, 0, 0, 0, 0, 0, 0, 0, 0, 948,
7409 949, 950, 0, 0, 0, 0, 0, 951, 0, 952,
7410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7411 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
7412 167, 953, 169, 170, 171, 172, 173, 174, 954, 176,
7413 177, 178, 179, 180, 181, 182, 955, 184, 185, 186,
7414 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
7415 197, 956, 199, 200, 201, 202, 203, 204, 205, 957,
7416 207, 958, 209, 959, 960, 961, 962, 963, 0, 215,
7417 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
7418 226, 964, 228, 229, 230, 231, 232, 233, 234, 235,
7419 236, 237, 238, 965, 966, 967, 242, 968, 244, 0,
7420 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
7421 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
7422 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
7423 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
7424 284, 0, 969, 286, 287, 288, 289, 290, 970, 292,
7425 971, 294, 295, 296, 297, 298, 299, 300, 0, 301,
7426 302, 303, 972, 305, 306, 307, 308, 309, 310, 311,
7427 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
7428 322, 323, 324, 325, 973, 974, 328, 329, 330, 975,
7429 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
7430 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
7431 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
7432 362, 363, 364, 365, 366, 367, 368, 976, 370, 977,
7433 372, 373, 374, 375, 978, 979, 980, 981, 380, 381,
7434 382, 383, 384, 385, 386, 387, 982, 983, 390, 391,
7435 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
7436 402, 403, 984, 405, 406, 407, 408, 409, 410, 411,
7437 412, 413, 414, 415, 416, 417, 985, 419, 420, 421,
7438 422, 423, 986, 987, 426, 427, 428, 429, 430, 431,
7439 988, 433, 434, 435, 436, 437, 438, 989, 440, 441,
7440 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
7441 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
7442 462, 463, 464, 465, 466, 467, 990, 469, 470, 471,
7443 472, 473, 991, 992, 476, 477, 478, 479, 480, 993,
7444 482, 483, 484, 485, 486, 487, 994, 489, 490, 491,
7445 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
7446 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
7447 511, 512, 513, 514, 515, 995, 517, 518, 519, 520,
7448 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
7449 531, 532, 533, 534, 996, 997, 998, 999, 539, 540,
7450 541, 1000, 1001, 544, 545, 546, 547, 548, 549, 550,
7451 551, 552, 553, 554, 555, 556, 1002, 558, 1003, 560,
7452 561, 562, 563, 564, 565, 566, 567, 1004, 1005, 570,
7453 1006, 572, 573, 574, 0, 575, 576, 577, 1007, 0,
7454 0, 0, 0, 0, 0, 1008, 1009, 0, 0, 0,
7455 0, 1010, 0, 0, 1011, 0, 0, 1012, 1013, 0,
7456 0, 1014, 1015, 877, 878, 879, 880, 881, 0, 0,
7457 0, 0, 0, 882, 883, 0, 884, 0, 0, 0,
7458 0, 0, 885, 886, 0, 0, 887, 888, 889, 890,
7459 0, 891, 892, 0, 893, 894, 0, 0, 0, 0,
7460 895, 0, 0, 896, 0, 0, 897, 0, 0, 0,
7461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7462 0, 0, 0, 0, 0, 898, 899, 900, 0, 901,
7463 902, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7464 903, 904, 905, 0, 906, 907, 0, 0, 0, 908,
7465 909, 910, 0, 0, 0, 0, 0, 0, 0, 911,
7466 0, 3358, 0, 0, 0, 0, 0, 0, 0, 0,
7467 0, 0, 0, 0, 913, 0, 0, 0, 0, 0,
7468 0, 0, 0, 0, 0, 914, 0, 0, 0, 0,
7469 915, 916, 0, 917, 0, 0, 0, 0, 0, 918,
7470 0, 919, 0, 0, 920, 0, 0, 921, 922, 923,
7471 0, 924, 925, 926, 0, 927, 0, 0, 0, 0,
7472 0, 0, 0, 0, 0, 0, 0, 0, 928, 0,
7473 0, 929, 930, 931, 932, 0, 0, 0, 0, 0,
7474 933, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7475 0, 934, 935, 0, 0, 0, 0, 0, 0, 936,
7476 0, 937, 0, 0, 0, 0, 0, 0, 0, 0,
7477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7478 0, 0, 0, 0, 0, 0, 0, 938, 939, 0,
7479 940, 941, 942, 0, 0, 0, 943, 0, 0, 0,
7480 0, 0, 0, 0, 944, 945, 946, 947, 0, 0,
7481 0, 0, 0, 0, 0, 0, 0, 948, 949, 950,
7482 0, 0, 0, 0, 0, 951, 0, 952, 0, 0,
7483 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
7484 159, 160, 161, 162, 163, 164, 165, 166, 167, 953,
7485 169, 170, 171, 172, 173, 174, 954, 176, 177, 178,
7486 179, 180, 181, 182, 955, 184, 185, 186, 187, 188,
7487 189, 190, 191, 192, 193, 194, 195, 196, 197, 956,
7488 199, 200, 201, 202, 203, 204, 205, 957, 207, 958,
7489 209, 959, 960, 961, 962, 963, 0, 215, 216, 217,
7490 218, 219, 220, 221, 222, 223, 224, 225, 226, 964,
7491 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
7492 238, 965, 966, 967, 242, 968, 244, 0, 245, 246,
7493 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
7494 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
7495 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
7496 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
7497 969, 286, 287, 288, 289, 290, 970, 292, 971, 294,
7498 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
7499 972, 305, 306, 307, 308, 309, 310, 311, 312, 313,
7500 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
7501 324, 325, 973, 974, 328, 329, 330, 975, 332, 333,
7502 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
7503 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
7504 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
7505 364, 365, 366, 367, 368, 976, 370, 977, 372, 373,
7506 374, 375, 978, 979, 980, 981, 380, 381, 382, 383,
7507 384, 385, 386, 387, 982, 983, 390, 391, 392, 393,
7508 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
7509 984, 405, 406, 407, 408, 409, 410, 411, 412, 413,
7510 414, 415, 416, 417, 985, 419, 420, 421, 422, 423,
7511 986, 987, 426, 427, 428, 429, 430, 431, 988, 433,
7512 434, 435, 436, 437, 438, 989, 440, 441, 442, 443,
7513 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
7514 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
7515 464, 465, 466, 467, 990, 469, 470, 471, 472, 473,
7516 991, 992, 476, 477, 478, 479, 480, 993, 482, 483,
7517 484, 485, 486, 487, 994, 489, 490, 491, 492, 493,
7518 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
7519 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
7520 513, 514, 515, 995, 517, 518, 519, 520, 521, 522,
7521 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
7522 533, 534, 996, 997, 998, 999, 539, 540, 541, 1000,
7523 1001, 544, 545, 546, 547, 548, 549, 550, 551, 552,
7524 553, 554, 555, 556, 1002, 558, 1003, 560, 561, 562,
7525 563, 564, 565, 566, 567, 1004, 1005, 570, 1006, 572,
7526 573, 574, 0, 575, 576, 577, 1007, 0, 0, 0,
7527 0, 0, 0, 1008, 1009, 0, 0, 0, 0, 1010,
7528 0, 0, 1011, 0, 0, 1012, 1013, 0, 0, 1014,
7529 1015, 877, 878, 879, 880, 881, 0, 0, 0, 0,
7530 0, 882, 883, 0, 884, 0, 0, 0, 0, 0,
7531 885, 886, 0, 0, 887, 888, 889, 890, 0, 891,
7532 892, 0, 893, 894, 0, 0, 0, 0, 895, 0,
7533 0, 896, 0, 0, 897, 0, 0, 0, 0, 0,
7534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7535 0, 0, 0, 898, 899, 900, 0, 901, 902, 0,
7536 0, 0, 0, 0, 0, 0, 0, 0, 903, 904,
7537 905, 0, 906, 907, 0, 0, 0, 908, 909, 910,
7538 0, 0, 0, 0, 0, 0, 0, 911, 0, 912,
7539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7540 0, 0, 913, 0, 0, 0, 0, 0, 0, 0,
7541 0, 0, 0, 914, 0, 0, 0, 0, 915, 916,
7542 5623, 917, 0, 0, 0, 0, 0, 918, 0, 919,
7543 0, 0, 920, 0, 0, 921, 0, 923, 0, 924,
7544 925, 926, 0, 927, 0, 0, 0, 0, 0, 0,
7545 0, 0, 0, 0, 0, 0, 928, 0, 0, 929,
7546 930, 931, 932, 0, 0, 0, 0, 0, 933, 0,
7547 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
7548 935, 0, 0, 0, 0, 0, 0, 936, 0, 937,
7549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7551 0, 0, 0, 0, 0, 938, 939, 0, 940, 941,
7552 942, 0, 0, 0, 943, 0, 0, 0, 0, 0,
7553 0, 0, 944, 945, 946, 947, 0, 0, 0, 0,
7554 0, 0, 0, 0, 0, 948, 949, 950, 0, 0,
7555 0, 0, 0, 951, 0, 952, 0, 0, 0, 0,
7556 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
7557 161, 162, 163, 164, 165, 166, 167, 953, 169, 170,
7558 171, 172, 173, 174, 954, 176, 177, 178, 179, 180,
7559 181, 182, 955, 184, 185, 186, 187, 188, 189, 190,
7560 191, 192, 193, 194, 195, 196, 197, 956, 199, 200,
7561 201, 202, 203, 204, 205, 957, 207, 958, 209, 959,
7562 960, 961, 962, 963, 0, 215, 216, 217, 218, 219,
7563 220, 221, 222, 223, 224, 225, 226, 964, 228, 229,
7564 230, 231, 232, 233, 234, 235, 236, 237, 238, 965,
7565 966, 967, 242, 968, 244, 0, 245, 246, 247, 248,
7566 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
7567 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
7568 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
7569 278, 279, 280, 281, 282, 283, 284, 0, 969, 286,
7570 287, 288, 289, 290, 970, 292, 971, 294, 295, 296,
7571 297, 298, 299, 300, 0, 301, 302, 303, 972, 305,
7572 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
7573 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
7574 973, 974, 328, 329, 330, 975, 332, 333, 334, 335,
7575 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
7576 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
7577 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
7578 366, 367, 368, 976, 370, 977, 372, 373, 374, 375,
7579 978, 979, 980, 981, 380, 381, 382, 383, 384, 385,
7580 386, 387, 982, 983, 390, 391, 392, 393, 394, 395,
7581 396, 397, 398, 399, 400, 401, 402, 403, 984, 405,
7582 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
7583 416, 417, 985, 419, 420, 421, 422, 423, 986, 987,
7584 426, 427, 428, 429, 430, 431, 988, 433, 434, 435,
7585 436, 437, 438, 989, 440, 441, 442, 443, 444, 445,
7586 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
7587 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
7588 466, 467, 990, 469, 470, 471, 472, 473, 991, 992,
7589 476, 477, 478, 479, 480, 993, 482, 483, 484, 485,
7590 486, 487, 994, 489, 490, 491, 492, 493, 494, 495,
7591 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
7592 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
7593 515, 995, 517, 518, 519, 520, 521, 522, 523, 524,
7594 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
7595 996, 997, 998, 999, 539, 540, 541, 1000, 1001, 544,
7596 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
7597 555, 556, 1002, 558, 1003, 560, 561, 562, 563, 564,
7598 565, 566, 567, 1004, 1005, 570, 1006, 572, 573, 574,
7599 0, 575, 576, 577, 1007, 0, 0, 0, 0, 0,
7600 0, 1008, 1009, 0, 0, 0, 0, 1010, 0, 0,
7601 1011, 0, 0, 1012, 1013, 0, 0, 1014, 1015, 877,
7602 878, 879, 880, 881, 0, 0, 0, 0, 0, 882,
7603 883, 0, 884, 0, 0, 0, 0, 0, 885, 886,
7604 0, 0, 887, 888, 889, 890, 0, 891, 892, 0,
7605 893, 894, 0, 0, 0, 0, 895, 0, 0, 896,
7606 0, 0, 897, 0, 0, 0, 0, 0, 0, 0,
7607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7608 0, 898, 899, 900, 0, 901, 902, 0, 0, 0,
7609 0, 0, 0, 0, 0, 0, 903, 904, 905, 0,
7610 906, 907, 0, 0, 0, 908, 909, 910, 0, 0,
7611 0, 0, 0, 0, 0, 911, 0, 1379, 0, 0,
7612 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7613 913, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7614 0, 914, 0, 0, 0, 0, 915, 916, 0, 917,
7615 0, 0, 0, 0, 0, 918, 0, 919, 0, 0,
7616 920, 0, 0, 921, 0, 923, 0, 924, 925, 926,
7617 0, 927, 0, 0, 0, 0, 0, 0, 0, 0,
7618 0, 0, 0, 0, 928, 0, 0, 929, 930, 931,
7619 932, 0, 0, 0, 0, 0, 933, 0, 0, 0,
7620 0, 0, 0, 0, 0, 0, 0, 934, 935, 0,
7621 0, 0, 0, 0, 0, 936, 0, 937, 0, 0,
7622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7624 0, 0, 0, 938, 939, 0, 940, 941, 942, 0,
7625 0, 0, 943, 0, 0, 0, 0, 0, 0, 0,
7626 944, 945, 946, 947, 0, 0, 0, 0, 0, 0,
7627 0, 0, 0, 948, 949, 950, 0, 0, 0, 0,
7628 0, 951, 0, 952, 0, 0, 0, 0, 0, 0,
7629 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
7630 163, 164, 165, 166, 167, 953, 169, 170, 171, 172,
7631 173, 174, 954, 176, 177, 178, 179, 180, 181, 182,
7632 955, 184, 185, 186, 187, 188, 189, 190, 191, 192,
7633 193, 194, 195, 196, 197, 956, 199, 200, 201, 202,
7634 203, 204, 205, 957, 207, 958, 209, 959, 960, 961,
7635 962, 963, 0, 215, 216, 217, 218, 219, 220, 221,
7636 222, 223, 224, 225, 226, 964, 228, 229, 230, 231,
7637 232, 233, 234, 235, 236, 237, 238, 965, 966, 967,
7638 242, 968, 244, 0, 245, 246, 247, 248, 249, 250,
7639 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
7640 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
7641 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
7642 280, 281, 282, 283, 284, 0, 969, 286, 287, 288,
7643 289, 290, 970, 292, 971, 294, 295, 296, 297, 298,
7644 299, 300, 0, 301, 302, 303, 972, 305, 306, 307,
7645 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
7646 318, 319, 320, 321, 322, 323, 324, 325, 973, 974,
7647 328, 329, 330, 975, 332, 333, 334, 335, 336, 337,
7648 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
7649 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
7650 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
7651 368, 976, 370, 977, 372, 373, 374, 375, 978, 979,
7652 980, 981, 380, 381, 382, 383, 384, 385, 386, 387,
7653 982, 983, 390, 391, 392, 393, 394, 395, 396, 397,
7654 398, 399, 400, 401, 402, 403, 984, 405, 406, 407,
7655 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
7656 985, 419, 420, 421, 422, 423, 986, 987, 426, 427,
7657 428, 429, 430, 431, 988, 433, 434, 435, 436, 437,
7658 438, 989, 440, 441, 442, 443, 444, 445, 446, 447,
7659 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
7660 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
7661 990, 469, 470, 471, 472, 473, 991, 992, 476, 477,
7662 478, 479, 480, 993, 482, 483, 484, 485, 486, 487,
7663 994, 489, 490, 491, 492, 493, 494, 495, 496, 497,
7664 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
7665 507, 508, 509, 510, 511, 512, 513, 514, 515, 995,
7666 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
7667 527, 528, 529, 530, 531, 532, 533, 534, 996, 997,
7668 998, 999, 539, 540, 541, 1000, 1001, 544, 545, 546,
7669 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
7670 1002, 558, 1003, 560, 561, 562, 563, 564, 565, 566,
7671 567, 1004, 1005, 570, 1006, 572, 573, 574, 0, 575,
7672 576, 577, 1007, 0, 0, 0, 0, 0, 0, 1380,
7673 1381, 0, 0, 0, 0, 1010, 0, 0, 1011, 0,
7674 0, 1012, 1013, 0, 0, 1014, 1015, 877, 878, 879,
7675 880, 881, 0, 0, 0, 0, 0, 882, 883, 0,
7676 884, 0, 0, 0, 0, 0, 885, 886, 0, 0,
7677 887, 888, 889, 890, 0, 891, 892, 0, 893, 894,
7678 0, 0, 0, 0, 895, 0, 0, 896, 0, 0,
7679 897, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7680 0, 0, 0, 0, 0, 0, 0, 0, 0, 898,
7681 899, 900, 0, 901, 902, 0, 0, 0, 0, 0,
7682 0, 0, 0, 0, 903, 904, 905, 0, 906, 907,
7683 0, 0, 0, 908, 909, 910, 0, 0, 0, 0,
7684 0, 0, 0, 911, 0, 1511, 0, 0, 0, 0,
7685 0, 0, 0, 0, 0, 0, 0, 0, 913, 0,
7686 0, 0, 0, 0, 0, 0, 0, 0, 0, 914,
7687 0, 0, 0, 0, 915, 916, 0, 917, 0, 0,
7688 0, 0, 0, 918, 0, 919, 0, 0, 920, 0,
7689 0, 921, 0, 923, 0, 924, 925, 926, 0, 927,
7690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7691 0, 0, 928, 0, 0, 929, 930, 931, 932, 0,
7692 0, 0, 0, 0, 933, 0, 0, 0, 0, 0,
7693 0, 0, 0, 0, 0, 934, 935, 0, 0, 0,
7694 0, 0, 0, 936, 0, 937, 0, 0, 0, 0,
7695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7696 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7697 0, 938, 939, 0, 940, 941, 942, 0, 0, 0,
7698 943, 0, 0, 0, 0, 0, 0, 0, 944, 945,
7699 946, 947, 0, 0, 0, 0, 0, 0, 0, 0,
7700 0, 948, 949, 950, 0, 0, 0, 0, 0, 951,
7701 0, 952, 0, 0, 0, 0, 0, 0, 0, 0,
7702 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
7703 165, 166, 167, 953, 169, 170, 171, 172, 173, 174,
7704 954, 176, 177, 178, 179, 180, 181, 182, 955, 184,
7705 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
7706 195, 196, 197, 956, 199, 200, 201, 202, 203, 204,
7707 205, 957, 207, 958, 209, 959, 960, 961, 962, 963,
7708 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
7709 224, 225, 226, 964, 228, 229, 230, 231, 232, 233,
7710 234, 235, 236, 237, 238, 965, 966, 967, 242, 968,
7711 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
7712 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
7713 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
7714 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
7715 282, 283, 284, 0, 969, 286, 287, 288, 289, 290,
7716 970, 292, 971, 294, 295, 296, 297, 298, 299, 300,
7717 0, 301, 302, 303, 972, 305, 306, 307, 308, 309,
7718 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
7719 320, 321, 322, 323, 324, 325, 973, 974, 328, 329,
7720 330, 975, 332, 333, 334, 335, 336, 337, 338, 339,
7721 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
7722 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
7723 360, 361, 362, 363, 364, 365, 366, 367, 368, 976,
7724 370, 977, 372, 373, 374, 375, 978, 979, 980, 981,
7725 380, 381, 382, 383, 384, 385, 386, 387, 982, 983,
7726 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
7727 400, 401, 402, 403, 984, 405, 406, 407, 408, 409,
7728 410, 411, 412, 413, 414, 415, 416, 417, 985, 419,
7729 420, 421, 422, 423, 986, 987, 426, 427, 428, 429,
7730 430, 431, 988, 433, 434, 435, 436, 437, 438, 989,
7731 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
7732 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
7733 460, 461, 462, 463, 464, 465, 466, 467, 990, 469,
7734 470, 471, 472, 473, 991, 992, 476, 477, 478, 479,
7735 480, 993, 482, 483, 484, 485, 486, 487, 994, 489,
7736 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
7737 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
7738 509, 510, 511, 512, 513, 514, 515, 995, 517, 518,
7739 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
7740 529, 530, 531, 532, 533, 534, 996, 997, 998, 999,
7741 539, 540, 541, 1000, 1001, 544, 545, 546, 547, 548,
7742 549, 550, 551, 552, 553, 554, 555, 556, 1002, 558,
7743 1003, 560, 561, 562, 563, 564, 565, 566, 567, 1004,
7744 1005, 570, 1006, 572, 573, 574, 0, 575, 576, 577,
7745 1007, 0, 0, 0, 0, 0, 0, 1380, 1381, 0,
7746 0, 0, 0, 1010, 0, 0, 1011, 0, 0, 1012,
7747 1013, 0, 0, 1014, 1015, 877, 878, 879, 880, 881,
7748 0, 0, 0, 0, 0, 882, 883, 0, 884, 0,
7749 0, 0, 0, 0, 885, 886, 0, 0, 887, 888,
7750 889, 890, 0, 891, 892, 0, 893, 894, 0, 0,
7751 0, 0, 895, 0, 0, 896, 0, 0, 897, 0,
7752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7753 0, 0, 0, 0, 0, 0, 0, 898, 899, 900,
7754 0, 901, 902, 0, 0, 0, 0, 0, 0, 0,
7755 0, 0, 903, 904, 905, 0, 906, 907, 0, 0,
7756 0, 908, 909, 910, 0, 0, 0, 0, 0, 0,
7757 0, 911, 0, 1513, 0, 0, 0, 0, 0, 0,
7758 0, 0, 0, 0, 0, 0, 913, 0, 0, 0,
7759 0, 0, 0, 0, 0, 0, 0, 914, 0, 0,
7760 0, 0, 915, 916, 0, 917, 0, 0, 0, 0,
7761 0, 918, 0, 919, 0, 0, 920, 0, 0, 921,
7762 0, 923, 0, 924, 925, 926, 0, 927, 0, 0,
7763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7764 928, 0, 0, 929, 930, 931, 932, 0, 0, 0,
7765 0, 0, 933, 0, 0, 0, 0, 0, 0, 0,
7766 0, 0, 0, 934, 935, 0, 0, 0, 0, 0,
7767 0, 936, 0, 937, 0, 0, 0, 0, 0, 0,
7768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7769 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
7770 939, 0, 940, 941, 942, 0, 0, 0, 943, 0,
7771 0, 0, 0, 0, 0, 0, 944, 945, 946, 947,
7772 0, 0, 0, 0, 0, 0, 0, 0, 0, 948,
7773 949, 950, 0, 0, 0, 0, 0, 951, 0, 952,
7774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7775 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
7776 167, 953, 169, 170, 171, 172, 173, 174, 954, 176,
7777 177, 178, 179, 180, 181, 182, 955, 184, 185, 186,
7778 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
7779 197, 956, 199, 200, 201, 202, 203, 204, 205, 957,
7780 207, 958, 209, 959, 960, 961, 962, 963, 0, 215,
7781 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
7782 226, 964, 228, 229, 230, 231, 232, 233, 234, 235,
7783 236, 237, 238, 965, 966, 967, 242, 968, 244, 0,
7784 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
7785 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
7786 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
7787 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
7788 284, 0, 969, 286, 287, 288, 289, 290, 970, 292,
7789 971, 294, 295, 296, 297, 298, 299, 300, 0, 301,
7790 302, 303, 972, 305, 306, 307, 308, 309, 310, 311,
7791 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
7792 322, 323, 324, 325, 973, 974, 328, 329, 330, 975,
7793 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
7794 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
7795 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
7796 362, 363, 364, 365, 366, 367, 368, 976, 370, 977,
7797 372, 373, 374, 375, 978, 979, 980, 981, 380, 381,
7798 382, 383, 384, 385, 386, 387, 982, 983, 390, 391,
7799 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
7800 402, 403, 984, 405, 406, 407, 408, 409, 410, 411,
7801 412, 413, 414, 415, 416, 417, 985, 419, 420, 421,
7802 422, 423, 986, 987, 426, 427, 428, 429, 430, 431,
7803 988, 433, 434, 435, 436, 437, 438, 989, 440, 441,
7804 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
7805 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
7806 462, 463, 464, 465, 466, 467, 990, 469, 470, 471,
7807 472, 473, 991, 992, 476, 477, 478, 479, 480, 993,
7808 482, 483, 484, 485, 486, 487, 994, 489, 490, 491,
7809 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
7810 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
7811 511, 512, 513, 514, 515, 995, 517, 518, 519, 520,
7812 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
7813 531, 532, 533, 534, 996, 997, 998, 999, 539, 540,
7814 541, 1000, 1001, 544, 545, 546, 547, 548, 549, 550,
7815 551, 552, 553, 554, 555, 556, 1002, 558, 1003, 560,
7816 561, 562, 563, 564, 565, 566, 567, 1004, 1005, 570,
7817 1006, 572, 573, 574, 0, 575, 576, 577, 1007, 0,
7818 0, 0, 0, 0, 0, 1380, 1381, 0, 0, 0,
7819 0, 1010, 0, 0, 1011, 0, 0, 1012, 1013, 0,
7820 0, 1014, 1015, 877, 878, 879, 880, 881, 0, 0,
7821 0, 0, 0, 882, 883, 0, 884, 0, 0, 0,
7822 0, 0, 885, 886, 0, 0, 887, 888, 889, 890,
7823 0, 891, 892, 0, 893, 894, 0, 0, 0, 0,
7824 895, 0, 0, 896, 0, 0, 897, 0, 0, 0,
7825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7826 0, 0, 0, 0, 0, 898, 899, 900, 0, 901,
7827 902, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7828 903, 904, 905, 0, 906, 907, 0, 0, 0, 908,
7829 909, 910, 0, 0, 0, 0, 0, 0, 0, 911,
7830 0, 912, 0, 0, 0, 0, 0, 0, 0, 0,
7831 0, 0, 0, 0, 913, 0, 0, 0, 0, 0,
7832 0, 0, 0, 0, 0, 914, 0, 0, 0, 0,
7833 915, 916, 0, 917, 0, 0, 0, 0, 0, 918,
7834 0, 919, 0, 0, 920, 0, 0, 921, 0, 923,
7835 0, 924, 925, 926, 0, 927, 0, 0, 0, 0,
7836 0, 0, 0, 0, 0, 0, 0, 0, 928, 0,
7837 0, 929, 930, 931, 932, 0, 0, 0, 0, 0,
7838 933, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7839 0, 934, 935, 0, 0, 0, 0, 0, 0, 936,
7840 0, 937, 0, 0, 0, 0, 0, 0, 0, 0,
7841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7842 0, 0, 0, 0, 0, 0, 0, 938, 939, 0,
7843 940, 941, 942, 0, 0, 0, 943, 0, 0, 0,
7844 0, 0, 0, 0, 944, 945, 946, 947, 0, 0,
7845 0, 0, 0, 0, 0, 0, 0, 948, 949, 950,
7846 0, 0, 0, 0, 0, 951, 0, 952, 0, 0,
7847 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
7848 159, 160, 161, 162, 163, 164, 165, 166, 167, 953,
7849 169, 170, 171, 172, 173, 174, 954, 176, 177, 178,
7850 179, 180, 181, 182, 955, 184, 185, 186, 187, 188,
7851 189, 190, 191, 192, 193, 194, 195, 196, 197, 956,
7852 199, 200, 201, 202, 203, 204, 205, 957, 207, 958,
7853 209, 959, 960, 961, 962, 963, 0, 215, 216, 217,
7854 218, 219, 220, 221, 222, 223, 224, 225, 226, 964,
7855 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
7856 238, 965, 966, 967, 242, 968, 244, 0, 245, 246,
7857 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
7858 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
7859 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
7860 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
7861 969, 286, 287, 288, 289, 290, 970, 292, 971, 294,
7862 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
7863 972, 305, 306, 307, 308, 309, 310, 311, 312, 313,
7864 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
7865 324, 325, 973, 974, 328, 329, 330, 975, 332, 333,
7866 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
7867 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
7868 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
7869 364, 365, 366, 367, 368, 976, 370, 977, 372, 373,
7870 374, 375, 978, 979, 980, 981, 380, 381, 382, 383,
7871 384, 385, 386, 387, 982, 983, 390, 391, 392, 393,
7872 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
7873 984, 405, 406, 407, 408, 409, 410, 411, 412, 413,
7874 414, 415, 416, 417, 985, 419, 420, 421, 422, 423,
7875 986, 987, 426, 427, 428, 429, 430, 431, 988, 433,
7876 434, 435, 436, 437, 438, 989, 440, 441, 442, 443,
7877 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
7878 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
7879 464, 465, 466, 467, 990, 469, 470, 471, 472, 473,
7880 991, 992, 476, 477, 478, 479, 480, 993, 482, 483,
7881 484, 485, 486, 487, 994, 489, 490, 491, 492, 493,
7882 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
7883 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
7884 513, 514, 515, 995, 517, 518, 519, 520, 521, 522,
7885 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
7886 533, 534, 996, 997, 998, 999, 539, 540, 541, 1000,
7887 1001, 544, 545, 546, 547, 548, 549, 550, 551, 552,
7888 553, 554, 555, 556, 1002, 558, 1003, 560, 561, 562,
7889 563, 564, 565, 566, 567, 1004, 1005, 570, 1006, 572,
7890 573, 574, 0, 575, 576, 577, 1007, 0, 0, 0,
7891 0, 0, 0, 1008, 1009, 0, 0, 0, 0, 1010,
7892 0, 0, 1011, 0, 0, 1012, 1013, 0, 0, 1014,
7893 1015, 877, 878, 879, 880, 881, 0, 0, 0, 0,
7894 0, 882, 883, 0, 884, 0, 0, 0, 0, 0,
7895 885, 886, 0, 0, 887, 888, 889, 890, 0, 891,
7896 892, 0, 893, 894, 0, 0, 0, 0, 895, 0,
7897 0, 896, 0, 0, 897, 0, 0, 0, 0, 0,
7898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7899 0, 0, 0, 898, 899, 900, 0, 901, 902, 0,
7900 0, 0, 0, 0, 0, 0, 0, 0, 903, 904,
7901 905, 0, 906, 907, 0, 0, 0, 908, 909, 910,
7902 0, 0, 0, 0, 0, 0, 0, 911, 0, 2192,
7903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7904 0, 0, 913, 0, 0, 0, 0, 0, 0, 0,
7905 0, 0, 0, 914, 0, 0, 0, 0, 915, 916,
7906 0, 917, 0, 0, 0, 0, 0, 918, 0, 919,
7907 0, 0, 920, 0, 0, 921, 0, 923, 0, 924,
7908 925, 926, 0, 927, 0, 0, 0, 0, 0, 0,
7909 0, 0, 0, 0, 0, 0, 928, 0, 0, 929,
7910 930, 931, 932, 0, 0, 0, 0, 0, 933, 0,
7911 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
7912 935, 0, 0, 0, 0, 0, 0, 936, 0, 937,
7913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7915 0, 0, 0, 0, 0, 938, 939, 0, 940, 941,
7916 942, 0, 0, 0, 943, 0, 0, 0, 0, 0,
7917 0, 0, 944, 945, 946, 947, 0, 0, 0, 0,
7918 0, 0, 0, 0, 0, 948, 949, 950, 0, 0,
7919 0, 0, 0, 951, 0, 952, 0, 0, 0, 0,
7920 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
7921 161, 162, 163, 164, 165, 166, 167, 953, 169, 170,
7922 171, 172, 173, 174, 954, 176, 177, 178, 179, 180,
7923 181, 182, 955, 184, 185, 186, 187, 188, 189, 190,
7924 191, 192, 193, 194, 195, 196, 197, 956, 199, 200,
7925 201, 202, 203, 204, 205, 957, 207, 958, 209, 959,
7926 960, 961, 962, 963, 0, 215, 216, 217, 218, 219,
7927 220, 221, 222, 223, 224, 225, 226, 964, 228, 229,
7928 230, 231, 232, 233, 234, 235, 236, 237, 238, 965,
7929 966, 967, 242, 968, 244, 0, 245, 246, 247, 248,
7930 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
7931 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
7932 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
7933 278, 279, 280, 281, 282, 283, 284, 0, 969, 286,
7934 287, 288, 289, 290, 970, 292, 971, 294, 295, 296,
7935 297, 298, 299, 300, 0, 301, 302, 303, 972, 305,
7936 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
7937 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
7938 973, 974, 328, 329, 330, 975, 332, 333, 334, 335,
7939 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
7940 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
7941 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
7942 366, 367, 368, 976, 370, 977, 372, 373, 374, 375,
7943 978, 979, 980, 981, 380, 381, 382, 383, 384, 385,
7944 386, 387, 982, 983, 390, 391, 392, 393, 394, 395,
7945 396, 397, 398, 399, 400, 401, 402, 403, 984, 405,
7946 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
7947 416, 417, 985, 419, 420, 421, 422, 423, 986, 987,
7948 426, 427, 428, 429, 430, 431, 988, 433, 434, 435,
7949 436, 437, 438, 989, 440, 441, 442, 443, 444, 445,
7950 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
7951 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
7952 466, 467, 990, 469, 470, 471, 472, 473, 991, 992,
7953 476, 477, 478, 479, 480, 993, 482, 483, 484, 485,
7954 486, 487, 994, 489, 490, 491, 492, 493, 494, 495,
7955 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
7956 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
7957 515, 995, 517, 518, 519, 520, 521, 522, 523, 524,
7958 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
7959 996, 997, 998, 999, 539, 540, 541, 1000, 1001, 544,
7960 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
7961 555, 556, 1002, 558, 1003, 560, 561, 562, 563, 564,
7962 565, 566, 567, 1004, 1005, 570, 1006, 572, 573, 574,
7963 0, 575, 576, 577, 1007, 0, 0, 0, 0, 0,
7964 0, 1008, 1009, 0, 0, 0, 0, 1010, 0, 0,
7965 1011, 0, 0, 1012, 1013, 0, 0, 1014, 1015, 877,
7966 878, 879, 880, 881, 0, 0, 0, 0, 0, 882,
7967 883, 0, 884, 0, 0, 0, 0, 0, 885, 886,
7968 0, 0, 887, 888, 889, 890, 0, 891, 892, 0,
7969 893, 894, 0, 0, 0, 0, 895, 0, 0, 896,
7970 0, 0, 897, 0, 0, 0, 0, 0, 0, 0,
7971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7972 0, 898, 899, 900, 0, 901, 902, 0, 0, 0,
7973 0, 0, 0, 0, 0, 0, 903, 904, 905, 0,
7974 906, 907, 0, 0, 0, 908, 909, 910, 0, 0,
7975 0, 0, 0, 0, 0, 911, 0, 2194, 0, 0,
7976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7977 913, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7978 0, 914, 0, 0, 0, 0, 915, 916, 0, 917,
7979 0, 0, 0, 0, 0, 918, 0, 919, 0, 0,
7980 920, 0, 0, 921, 0, 923, 0, 924, 925, 926,
7981 0, 927, 0, 0, 0, 0, 0, 0, 0, 0,
7982 0, 0, 0, 0, 928, 0, 0, 929, 930, 931,
7983 932, 0, 0, 0, 0, 0, 933, 0, 0, 0,
7984 0, 0, 0, 0, 0, 0, 0, 934, 935, 0,
7985 0, 0, 0, 0, 0, 936, 0, 937, 0, 0,
7986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7988 0, 0, 0, 938, 939, 0, 940, 941, 942, 0,
7989 0, 0, 943, 0, 0, 0, 0, 0, 0, 0,
7990 944, 945, 946, 947, 0, 0, 0, 0, 0, 0,
7991 0, 0, 0, 948, 949, 950, 0, 0, 0, 0,
7992 0, 951, 0, 952, 0, 0, 0, 0, 0, 0,
7993 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
7994 163, 164, 165, 166, 167, 953, 169, 170, 171, 172,
7995 173, 174, 954, 176, 177, 178, 179, 180, 181, 182,
7996 955, 184, 185, 186, 187, 188, 189, 190, 191, 192,
7997 193, 194, 195, 196, 197, 956, 199, 200, 201, 202,
7998 203, 204, 205, 957, 207, 958, 209, 959, 960, 961,
7999 962, 963, 0, 215, 216, 217, 218, 219, 220, 221,
8000 222, 223, 224, 225, 226, 964, 228, 229, 230, 231,
8001 232, 233, 234, 235, 236, 237, 238, 965, 966, 967,
8002 242, 968, 244, 0, 245, 246, 247, 248, 249, 250,
8003 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
8004 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
8005 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
8006 280, 281, 282, 283, 284, 0, 969, 286, 287, 288,
8007 289, 290, 970, 292, 971, 294, 295, 296, 297, 298,
8008 299, 300, 0, 301, 302, 303, 972, 305, 306, 307,
8009 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
8010 318, 319, 320, 321, 322, 323, 324, 325, 973, 974,
8011 328, 329, 330, 975, 332, 333, 334, 335, 336, 337,
8012 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
8013 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
8014 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
8015 368, 976, 370, 977, 372, 373, 374, 375, 978, 979,
8016 980, 981, 380, 381, 382, 383, 384, 385, 386, 387,
8017 982, 983, 390, 391, 392, 393, 394, 395, 396, 397,
8018 398, 399, 400, 401, 402, 403, 984, 405, 406, 407,
8019 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
8020 985, 419, 420, 421, 422, 423, 986, 987, 426, 427,
8021 428, 429, 430, 431, 988, 433, 434, 435, 436, 437,
8022 438, 989, 440, 441, 442, 443, 444, 445, 446, 447,
8023 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
8024 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
8025 990, 469, 470, 471, 472, 473, 991, 992, 476, 477,
8026 478, 479, 480, 993, 482, 483, 484, 485, 486, 487,
8027 994, 489, 490, 491, 492, 493, 494, 495, 496, 497,
8028 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
8029 507, 508, 509, 510, 511, 512, 513, 514, 515, 995,
8030 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
8031 527, 528, 529, 530, 531, 532, 533, 534, 996, 997,
8032 998, 999, 539, 540, 541, 1000, 1001, 544, 545, 546,
8033 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
8034 1002, 558, 1003, 560, 561, 562, 563, 564, 565, 566,
8035 567, 1004, 1005, 570, 1006, 572, 573, 574, 0, 575,
8036 576, 577, 1007, 0, 0, 0, 0, 0, 0, 1008,
8037 1009, 0, 0, 0, 0, 1010, 0, 0, 1011, 0,
8038 0, 1012, 1013, 0, 0, 1014, 1015, 878, 879, 880,
8039 881, 0, 0, 0, 0, 0, 882, 883, 0, 884,
8040 0, 0, 0, 0, 0, 885, 886, 0, 0, 887,
8041 888, 889, 890, 0, 891, 892, 0, 893, 894, 0,
8042 0, 0, 0, 895, 0, 0, 896, 0, 0, 897,
8043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8044 0, 0, 0, 0, 0, 0, 0, 0, 898, 899,
8045 900, 0, 901, 902, 0, 0, 0, 0, 0, 0,
8046 0, 0, 0, 903, 904, 905, 0, 906, 907, 0,
8047 0, 0, 908, 909, 910, 0, 0, 0, 0, 0,
8048 0, 0, 911, 0, 1379, 0, 0, 0, 0, 0,
8049 0, 0, 0, 0, 0, 0, 0, 913, 0, 0,
8050 0, 0, 0, 0, 0, 0, 0, 0, 914, 0,
8051 0, 0, 0, 915, 916, 0, 917, 0, 0, 0,
8052 0, 0, 918, 0, 919, 0, 0, 920, 0, 0,
8053 0, 0, 923, 0, 924, 925, 926, 0, 927, 0,
8054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8055 0, 928, 0, 0, 929, 930, 931, 932, 0, 0,
8056 0, 0, 0, 933, 0, 0, 0, 0, 0, 0,
8057 0, 0, 0, 0, 934, 935, 0, 0, 0, 0,
8058 0, 0, 936, 0, 937, 0, 0, 0, 0, 0,
8059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8061 938, 939, 0, 940, 941, 942, 0, 0, 0, 943,
8062 0, 0, 0, 0, 0, 0, 0, 944, 945, 946,
8063 947, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8064 948, 949, 950, 0, 0, 0, 0, 0, 951, 0,
8065 952, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8066 0, 0, 158, 159, 160, 161, 162, 163, 164, 165,
8067 166, 167, 953, 169, 170, 171, 172, 173, 174, 954,
8068 176, 177, 178, 179, 180, 181, 182, 955, 184, 185,
8069 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
8070 196, 197, 956, 199, 200, 201, 202, 203, 204, 205,
8071 957, 207, 958, 209, 959, 960, 961, 962, 963, 0,
8072 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
8073 225, 226, 964, 228, 229, 230, 231, 232, 233, 234,
8074 235, 236, 237, 238, 965, 966, 967, 242, 968, 244,
8075 0, 245, 246, 247, 248, 249, 250, 251, 252, 253,
8076 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
8077 264, 265, 266, 267, 268, 269, 270, 271, 272, 0,
8078 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
8079 283, 284, 0, 969, 286, 287, 288, 289, 290, 970,
8080 292, 971, 294, 295, 296, 297, 298, 299, 300, 0,
8081 301, 302, 303, 972, 305, 306, 307, 308, 309, 310,
8082 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
8083 321, 322, 323, 324, 325, 973, 974, 328, 329, 330,
8084 975, 332, 333, 334, 335, 336, 337, 338, 339, 340,
8085 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
8086 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
8087 361, 362, 363, 364, 365, 366, 367, 368, 976, 370,
8088 977, 372, 373, 374, 375, 978, 979, 980, 981, 380,
8089 381, 382, 383, 384, 385, 386, 387, 982, 983, 390,
8090 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
8091 401, 402, 403, 984, 405, 406, 407, 408, 409, 410,
8092 411, 412, 413, 414, 415, 416, 417, 985, 419, 420,
8093 421, 422, 423, 986, 987, 426, 427, 428, 429, 430,
8094 431, 988, 433, 434, 435, 436, 437, 438, 989, 440,
8095 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
8096 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
8097 461, 462, 463, 464, 465, 466, 467, 990, 469, 470,
8098 471, 472, 473, 991, 992, 476, 477, 478, 479, 480,
8099 993, 482, 483, 484, 485, 486, 487, 994, 489, 490,
8100 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
8101 501, 502, 503, 504, 0, 505, 506, 507, 508, 509,
8102 510, 511, 512, 513, 514, 515, 995, 517, 518, 519,
8103 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
8104 530, 531, 532, 533, 534, 996, 997, 998, 999, 539,
8105 540, 541, 1000, 1001, 544, 545, 546, 547, 548, 549,
8106 550, 551, 552, 553, 554, 555, 556, 1002, 558, 1003,
8107 560, 561, 562, 563, 564, 565, 566, 567, 1004, 1005,
8108 570, 1006, 572, 573, 574, 878, 575, 576, 577, 1007,
8109 0, 0, 0, 0, 0, 0, 5406, 5407, 0, 0,
8110 0, 0, 0, 0, 0, 5408, 0, 0, 0, 1013,
8111 0, 0, 1014, 1015, 0, 0, 0, 0, 0, 0,
8112 0, 895, 0, 0, 0, 0, 0, 0, 0, 0,
8113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8114 0, 0, 0, 0, 0, 0, 0, 0, 900, 0,
8115 0, 902, 0, 0, 0, 0, 0, 0, 0, 0,
8116 0, 0, 0, 0, 0, 906, 907, 0, 0, 0,
8117 1416, 1417, 0, 0, 0, 0, 0, 0, 0, 0,
8118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8120 0, 0, 0, 0, 0, 0, 914, 0, 0, 0,
8121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8122 0, 0, 0, 0, 0, 920, 0, 0, 0, 0,
8123 0, 0, 0, 925, 926, 0, 0, 0, 0, 0,
8124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8131 0, 0, 0, 0, 0, 0, 0, 943, 0, 0,
8132 0, 0, 0, 0, 0, 0, 945, 946, 947, 0,
8133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8136 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
8137 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
8138 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
8139 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
8140 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
8141 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
8142 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
8143 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
8144 237, 238, 239, 2383, 241, 242, 243, 244, 0, 245,
8145 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
8146 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
8147 266, 267, 268, 269, 270, 271, 272, 0, 273, 274,
8148 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
8149 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
8150 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
8151 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
8152 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
8153 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
8154 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
8155 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
8156 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
8157 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
8158 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
8159 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
8160 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
8161 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
8162 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
8163 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
8164 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
8165 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
8166 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
8167 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
8168 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
8169 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
8170 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
8171 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
8172 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
8173 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
8174 532, 533, 534, 2384, 536, 537, 2385, 539, 540, 541,
8175 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
8176 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
8177 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
8178 572, 573, 574, 0, 575, 576, 577, 578, 800, 801,
8179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8181 1014, 1015, 0, 0, 0, 0, 0, 0, 0, 0,
8182 802, 0, 0, 0, 0, 803, 0, 0, 0, 0,
8183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8184 0, 804, 0, 0, 0, 0, 0, 0, 0, 0,
8185 0, 805, 0, 0, 0, 0, 0, 0, 0, 0,
8186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8187 0, 0, 0, 0, 806, 0, 0, 0, 0, 0,
8188 0, 0, 0, 0, 0, 156, 157, 0, 0, 0,
8189 807, 0, 0, 0, 0, 808, 0, 0, 0, 0,
8190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8191 0, 734, 0, 0, 0, 0, 0, 0, 809, 0,
8192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8196 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8198 0, 0, 0, 810, 0, 0, 0, 0, 0, 0,
8199 0, 0, 0, 0, 0, 0, 0, 0, 0, 811,
8200 0, 0, 0, 0, 0, 0, 0, 812, 0, 0,
8201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8203 0, 0, 654, 0, 0, 0, 0, 0, 0, 813,
8204 0, 0, 0, 0, 0, 0, 0, 0, 0, 814,
8205 815, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8207 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
8208 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
8209 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
8210 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
8211 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
8212 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
8213 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
8214 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
8215 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
8216 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
8217 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
8218 261, 262, 263, 264, 265, 816, 267, 268, 269, 270,
8219 817, 272, 0, 273, 274, 275, 276, 277, 278, 818,
8220 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
8221 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
8222 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
8223 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
8224 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
8225 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
8226 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
8227 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
8228 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
8229 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
8230 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
8231 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
8232 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
8233 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
8234 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
8235 428, 429, 430, 431, 432, 433, 819, 435, 436, 437,
8236 820, 439, 440, 441, 442, 443, 444, 445, 446, 447,
8237 448, 449, 450, 451, 452, 453, 821, 455, 456, 457,
8238 458, 822, 460, 461, 462, 463, 464, 465, 466, 467,
8239 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
8240 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
8241 488, 489, 823, 491, 492, 493, 494, 495, 496, 497,
8242 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
8243 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
8244 517, 518, 519, 824, 521, 522, 523, 524, 525, 526,
8245 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
8246 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
8247 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
8248 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
8249 567, 568, 569, 570, 571, 572, 573, 574, 0, 575,
8250 576, 577, 578, 1068, 801, 0, 0, 0, 0, 0,
8251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8253 0, 0, 0, 0, 0, 802, 0, 0, 0, 0,
8254 803, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8255 0, 0, 0, 0, 0, 0, 804, 0, 0, 0,
8256 0, 0, 0, 0, 0, 0, 805, 0, 0, 0,
8257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8258 0, 0, 0, 0, 0, 0, 0, 0, 0, 806,
8259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8260 156, 157, 0, 0, 0, 807, 0, 0, 0, 0,
8261 808, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8262 0, 0, 0, 0, 0, 0, 734, 0, 0, 0,
8263 0, 0, 0, 809, 0, 0, 0, 0, 0, 0,
8264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8269 0, 0, 0, 0, 0, 0, 0, 0, 810, 0,
8270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8271 0, 0, 0, 0, 811, 0, 0, 0, 0, 0,
8272 0, 0, 812, 0, 0, 0, 0, 0, 0, 0,
8273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8274 0, 0, 0, 0, 0, 0, 0, 654, 0, 0,
8275 0, 0, 0, 0, 813, 0, 0, 0, 0, 0,
8276 0, 0, 0, 0, 814, 815, 0, 0, 0, 0,
8277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8279 158, 159, 160, 161, 162, 163, 164, 165, 166, 1069,
8280 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
8281 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
8282 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
8283 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
8284 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
8285 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
8286 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
8287 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
8288 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
8289 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
8290 816, 267, 268, 269, 270, 817, 272, 0, 273, 274,
8291 275, 276, 277, 278, 818, 280, 281, 282, 283, 284,
8292 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
8293 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
8294 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
8295 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
8296 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
8297 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
8298 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
8299 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
8300 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
8301 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
8302 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
8303 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
8304 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
8305 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
8306 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
8307 433, 819, 435, 436, 437, 1070, 439, 440, 441, 442,
8308 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
8309 453, 821, 455, 456, 457, 458, 822, 460, 461, 462,
8310 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
8311 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
8312 483, 484, 485, 486, 487, 488, 489, 823, 491, 492,
8313 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
8314 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
8315 512, 513, 514, 515, 516, 517, 518, 519, 824, 521,
8316 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
8317 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
8318 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
8319 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
8320 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
8321 572, 573, 574, 1076, 575, 576, 577, 578, 0, 0,
8322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8324 1077, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8328 0, 0, 0, 0, 0, 0, 156, 157, 0, 0,
8329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8347 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
8348 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
8349 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
8350 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
8351 192, 193, 194, 195, 196, 197, 1078, 199, 200, 201,
8352 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
8353 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
8354 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
8355 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
8356 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
8357 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
8358 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
8359 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
8360 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
8361 288, 289, 290, 291, 292, 293, 294, 1079, 296, 297,
8362 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
8363 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
8364 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
8365 327, 328, 329, 330, 331, 332, 1080, 334, 335, 336,
8366 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
8367 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
8368 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
8369 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
8370 377, 378, 379, 380, 381, 382, 1081, 384, 385, 386,
8371 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
8372 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
8373 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
8374 417, 1082, 419, 420, 421, 422, 423, 424, 425, 426,
8375 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
8376 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
8377 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
8378 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
8379 467, 468, 1083, 470, 471, 472, 473, 474, 475, 476,
8380 477, 478, 479, 480, 481, 482, 483, 484, 485, 1084,
8381 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
8382 497, 498, 499, 500, 501, 502, 503, 504, 1654, 505,
8383 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
8384 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
8385 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
8386 536, 537, 538, 1085, 540, 541, 542, 543, 544, 545,
8387 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
8388 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
8389 566, 567, 568, 569, 570, 571, 572, 573, 574, 0,
8390 575, 576, 577, 578, 0, 0, 0, 0, 0, 0,
8391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8392 0, 0, 0, 0, 0, 156, 157, 1086, 0, 0,
8393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8395 0, 734, 0, 0, 0, 0, 0, 0, 0, 0,
8396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8398 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8407 0, 0, 654, 0, 0, 0, 0, 0, 0, 0,
8408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8411 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
8412 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
8413 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
8414 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
8415 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
8416 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
8417 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
8418 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
8419 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
8420 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
8421 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
8422 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
8423 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
8424 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
8425 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
8426 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
8427 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
8428 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
8429 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
8430 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
8431 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
8432 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
8433 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
8434 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
8435 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
8436 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
8437 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
8438 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
8439 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
8440 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
8441 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
8442 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
8443 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
8444 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
8445 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
8446 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
8447 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
8448 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
8449 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
8450 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
8451 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
8452 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
8453 567, 568, 569, 570, 571, 572, 573, 574, 1076, 575,
8454 576, 577, 578, 0, 0, 0, 0, 0, 0, 0,
8455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8456 0, 0, 0, 0, 0, 1077, 0, 0, 0, 0,
8457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8461 0, 156, 157, 0, 0, 0, 0, 0, 0, 0,
8462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8480 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
8481 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
8482 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
8483 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
8484 197, 1078, 199, 200, 201, 202, 203, 204, 205, 206,
8485 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
8486 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
8487 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
8488 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
8489 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
8490 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
8491 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
8492 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
8493 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
8494 293, 294, 1079, 296, 297, 298, 299, 300, 0, 301,
8495 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
8496 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
8497 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
8498 332, 1080, 334, 335, 336, 337, 338, 339, 340, 341,
8499 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
8500 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
8501 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
8502 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
8503 382, 1081, 384, 385, 386, 387, 388, 389, 390, 391,
8504 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
8505 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
8506 412, 413, 414, 415, 416, 417, 1082, 419, 420, 421,
8507 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
8508 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
8509 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
8510 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
8511 462, 463, 464, 465, 466, 467, 468, 1083, 470, 471,
8512 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
8513 482, 483, 484, 485, 1084, 487, 488, 489, 490, 491,
8514 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
8515 502, 503, 504, 4526, 505, 506, 507, 508, 509, 510,
8516 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
8517 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
8518 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
8519 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
8520 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
8521 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
8522 571, 572, 573, 574, 0, 575, 576, 577, 578, 0,
8523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8525 156, 157, 1086, 0, 0, 0, 0, 0, 0, 0,
8526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8544 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
8545 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
8546 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
8547 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
8548 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
8549 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
8550 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
8551 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
8552 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
8553 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
8554 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
8555 266, 267, 268, 269, 270, 271, 272, 0, 273, 274,
8556 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
8557 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
8558 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
8559 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
8560 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
8561 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
8562 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
8563 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
8564 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
8565 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
8566 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
8567 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
8568 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
8569 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
8570 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
8571 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
8572 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
8573 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
8574 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
8575 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
8576 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
8577 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
8578 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
8579 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
8580 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
8581 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
8582 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
8583 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
8584 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
8585 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
8586 572, 573, 574, 1743, 575, 576, 577, 578, 0, 0,
8587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8593 0, 0, 0, 1416, 1417, 0, 0, 0, 0, 0,
8594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8601 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8612 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
8613 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
8614 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
8615 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
8616 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
8617 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
8618 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
8619 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
8620 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
8621 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
8622 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
8623 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
8624 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
8625 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
8626 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
8627 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
8628 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
8629 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
8630 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
8631 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
8632 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
8633 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
8634 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
8635 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
8636 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
8637 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
8638 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
8639 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
8640 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
8641 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
8642 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
8643 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
8644 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
8645 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
8646 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
8647 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
8648 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
8649 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
8650 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
8651 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
8652 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
8653 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
8654 569, 570, 571, 572, 573, 574, 4, 575, 576, 577,
8655 578, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8657 0, 0, 0, 0, 1744, 0, 0, 0, 0, 0,
8658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8660 0, 844, 0, 0, 0, 0, 13, 0, 0, 0,
8661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8662 0, 0, 156, 157, 15, 0, 0, 0, 0, 0,
8663 0, 0, 0, 0, 0, 0, 0, 0, 0, 845,
8664 0, 0, 0, 0, 0, 0, 846, 0, 0, 0,
8665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8666 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8672 0, 0, 0, 0, 27, 0, 0, 0, 0, 0,
8673 847, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8675 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8679 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8680 0, 0, 0, 37, 0, 0, 0, 0, 0, 0,
8681 0, 0, 158, 0, 160, 161, 0, 163, 164, 165,
8682 166, 167, 168, 169, 170, 171, 172, 173, 174, 0,
8683 176, 177, 178, 179, 180, 181, 182, 183, 0, 848,
8684 0, 187, 188, 189, 190, 191, 0, 0, 194, 195,
8685 196, 197, 0, 0, 0, 201, 202, 203, 204, 849,
8686 206, 207, 208, 209, 0, 0, 0, 0, 0, 0,
8687 215, 216, 0, 218, 219, 220, 221, 222, 223, 224,
8688 225, 226, 0, 228, 229, 230, 231, 232, 233, 234,
8689 235, 236, 237, 238, 239, 240, 241, 0, 243, 244,
8690 0, 245, 246, 247, 248, 249, 250, 251, 0, 253,
8691 254, 255, 256, 0, 258, 259, 260, 261, 262, 263,
8692 264, 265, 266, 267, 268, 0, 0, 0, 272, 0,
8693 273, 274, 275, 276, 277, 278, 279, 280, 281, 0,
8694 0, 0, 0, 0, 286, 287, 288, 289, 290, 291,
8695 292, 293, 0, 295, 296, 0, 298, 299, 0, 0,
8696 301, 0, 303, 304, 305, 306, 307, 308, 309, 310,
8697 311, 312, 313, 0, 315, 316, 317, 318, 319, 320,
8698 321, 322, 323, 0, 325, 326, 327, 328, 329, 330,
8699 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
8700 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
8701 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
8702 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
8703 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
8704 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
8705 391, 392, 393, 394, 0, 396, 397, 398, 399, 400,
8706 401, 402, 403, 404, 405, 406, 407, 850, 0, 0,
8707 0, 412, 413, 0, 415, 416, 417, 418, 0, 420,
8708 421, 422, 423, 424, 425, 0, 0, 0, 0, 430,
8709 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
8710 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
8711 451, 452, 453, 454, 0, 456, 0, 458, 459, 0,
8712 461, 462, 0, 464, 465, 466, 467, 468, 469, 0,
8713 471, 472, 473, 474, 475, 476, 477, 0, 479, 480,
8714 481, 0, 483, 484, 485, 486, 0, 488, 489, 0,
8715 0, 492, 0, 0, 495, 496, 497, 0, 499, 0,
8716 501, 502, 503, 504, 0, 505, 506, 507, 0, 509,
8717 510, 0, 512, 0, 514, 515, 516, 517, 518, 519,
8718 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
8719 530, 531, 532, 533, 4148, 535, 536, 537, 538, 539,
8720 540, 541, 542, 0, 544, 545, 546, 0, 548, 549,
8721 550, 551, 0, 0, 554, 555, 0, 557, 558, 559,
8722 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
8723 0, 0, 572, 573, 0, 0, 575, 0, 577, 578,
8724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8725 699, 0, 0, 0, 0, 0, 0, 5170, 0, 0,
8726 0, 0, 0, 156, 157, 0, 0, 0, 2974, 0,
8727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8728 0, 0, 0, 2975, 0, 0, 0, 0, 0, 0,
8729 4149, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8737 0, 0, 0, 0, 0, 0, 0, -2440, 0, 0,
8738 0, 0, 0, 0, 0, 0, 0, 0, 700, 0,
8739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8744 0, 0, 0, 0, 0, 38, 0, 0, 0, 0,
8745 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
8746 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
8747 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
8748 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
8749 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
8750 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
8751 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
8752 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
8753 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
8754 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
8755 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
8756 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
8757 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
8758 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
8759 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
8760 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
8761 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
8762 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
8763 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
8764 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
8765 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
8766 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
8767 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
8768 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
8769 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
8770 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
8771 410, 411, 412, 413, 414, 415, 416, 417, 418, 4150,
8772 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
8773 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
8774 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
8775 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
8776 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
8777 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
8778 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
8779 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
8780 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
8781 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
8782 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
8783 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
8784 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
8785 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
8786 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
8787 569, 570, 571, 572, 573, 574, 4148, 575, 576, 577,
8788 578, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8790 0, 0, 0, 4151, 0, 0, 0, 0, 0, 0,
8791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8793 0, 0, 699, 0, 0, 0, 0, 0, 0, 0,
8794 0, 0, 0, 0, 0, 156, 157, 0, 0, 0,
8795 2974, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8796 0, 0, 0, 0, 0, 2975, 0, 0, 0, 0,
8797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8807 700, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8813 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
8814 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
8815 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
8816 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
8817 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
8818 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
8819 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
8820 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
8821 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
8822 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
8823 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
8824 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
8825 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
8826 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
8827 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
8828 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
8829 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
8830 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
8831 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
8832 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
8833 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
8834 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
8835 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
8836 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
8837 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
8838 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
8839 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
8840 418, 4150, 420, 421, 422, 423, 424, 425, 426, 427,
8841 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
8842 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
8843 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
8844 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
8845 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
8846 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
8847 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
8848 498, 499, 500, 501, 502, 503, 504, 4202, 505, 506,
8849 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
8850 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
8851 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
8852 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
8853 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
8854 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
8855 567, 568, 569, 570, 571, 572, 573, 574, 0, 575,
8856 576, 577, 578, 0, 0, 0, 0, 0, 0, 0,
8857 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
8858 157, 0, 0, 0, 0, 4151, 0, 0, 0, 0,
8859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8862 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8865 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8872 0, 0, 0, 0, 0, 0, 654, 0, 0, 0,
8873 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8875 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8876 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
8877 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
8878 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
8879 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
8880 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
8881 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
8882 209, 210, 211, 212, 213, 214, 0, 215, 216, 217,
8883 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
8884 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
8885 238, 239, 240, 241, 242, 243, 244, 0, 245, 246,
8886 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
8887 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
8888 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
8889 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
8890 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
8891 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
8892 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
8893 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
8894 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
8895 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
8896 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
8897 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
8898 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
8899 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
8900 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
8901 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
8902 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
8903 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
8904 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
8905 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
8906 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
8907 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
8908 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
8909 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
8910 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
8911 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
8912 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
8913 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
8914 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
8915 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
8916 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
8917 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
8918 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
8919 573, 574, 1608, 575, 576, 577, 578, 0, 0, 0,
8920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8923 0, 0, 1609, 0, 0, 0, 0, 0, 0, 0,
8924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8927 0, 0, 0, 0, 0, 0, 0, 0, 156, 157,
8928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8930 0, 0, 0, 0, 734, 0, 0, 0, 0, 0,
8931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8935 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8939 0, 0, 0, 0, 0, 0, 0, 1610, 0, 0,
8940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8942 0, 0, 0, 0, 0, 654, 0, 0, 0, 0,
8943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8945 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8946 0, 0, 0, 0, 0, 0, 0, 0, 158, 159,
8947 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
8948 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
8949 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
8950 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
8951 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
8952 210, 211, 212, 213, 214, 0, 215, 216, 217, 218,
8953 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
8954 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
8955 239, 240, 241, 242, 243, 244, 0, 245, 246, 247,
8956 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
8957 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
8958 268, 269, 270, 271, 272, 0, 273, 274, 275, 276,
8959 277, 278, 279, 280, 281, 282, 283, 284, 0, 285,
8960 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
8961 296, 297, 298, 299, 300, 0, 301, 302, 303, 304,
8962 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
8963 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
8964 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
8965 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
8966 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
8967 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
8968 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
8969 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
8970 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
8971 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
8972 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
8973 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
8974 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
8975 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
8976 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
8977 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
8978 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
8979 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
8980 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
8981 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
8982 0, 505, 506, 507, 508, 509, 510, 511, 512, 513,
8983 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
8984 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
8985 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
8986 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
8987 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
8988 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
8989 574, 1623, 575, 576, 577, 578, 0, 1611, 0, 0,
8990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8993 0, 1624, 0, 0, 0, 0, 0, 0, 0, 0,
8994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8997 0, 0, 0, 0, 0, 0, 0, 156, 157, 0,
8998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9000 0, 0, 0, 734, 0, 0, 0, 0, 0, 0,
9001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9009 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9012 0, 0, 0, 0, 654, 0, 0, 0, 0, 0,
9013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9016 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
9017 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
9018 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
9019 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
9020 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
9021 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
9022 211, 212, 213, 214, 0, 215, 216, 217, 218, 219,
9023 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
9024 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
9025 240, 241, 242, 243, 244, 0, 245, 246, 247, 248,
9026 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
9027 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
9028 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
9029 278, 279, 280, 281, 282, 283, 284, 0, 285, 286,
9030 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
9031 297, 298, 299, 300, 0, 301, 302, 303, 304, 305,
9032 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
9033 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
9034 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
9035 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
9036 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
9037 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
9038 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
9039 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
9040 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
9041 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
9042 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
9043 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
9044 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
9045 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
9046 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
9047 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
9048 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
9049 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
9050 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
9051 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
9052 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
9053 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
9054 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
9055 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
9056 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
9057 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
9058 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
9059 1608, 575, 576, 577, 578, 0, 0, 0, 0, 0,
9060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9063 1609, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9067 0, 0, 0, 0, 0, 0, 156, 157, 0, 0,
9068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9070 0, 0, 734, 0, 0, 0, 0, 0, 0, 0,
9071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9073 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9080 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9082 0, 0, 0, 654, 0, 0, 0, 0, 0, 0,
9083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9086 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
9087 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
9088 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
9089 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
9090 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
9091 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
9092 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
9093 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
9094 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
9095 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
9096 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
9097 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
9098 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
9099 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
9100 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
9101 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
9102 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
9103 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
9104 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
9105 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
9106 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
9107 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
9108 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
9109 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
9110 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
9111 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
9112 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
9113 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
9114 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
9115 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
9116 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
9117 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
9118 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
9119 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
9120 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
9121 497, 498, 499, 500, 501, 502, 503, 504, 1608, 505,
9122 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
9123 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
9124 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
9125 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
9126 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
9127 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
9128 566, 567, 568, 569, 570, 571, 572, 573, 574, 0,
9129 575, 576, 577, 578, 0, 0, 0, 0, 0, 0,
9130 0, 0, 0, 0, 156, 157, 0, 0, 0, 0,
9131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9133 734, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9142 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9145 0, 654, 0, 0, 0, 0, 0, 0, 0, 0,
9146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9149 0, 0, 0, 0, 158, 159, 160, 161, 162, 163,
9150 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
9151 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
9152 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
9153 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
9154 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
9155 214, 0, 215, 216, 217, 218, 219, 220, 221, 222,
9156 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
9157 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
9158 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
9159 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
9160 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
9161 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
9162 281, 282, 283, 284, 0, 285, 286, 287, 288, 289,
9163 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
9164 300, 0, 301, 302, 303, 304, 305, 306, 307, 308,
9165 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
9166 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
9167 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
9168 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
9169 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
9170 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
9171 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
9172 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
9173 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
9174 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
9175 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
9176 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
9177 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
9178 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
9179 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
9180 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
9181 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
9182 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
9183 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
9184 499, 500, 501, 502, 503, 504, 1184, 505, 506, 507,
9185 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
9186 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
9187 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
9188 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
9189 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
9190 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
9191 568, 569, 570, 571, 572, 573, 574, 0, 575, 576,
9192 577, 578, 0, 0, 0, 0, 1185, 1186, 0, 0,
9193 0, 156, 157, 0, 0, 0, 0, 0, 0, 0,
9194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9196 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9198 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9207 0, 0, 0, 0, 0, 0, 0, 0, 1187, 0,
9208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9212 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
9213 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
9214 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
9215 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
9216 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
9217 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
9218 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
9219 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
9220 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
9221 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
9222 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
9223 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
9224 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
9225 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
9226 293, 294, 295, 296, 297, 298, 299, 300, 0, 301,
9227 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
9228 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
9229 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
9230 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
9231 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
9232 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
9233 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
9234 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
9235 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
9236 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
9237 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
9238 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
9239 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
9240 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
9241 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
9242 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
9243 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
9244 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
9245 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
9246 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
9247 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
9248 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
9249 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
9250 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
9251 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
9252 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
9253 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
9254 571, 572, 573, 574, 1242, 575, 576, 577, 578, 0,
9255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9260 0, 0, 0, 0, 0, 156, 157, 0, 0, 0,
9261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9263 0, 734, 0, 0, 0, 0, 0, 0, 0, 0,
9264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9275 0, 0, 654, 0, 0, 0, 0, 0, 0, 0,
9276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9279 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
9280 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
9281 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
9282 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
9283 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
9284 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
9285 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
9286 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
9287 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
9288 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
9289 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
9290 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
9291 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
9292 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
9293 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
9294 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
9295 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
9296 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
9297 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
9298 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
9299 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
9300 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
9301 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
9302 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
9303 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
9304 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
9305 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
9306 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
9307 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
9308 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
9309 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
9310 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
9311 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
9312 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
9313 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
9314 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
9315 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
9316 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
9317 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
9318 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
9319 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
9320 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
9321 567, 568, 569, 570, 571, 572, 573, 574, 4, 575,
9322 576, 577, 578, 0, 0, 0, 0, 0, 0, 0,
9323 0, 0, 0, 0, 0, 0, 0, 0, 1505, 0,
9324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9326 0, 0, 0, -422, -422, 0, 0, 0, 0, 0,
9327 0, 0, 0, 844, 0, 0, 0, 0, 13, 0,
9328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9329 0, 0, 0, 0, 156, 157, 15, 0, 0, 0,
9330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9331 0, 845, 0, 0, 0, 0, 0, 0, 846, 0,
9332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9333 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,
9334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9339 0, 0, 0, 0, 0, 0, 27, 0, 0, 0,
9340 0, 0, 847, 0, 0, 0, 0, 0, 0, 0,
9341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9347 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
9348 0, 0, 0, 0, 158, 0, 160, 161, 0, 163,
9349 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
9350 174, 0, 176, 177, 178, 179, 180, 181, 182, 183,
9351 0, 848, 0, 187, 188, 189, 190, 191, 0, 0,
9352 194, 195, 196, 197, 0, 0, 0, 201, 202, 203,
9353 204, 849, 206, 207, 208, 209, 0, 0, 0, 0,
9354 0, 0, 215, 216, 0, 218, 219, 220, 221, 222,
9355 223, 224, 225, 226, 0, 228, 229, 230, 231, 232,
9356 233, 234, 235, 236, 237, 238, 239, 240, 241, 0,
9357 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
9358 0, 253, 254, 255, 256, -422, 258, 259, 260, 261,
9359 262, 263, 264, 265, 266, 267, 268, 0, 0, 0,
9360 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
9361 281, 0, 0, 0, 0, 0, 286, 287, 288, 289,
9362 290, 291, 292, 293, 0, 295, 296, 0, 298, 299,
9363 0, 0, 301, 0, 303, 304, 305, 306, 307, 308,
9364 309, 310, 311, 312, 313, 0, 315, 316, 317, 318,
9365 319, 320, 321, 322, 323, 0, 325, 326, 327, 328,
9366 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
9367 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
9368 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
9369 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
9370 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
9371 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
9372 389, 390, 391, 392, 393, 394, 0, 396, 397, 398,
9373 399, 400, 401, 402, 403, 404, 405, 406, 407, 850,
9374 0, 0, 0, 412, 413, 0, 415, 416, 417, 418,
9375 0, 420, 421, 422, 423, 424, 425, 0, 0, 0,
9376 0, 430, 431, 432, 433, 434, 435, 436, 437, 438,
9377 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
9378 449, 450, 451, 452, 453, 454, 0, 456, 0, 458,
9379 459, 0, 461, 462, 0, 464, 465, 466, 467, 468,
9380 469, 0, 471, 472, 473, 474, 475, 476, 477, 0,
9381 479, 480, 481, 0, 483, 484, 485, 486, 0, 488,
9382 489, 0, 0, 492, 0, 0, 495, 496, 497, 0,
9383 499, 0, 501, 502, 503, 504, 0, 505, 506, 507,
9384 0, 509, 510, 0, 512, 0, 514, 515, 516, 517,
9385 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
9386 528, 529, 530, 531, 532, 533, 0, 535, 536, 537,
9387 538, 539, 540, 541, 542, 4, 544, 545, 546, 0,
9388 548, 549, 550, 551, 0, 0, 554, 555, 0, 557,
9389 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
9390 568, 569, 0, 0, 572, 573, 0, 0, 575, 0,
9391 577, 578, 0, 0, 0, 0, 0, 0, 0, 0,
9392 -442, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9393 844, 0, 0, 0, 0, 13, 0, 0, 0, 0,
9394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9395 0, 156, 157, 15, 0, 0, 0, 0, 0, 0,
9396 0, 0, 0, 0, 0, 0, 0, 0, 845, 0,
9397 0, 0, 0, 0, 0, 846, 0, 0, 0, 0,
9398 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,
9399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9405 0, 0, 0, 27, 0, 0, 0, 0, 0, 847,
9406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9413 -442, 0, 37, 0, 0, 0, 0, 0, 0, 0,
9414 0, 158, 0, 160, 161, 0, 163, 164, 165, 166,
9415 167, 168, 169, 170, 171, 172, 173, 174, 0, 176,
9416 177, 178, 179, 180, 181, 182, 183, 0, 848, 0,
9417 187, 188, 189, 190, 191, 0, 0, 194, 195, 196,
9418 197, 0, 0, 0, 201, 202, 203, 204, 849, 206,
9419 207, 208, 209, 0, 0, 0, 0, 0, 0, 215,
9420 216, 0, 218, 219, 220, 221, 222, 223, 224, 225,
9421 226, 0, 228, 229, 230, 231, 232, 233, 234, 235,
9422 236, 237, 238, 239, 240, 241, 0, 243, 244, 0,
9423 245, 246, 247, 248, 249, 250, 251, 0, 253, 254,
9424 255, 256, -442, 258, 259, 260, 261, 262, 263, 264,
9425 265, 266, 267, 268, 0, 0, 0, 272, 0, 273,
9426 274, 275, 276, 277, 278, 279, 280, 281, 0, 0,
9427 0, 0, 0, 286, 287, 288, 289, 290, 291, 292,
9428 293, 0, 295, 296, 0, 298, 299, 0, 0, 301,
9429 0, 303, 304, 305, 306, 307, 308, 309, 310, 311,
9430 312, 313, 0, 315, 316, 317, 318, 319, 320, 321,
9431 322, 323, 0, 325, 326, 327, 328, 329, 330, 331,
9432 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
9433 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
9434 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
9435 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
9436 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
9437 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
9438 392, 393, 394, 0, 396, 397, 398, 399, 400, 401,
9439 402, 403, 404, 405, 406, 407, 850, 0, 0, 0,
9440 412, 413, 0, 415, 416, 417, 418, 0, 420, 421,
9441 422, 423, 424, 425, 0, 0, 0, 0, 430, 431,
9442 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
9443 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
9444 452, 453, 454, 0, 456, 0, 458, 459, 0, 461,
9445 462, 0, 464, 465, 466, 467, 468, 469, 0, 471,
9446 472, 473, 474, 475, 476, 477, 0, 479, 480, 481,
9447 0, 483, 484, 485, 486, 0, 488, 489, 0, 0,
9448 492, 0, 0, 495, 496, 497, 0, 499, 0, 501,
9449 502, 503, 504, 0, 505, 506, 507, 0, 509, 510,
9450 0, 512, 0, 514, 515, 516, 517, 518, 519, 520,
9451 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
9452 531, 532, 533, 0, 535, 536, 537, 538, 539, 540,
9453 541, 542, 4, 544, 545, 546, 0, 548, 549, 550,
9454 551, 0, 0, 554, 555, 0, 557, 558, 559, 560,
9455 561, 562, 563, 564, 565, 566, 567, 568, 569, 0,
9456 0, 572, 573, 0, 0, 575, 0, 577, 578, 0,
9457 0, 0, 0, 0, 0, 0, 0, -439, 0, 0,
9458 0, 0, 0, 0, 0, 0, 0, 844, 0, 0,
9459 0, 0, 13, 0, 0, 0, 0, 0, 0, 0,
9460 0, 0, 0, 0, 0, 0, 0, 0, 156, 157,
9461 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9462 0, 0, 0, 0, 0, 845, 0, 0, 0, 0,
9463 0, 0, 846, 0, 0, 0, 0, 0, 0, 0,
9464 0, 0, 0, 0, 0, 0, 20, 0, 0, 0,
9465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9471 27, 0, 0, 0, 0, 0, 847, 0, 0, 0,
9472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9478 0, 0, 0, 0, 0, 0, 0, -439, 0, 37,
9479 0, 0, 0, 0, 0, 0, 0, 0, 158, 0,
9480 160, 161, 0, 163, 164, 165, 166, 167, 168, 169,
9481 170, 171, 172, 173, 174, 0, 176, 177, 178, 179,
9482 180, 181, 182, 183, 0, 848, 0, 187, 188, 189,
9483 190, 191, 0, 0, 194, 195, 196, 197, 0, 0,
9484 0, 201, 202, 203, 204, 849, 206, 207, 208, 209,
9485 0, 0, 0, 0, 0, 0, 215, 216, 0, 218,
9486 219, 220, 221, 222, 223, 224, 225, 226, 0, 228,
9487 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
9488 239, 240, 241, 0, 243, 244, 0, 245, 246, 247,
9489 248, 249, 250, 251, 0, 253, 254, 255, 256, -439,
9490 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
9491 268, 0, 0, 0, 272, 0, 273, 274, 275, 276,
9492 277, 278, 279, 280, 281, 0, 0, 0, 0, 0,
9493 286, 287, 288, 289, 290, 291, 292, 293, 0, 295,
9494 296, 0, 298, 299, 0, 0, 301, 0, 303, 304,
9495 305, 306, 307, 308, 309, 310, 311, 312, 313, 0,
9496 315, 316, 317, 318, 319, 320, 321, 322, 323, 0,
9497 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
9498 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
9499 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
9500 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
9501 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
9502 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
9503 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
9504 0, 396, 397, 398, 399, 400, 401, 402, 403, 404,
9505 405, 406, 407, 850, 0, 0, 0, 412, 413, 0,
9506 415, 416, 417, 418, 0, 420, 421, 422, 423, 424,
9507 425, 0, 0, 0, 0, 430, 431, 432, 433, 434,
9508 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
9509 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
9510 0, 456, 0, 458, 459, 0, 461, 462, 0, 464,
9511 465, 466, 467, 468, 469, 0, 471, 472, 473, 474,
9512 475, 476, 477, 0, 479, 480, 481, 0, 483, 484,
9513 485, 486, 0, 488, 489, 0, 0, 492, 0, 0,
9514 495, 496, 497, 0, 499, 0, 501, 502, 503, 504,
9515 0, 505, 506, 507, 0, 509, 510, 0, 512, 0,
9516 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
9517 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
9518 4, 535, 536, 537, 538, 539, 540, 541, 542, 0,
9519 544, 545, 546, 0, 548, 549, 550, 551, 0, 0,
9520 554, 555, 0, 557, 558, 559, 560, 561, 562, 563,
9521 564, 565, 566, 567, 568, 569, 0, 0, 572, 573,
9522 0, 0, 575, 0, 577, 578, 0, 0, 0, 0,
9523 0, 0, 0, 0, 0, 844, 0, 0, 0, 0,
9524 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9525 0, 0, 0, 0, 0, 0, 156, 157, 15, 0,
9526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9527 0, 0, 0, 845, 0, 0, 0, 0, 0, 0,
9528 846, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9529 0, 0, 0, 0, 20, 0, 0, 0, 0, 0,
9530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9535 0, 0, 0, 0, 0, 0, 0, 0, 27, 0,
9536 0, 0, 0, 0, 847, 0, 0, 0, 0, 0,
9537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9543 0, 0, 0, 0, 0, 0, 0, 37, 0, 0,
9544 0, 0, 0, 0, 0, 0, 158, 0, 160, 161,
9545 0, 163, 164, 165, 166, 167, 168, 169, 170, 171,
9546 172, 173, 174, 0, 176, 177, 178, 179, 180, 181,
9547 182, 183, 0, 848, 0, 187, 188, 189, 190, 191,
9548 0, 0, 194, 195, 196, 197, 0, 0, 0, 201,
9549 202, 203, 204, 849, 206, 207, 208, 209, 0, 0,
9550 0, 0, 0, 0, 215, 216, 0, 218, 219, 220,
9551 221, 222, 223, 224, 225, 226, 0, 228, 229, 230,
9552 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
9553 241, 0, 243, 244, 0, 245, 246, 247, 248, 249,
9554 250, 251, 0, 253, 254, 255, 256, 1366, 258, 259,
9555 260, 261, 262, 263, 264, 265, 266, 267, 268, 0,
9556 0, 0, 272, 0, 273, 274, 275, 276, 277, 278,
9557 279, 280, 281, 0, 0, 0, 0, 0, 286, 287,
9558 288, 289, 290, 291, 292, 293, 0, 295, 296, 0,
9559 298, 299, 0, 0, 301, 0, 303, 304, 305, 306,
9560 307, 308, 309, 310, 311, 312, 313, 0, 315, 316,
9561 317, 318, 319, 320, 321, 322, 323, 0, 325, 326,
9562 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
9563 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
9564 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
9565 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
9566 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
9567 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
9568 387, 388, 389, 390, 391, 392, 393, 394, 0, 396,
9569 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
9570 407, 850, 0, 0, 0, 412, 413, 0, 415, 416,
9571 417, 418, 0, 420, 421, 422, 423, 424, 425, 0,
9572 0, 0, 0, 430, 431, 432, 433, 434, 435, 436,
9573 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
9574 447, 448, 449, 450, 451, 452, 453, 454, 0, 456,
9575 0, 458, 459, 0, 461, 462, 0, 464, 465, 466,
9576 467, 468, 469, 0, 471, 472, 473, 474, 475, 476,
9577 477, 0, 479, 480, 481, 0, 483, 484, 485, 486,
9578 0, 488, 489, 0, 0, 492, 0, 0, 495, 496,
9579 497, 0, 499, 0, 501, 502, 503, 504, 0, 505,
9580 506, 507, 0, 509, 510, 0, 512, 0, 514, 515,
9581 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
9582 526, 527, 528, 529, 530, 531, 532, 533, 4, 535,
9583 536, 537, 538, 539, 540, 541, 542, 0, 544, 545,
9584 546, 0, 548, 549, 550, 551, 0, 0, 554, 555,
9585 0, 557, 558, 559, 560, 561, 562, 563, 564, 565,
9586 566, 567, 568, 569, 0, 0, 572, 573, 0, 0,
9587 575, 0, 577, 578, 0, 0, 0, 0, 0, 0,
9588 0, 0, 0, 844, 0, 0, 0, 0, 13, 0,
9589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9590 0, 0, 0, 0, 156, 157, 15, 0, 0, 0,
9591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9592 0, 845, 0, 0, 0, 0, 0, 0, 846, 0,
9593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9594 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,
9595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9600 0, 0, 0, 0, 0, 0, 27, 0, 0, 0,
9601 0, 0, 847, 0, 0, 0, 0, 0, 0, 0,
9602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9608 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
9609 0, 0, 0, 0, 158, 0, 160, 161, 0, 163,
9610 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
9611 174, 0, 176, 177, 178, 179, 180, 181, 182, 183,
9612 0, 848, 0, 187, 188, 189, 190, 191, 0, 0,
9613 194, 195, 196, 197, 0, 0, 0, 201, 202, 203,
9614 204, 849, 206, 207, 208, 209, 0, 0, 0, 0,
9615 0, 0, 215, 216, 0, 218, 219, 220, 221, 222,
9616 223, 224, 225, 226, 0, 228, 229, 230, 231, 232,
9617 233, 234, 235, 236, 237, 238, 239, 240, 241, 0,
9618 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
9619 0, 253, 254, 255, 256, -444, 258, 259, 260, 261,
9620 262, 263, 264, 265, 266, 267, 268, 0, 0, 0,
9621 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
9622 281, 0, 0, 0, 0, 0, 286, 287, 288, 289,
9623 290, 291, 292, 293, 0, 295, 296, 0, 298, 299,
9624 0, 0, 301, 0, 303, 304, 305, 306, 307, 308,
9625 309, 310, 311, 312, 313, 0, 315, 316, 317, 318,
9626 319, 320, 321, 322, 323, 0, 325, 326, 327, 328,
9627 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
9628 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
9629 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
9630 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
9631 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
9632 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
9633 389, 390, 391, 392, 393, 394, 0, 396, 397, 398,
9634 399, 400, 401, 402, 403, 404, 405, 406, 407, 850,
9635 0, 0, 0, 412, 413, 0, 415, 416, 417, 418,
9636 0, 420, 421, 422, 423, 424, 425, 0, 0, 0,
9637 0, 430, 431, 432, 433, 434, 435, 436, 437, 438,
9638 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
9639 449, 450, 451, 452, 453, 454, 0, 456, 0, 458,
9640 459, 0, 461, 462, 0, 464, 465, 466, 467, 468,
9641 469, 0, 471, 472, 473, 474, 475, 476, 477, 0,
9642 479, 480, 481, 0, 483, 484, 485, 486, 0, 488,
9643 489, 0, 0, 492, 0, 0, 495, 496, 497, 0,
9644 499, 0, 501, 502, 503, 504, 0, 505, 506, 507,
9645 0, 509, 510, 0, 512, 0, 514, 515, 516, 517,
9646 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
9647 528, 529, 530, 531, 532, 533, 4, 535, 536, 537,
9648 538, 539, 540, 541, 542, 0, 544, 545, 546, 0,
9649 548, 549, 550, 551, 0, 0, 554, 555, 0, 557,
9650 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
9651 568, 569, 0, 0, 572, 573, 0, 0, 575, 0,
9652 577, 578, 0, 0, 0, 0, 0, 0, 0, 0,
9653 0, 844, 0, 0, 0, 0, 13, 0, 0, 0,
9654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9655 0, 0, 156, 157, 15, 0, 0, 0, 0, 0,
9656 0, 0, 0, 0, 0, 0, 0, 0, 0, 845,
9657 0, 0, 0, 0, 0, 0, 846, 0, 0, 0,
9658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9659 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9665 0, 0, 0, 0, 27, 0, 0, 0, 0, 0,
9666 847, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9673 0, 0, 0, 37, 0, 0, 0, 0, 0, 0,
9674 0, 0, 158, 0, 160, 161, 0, 163, 164, 165,
9675 166, 167, 168, 169, 170, 171, 172, 173, 174, 0,
9676 176, 177, 178, 179, 180, 181, 182, 183, 0, 848,
9677 0, 187, 188, 189, 190, 191, 0, 0, 194, 195,
9678 196, 197, 0, 0, 0, 201, 202, 203, 204, 849,
9679 206, 207, 208, 209, 0, 0, 0, 0, 0, 0,
9680 215, 216, 0, 218, 219, 220, 221, 222, 223, 224,
9681 225, 226, 0, 228, 229, 230, 231, 232, 233, 234,
9682 235, 236, 237, 238, 239, 240, 241, 0, 243, 244,
9683 0, 245, 246, 247, 248, 249, 250, 251, 0, 253,
9684 254, 255, 256, 3225, 258, 259, 260, 261, 262, 263,
9685 264, 265, 266, 267, 268, 0, 0, 0, 272, 0,
9686 273, 274, 275, 276, 277, 278, 279, 280, 281, 0,
9687 0, 0, 0, 0, 286, 287, 288, 289, 290, 291,
9688 292, 293, 0, 295, 296, 0, 298, 299, 0, 0,
9689 301, 0, 303, 304, 305, 306, 307, 308, 309, 310,
9690 311, 312, 313, 0, 315, 316, 317, 318, 319, 320,
9691 321, 322, 323, 0, 325, 326, 327, 328, 329, 330,
9692 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
9693 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
9694 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
9695 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
9696 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
9697 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
9698 391, 392, 393, 394, 0, 396, 397, 398, 399, 400,
9699 401, 402, 403, 404, 405, 406, 407, 850, 0, 0,
9700 0, 412, 413, 0, 415, 416, 417, 418, 0, 420,
9701 421, 422, 423, 424, 425, 0, 0, 0, 0, 430,
9702 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
9703 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
9704 451, 452, 453, 454, 0, 456, 0, 458, 459, 0,
9705 461, 462, 0, 464, 465, 466, 467, 468, 469, 0,
9706 471, 472, 473, 474, 475, 476, 477, 0, 479, 480,
9707 481, 0, 483, 484, 485, 486, 0, 488, 489, 0,
9708 0, 492, 0, 0, 495, 496, 497, 0, 499, 0,
9709 501, 502, 503, 504, 0, 505, 506, 507, 0, 509,
9710 510, 0, 512, 0, 514, 515, 516, 517, 518, 519,
9711 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
9712 530, 531, 532, 533, 4, 535, 536, 537, 538, 539,
9713 540, 541, 542, 0, 544, 545, 546, 0, 548, 549,
9714 550, 551, 0, 0, 554, 555, 0, 557, 558, 559,
9715 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
9716 0, 0, 572, 573, 0, 0, 575, 0, 577, 578,
9717 0, 0, 0, 0, 0, 0, 0, 0, 0, 844,
9718 0, 0, 0, 0, 13, 0, 0, 0, 0, 0,
9719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9720 156, 157, 15, 0, 0, 0, 0, 0, 0, 0,
9721 0, 0, 0, 0, 0, 0, 0, 845, 0, 0,
9722 0, 0, 0, 0, 846, 0, 0, 0, 0, 0,
9723 0, 0, 0, 0, 0, 0, 0, 0, 20, 0,
9724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9730 0, 0, 27, 0, 0, 0, 0, 0, 847, 0,
9731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9738 0, 37, 0, 0, 0, 0, 0, 0, 0, 0,
9739 158, 0, 160, 161, 0, 163, 164, 165, 166, 167,
9740 168, 169, 170, 171, 172, 173, 174, 0, 176, 177,
9741 178, 179, 180, 181, 182, 183, 0, 848, 0, 187,
9742 188, 189, 190, 191, 0, 0, 194, 195, 196, 197,
9743 0, 0, 0, 201, 202, 203, 204, 849, 206, 207,
9744 208, 209, 0, 0, 0, 0, 0, 0, 215, 216,
9745 0, 218, 219, 220, 221, 222, 223, 224, 225, 226,
9746 0, 228, 229, 230, 231, 232, 233, 234, 235, 236,
9747 237, 238, 239, 240, 241, 0, 243, 244, 0, 245,
9748 246, 247, 248, 249, 250, 251, 0, 253, 254, 255,
9749 256, 3272, 258, 259, 260, 261, 262, 263, 264, 265,
9750 266, 267, 268, 0, 0, 0, 272, 0, 273, 274,
9751 275, 276, 277, 278, 279, 280, 281, 0, 0, 0,
9752 0, 0, 286, 287, 288, 289, 290, 291, 292, 293,
9753 0, 295, 296, 0, 298, 299, 0, 0, 301, 0,
9754 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
9755 313, 0, 315, 316, 317, 318, 319, 320, 321, 322,
9756 323, 0, 325, 326, 327, 328, 329, 330, 331, 332,
9757 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
9758 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
9759 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
9760 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
9761 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
9762 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
9763 393, 394, 0, 396, 397, 398, 399, 400, 401, 402,
9764 403, 404, 405, 406, 407, 850, 0, 0, 0, 412,
9765 413, 0, 415, 416, 417, 418, 0, 420, 421, 422,
9766 423, 424, 425, 0, 0, 0, 0, 430, 431, 432,
9767 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
9768 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
9769 453, 454, 0, 456, 0, 458, 459, 0, 461, 462,
9770 0, 464, 465, 466, 467, 468, 469, 0, 471, 472,
9771 473, 474, 475, 476, 477, 0, 479, 480, 481, 0,
9772 483, 484, 485, 486, 0, 488, 489, 0, 0, 492,
9773 0, 0, 495, 496, 497, 0, 499, 0, 501, 502,
9774 503, 504, 0, 505, 506, 507, 0, 509, 510, 0,
9775 512, 0, 514, 515, 516, 517, 518, 519, 520, 521,
9776 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
9777 532, 533, 4, 535, 536, 537, 538, 539, 540, 541,
9778 542, 0, 544, 545, 546, 0, 548, 549, 550, 551,
9779 0, 0, 554, 555, 0, 557, 558, 559, 560, 561,
9780 562, 563, 564, 565, 566, 567, 568, 569, 0, 0,
9781 572, 573, 0, 0, 575, 0, 577, 578, 0, 0,
9782 0, 0, 0, 0, 0, 0, 0, 844, 0, 0,
9783 0, 0, 13, 0, 0, 0, 0, 0, 0, 0,
9784 0, 0, 0, 0, 0, 0, 0, 0, 156, 157,
9785 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9786 0, 0, 0, 0, 0, 845, 0, 0, 0, 0,
9787 0, 0, 846, 0, 0, 0, 0, 0, 0, 0,
9788 0, 0, 0, 0, 0, 0, 20, 0, 0, 0,
9789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9795 27, 0, 0, 0, 0, 0, 847, 0, 0, 0,
9796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9802 0, 0, 0, 0, 0, 0, 0, 0, 0, 37,
9803 0, 0, 0, 0, 0, 0, 0, 0, 158, 0,
9804 160, 161, 0, 163, 164, 165, 166, 167, 168, 169,
9805 170, 171, 172, 173, 174, 0, 176, 177, 178, 179,
9806 180, 181, 182, 183, 0, 848, 0, 187, 188, 189,
9807 190, 191, 0, 0, 194, 195, 196, 197, 0, 0,
9808 0, 201, 202, 203, 204, 849, 206, 207, 208, 209,
9809 0, 0, 0, 0, 0, 0, 215, 216, 0, 218,
9810 219, 220, 221, 222, 223, 224, 225, 226, 0, 228,
9811 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
9812 239, 240, 241, 0, 243, 244, 0, 245, 246, 247,
9813 248, 249, 250, 251, 0, 253, 254, 255, 256, 3516,
9814 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
9815 268, 0, 0, 0, 272, 0, 273, 274, 275, 276,
9816 277, 278, 279, 280, 281, 0, 0, 0, 0, 0,
9817 286, 287, 288, 289, 290, 291, 292, 293, 0, 295,
9818 296, 0, 298, 299, 0, 0, 301, 0, 303, 304,
9819 305, 306, 307, 308, 309, 310, 311, 312, 313, 0,
9820 315, 316, 317, 318, 319, 320, 321, 322, 323, 0,
9821 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
9822 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
9823 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
9824 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
9825 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
9826 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
9827 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
9828 0, 396, 397, 398, 399, 400, 401, 402, 403, 404,
9829 405, 406, 407, 850, 0, 0, 0, 412, 413, 0,
9830 415, 416, 417, 418, 0, 420, 421, 422, 423, 424,
9831 425, 0, 0, 0, 0, 430, 431, 432, 433, 434,
9832 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
9833 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
9834 0, 456, 0, 458, 459, 0, 461, 462, 0, 464,
9835 465, 466, 467, 468, 469, 0, 471, 472, 473, 474,
9836 475, 476, 477, 0, 479, 480, 481, 0, 483, 484,
9837 485, 486, 0, 488, 489, 0, 0, 492, 0, 0,
9838 495, 496, 497, 0, 499, 0, 501, 502, 503, 504,
9839 0, 505, 506, 507, 0, 509, 510, 0, 512, 0,
9840 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
9841 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
9842 4, 535, 536, 537, 538, 539, 540, 541, 542, 0,
9843 544, 545, 546, 0, 548, 549, 550, 551, 0, 0,
9844 554, 555, 0, 557, 558, 559, 560, 561, 562, 563,
9845 564, 565, 566, 567, 568, 569, 0, 0, 572, 573,
9846 0, 0, 575, 0, 577, 578, 0, 0, 0, 0,
9847 0, 0, 0, 0, 0, 844, 0, 0, 0, 0,
9848 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9849 0, 0, 0, 0, 0, 0, 156, 157, 15, 0,
9850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9851 0, 0, 0, 845, 0, 0, 0, 0, 0, 0,
9852 846, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9853 0, 0, 0, 0, 20, 0, 0, 0, 0, 0,
9854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9859 0, 0, 0, 0, 0, 0, 0, 0, 27, 0,
9860 0, 0, 0, 0, 847, 0, 0, 0, 0, 0,
9861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9862 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9865 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9867 0, 0, 0, 0, 0, 0, 0, 37, 0, 0,
9868 0, 0, 0, 0, 0, 0, 158, 0, 160, 161,
9869 0, 163, 164, 165, 166, 167, 168, 169, 170, 171,
9870 172, 173, 174, 0, 176, 177, 178, 179, 180, 181,
9871 182, 183, 0, 848, 0, 187, 188, 189, 190, 191,
9872 0, 0, 194, 195, 196, 197, 0, 0, 0, 201,
9873 202, 203, 204, 849, 206, 207, 208, 209, 0, 0,
9874 0, 0, 0, 0, 215, 216, 0, 218, 219, 220,
9875 221, 222, 223, 224, 225, 226, 0, 228, 229, 230,
9876 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
9877 241, 0, 243, 244, 0, 245, 246, 247, 248, 249,
9878 250, 251, 0, 253, 254, 255, 256, 3520, 258, 259,
9879 260, 261, 262, 263, 264, 265, 266, 267, 268, 0,
9880 0, 0, 272, 0, 273, 274, 275, 276, 277, 278,
9881 279, 280, 281, 0, 0, 0, 0, 0, 286, 287,
9882 288, 289, 290, 291, 292, 293, 0, 295, 296, 0,
9883 298, 299, 0, 0, 301, 0, 303, 304, 305, 306,
9884 307, 308, 309, 310, 311, 312, 313, 0, 315, 316,
9885 317, 318, 319, 320, 321, 322, 323, 0, 325, 326,
9886 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
9887 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
9888 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
9889 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
9890 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
9891 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
9892 387, 388, 389, 390, 391, 392, 393, 394, 0, 396,
9893 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
9894 407, 850, 0, 0, 0, 412, 413, 0, 415, 416,
9895 417, 418, 0, 420, 421, 422, 423, 424, 425, 0,
9896 0, 0, 0, 430, 431, 432, 433, 434, 435, 436,
9897 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
9898 447, 448, 449, 450, 451, 452, 453, 454, 0, 456,
9899 0, 458, 459, 0, 461, 462, 0, 464, 465, 466,
9900 467, 468, 469, 0, 471, 472, 473, 474, 475, 476,
9901 477, 0, 479, 480, 481, 0, 483, 484, 485, 486,
9902 0, 488, 489, 0, 0, 492, 0, 0, 495, 496,
9903 497, 0, 499, 0, 501, 502, 503, 504, 0, 505,
9904 506, 507, 0, 509, 510, 0, 512, 0, 514, 515,
9905 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
9906 526, 527, 528, 529, 530, 531, 532, 533, 4, 535,
9907 536, 537, 538, 539, 540, 541, 542, 0, 544, 545,
9908 546, 0, 548, 549, 550, 551, 0, 0, 554, 555,
9909 0, 557, 558, 559, 560, 561, 562, 563, 564, 565,
9910 566, 567, 568, 569, 0, 0, 572, 573, 0, 0,
9911 575, 0, 577, 578, 0, 0, 0, 0, 0, 0,
9912 0, 0, 0, 844, 0, 0, 0, 0, 13, 0,
9913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9914 0, 0, 0, 0, 156, 157, 15, 0, 0, 0,
9915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9916 0, 845, 0, 0, 0, 0, 0, 0, 846, 0,
9917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9918 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,
9919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9924 0, 0, 0, 0, 0, 0, 27, 0, 0, 0,
9925 0, 0, 847, 0, 0, 0, 0, 0, 0, 0,
9926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9927 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9932 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
9933 0, 0, 0, 0, 158, 0, 160, 161, 0, 163,
9934 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
9935 174, 0, 176, 177, 178, 179, 180, 181, 182, 183,
9936 0, 848, 0, 187, 188, 189, 190, 191, 0, 0,
9937 194, 195, 196, 197, 0, 0, 0, 201, 202, 203,
9938 204, 849, 206, 207, 208, 209, 0, 0, 0, 0,
9939 0, 0, 215, 216, 0, 218, 219, 220, 221, 222,
9940 223, 224, 225, 226, 0, 228, 229, 230, 231, 232,
9941 233, 234, 235, 236, 237, 238, 239, 240, 241, 0,
9942 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
9943 0, 253, 254, 255, 256, 3878, 258, 259, 260, 261,
9944 262, 263, 264, 265, 266, 267, 268, 0, 0, 0,
9945 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
9946 281, 0, 0, 0, 0, 0, 286, 287, 288, 289,
9947 290, 291, 292, 293, 0, 295, 296, 0, 298, 299,
9948 0, 0, 301, 0, 303, 304, 305, 306, 307, 308,
9949 309, 310, 311, 312, 313, 0, 315, 316, 317, 318,
9950 319, 320, 321, 322, 323, 0, 325, 326, 327, 328,
9951 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
9952 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
9953 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
9954 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
9955 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
9956 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
9957 389, 390, 391, 392, 393, 394, 0, 396, 397, 398,
9958 399, 400, 401, 402, 403, 404, 405, 406, 407, 850,
9959 0, 0, 0, 412, 413, 0, 415, 416, 417, 418,
9960 0, 420, 421, 422, 423, 424, 425, 0, 0, 0,
9961 0, 430, 431, 432, 433, 434, 435, 436, 437, 438,
9962 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
9963 449, 450, 451, 452, 453, 454, 0, 456, 0, 458,
9964 459, 0, 461, 462, 0, 464, 465, 466, 467, 468,
9965 469, 0, 471, 472, 473, 474, 475, 476, 477, 0,
9966 479, 480, 481, 0, 483, 484, 485, 486, 0, 488,
9967 489, 0, 0, 492, 0, 0, 495, 496, 497, 0,
9968 499, 0, 501, 502, 503, 504, 0, 505, 506, 507,
9969 0, 509, 510, 0, 512, 0, 514, 515, 516, 517,
9970 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
9971 528, 529, 530, 531, 532, 533, 4, 535, 536, 537,
9972 538, 539, 540, 541, 542, 0, 544, 545, 546, 0,
9973 548, 549, 550, 551, 0, 0, 554, 555, 0, 557,
9974 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
9975 568, 569, 0, 0, 572, 573, 0, 0, 575, 0,
9976 577, 578, 0, 0, 0, 0, 0, 0, 0, 0,
9977 0, 844, 0, 0, 0, 0, 13, 0, 0, 0,
9978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9979 0, 0, 156, 157, 15, 0, 0, 0, 0, 0,
9980 0, 0, 0, 0, 0, 0, 0, 0, 0, 845,
9981 0, 0, 0, 0, 0, 0, 846, 0, 0, 0,
9982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9983 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9989 0, 0, 0, 0, 27, 0, 0, 0, 0, 0,
9990 847, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9997 0, 0, 0, 37, 0, 0, 0, 0, 0, 0,
9998 0, 0, 158, 0, 160, 161, 0, 163, 164, 165,
9999 166, 167, 168, 169, 170, 171, 172, 173, 174, 0,
10000 176, 177, 178, 179, 180, 181, 182, 183, 0, 848,
10001 0, 187, 188, 189, 190, 191, 0, 0, 194, 195,
10002 196, 197, 0, 0, 0, 201, 202, 203, 204, 849,
10003 206, 207, 208, 209, 0, 0, 0, 0, 0, 0,
10004 215, 216, 0, 218, 219, 220, 221, 222, 223, 224,
10005 225, 226, 0, 228, 229, 230, 231, 232, 233, 234,
10006 235, 236, 237, 238, 239, 240, 241, 0, 243, 244,
10007 0, 245, 246, 247, 248, 249, 250, 251, 0, 253,
10008 254, 255, 256, 4768, 258, 259, 260, 261, 262, 263,
10009 264, 265, 266, 267, 268, 0, 0, 0, 272, 0,
10010 273, 274, 275, 276, 277, 278, 279, 280, 281, 0,
10011 0, 0, 0, 0, 286, 287, 288, 289, 290, 291,
10012 292, 293, 0, 295, 296, 0, 298, 299, 0, 0,
10013 301, 0, 303, 304, 305, 306, 307, 308, 309, 310,
10014 311, 312, 313, 0, 315, 316, 317, 318, 319, 320,
10015 321, 322, 323, 0, 325, 326, 327, 328, 329, 330,
10016 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
10017 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
10018 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
10019 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
10020 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
10021 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
10022 391, 392, 393, 394, 0, 396, 397, 398, 399, 400,
10023 401, 402, 403, 404, 405, 406, 407, 850, 0, 0,
10024 0, 412, 413, 0, 415, 416, 417, 418, 0, 420,
10025 421, 422, 423, 424, 425, 0, 0, 0, 0, 430,
10026 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
10027 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
10028 451, 452, 453, 454, 0, 456, 0, 458, 459, 0,
10029 461, 462, 0, 464, 465, 466, 467, 468, 469, 0,
10030 471, 472, 473, 474, 475, 476, 477, 0, 479, 480,
10031 481, 0, 483, 484, 485, 486, 0, 488, 489, 0,
10032 0, 492, 0, 0, 495, 496, 497, 0, 499, 0,
10033 501, 502, 503, 504, 0, 505, 506, 507, 0, 509,
10034 510, 0, 512, 0, 514, 515, 516, 517, 518, 519,
10035 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
10036 530, 531, 532, 533, 4, 535, 536, 537, 538, 539,
10037 540, 541, 542, 0, 544, 545, 546, 0, 548, 549,
10038 550, 551, 0, 0, 554, 555, 0, 557, 558, 559,
10039 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
10040 0, 0, 572, 573, 0, 0, 575, 0, 577, 578,
10041 0, 0, 0, 0, 0, 0, 0, 0, 0, 844,
10042 0, 0, 0, 0, 13, 0, 0, 0, 0, 0,
10043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10044 156, 157, 15, 0, 0, 0, 0, 0, 0, 0,
10045 0, 0, 0, 0, 0, 0, 0, 845, 0, 0,
10046 0, 0, 0, 0, 846, 0, 0, 0, 0, 0,
10047 0, 0, 0, 0, 0, 0, 0, 0, 20, 0,
10048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10054 0, 0, 27, 0, 0, 0, 0, 0, 847, 0,
10055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10062 0, 37, 0, 0, 0, 0, 0, 0, 0, 0,
10063 158, 0, 160, 161, 0, 163, 164, 165, 166, 167,
10064 168, 169, 170, 171, 172, 173, 174, 0, 176, 177,
10065 178, 179, 180, 181, 182, 183, 0, 848, 0, 187,
10066 188, 189, 190, 191, 0, 0, 194, 195, 196, 197,
10067 0, 0, 0, 201, 202, 203, 204, 849, 206, 207,
10068 208, 209, 0, 0, 0, 0, 0, 0, 215, 216,
10069 0, 218, 219, 220, 221, 222, 223, 224, 225, 226,
10070 0, 228, 229, 230, 231, 232, 233, 234, 235, 236,
10071 237, 238, 239, 240, 241, 0, 243, 244, 0, 245,
10072 246, 247, 248, 249, 250, 251, 0, 253, 254, 255,
10073 256, -426, 258, 259, 260, 261, 262, 263, 264, 265,
10074 266, 267, 268, 0, 0, 0, 272, 0, 273, 274,
10075 275, 276, 277, 278, 279, 280, 281, 0, 0, 0,
10076 0, 0, 286, 287, 288, 289, 290, 291, 292, 293,
10077 0, 295, 296, 0, 298, 299, 0, 0, 301, 0,
10078 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
10079 313, 0, 315, 316, 317, 318, 319, 320, 321, 322,
10080 323, 0, 325, 326, 327, 328, 329, 330, 331, 332,
10081 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
10082 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
10083 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
10084 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
10085 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
10086 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
10087 393, 394, 0, 396, 397, 398, 399, 400, 401, 402,
10088 403, 404, 405, 406, 407, 850, 0, 0, 0, 412,
10089 413, 0, 415, 416, 417, 418, 0, 420, 421, 422,
10090 423, 424, 425, 0, 0, 0, 0, 430, 431, 432,
10091 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
10092 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
10093 453, 454, 0, 456, 0, 458, 459, 0, 461, 462,
10094 0, 464, 465, 466, 467, 468, 469, 0, 471, 472,
10095 473, 474, 475, 476, 477, 0, 479, 480, 481, 0,
10096 483, 484, 485, 486, 0, 488, 489, 0, 0, 492,
10097 0, 0, 495, 496, 497, 0, 499, 0, 501, 502,
10098 503, 504, 0, 505, 506, 507, 0, 509, 510, 0,
10099 512, 0, 514, 515, 516, 517, 518, 519, 520, 521,
10100 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
10101 532, 533, 4, 535, 536, 537, 538, 539, 540, 541,
10102 542, 0, 544, 545, 546, 0, 548, 549, 550, 551,
10103 0, 0, 554, 555, 0, 557, 558, 559, 560, 561,
10104 562, 563, 564, 565, 566, 567, 568, 569, 0, 0,
10105 572, 573, 0, 0, 575, 0, 577, 578, 0, 0,
10106 0, 0, 0, 0, 0, 0, 0, 844, 0, 0,
10107 0, 0, 13, 0, 0, 0, 0, 0, 0, 0,
10108 0, 0, 0, 0, 0, 0, 0, 0, 156, 157,
10109 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10110 0, 0, 0, 0, 0, 845, 0, 0, 0, 0,
10111 0, 0, 846, 0, 0, 0, 0, 0, 0, 0,
10112 0, 0, 0, 0, 0, 0, 20, 0, 0, 0,
10113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10119 27, 0, 0, 0, 0, 0, 847, 0, 0, 0,
10120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10126 0, 0, 0, 0, 0, 0, 0, 0, 0, 37,
10127 0, 0, 0, 0, 0, 0, 0, 0, 158, 0,
10128 160, 161, 0, 163, 164, 165, 166, 167, 168, 169,
10129 170, 171, 172, 173, 174, 0, 176, 177, 178, 179,
10130 180, 181, 182, 183, 0, 848, 0, 187, 188, 189,
10131 190, 191, 0, 0, 194, 195, 196, 197, 0, 0,
10132 0, 201, 202, 203, 204, 849, 206, 207, 208, 209,
10133 0, 0, 0, 0, 0, 0, 215, 216, 0, 218,
10134 219, 220, 221, 222, 223, 224, 225, 226, 0, 228,
10135 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
10136 239, 240, 241, 0, 243, 244, 0, 245, 246, 247,
10137 248, 249, 250, 251, 0, 253, 254, 255, 256, 0,
10138 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
10139 268, 0, 0, 0, 272, 0, 273, 274, 275, 276,
10140 277, 278, 279, 280, 281, 0, 0, 0, 0, 0,
10141 286, 287, 288, 289, 290, 291, 292, 293, 0, 295,
10142 296, 0, 298, 299, 0, 0, 301, 0, 303, 304,
10143 305, 306, 307, 308, 309, 310, 311, 312, 313, 0,
10144 315, 316, 317, 318, 319, 320, 321, 322, 323, 0,
10145 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
10146 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
10147 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
10148 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
10149 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
10150 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
10151 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
10152 0, 396, 397, 398, 399, 400, 401, 402, 403, 404,
10153 405, 406, 407, 850, 0, 0, 0, 412, 413, 0,
10154 415, 416, 417, 418, 0, 420, 421, 422, 423, 424,
10155 425, 0, 0, 0, 0, 430, 431, 432, 433, 434,
10156 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
10157 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
10158 0, 456, 0, 458, 459, 0, 461, 462, 0, 464,
10159 465, 466, 467, 468, 469, 0, 471, 472, 473, 474,
10160 475, 476, 477, 0, 479, 480, 481, 0, 483, 484,
10161 485, 486, 0, 488, 489, 0, 0, 492, 0, 0,
10162 495, 496, 497, 0, 499, 0, 501, 502, 503, 504,
10163 0, 505, 506, 507, 0, 509, 510, 0, 512, 0,
10164 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
10165 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
10166 4, 535, 536, 537, 538, 539, 540, 541, 542, 0,
10167 544, 545, 546, 0, 548, 549, 550, 551, 0, 0,
10168 554, 555, 0, 557, 558, 559, 560, 561, 562, 563,
10169 564, 565, 566, 567, 568, 569, 0, 0, 572, 573,
10170 0, 0, 575, 0, 577, 578, 0, 0, 0, 0,
10171 0, 0, 0, 0, 0, 844, 0, 0, 0, 0,
10172 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10173 0, 0, 0, 0, 0, 0, 156, 157, 15, 0,
10174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10175 0, 0, 0, 845, 0, 0, 0, 0, 0, 0,
10176 846, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10177 0, 0, 0, 0, 20, 0, 0, 0, 0, 0,
10178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10183 0, 0, 0, 0, 0, 0, 0, 0, 27, 0,
10184 0, 0, 0, 0, 847, 0, 0, 0, 0, 0,
10185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10191 0, 0, 0, 0, 0, 0, 0, 37, 0, 0,
10192 0, 0, 0, 0, 0, 0, 158, 0, 160, 161,
10193 0, 163, 164, 165, 166, 167, 168, 169, 170, 171,
10194 172, 173, 174, 0, 176, 177, 178, 179, 180, 181,
10195 182, 183, 0, 848, 0, 187, 188, 189, 190, 191,
10196 0, 0, 194, 195, 196, 197, 0, 0, 0, 201,
10197 202, 203, 204, 849, 206, 207, 208, 209, 0, 0,
10198 0, 0, 0, 0, 215, 216, 0, 218, 219, 220,
10199 221, 222, 223, 224, 225, 226, 0, 228, 229, 230,
10200 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
10201 241, 0, 243, 244, 0, 245, 246, 247, 248, 249,
10202 250, 251, 0, 253, 254, 255, 256, 0, 258, 259,
10203 260, 261, 262, 263, 264, 265, 266, 267, 268, 0,
10204 0, 0, 272, 0, 273, 274, 275, 276, 277, 278,
10205 279, 280, 281, 0, 0, 0, 0, 0, 286, 287,
10206 288, 289, 290, 291, 292, 293, 0, 295, 296, 0,
10207 298, 299, 0, 0, 301, 0, 303, 304, 305, 306,
10208 307, 308, 309, 310, 311, 312, 313, 0, 315, 316,
10209 317, 318, 319, 320, 321, 322, 323, 0, 325, 326,
10210 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
10211 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
10212 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
10213 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
10214 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
10215 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
10216 387, 388, 389, 390, 391, 392, 393, 394, 0, 396,
10217 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
10218 407, 850, 0, 0, 0, 412, 413, 0, 415, 416,
10219 417, 418, 0, 420, 421, 422, 423, 424, 425, 0,
10220 0, 0, 0, 430, 431, 432, 433, 434, 435, 436,
10221 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
10222 447, 448, 449, 450, 451, 452, 453, 454, 0, 456,
10223 0, 458, 459, 0, 461, 462, 0, 464, 465, 466,
10224 467, 468, 469, 0, 471, 472, 473, 474, 475, 476,
10225 477, 0, 479, 480, 481, 0, 483, 484, 485, 486,
10226 0, 488, 489, 0, 0, 492, 0, 0, 495, 496,
10227 497, 0, 499, 0, 501, 502, 503, 504, 0, 505,
10228 506, 507, 0, 509, 510, 4, 512, 0, 514, 515,
10229 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
10230 526, 527, 528, 529, 530, 531, 532, 533, 0, 535,
10231 536, 537, 538, 539, 540, 541, 542, 0, 544, 545,
10232 546, 0, 548, 549, 550, 551, 0, 0, 554, 1575,
10233 0, 557, 558, 559, 560, 561, 562, 563, 564, 565,
10234 566, 567, 568, 569, 0, 13, 572, 573, 0, 0,
10235 575, 0, 577, 578, 0, 0, 0, 0, 0, 0,
10236 0, 156, 157, 15, 0, 0, 0, 0, 0, 0,
10237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10239 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,
10240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10246 0, 0, 0, 27, 0, 0, 0, 0, 0, 847,
10247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10254 0, 0, 37, 0, 0, 0, 0, 0, 0, 0,
10255 0, 158, 0, 160, 161, 0, 163, 164, 165, 166,
10256 167, 168, 169, 170, 171, 172, 173, 174, 0, 176,
10257 177, 178, 179, 180, 181, 182, 183, 0, 848, 0,
10258 187, 188, 189, 190, 191, 0, 0, 194, 195, 196,
10259 197, 0, 0, 0, 201, 202, 203, 204, 0, 206,
10260 207, 208, 209, 0, 0, 0, 0, 0, 0, 215,
10261 216, 0, 218, 219, 220, 221, 222, 223, 224, 225,
10262 226, 0, 228, 229, 230, 231, 232, 233, 234, 235,
10263 236, 237, 238, 239, 240, 241, 0, 243, 244, 0,
10264 245, 246, 247, 248, 249, 250, 251, 0, 253, 254,
10265 255, 256, 0, 258, 259, 260, 261, 262, 263, 264,
10266 265, 266, 267, 268, 0, 0, 0, 272, 0, 273,
10267 274, 275, 276, 277, 278, 279, 280, 281, 0, 0,
10268 0, 0, 0, 286, 287, 288, 289, 290, 291, 292,
10269 293, 0, 295, 296, 0, 298, 299, 0, 0, 301,
10270 0, 303, 304, 305, 306, 307, 308, 309, 310, 311,
10271 312, 313, 0, 315, 316, 317, 318, 319, 320, 321,
10272 322, 323, 0, 325, 326, 327, 328, 329, 330, 331,
10273 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
10274 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
10275 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
10276 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
10277 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
10278 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
10279 392, 393, 394, 0, 396, 397, 398, 399, 400, 401,
10280 402, 403, 404, 405, 406, 407, 0, 0, 0, 0,
10281 412, 413, 0, 415, 416, 417, 418, 0, 420, 421,
10282 422, 423, 424, 425, 0, 0, 0, 0, 430, 431,
10283 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
10284 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
10285 452, 453, 454, 0, 456, 0, 458, 459, 0, 461,
10286 462, 0, 464, 465, 466, 467, 468, 469, 0, 471,
10287 472, 473, 474, 475, 476, 477, 0, 479, 480, 481,
10288 0, 483, 484, 485, 486, 0, 488, 489, 0, 0,
10289 492, 0, 0, 495, 496, 497, 0, 499, 0, 501,
10290 502, 503, 504, 0, 505, 506, 507, 0, 509, 510,
10291 0, 512, 3254, 514, 515, 516, 517, 518, 519, 520,
10292 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
10293 531, 532, 533, 0, 535, 536, 537, 538, 539, 540,
10294 541, 542, 0, 544, 545, 546, 0, 548, 549, 550,
10295 551, 0, 0, 554, 555, 0, 557, 558, 559, 560,
10296 561, 562, 563, 564, 565, 566, 567, 568, 569, 0,
10297 0, 572, 573, 0, 0, 575, 0, 577, 578, 0,
10298 156, 157, 0, 0, 0, 0, 0, 0, 0, 0,
10299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10317 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
10318 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
10319 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
10320 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
10321 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
10322 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
10323 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
10324 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
10325 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
10326 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
10327 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
10328 266, 267, 268, 269, 270, 271, 272, 3255, 273, 274,
10329 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
10330 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
10331 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
10332 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
10333 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
10334 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
10335 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
10336 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
10337 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
10338 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
10339 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
10340 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
10341 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
10342 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
10343 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
10344 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
10345 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
10346 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
10347 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
10348 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
10349 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
10350 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
10351 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
10352 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
10353 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
10354 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
10355 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
10356 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
10357 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
10358 562, 563, 564, 565, 566, 567, 568, 569, 3256, 571,
10359 572, 573, 574, 0, 575, 576, 577, 578, 1242, 803,
10360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10364 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10365 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
10366 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10368 0, 0, 0, 0, 0, 734, 0, 0, 0, 0,
10369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10378 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10380 0, 0, 0, 0, 0, 0, 654, 0, 0, 0,
10381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10384 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
10385 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
10386 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
10387 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
10388 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
10389 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
10390 209, 210, 211, 212, 213, 214, 0, 215, 216, 217,
10391 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
10392 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
10393 238, 239, 240, 241, 242, 243, 244, 0, 245, 246,
10394 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
10395 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
10396 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
10397 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
10398 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
10399 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
10400 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
10401 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
10402 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
10403 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
10404 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
10405 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
10406 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
10407 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
10408 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
10409 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
10410 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
10411 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
10412 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
10413 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
10414 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
10415 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
10416 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
10417 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
10418 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
10419 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
10420 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
10421 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
10422 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
10423 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
10424 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
10425 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
10426 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
10427 573, 574, 1242, 575, 576, 577, 578, 0, 0, 0,
10428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10433 0, 0, 0, 156, 157, 0, 0, 0, 0, 0,
10434 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10435 0, 0, 0, 0, 0, 0, 0, 0, 0, 734,
10436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10448 654, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10452 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
10453 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
10454 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
10455 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
10456 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
10457 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
10458 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
10459 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
10460 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
10461 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
10462 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
10463 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
10464 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
10465 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
10466 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
10467 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
10468 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
10469 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
10470 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
10471 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
10472 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
10473 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
10474 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
10475 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
10476 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
10477 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
10478 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
10479 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
10480 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
10481 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
10482 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
10483 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
10484 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
10485 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
10486 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
10487 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
10488 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
10489 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
10490 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
10491 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
10492 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
10493 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
10494 569, 570, 571, 572, 573, 574, 803, 575, 576, 577,
10495 578, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10500 0, 0, 0, 0, 0, 0, 156, 157, 0, 0,
10501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10503 0, 0, 734, 0, 0, 0, 0, 0, 0, 0,
10504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10515 0, 0, 0, 654, 0, 0, 0, 0, 0, 0,
10516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10519 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
10520 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
10521 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
10522 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
10523 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
10524 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
10525 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
10526 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
10527 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
10528 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
10529 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
10530 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
10531 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
10532 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
10533 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
10534 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
10535 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
10536 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
10537 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
10538 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
10539 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
10540 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
10541 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
10542 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
10543 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
10544 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
10545 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
10546 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
10547 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
10548 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
10549 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
10550 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
10551 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
10552 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
10553 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
10554 497, 498, 499, 500, 501, 502, 503, 504, 0, 505,
10555 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
10556 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
10557 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
10558 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
10559 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
10560 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
10561 566, 567, 568, 569, 570, 571, 572, 573, 574, 0,
10562 575, 576, 577, 578, 2009, 0, 0, 4610, 0, 0,
10563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10565 0, 0, 0, 0, 2010, 0, 0, 0, 0, 0,
10566 0, 0, 0, 0, 0, 0, 0, 0, 3635, 0,
10567 0, 0, 0, 156, 157, 0, 0, 0, 0, 0,
10568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10570 0, 0, 0, 0, 0, 0, 0, 0, 0, 3636,
10571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10573 0, 0, 0, 0, 0, 0, 0, 3637, 0, 0,
10574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10582 654, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10583 3638, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10586 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
10587 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
10588 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
10589 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
10590 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
10591 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
10592 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
10593 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
10594 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
10595 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
10596 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
10597 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
10598 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
10599 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
10600 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
10601 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
10602 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
10603 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
10604 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
10605 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
10606 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
10607 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
10608 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
10609 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
10610 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
10611 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
10612 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
10613 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
10614 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
10615 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
10616 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
10617 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
10618 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
10619 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
10620 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
10621 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
10622 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
10623 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
10624 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
10625 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
10626 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
10627 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
10628 569, 570, 571, 572, 573, 574, 0, 575, 576, 577,
10629 578, 2009, 0, 0, 5516, 0, 0, 0, 0, 0,
10630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10632 0, 2010, 0, 0, 0, 0, 0, 0, 0, 0,
10633 0, 0, 0, 0, 0, 3635, 0, 0, 0, 0,
10634 156, 157, 0, 0, 0, 0, 0, 0, 0, 0,
10635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10637 0, 0, 0, 0, 0, 0, 3636, 0, 0, 0,
10638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10640 0, 0, 0, 0, 3637, 0, 0, 0, 0, 0,
10641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10648 0, 0, 0, 0, 0, 0, 0, 654, 0, 0,
10649 0, 0, 0, 0, 0, 0, 0, 3638, 0, 0,
10650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10653 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
10654 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
10655 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
10656 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
10657 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
10658 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
10659 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
10660 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
10661 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
10662 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
10663 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
10664 266, 267, 268, 269, 270, 271, 272, 0, 273, 274,
10665 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
10666 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
10667 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
10668 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
10669 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
10670 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
10671 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
10672 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
10673 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
10674 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
10675 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
10676 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
10677 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
10678 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
10679 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
10680 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
10681 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
10682 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
10683 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
10684 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
10685 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
10686 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
10687 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
10688 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
10689 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
10690 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
10691 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
10692 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
10693 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
10694 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
10695 572, 573, 574, 0, 575, 576, 577, 578, 2009, 0,
10696 0, 5586, 0, 0, 0, 0, 0, 0, 0, 0,
10697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10698 0, 0, 0, 0, 0, 0, 0, 0, 2010, 0,
10699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10700 0, 0, 3635, 0, 0, 0, 0, 156, 157, 0,
10701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10704 0, 0, 0, 3636, 0, 0, 0, 0, 0, 0,
10705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10707 0, 3637, 0, 0, 0, 0, 0, 0, 0, 0,
10708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10715 0, 0, 0, 0, 654, 0, 0, 0, 0, 0,
10716 0, 0, 0, 0, 3638, 0, 0, 0, 0, 0,
10717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10719 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
10720 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
10721 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
10722 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
10723 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
10724 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
10725 211, 212, 213, 214, 0, 215, 216, 217, 218, 219,
10726 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
10727 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
10728 240, 241, 242, 243, 244, 0, 245, 246, 247, 248,
10729 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
10730 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
10731 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
10732 278, 279, 280, 281, 282, 283, 284, 0, 285, 286,
10733 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
10734 297, 298, 299, 300, 0, 301, 302, 303, 304, 305,
10735 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
10736 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
10737 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
10738 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
10739 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
10740 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
10741 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
10742 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
10743 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
10744 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
10745 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
10746 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
10747 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
10748 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
10749 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
10750 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
10751 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
10752 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
10753 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
10754 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
10755 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
10756 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
10757 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
10758 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
10759 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
10760 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
10761 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
10762 2889, 575, 576, 577, 578, 0, 0, 0, 0, 0,
10763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10766 0, 0, 0, 0, 0, 0, 156, 157, 0, 0,
10767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10769 0, 0, 734, 0, 0, 0, 0, 0, 0, 0,
10770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10781 0, 0, 0, 654, 0, 0, 0, 0, 0, 0,
10782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10785 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
10786 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
10787 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
10788 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
10789 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
10790 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
10791 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
10792 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
10793 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
10794 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
10795 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
10796 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
10797 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
10798 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
10799 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
10800 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
10801 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
10802 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
10803 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
10804 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
10805 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
10806 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
10807 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
10808 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
10809 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
10810 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
10811 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
10812 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
10813 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
10814 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
10815 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
10816 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
10817 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
10818 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
10819 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
10820 497, 498, 499, 500, 501, 502, 503, 504, 0, 505,
10821 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
10822 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
10823 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
10824 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
10825 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
10826 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
10827 566, 567, 568, 569, 570, 571, 572, 573, 574, 1601,
10828 575, 576, 577, 578, 0, 0, 0, 0, 0, 0,
10829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10832 0, 0, 0, 0, 0, 156, 157, 0, 0, 0,
10833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10851 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
10852 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
10853 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
10854 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
10855 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
10856 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
10857 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
10858 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
10859 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
10860 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
10861 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
10862 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
10863 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
10864 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
10865 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
10866 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
10867 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
10868 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
10869 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
10870 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
10871 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
10872 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
10873 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
10874 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
10875 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
10876 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
10877 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
10878 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
10879 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
10880 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
10881 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
10882 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
10883 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
10884 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
10885 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
10886 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
10887 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
10888 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
10889 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
10890 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
10891 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
10892 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
10893 567, 568, 569, 570, 571, 572, 573, 574, 1601, 575,
10894 576, 577, 578, 0, 0, 0, 0, 0, 0, 0,
10895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10898 0, 0, 0, 0, 156, 157, 0, 0, 0, 0,
10899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10917 0, 0, 0, 0, 158, 159, 160, 161, 162, 163,
10918 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
10919 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
10920 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
10921 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
10922 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
10923 214, 0, 215, 216, 217, 218, 219, 220, 221, 222,
10924 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
10925 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
10926 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
10927 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
10928 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
10929 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
10930 281, 282, 283, 284, 0, 285, 286, 287, 288, 289,
10931 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
10932 300, 0, 301, 302, 303, 304, 305, 306, 307, 308,
10933 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
10934 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
10935 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
10936 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
10937 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
10938 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
10939 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
10940 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
10941 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
10942 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
10943 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
10944 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
10945 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
10946 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
10947 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
10948 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
10949 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
10950 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
10951 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
10952 499, 500, 501, 502, 503, 504, 0, 505, 506, 507,
10953 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
10954 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
10955 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
10956 538, 2277, 540, 541, 542, 543, 544, 545, 546, 547,
10957 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
10958 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
10959 568, 569, 570, 571, 572, 573, 574, 2967, 575, 576,
10960 577, 578, 0, 0, 0, 0, 0, 0, 0, 0,
10961 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10963 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10964 0, 0, 0, 156, 157, 0, 0, 0, 0, 0,
10965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10983 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
10984 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
10985 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
10986 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
10987 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
10988 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
10989 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
10990 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
10991 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
10992 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
10993 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
10994 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
10995 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
10996 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
10997 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
10998 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
10999 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
11000 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
11001 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
11002 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
11003 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
11004 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
11005 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
11006 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
11007 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
11008 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
11009 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
11010 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
11011 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
11012 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
11013 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
11014 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
11015 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
11016 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
11017 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
11018 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
11019 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
11020 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
11021 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
11022 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
11023 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
11024 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
11025 569, 570, 571, 572, 573, 574, 4669, 575, 576, 577,
11026 578, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11030 0, 0, 156, 157, 0, 0, 0, 0, 0, 0,
11031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11049 0, 0, 158, 159, 160, 161, 162, 163, 164, 165,
11050 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
11051 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
11052 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
11053 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
11054 206, 207, 208, 209, 210, 211, 212, 213, 214, 0,
11055 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
11056 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
11057 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
11058 0, 245, 246, 247, 248, 249, 250, 251, 252, 253,
11059 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
11060 264, 265, 266, 267, 268, 269, 270, 271, 272, 0,
11061 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
11062 283, 284, 0, 285, 286, 287, 288, 289, 290, 291,
11063 292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
11064 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
11065 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
11066 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
11067 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
11068 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
11069 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
11070 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
11071 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
11072 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
11073 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
11074 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
11075 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
11076 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
11077 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
11078 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
11079 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
11080 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
11081 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11082 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11083 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
11084 501, 502, 503, 504, 0, 505, 506, 507, 508, 509,
11085 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
11086 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
11087 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
11088 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
11089 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
11090 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
11091 570, 571, 572, 573, 574, 4677, 575, 576, 577, 578,
11092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11096 0, 156, 157, 0, 0, 0, 0, 0, 0, 0,
11097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11115 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
11116 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
11117 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
11118 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
11119 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
11120 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
11121 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
11122 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
11123 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
11124 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
11125 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
11126 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
11127 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
11128 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
11129 293, 294, 295, 296, 297, 298, 299, 300, 0, 301,
11130 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
11131 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
11132 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
11133 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
11134 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
11135 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
11136 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
11137 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
11138 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
11139 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
11140 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
11141 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
11142 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
11143 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
11144 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
11145 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
11146 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
11147 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
11148 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
11149 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
11150 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
11151 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
11152 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
11153 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
11154 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
11155 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
11156 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
11157 571, 572, 573, 574, 2903, 575, 576, 577, 578, 0,
11158 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11161 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11162 156, 157, 0, 0, 0, 0, 0, 0, 0, 0,
11163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11176 0, 0, 0, 0, 0, 0, 0, 654, 0, 0,
11177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11181 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
11182 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
11183 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
11184 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
11185 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
11186 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
11187 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
11188 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
11189 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
11190 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
11191 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
11192 266, 267, 268, 269, 270, 271, 272, 0, 273, 274,
11193 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
11194 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
11195 294, 0, 296, 297, 298, 299, 300, 0, 301, 302,
11196 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
11197 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
11198 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
11199 0, 334, 335, 336, 337, 338, 339, 340, 341, 342,
11200 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
11201 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
11202 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
11203 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
11204 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
11205 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
11206 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
11207 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
11208 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
11209 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
11210 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
11211 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
11212 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
11213 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
11214 483, 484, 485, 0, 487, 488, 489, 490, 491, 492,
11215 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
11216 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
11217 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
11218 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
11219 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
11220 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
11221 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
11222 562, 563, 564, 565, 566, 567, 568, 569, 2904, 571,
11223 572, 573, 574, 0, 575, 576, 577, 578, 156, 157,
11224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11226 0, 0, 0, 0, 734, 0, 0, 0, 0, 0,
11227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11238 0, 0, 0, 0, 0, 654, 0, 0, 0, 0,
11239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11242 0, 0, 0, 0, 0, 0, 0, 0, 158, 159,
11243 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
11244 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
11245 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
11246 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
11247 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
11248 210, 211, 212, 213, 214, 0, 215, 216, 217, 218,
11249 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
11250 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
11251 239, 240, 241, 242, 243, 244, 0, 245, 246, 247,
11252 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
11253 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
11254 268, 269, 270, 271, 272, 0, 273, 274, 275, 276,
11255 277, 278, 279, 280, 281, 282, 283, 284, 0, 285,
11256 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11257 296, 297, 298, 299, 300, 0, 301, 302, 303, 304,
11258 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
11259 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
11260 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
11261 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
11262 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
11263 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
11264 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
11265 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
11266 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
11267 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
11268 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
11269 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
11270 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
11271 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
11272 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
11273 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
11274 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
11275 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
11276 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
11277 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
11278 0, 505, 506, 507, 508, 509, 510, 511, 512, 513,
11279 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
11280 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
11281 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
11282 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
11283 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
11284 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
11285 574, 0, 575, 576, 577, 578, 156, 157, 0, 0,
11286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11287 0, 0, 0, 0, 0, 0, 0, 0, 0, 1621,
11288 0, 0, 734, 0, 0, 0, 0, 0, 0, 0,
11289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11300 0, 0, 0, 654, 0, 0, 0, 0, 0, 0,
11301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11304 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
11305 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
11306 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
11307 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
11308 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
11309 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
11310 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
11311 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
11312 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
11313 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
11314 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
11315 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
11316 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
11317 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
11318 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
11319 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
11320 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
11321 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
11322 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
11323 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
11324 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11325 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
11326 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
11327 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
11328 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11329 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
11330 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
11331 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
11332 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
11333 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
11334 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
11335 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
11336 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
11337 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11338 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
11339 497, 498, 499, 500, 501, 502, 503, 504, 0, 505,
11340 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
11341 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
11342 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
11343 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
11344 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
11345 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
11346 566, 567, 568, 569, 570, 571, 572, 573, 574, 0,
11347 575, 576, 577, 578, 156, 157, 0, 0, 0, 0,
11348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11349 0, 0, 0, 0, 0, 0, 0, 2164, 0, 0,
11350 734, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11359 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11362 0, 654, 0, 0, 0, 0, 0, 0, 0, 0,
11363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11364 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11366 0, 0, 0, 0, 158, 159, 160, 161, 162, 163,
11367 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
11368 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
11369 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
11370 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
11371 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
11372 214, 0, 215, 216, 217, 218, 219, 220, 221, 222,
11373 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
11374 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
11375 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
11376 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
11377 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
11378 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
11379 281, 282, 283, 284, 0, 285, 286, 287, 288, 289,
11380 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
11381 300, 0, 301, 302, 303, 304, 305, 306, 307, 308,
11382 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
11383 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
11384 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
11385 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
11386 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
11387 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
11388 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
11389 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
11390 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
11391 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
11392 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
11393 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
11394 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
11395 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
11396 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
11397 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
11398 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
11399 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
11400 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
11401 499, 500, 501, 502, 503, 504, 0, 505, 506, 507,
11402 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
11403 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
11404 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
11405 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
11406 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
11407 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
11408 568, 569, 570, 571, 572, 573, 574, 0, 575, 576,
11409 577, 578, 156, 157, 0, 0, 0, 0, 0, 0,
11410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11411 0, 0, 0, 0, 0, 3053, 0, 0, 0, 0,
11412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11428 0, 0, 158, 159, 160, 161, 162, 163, 164, 165,
11429 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
11430 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
11431 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
11432 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
11433 206, 207, 208, 209, 210, 211, 212, 213, 214, 0,
11434 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
11435 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
11436 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
11437 0, 245, 246, 247, 248, 249, 250, 251, 252, 253,
11438 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
11439 264, 265, 266, 267, 268, 269, 270, 271, 272, 0,
11440 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
11441 283, 284, 0, 285, 286, 287, 288, 289, 290, 291,
11442 292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
11443 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
11444 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
11445 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
11446 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
11447 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
11448 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
11449 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
11450 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
11451 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
11452 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
11453 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
11454 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
11455 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
11456 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
11457 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
11458 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
11459 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
11460 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11461 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11462 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
11463 501, 502, 503, 504, 0, 505, 506, 507, 508, 509,
11464 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
11465 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
11466 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
11467 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
11468 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
11469 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
11470 570, 571, 572, 573, 574, 0, 575, 576, 577, 578,
11471 156, 157, 0, 0, 0, 0, 0, 0, 0, 0,
11472 0, 0, 0, 0, 0, 0, 5716, 0, 0, 0,
11473 0, 0, 2148, 5717, 0, 0, 0, 0, 0, 0,
11474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11490 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
11491 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
11492 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
11493 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
11494 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
11495 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
11496 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
11497 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
11498 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
11499 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
11500 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
11501 266, 267, 268, 269, 270, 271, 272, 0, 273, 274,
11502 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
11503 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
11504 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
11505 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
11506 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
11507 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
11508 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
11509 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
11510 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
11511 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
11512 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
11513 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
11514 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
11515 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
11516 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
11517 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
11518 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
11519 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
11520 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
11521 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
11522 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
11523 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
11524 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
11525 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
11526 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
11527 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
11528 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
11529 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
11530 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
11531 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
11532 572, 573, 574, 0, 575, 576, 577, 578, 1416, 1417,
11533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11535 2148, 5717, 0, 0, 0, 0, 0, 0, 0, 0,
11536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11547 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11551 0, 0, 0, 0, 0, 0, 0, 0, 158, 159,
11552 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
11553 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
11554 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
11555 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
11556 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
11557 210, 211, 212, 213, 214, 0, 215, 216, 217, 218,
11558 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
11559 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
11560 239, 240, 241, 242, 243, 244, 0, 245, 246, 247,
11561 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
11562 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
11563 268, 269, 270, 271, 272, 0, 273, 274, 275, 276,
11564 277, 278, 279, 280, 281, 282, 283, 284, 0, 285,
11565 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11566 296, 297, 298, 299, 300, 0, 301, 302, 303, 304,
11567 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
11568 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
11569 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
11570 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
11571 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
11572 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
11573 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
11574 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
11575 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
11576 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
11577 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
11578 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
11579 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
11580 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
11581 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
11582 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
11583 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
11584 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
11585 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
11586 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
11587 0, 505, 506, 507, 508, 509, 510, 511, 512, 513,
11588 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
11589 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
11590 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
11591 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
11592 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
11593 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
11594 574, 0, 575, 576, 577, 578, 156, 157, 0, 0,
11595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11596 0, 0, 0, 0, 0, 0, 0, 0, 0, 1744,
11597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11601 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11612 0, 0, 0, 0, 0, 0, 0, 0, 38, 0,
11613 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
11614 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
11615 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
11616 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
11617 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
11618 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
11619 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
11620 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
11621 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
11622 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
11623 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
11624 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
11625 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
11626 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
11627 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
11628 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
11629 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
11630 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
11631 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
11632 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
11633 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11634 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
11635 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
11636 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
11637 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11638 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
11639 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
11640 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
11641 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
11642 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
11643 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
11644 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
11645 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
11646 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11647 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
11648 497, 498, 499, 500, 501, 502, 503, 504, 0, 505,
11649 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
11650 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
11651 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
11652 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
11653 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
11654 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
11655 566, 567, 568, 569, 570, 571, 572, 573, 574, 0,
11656 575, 576, 577, 578, 1416, 1417, 0, 0, 0, 0,
11657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11658 3436, 0, 0, 0, 0, 0, 2148, 0, 0, 0,
11659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11675 0, 0, 0, 0, 158, 159, 160, 161, 162, 163,
11676 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
11677 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
11678 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
11679 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
11680 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
11681 214, 0, 215, 216, 217, 218, 219, 220, 221, 222,
11682 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
11683 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
11684 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
11685 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
11686 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
11687 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
11688 281, 282, 283, 284, 0, 285, 286, 287, 288, 289,
11689 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
11690 300, 0, 301, 302, 303, 304, 305, 306, 307, 308,
11691 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
11692 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
11693 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
11694 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
11695 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
11696 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
11697 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
11698 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
11699 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
11700 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
11701 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
11702 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
11703 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
11704 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
11705 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
11706 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
11707 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
11708 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
11709 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
11710 499, 500, 501, 502, 503, 504, 0, 505, 506, 507,
11711 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
11712 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
11713 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
11714 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
11715 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
11716 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
11717 568, 569, 570, 571, 572, 573, 574, 0, 575, 576,
11718 577, 578, 156, 157, 0, 0, 0, 0, 0, 0,
11719 0, 0, 0, 0, 0, 1576, 0, 1418, 0, 0,
11720 0, 0, 0, 0, 1014, 0, 0, 0, 0, 0,
11721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11737 0, 0, 158, 159, 160, 161, 162, 163, 164, 165,
11738 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
11739 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
11740 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
11741 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
11742 206, 207, 208, 209, 210, 211, 212, 213, 214, 0,
11743 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
11744 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
11745 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
11746 0, 245, 246, 247, 248, 249, 250, 251, 252, 253,
11747 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
11748 264, 265, 266, 267, 268, 269, 270, 271, 272, 0,
11749 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
11750 283, 284, 0, 285, 286, 287, 288, 289, 290, 291,
11751 292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
11752 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
11753 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
11754 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
11755 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
11756 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
11757 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
11758 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
11759 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
11760 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
11761 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
11762 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
11763 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
11764 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
11765 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
11766 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
11767 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
11768 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
11769 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11770 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11771 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
11772 501, 502, 503, 504, 0, 505, 506, 507, 508, 509,
11773 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
11774 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
11775 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
11776 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
11777 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
11778 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
11779 570, 571, 572, 573, 574, 0, 575, 576, 577, 578,
11780 156, 157, 0, 0, 0, 0, 0, 0, 0, 0,
11781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11782 0, 0, 666, 0, 0, 0, 0, 0, 0, 0,
11783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11799 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
11800 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
11801 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
11802 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
11803 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
11804 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
11805 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
11806 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
11807 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
11808 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
11809 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
11810 266, 267, 268, 269, 270, 271, 272, 0, 273, 274,
11811 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
11812 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
11813 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
11814 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
11815 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
11816 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
11817 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
11818 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
11819 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
11820 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
11821 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
11822 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
11823 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
11824 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
11825 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
11826 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
11827 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
11828 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
11829 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
11830 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
11831 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
11832 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
11833 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
11834 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
11835 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
11836 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
11837 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
11838 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
11839 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
11840 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
11841 572, 573, 574, 0, 575, 576, 577, 578, 156, 157,
11842 0, 0, 0, 0, 0, 0, 2632, 0, 0, 0,
11843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11844 666, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11860 0, 0, 0, 0, 0, 0, 0, 0, 158, 159,
11861 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
11862 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
11863 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
11864 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
11865 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
11866 210, 211, 212, 213, 214, 0, 215, 216, 217, 218,
11867 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
11868 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
11869 239, 240, 241, 242, 243, 244, 0, 245, 246, 247,
11870 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
11871 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
11872 268, 269, 270, 271, 272, 0, 273, 274, 275, 276,
11873 277, 278, 279, 280, 281, 282, 283, 284, 0, 285,
11874 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11875 296, 297, 298, 299, 300, 0, 301, 302, 303, 304,
11876 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
11877 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
11878 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
11879 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
11880 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
11881 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
11882 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
11883 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
11884 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
11885 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
11886 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
11887 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
11888 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
11889 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
11890 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
11891 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
11892 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
11893 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
11894 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
11895 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
11896 0, 505, 506, 507, 508, 509, 510, 511, 512, 513,
11897 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
11898 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
11899 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
11900 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
11901 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
11902 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
11903 574, 0, 575, 576, 577, 578, 156, 157, 4651, 0,
11904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11905 0, 4271, 0, 0, 0, 0, 0, 0, 4151, 0,
11906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11922 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
11923 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
11924 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
11925 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
11926 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
11927 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
11928 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
11929 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
11930 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
11931 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
11932 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
11933 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
11934 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
11935 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
11936 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
11937 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
11938 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
11939 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
11940 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
11941 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
11942 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11943 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
11944 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
11945 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
11946 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11947 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
11948 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
11949 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
11950 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
11951 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
11952 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
11953 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
11954 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
11955 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11956 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
11957 497, 498, 499, 500, 501, 502, 503, 504, 0, 505,
11958 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
11959 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
11960 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
11961 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
11962 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
11963 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
11964 566, 567, 568, 569, 570, 571, 572, 573, 574, 0,
11965 575, 576, 577, 578, 156, 157, 0, 0, 0, 0,
11966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11967 0, 0, 0, 0, 0, 0, 4151, 0, 0, 0,
11968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11984 0, 0, 0, 0, 158, 159, 160, 161, 162, 163,
11985 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
11986 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
11987 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
11988 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
11989 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
11990 214, 0, 215, 216, 217, 218, 219, 220, 221, 222,
11991 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
11992 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
11993 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
11994 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
11995 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
11996 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
11997 281, 282, 283, 284, 0, 285, 286, 287, 288, 289,
11998 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
11999 300, 0, 301, 302, 303, 304, 305, 306, 307, 308,
12000 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
12001 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
12002 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
12003 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
12004 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
12005 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
12006 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
12007 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
12008 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
12009 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
12010 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
12011 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
12012 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
12013 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
12014 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
12015 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
12016 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
12017 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12018 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
12019 499, 500, 501, 502, 503, 504, 0, 505, 506, 507,
12020 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
12021 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
12022 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
12023 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
12024 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
12025 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
12026 568, 569, 570, 571, 572, 573, 574, 0, 575, 576,
12027 577, 578, 156, 157, 0, 0, 0, 0, 0, 0,
12028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12029 0, 0, 0, 0, 666, 0, 0, 0, 0, 0,
12030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12046 0, 0, 158, 159, 160, 161, 162, 163, 164, 165,
12047 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
12048 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
12049 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
12050 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
12051 206, 207, 208, 209, 210, 211, 212, 213, 214, 0,
12052 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
12053 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
12054 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
12055 0, 245, 246, 247, 248, 249, 250, 251, 252, 253,
12056 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
12057 264, 265, 266, 267, 268, 269, 270, 271, 272, 0,
12058 273, 274, 713, 276, 277, 278, 279, 280, 281, 282,
12059 283, 284, 0, 714, 286, 287, 288, 289, 290, 291,
12060 292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
12061 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
12062 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
12063 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
12064 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
12065 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
12066 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
12067 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
12068 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
12069 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
12070 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
12071 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
12072 411, 412, 413, 414, 415, 715, 417, 418, 419, 420,
12073 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
12074 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
12075 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
12076 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
12077 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
12078 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12079 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12080 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
12081 501, 502, 503, 504, 0, 505, 506, 507, 508, 509,
12082 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
12083 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
12084 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
12085 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
12086 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
12087 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
12088 570, 571, 572, 573, 574, 0, 575, 576, 577, 578,
12089 1416, 1417, 0, 0, 0, 0, 0, 0, 0, 0,
12090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12091 0, 0, 666, 0, 0, 0, 0, 0, 0, 0,
12092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12108 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
12109 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
12110 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
12111 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
12112 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
12113 208, 209, 210, 211, 212, 213, 214, 0, 215, 216,
12114 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
12115 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
12116 237, 238, 239, 240, 241, 242, 243, 244, 0, 245,
12117 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
12118 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
12119 266, 267, 268, 269, 270, 271, 272, 0, 273, 274,
12120 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
12121 0, 285, 286, 287, 288, 289, 290, 291, 292, 293,
12122 294, 295, 296, 297, 298, 299, 300, 0, 301, 302,
12123 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
12124 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
12125 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
12126 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
12127 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
12128 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
12129 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
12130 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
12131 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
12132 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
12133 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
12134 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
12135 423, 424, 425, 426, 427, 428, 429, 430, 431, 432,
12136 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
12137 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
12138 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
12139 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
12140 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12141 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
12142 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
12143 503, 504, 0, 505, 506, 507, 508, 509, 510, 511,
12144 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
12145 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
12146 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
12147 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
12148 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
12149 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
12150 572, 573, 574, 0, 575, 576, 577, 578, 156, 157,
12151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12152 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12153 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12158 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12161 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12169 0, 0, 0, 0, 0, 0, 0, 0, 158, 159,
12170 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
12171 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
12172 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
12173 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
12174 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
12175 210, 211, 212, 213, 214, 0, 215, 216, 217, 218,
12176 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
12177 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
12178 239, 240, 241, 242, 243, 244, 0, 245, 246, 247,
12179 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
12180 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
12181 268, 269, 270, 271, 272, 0, 273, 274, 275, 276,
12182 277, 278, 279, 280, 281, 282, 283, 284, 0, 285,
12183 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
12184 296, 297, 298, 299, 300, 0, 301, 302, 303, 304,
12185 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
12186 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
12187 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
12188 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
12189 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
12190 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
12191 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
12192 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
12193 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
12194 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
12195 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
12196 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
12197 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
12198 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
12199 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
12200 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
12201 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
12202 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12203 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
12204 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
12205 0, 505, 506, 507, 508, 509, 510, 511, 512, 513,
12206 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
12207 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
12208 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
12209 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
12210 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
12211 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
12212 574, 0, 575, 576, 577, 578, 156, 157, 0, 0,
12213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12214 0, 0, 0, 0, 0, 0, 0, 0, 2148, 0,
12215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12221 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12231 0, 0, 0, 0, 0, 0, 158, 159, 160, 161,
12232 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
12233 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
12234 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
12235 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
12236 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
12237 212, 213, 214, 0, 215, 216, 217, 218, 219, 220,
12238 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
12239 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
12240 241, 242, 243, 244, 0, 245, 246, 247, 248, 249,
12241 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
12242 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
12243 270, 271, 272, 0, 273, 274, 275, 276, 277, 278,
12244 279, 280, 281, 282, 283, 284, 0, 285, 286, 287,
12245 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
12246 298, 299, 300, 0, 301, 302, 303, 304, 305, 306,
12247 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
12248 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
12249 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
12250 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
12251 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
12252 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
12253 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
12254 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
12255 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12256 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
12257 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
12258 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
12259 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
12260 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
12261 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
12262 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
12263 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
12264 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12265 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
12266 497, 498, 499, 500, 501, 502, 503, 504, 0, 505,
12267 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
12268 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
12269 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
12270 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
12271 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
12272 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
12273 566, 567, 568, 569, 570, 571, 572, 573, 574, 0,
12274 575, 576, 577, 578, 156, 157, 0, 0, 0, 0,
12275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12276 0, 0, 0, 0, 0, 0, 4151, 0, 0, 0,
12277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12284 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12293 0, 0, 0, 0, 158, 159, 160, 161, 162, 163,
12294 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
12295 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
12296 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
12297 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
12298 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
12299 214, 0, 215, 216, 217, 218, 219, 220, 221, 222,
12300 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
12301 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
12302 243, 244, 0, 245, 246, 247, 248, 249, 250, 251,
12303 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
12304 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
12305 272, 0, 273, 274, 275, 276, 277, 278, 279, 280,
12306 281, 282, 283, 284, 0, 285, 286, 287, 288, 289,
12307 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
12308 300, 0, 301, 302, 303, 304, 305, 306, 307, 308,
12309 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
12310 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
12311 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
12312 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
12313 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
12314 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
12315 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
12316 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
12317 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
12318 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
12319 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
12320 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
12321 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
12322 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
12323 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
12324 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
12325 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
12326 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12327 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
12328 499, 500, 501, 502, 503, 504, 0, 505, 506, 507,
12329 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
12330 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
12331 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
12332 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
12333 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
12334 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
12335 568, 569, 570, 571, 572, 573, 574, 0, 575, 576,
12336 577, 578, 0, 0, 1356, 0, 0, 0, 1357, 0,
12337 0, 0, 0, 0, 0, 0, 0, 2207, 156, 157,
12338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12356 0, 0, 0, 0, 0, 0, 0, 0, 158, 159,
12357 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
12358 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
12359 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
12360 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
12361 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
12362 210, 211, 212, 213, 214, 0, 215, 216, 217, 218,
12363 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
12364 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
12365 239, 240, 241, 242, 243, 244, 0, 245, 246, 247,
12366 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
12367 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
12368 268, 269, 270, 271, 272, 0, 273, 274, 275, 276,
12369 277, 278, 279, 280, 281, 282, 283, 284, 0, 285,
12370 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
12371 296, 297, 298, 299, 300, 0, 301, 302, 303, 304,
12372 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
12373 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
12374 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
12375 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
12376 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
12377 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
12378 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
12379 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
12380 385, 386, 387, 1358, 389, 390, 391, 392, 393, 394,
12381 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
12382 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
12383 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
12384 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
12385 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
12386 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
12387 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
12388 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
12389 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12390 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
12391 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
12392 0, 505, 506, 507, 508, 509, 510, 511, 512, 513,
12393 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
12394 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
12395 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
12396 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
12397 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
12398 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
12399 574, 1291, 575, 576, 577, 578, 0, 0, 0, 0,
12400 0, 0, 0, 0, 0, 156, 157, 0, 0, 0,
12401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12419 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
12420 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
12421 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
12422 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
12423 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
12424 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
12425 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
12426 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
12427 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
12428 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
12429 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
12430 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
12431 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
12432 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
12433 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
12434 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
12435 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
12436 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
12437 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
12438 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
12439 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
12440 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
12441 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
12442 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
12443 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
12444 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12445 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
12446 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
12447 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
12448 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
12449 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
12450 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
12451 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
12452 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12453 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
12454 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
12455 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
12456 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
12457 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
12458 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
12459 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
12460 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
12461 567, 568, 569, 570, 571, 572, 573, 574, 2651, 575,
12462 576, 577, 578, 156, 157, 0, 0, 0, 0, 0,
12463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12468 0, 650, 651, 0, 0, 0, 0, 0, 0, 0,
12469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12475 5004, 634, 5005, 0, 0, 0, 0, 0, 0, 0,
12476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12481 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
12482 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
12483 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
12484 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
12485 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
12486 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
12487 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
12488 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
12489 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
12490 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
12491 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
12492 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
12493 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
12494 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
12495 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
12496 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
12497 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
12498 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
12499 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
12500 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
12501 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
12502 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
12503 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
12504 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
12505 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
12506 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
12507 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
12508 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
12509 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
12510 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
12511 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
12512 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
12513 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
12514 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12515 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
12516 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
12517 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
12518 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
12519 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
12520 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
12521 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
12522 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
12523 569, 570, 571, 572, 573, 574, 0, 575, 576, 577,
12524 578, 156, 157, 0, 0, 0, 0, 0, 2652, 0,
12525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12543 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
12544 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
12545 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
12546 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
12547 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
12548 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
12549 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
12550 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
12551 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
12552 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
12553 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
12554 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
12555 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
12556 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
12557 293, 294, 295, 296, 297, 298, 299, 300, 0, 301,
12558 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
12559 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
12560 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
12561 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
12562 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
12563 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
12564 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
12565 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
12566 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
12567 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
12568 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
12569 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
12570 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
12571 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
12572 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
12573 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
12574 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
12575 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12576 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
12577 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
12578 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
12579 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
12580 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
12581 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
12582 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
12583 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
12584 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
12585 571, 572, 573, 574, 0, 575, 576, 577, 578, 156,
12586 157, 0, 0, 0, 0, 0, 0, 2608, 0, 0,
12587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12601 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12604 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
12605 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
12606 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
12607 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
12608 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
12609 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
12610 209, 210, 211, 212, 213, 214, 0, 215, 216, 217,
12611 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
12612 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
12613 238, 239, 240, 241, 242, 243, 244, 0, 245, 246,
12614 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
12615 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
12616 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
12617 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
12618 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
12619 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
12620 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
12621 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
12622 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
12623 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
12624 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
12625 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
12626 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
12627 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
12628 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
12629 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
12630 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
12631 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
12632 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
12633 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
12634 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
12635 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
12636 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
12637 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12638 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
12639 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
12640 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
12641 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
12642 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
12643 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
12644 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
12645 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
12646 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
12647 573, 574, 0, 575, 576, 577, 578, 1416, 1417, 0,
12648 0, 0, 0, 0, 0, 3795, 0, 0, 0, 0,
12649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12666 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
12667 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
12668 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
12669 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
12670 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
12671 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
12672 211, 212, 213, 214, 0, 215, 216, 217, 218, 219,
12673 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
12674 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
12675 240, 241, 242, 243, 244, 0, 245, 246, 247, 248,
12676 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
12677 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
12678 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
12679 278, 279, 280, 281, 282, 283, 284, 0, 285, 286,
12680 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
12681 297, 298, 299, 300, 0, 301, 302, 303, 304, 305,
12682 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
12683 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
12684 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
12685 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
12686 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
12687 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
12688 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
12689 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
12690 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12691 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
12692 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
12693 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
12694 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
12695 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
12696 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
12697 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
12698 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
12699 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12700 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
12701 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
12702 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
12703 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
12704 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
12705 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
12706 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
12707 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
12708 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
12709 0, 575, 576, 577, 578, 156, 157, 0, 0, 0,
12710 0, 0, 0, 4206, 0, 0, 0, 0, 0, 0,
12711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12728 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
12729 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
12730 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
12731 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
12732 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
12733 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
12734 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
12735 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
12736 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
12737 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
12738 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
12739 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
12740 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
12741 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
12742 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
12743 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
12744 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
12745 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
12746 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
12747 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
12748 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
12749 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
12750 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
12751 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
12752 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
12753 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12754 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
12755 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
12756 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
12757 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
12758 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
12759 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
12760 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
12761 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12762 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
12763 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
12764 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
12765 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
12766 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
12767 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
12768 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
12769 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
12770 567, 568, 569, 570, 571, 572, 573, 574, 0, 575,
12771 576, 577, 578, 1416, 1417, 0, 0, 0, 0, 0,
12772 0, 4485, 0, 0, 0, 0, 0, 0, 0, 0,
12773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12790 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
12791 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
12792 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
12793 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
12794 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
12795 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
12796 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
12797 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
12798 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
12799 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
12800 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
12801 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
12802 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
12803 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
12804 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
12805 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
12806 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
12807 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
12808 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
12809 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
12810 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
12811 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
12812 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
12813 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
12814 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
12815 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
12816 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
12817 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
12818 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
12819 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
12820 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
12821 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
12822 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
12823 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12824 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
12825 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
12826 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
12827 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
12828 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
12829 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
12830 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
12831 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
12832 569, 570, 571, 572, 573, 574, 0, 575, 576, 577,
12833 578, 156, 157, 0, 0, 0, 0, 0, 0, 4938,
12834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12852 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
12853 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
12854 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
12855 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
12856 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
12857 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
12858 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
12859 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
12860 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
12861 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
12862 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
12863 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
12864 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
12865 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
12866 293, 294, 295, 296, 297, 298, 299, 300, 0, 301,
12867 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
12868 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
12869 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
12870 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
12871 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
12872 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
12873 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
12874 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
12875 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
12876 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
12877 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
12878 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
12879 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
12880 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
12881 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
12882 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
12883 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
12884 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12885 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
12886 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
12887 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
12888 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
12889 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
12890 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
12891 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
12892 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
12893 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
12894 571, 572, 573, 574, 0, 575, 576, 577, 578, 1416,
12895 1417, 0, 0, 0, 0, 0, 0, 5050, 0, 0,
12896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12898 0, 0, 0, 0, 0, 2310, 0, 0, 0, 0,
12899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12901 0, 0, 0, 2311, 0, 0, 0, 0, 0, 0,
12902 0, 0, 0, 0, 0, 0, 0, 0, 928, 0,
12903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12906 2312, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12910 0, 0, 0, 0, 0, 0, 2313, 0, 0, 0,
12911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12913 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
12914 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
12915 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
12916 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
12917 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
12918 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
12919 209, 210, 211, 212, 213, 214, 0, 215, 216, 217,
12920 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
12921 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
12922 238, 239, 240, 241, 242, 243, 244, 0, 245, 246,
12923 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
12924 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
12925 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
12926 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
12927 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
12928 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
12929 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
12930 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
12931 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
12932 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
12933 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
12934 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
12935 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
12936 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
12937 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
12938 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
12939 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
12940 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
12941 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
12942 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
12943 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
12944 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
12945 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
12946 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12947 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
12948 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
12949 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
12950 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
12951 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
12952 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
12953 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
12954 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
12955 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
12956 573, 574, 0, 575, 576, 577, 578, 1416, 1417, 0,
12957 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12958 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12959 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12960 0, 0, 0, 2310, 0, 0, 0, 0, 0, 0,
12961 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12963 0, 2311, 0, 0, 0, 0, 0, 0, 0, 0,
12964 0, 0, 0, 0, 0, 0, 928, 0, 0, 0,
12965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12967 0, 0, 0, 0, 0, 0, 0, 0, 3779, 0,
12968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12972 0, 0, 0, 0, 2313, 0, 0, 0, 0, 0,
12973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12975 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
12976 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
12977 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
12978 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
12979 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
12980 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
12981 211, 212, 213, 214, 0, 215, 216, 217, 218, 219,
12982 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
12983 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
12984 240, 241, 242, 243, 244, 0, 245, 246, 247, 248,
12985 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
12986 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
12987 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
12988 278, 279, 280, 281, 282, 283, 284, 0, 285, 286,
12989 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
12990 297, 298, 299, 300, 0, 301, 302, 303, 304, 305,
12991 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
12992 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
12993 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
12994 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
12995 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
12996 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
12997 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
12998 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
12999 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
13000 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
13001 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
13002 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
13003 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
13004 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
13005 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
13006 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
13007 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
13008 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
13009 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
13010 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
13011 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
13012 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
13013 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
13014 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
13015 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
13016 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
13017 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
13018 0, 575, 576, 577, 578, 1416, 1417, 0, 0, 0,
13019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13022 0, 2310, 0, 0, 0, 0, 0, 0, 0, 0,
13023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13024 0, 0, 0, 0, 0, 0, 0, 0, 0, 2311,
13025 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13026 0, 0, 0, 0, 928, 0, 0, 0, 0, 0,
13027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13034 0, 0, 2313, 0, 0, 0, 0, 0, 0, 0,
13035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13037 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
13038 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
13039 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
13040 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
13041 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
13042 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
13043 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
13044 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
13045 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
13046 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
13047 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
13048 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
13049 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
13050 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
13051 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
13052 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
13053 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
13054 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
13055 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
13056 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
13057 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
13058 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
13059 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
13060 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
13061 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
13062 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
13063 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
13064 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
13065 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
13066 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
13067 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
13068 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
13069 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
13070 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
13071 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
13072 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
13073 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
13074 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
13075 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
13076 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
13077 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
13078 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
13079 567, 568, 569, 570, 571, 572, 573, 574, 0, 575,
13080 576, 577, 578, 156, 157, 0, 0, 0, 0, 0,
13081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13082 0, 0, 0, 0, 0, 0, 0, 0, 0, 734,
13083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13095 654, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13099 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
13100 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
13101 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
13102 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
13103 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
13104 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
13105 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
13106 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
13107 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
13108 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
13109 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
13110 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
13111 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
13112 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
13113 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
13114 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
13115 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
13116 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
13117 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
13118 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
13119 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
13120 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
13121 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
13122 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
13123 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
13124 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
13125 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
13126 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
13127 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
13128 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
13129 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
13130 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
13131 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
13132 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
13133 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
13134 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
13135 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
13136 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
13137 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
13138 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
13139 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
13140 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
13141 569, 570, 571, 572, 573, 574, 0, 575, 576, 577,
13142 578, 156, 157, 0, 0, 0, 0, 0, 0, 0,
13143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13145 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13149 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13152 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13154 0, 0, 0, 0, 0, 0, 0, 0, 0, 634,
13155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13158 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13161 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
13162 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
13163 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
13164 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
13165 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
13166 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
13167 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
13168 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
13169 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
13170 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
13171 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
13172 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
13173 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
13174 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
13175 293, 294, 295, 296, 297, 298, 299, 300, 0, 301,
13176 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
13177 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
13178 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
13179 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
13180 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
13181 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
13182 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
13183 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
13184 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
13185 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
13186 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
13187 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
13188 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
13189 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
13190 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
13191 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
13192 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
13193 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
13194 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
13195 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
13196 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
13197 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
13198 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
13199 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
13200 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
13201 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
13202 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
13203 571, 572, 573, 574, 0, 575, 576, 577, 578, 156,
13204 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13212 0, 0, 0, 0, 0, 0, 4086, 0, 0, 0,
13213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13221 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13222 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
13223 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
13224 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
13225 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
13226 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
13227 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
13228 209, 210, 211, 212, 213, 214, 0, 215, 216, 217,
13229 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
13230 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
13231 238, 239, 240, 241, 242, 243, 244, 0, 245, 246,
13232 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
13233 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
13234 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
13235 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
13236 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
13237 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
13238 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
13239 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
13240 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
13241 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
13242 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
13243 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
13244 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
13245 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
13246 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
13247 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
13248 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
13249 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
13250 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
13251 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
13252 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
13253 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
13254 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
13255 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
13256 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
13257 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
13258 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
13259 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
13260 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
13261 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
13262 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
13263 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
13264 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
13265 573, 574, 0, 575, 576, 577, 578, 156, 157, 0,
13266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13280 0, 0, 0, 0, 654, 0, 0, 0, 0, 0,
13281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13284 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
13285 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
13286 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
13287 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
13288 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
13289 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
13290 211, 212, 213, 214, 0, 215, 216, 217, 218, 219,
13291 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
13292 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
13293 240, 241, 242, 243, 244, 0, 245, 246, 247, 248,
13294 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
13295 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
13296 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
13297 278, 279, 280, 281, 282, 283, 284, 0, 285, 286,
13298 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
13299 297, 298, 299, 300, 0, 301, 302, 303, 304, 305,
13300 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
13301 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
13302 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
13303 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
13304 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
13305 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
13306 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
13307 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
13308 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
13309 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
13310 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
13311 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
13312 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
13313 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
13314 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
13315 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
13316 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
13317 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
13318 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
13319 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
13320 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
13321 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
13322 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
13323 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
13324 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
13325 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
13326 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
13327 0, 575, 576, 577, 578, 156, 157, 0, 0, 0,
13328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13336 0, 0, 5318, 0, 0, 0, 0, 0, 0, 0,
13337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13346 0, 0, 0, 0, 0, 158, 159, 160, 161, 162,
13347 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
13348 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
13349 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
13350 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
13351 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
13352 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
13353 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
13354 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
13355 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
13356 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
13357 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
13358 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
13359 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
13360 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
13361 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
13362 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
13363 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
13364 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
13365 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
13366 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
13367 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
13368 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
13369 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
13370 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
13371 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
13372 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
13373 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
13374 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
13375 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
13376 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
13377 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
13378 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
13379 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
13380 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
13381 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
13382 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
13383 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
13384 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
13385 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
13386 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
13387 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
13388 567, 568, 569, 570, 571, 572, 573, 574, 0, 575,
13389 576, 577, 578, 156, 157, 0, 0, 0, 0, 0,
13390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13398 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13408 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
13409 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
13410 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
13411 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
13412 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
13413 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
13414 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
13415 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
13416 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
13417 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
13418 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
13419 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
13420 0, 273, 274, 275, 276, 277, 278, 279, 280, 281,
13421 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
13422 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
13423 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
13424 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
13425 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
13426 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
13427 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
13428 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
13429 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
13430 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
13431 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
13432 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
13433 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
13434 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
13435 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
13436 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
13437 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
13438 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
13439 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
13440 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
13441 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
13442 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
13443 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
13444 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
13445 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
13446 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
13447 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
13448 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
13449 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
13450 569, 570, 571, 572, 573, 574, 0, 575, 576, 577,
13451 578, 156, 157, 0, 0, 0, 0, 0, 0, 0,
13452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13470 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
13471 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
13472 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
13473 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
13474 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
13475 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
13476 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
13477 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
13478 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
13479 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
13480 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
13481 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
13482 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
13483 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
13484 293, 294, 295, 296, 297, 298, 299, 300, 0, 301,
13485 302, 303, 304, 305, 306, 307, 661, 309, 310, 311,
13486 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
13487 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
13488 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
13489 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
13490 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
13491 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
13492 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
13493 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
13494 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
13495 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
13496 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
13497 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
13498 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
13499 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
13500 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
13501 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
13502 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
13503 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
13504 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
13505 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
13506 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
13507 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
13508 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
13509 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
13510 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
13511 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
13512 571, 572, 573, 574, 0, 575, 576, 577, 578, 1416,
13513 1417, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13531 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
13532 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
13533 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
13534 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
13535 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
13536 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
13537 209, 210, 211, 212, 213, 214, 0, 215, 216, 217,
13538 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
13539 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
13540 238, 239, 240, 241, 242, 243, 244, 0, 245, 246,
13541 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
13542 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
13543 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
13544 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
13545 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
13546 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
13547 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
13548 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
13549 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
13550 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
13551 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
13552 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
13553 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
13554 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
13555 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
13556 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
13557 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
13558 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
13559 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
13560 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
13561 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
13562 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
13563 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
13564 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
13565 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
13566 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
13567 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
13568 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
13569 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
13570 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
13571 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
13572 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
13573 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
13574 573, 574, 0, 575, 576, 577, 578, 156, 157, 0,
13575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13582 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13593 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
13594 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
13595 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
13596 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
13597 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
13598 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
13599 211, 212, 213, 214, 0, 215, 216, 217, 218, 219,
13600 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
13601 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
13602 240, 241, 242, 243, 244, 0, 245, 246, 247, 248,
13603 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
13604 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
13605 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
13606 278, 279, 280, 281, 282, 283, 284, 0, 285, 286,
13607 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
13608 297, 298, 299, 300, 0, 301, 302, 303, 304, 305,
13609 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
13610 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
13611 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
13612 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
13613 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
13614 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
13615 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
13616 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
13617 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
13618 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
13619 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
13620 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
13621 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
13622 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
13623 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
13624 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
13625 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
13626 476, 477, 1765, 479, 480, 481, 482, 483, 484, 485,
13627 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
13628 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
13629 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
13630 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
13631 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
13632 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
13633 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
13634 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
13635 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
13636 0, 575, 576, 577, 578, 156, 157, 0, 0, 0,
13637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13648 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13655 0, 0, 0, 0, 0, 2288, 159, 160, 161, 162,
13656 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
13657 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
13658 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
13659 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
13660 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
13661 213, 214, 0, 215, 216, 217, 218, 219, 220, 221,
13662 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
13663 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
13664 242, 243, 244, 0, 245, 246, 247, 248, 249, 250,
13665 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
13666 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
13667 271, 272, 0, 273, 274, 275, 276, 277, 278, 279,
13668 280, 281, 282, 283, 284, 0, 285, 286, 287, 288,
13669 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
13670 299, 300, 0, 301, 302, 303, 304, 305, 306, 307,
13671 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
13672 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
13673 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
13674 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
13675 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
13676 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
13677 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
13678 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
13679 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
13680 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
13681 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
13682 418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
13683 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
13684 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
13685 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
13686 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
13687 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
13688 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
13689 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
13690 498, 499, 500, 501, 502, 503, 504, 0, 505, 506,
13691 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
13692 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
13693 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
13694 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
13695 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
13696 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
13697 567, 568, 569, 570, 571, 572, 573, 574, 0, 575,
13698 576, 577, 578, 156, 157, 0, 0, 0, 0, 0,
13699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13700 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13717 0, 0, 0, 158, 159, 160, 161, 162, 163, 164,
13718 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
13719 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
13720 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
13721 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
13722 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
13723 0, 215, 216, 217, 218, 219, 220, 221, 222, 223,
13724 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
13725 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
13726 244, 0, 245, 246, 247, 248, 249, 250, 251, 252,
13727 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
13728 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
13729 0, 273, 274, 275, 276, 277, 278, 279, 2404, 281,
13730 282, 283, 284, 0, 285, 286, 287, 288, 289, 290,
13731 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
13732 0, 301, 302, 303, 304, 305, 306, 307, 308, 309,
13733 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
13734 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
13735 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
13736 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
13737 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
13738 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
13739 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
13740 380, 381, 382, 383, 384, 385, 386, 387, 2405, 389,
13741 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
13742 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
13743 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
13744 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
13745 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
13746 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
13747 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
13748 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
13749 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
13750 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
13751 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
13752 500, 501, 502, 503, 504, 0, 505, 506, 507, 508,
13753 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
13754 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
13755 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
13756 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
13757 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
13758 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
13759 569, 570, 571, 572, 573, 574, 0, 575, 576, 577,
13760 578, 156, 157, 0, 0, 0, 0, 0, 0, 0,
13761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13779 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
13780 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
13781 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
13782 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
13783 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
13784 207, 208, 209, 210, 211, 212, 213, 214, 0, 215,
13785 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
13786 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
13787 236, 237, 238, 239, 240, 241, 242, 243, 244, 0,
13788 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
13789 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
13790 265, 266, 267, 268, 269, 270, 271, 272, 0, 273,
13791 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
13792 284, 0, 285, 286, 287, 288, 289, 290, 291, 292,
13793 293, 294, 295, 296, 297, 298, 299, 300, 0, 301,
13794 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
13795 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
13796 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
13797 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
13798 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
13799 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
13800 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
13801 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
13802 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
13803 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
13804 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
13805 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
13806 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
13807 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
13808 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
13809 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
13810 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
13811 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
13812 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
13813 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
13814 502, 503, 504, 0, 505, 506, 507, 508, 509, 510,
13815 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
13816 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
13817 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
13818 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
13819 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
13820 561, 562, 563, 564, 565, 566, 567, 568, 569, 3256,
13821 571, 572, 573, 574, 0, 575, 576, 577, 578, 156,
13822 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13827 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13840 0, 0, 0, 0, 0, 0, 0, 0, 0, 158,
13841 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
13842 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
13843 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
13844 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
13845 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
13846 209, 210, 211, 212, 213, 214, 0, 215, 216, 217,
13847 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
13848 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
13849 238, 239, 240, 241, 242, 243, 244, 0, 245, 246,
13850 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
13851 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
13852 267, 268, 269, 270, 271, 272, 0, 273, 274, 275,
13853 276, 277, 278, 279, 280, 281, 282, 283, 284, 0,
13854 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
13855 295, 296, 297, 298, 299, 300, 0, 301, 302, 303,
13856 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
13857 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
13858 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
13859 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
13860 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
13861 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
13862 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
13863 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
13864 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
13865 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
13866 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
13867 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
13868 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
13869 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
13870 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
13871 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
13872 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
13873 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
13874 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
13875 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
13876 504, 0, 505, 506, 507, 508, 509, 510, 511, 512,
13877 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
13878 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
13879 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
13880 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
13881 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
13882 563, 564, 565, 566, 567, 568, 569, 0, 571, 572,
13883 573, 574, 0, 575, 576, 577, 578, 156, 157, 0,
13884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13898 0, 0, 0, 0, 654, 0, 0, 0, 0, 0,
13899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13902 0, 0, 0, 0, 0, 0, 0, 158, 159, 160,
13903 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
13904 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
13905 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
13906 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
13907 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
13908 211, 212, 213, 214, 0, 215, 216, 217, 218, 219,
13909 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
13910 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
13911 240, 241, 242, 243, 244, 0, 245, 246, 247, 248,
13912 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
13913 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
13914 269, 270, 271, 272, 0, 273, 274, 275, 276, 277,
13915 278, 279, 280, 281, 282, 283, 284, 0, 285, 286,
13916 287, 288, 289, 290, 291, 292, 293, 294, 0, 296,
13917 297, 298, 299, 300, 0, 301, 302, 303, 304, 305,
13918 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
13919 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
13920 326, 327, 328, 329, 330, 331, 332, 0, 334, 335,
13921 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
13922 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
13923 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
13924 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
13925 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
13926 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
13927 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
13928 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
13929 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
13930 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
13931 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
13932 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
13933 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
13934 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
13935 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
13936 0, 487, 488, 489, 490, 491, 492, 493, 494, 495,
13937 496, 497, 498, 499, 500, 501, 502, 503, 504, 0,
13938 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
13939 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
13940 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
13941 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
13942 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
13943 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
13944 565, 566, 567, 568, 569, 2904, 571, 572, 573, 574,
13945 0, 575, 576, 577, 578, 156, 157, 0, 0, 0,
13946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13957 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13958 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13959 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13961 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13963 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13964 0, 0, 0, 0, 0, 158, 0, 160, 161, 0,
13965 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
13966 173, 174, 0, 176, 177, 178, 179, 180, 181, 182,
13967 183, 0, 0, 0, 187, 188, 189, 190, 191, 0,
13968 0, 194, 195, 196, 197, 0, 0, 0, 201, 202,
13969 203, 204, 0, 206, 207, 208, 209, 0, 0, 0,
13970 0, 0, 0, 215, 216, 0, 218, 219, 220, 221,
13971 222, 223, 224, 225, 226, 0, 228, 229, 230, 231,
13972 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
13973 0, 243, 244, 0, 245, 246, 247, 248, 249, 250,
13974 251, 0, 253, 254, 255, 256, 0, 258, 259, 260,
13975 261, 262, 263, 264, 265, 266, 267, 268, 0, 0,
13976 0, 272, 0, 273, 274, 275, 276, 277, 278, 279,
13977 280, 281, 0, 0, 0, 0, 0, 286, 287, 288,
13978 289, 290, 291, 292, 293, 0, 295, 296, 0, 298,
13979 299, 0, 0, 301, 0, 303, 304, 305, 306, 307,
13980 308, 309, 310, 311, 312, 313, 0, 315, 316, 317,
13981 318, 319, 320, 321, 322, 323, 0, 325, 326, 327,
13982 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
13983 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
13984 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
13985 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
13986 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
13987 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
13988 388, 389, 390, 391, 392, 393, 394, 0, 396, 397,
13989 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
13990 0, 0, 0, 0, 412, 413, 0, 415, 416, 417,
13991 418, 0, 420, 421, 422, 423, 424, 425, 0, 0,
13992 0, 0, 430, 431, 432, 433, 434, 435, 436, 437,
13993 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
13994 448, 449, 450, 451, 452, 453, 454, 0, 456, 0,
13995 458, 459, 0, 461, 462, 0, 464, 465, 466, 467,
13996 468, 469, 0, 471, 472, 473, 474, 475, 476, 477,
13997 0, 479, 480, 481, 0, 483, 484, 485, 486, 0,
13998 488, 489, 0, 0, 492, 0, 0, 495, 496, 497,
13999 0, 499, 0, 501, 502, 503, 504, 0, 505, 506,
14000 507, 0, 509, 510, 0, 512, 0, 514, 515, 516,
14001 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
14002 527, 528, 529, 530, 531, 532, 533, 0, 535, 536,
14003 537, 538, 539, 540, 541, 542, 0, 544, 545, 546,
14004 0, 548, 549, 550, 551, 0, 0, 554, 555, 0,
14005 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
14006 567, 568, 569, 0, 0, 572, 573, 0, 0, 575,
14007 0, 577, 578
14008};
14009
14010static const yytype_int16 yycheck[] =
14011{
14012 3, 147, 50, 40, 117, 21, 1221, 642, 1506, 641,
14013 642, 1222, 851, 724, 845, 846, 3, 1081, 1082, 632,
14014 1398, 1353, 1559, 142, 1088, 143, 29, 1574, 1125, 155,
14015 33, 1743, 48, 36, 1659, 1906, 1914, 1107, 54, 1816,
14016 1235, 1823, 1819, 2483, 47, 41, 1414, 50, 730, 1519,
14017 53, 0, 1296, 730, 57, 1125, 2598, 1752, 1434, 1843,
14018 108, 1405, 1818, 915, 3131, 1659, 1752, 1630, 1752, 1845,
14019 1820, 2363, 624, 793, 1308, 2813, 613, 3131, 613, 1752,
14020 632, 2668, 2669, 915, 660, 2477, 1339, 3071, 3390, 3224,
14021 30, 771, 1530, 2246, 3096, 3180, 1236, 1862, 1743, 2361,
14022 1538, 3681, 639, 1236, 639, 108, 1056, 3167, 679, 698,
14023 877, 682, 3085, 702, 703, 2682, 3409, 2684, 3032, 4134,
14024 3122, 3123, 2433, 1812, 4173, 1181, 1980, 3591, 2685, 2596,
14025 2865, 2866, 135, 2235, 137, 2387, 2596, 140, 1104, 1904,
14026 1851, 144, 2948, 3856, 2529, 2529, 3391, 3020, 3391, 11,
14027 137, 2957, 3131, 140, 3781, 155, 3152, 155, 3623, 4062,
14028 1126, 155, 1014, 1539, 1540, 2784, 155, 1543, 1544, 1545,
14029 1546, 1547, 1649, 1549, 1550, 1551, 1552, 1553, 1554, 1555,
14030 1556, 10, 3672, 4290, 3674, 3187, 3188, 3677, 1542, 3671,
14031 3671, 24, 1669, 3508, 3671, 6, 6, 24, 26, 98,
14032 89, 3691, 87, 11, 11, 9, 10, 47, 87, 9,
14033 10, 2596, 2596, 75, 146, 624, 1272, 1694, 1695, 1058,
14034 3998, 57, 57, 632, 3382, 9, 10, 70, 9, 10,
14035 1777, 98, 12, 98, 75, 6, 2521, 9, 10, 57,
14036 75, 1008, 1009, 1010, 9, 10, 75, 9, 10, 11,
14037 9, 10, 4259, 1020, 2850, 3818, 57, 75, 3821, 57,
14038 9, 10, 98, 57, 17, 3828, 57, 6, 170, 75,
14039 26, 175, 54, 2586, 9, 10, 108, 30, 3194, 57,
14040 624, 61, 9, 10, 75, 3436, 3111, 43, 632, 56,
14041 9, 10, 2510, 845, 846, 9, 10, 98, 81, 851,
14042 98, 1153, 84, 78, 98, 3145, 217, 217, 9, 10,
14043 280, 2930, 709, 4299, 3581, 98, 98, 89, 84, 3612,
14044 98, 207, 87, 1870, 75, 131, 176, 9, 10, 121,
14045 222, 3586, 9, 10, 142, 81, 30, 250, 54, 114,
14046 139, 75, 3126, 222, 9, 10, 4899, 9, 10, 250,
14047 3977, 39, 344, 750, 4368, 3292, 250, 139, 3290, 2357,
14048 1310, 4065, 3422, 3295, 12, 3297, 231, 3299, 84, 6,
14049 174, 4165, 176, 107, 174, 270, 176, 98, 9, 10,
14050 131, 209, 98, 2645, 150, 167, 1336, 203, 196, 222,
14051 174, 355, 176, 174, 107, 176, 293, 4857, 154, 146,
14052 9, 10, 174, 75, 176, 1127, 170, 338, 123, 174,
14053 352, 176, 174, 61, 176, 174, 170, 176, 98, 30,
14054 166, 3291, 110, 139, 156, 174, 65, 176, 123, 270,
14055 93, 3415, 14, 121, 4681, 4489, 845, 846, 3705, 174,
14056 128, 176, 851, 1990, 3451, 3452, 3453, 174, 255, 176,
14057 400, 167, 4032, 250, 26, 174, 285, 176, 285, 131,
14058 174, 111, 176, 331, 1144, 72, 394, 4615, 118, 157,
14059 270, 170, 206, 174, 388, 176, 259, 283, 260, 598,
14060 59, 600, 601, 602, 603, 289, 605, 606, 263, 289,
14061 609, 610, 174, 142, 176, 613, 98, 174, 222, 176,
14062 17, 845, 846, 175, 5, 289, 1058, 851, 289, 174,
14063 5294, 176, 174, 259, 176, 4544, 155, 289, 170, 422,
14064 1928, 639, 222, 2235, 289, 213, 538, 289, 29, 179,
14065 289, 107, 283, 270, 142, 196, 170, 170, 1602, 1792,
14066 289, 373, 546, 174, 260, 176, 217, 196, 3167, 11,
14067 1121, 1403, 670, 10, 289, 243, 269, 310, 1622, 133,
14068 55, 285, 289, 1778, 222, 174, 1418, 176, 69, 89,
14069 289, 1403, 606, 2268, 327, 289, 3122, 3123, 270, 26,
14070 333, 651, 2268, 266, 2268, 1305, 1418, 6, 289, 1266,
14071 2235, 618, 506, 596, 184, 2268, 592, 217, 118, 2477,
14072 3596, 285, 1282, 274, 607, 2954, 248, 289, 291, 612,
14073 9, 10, 289, 1380, 1381, 1204, 310, 1206, 1207, 1208,
14074 1209, 1210, 117, 1818, 289, 475, 629, 289, 1862, 9,
14075 10, 1311, 702, 751, 4620, 250, 3721, 209, 641, 333,
14076 214, 3187, 3188, 235, 285, 64, 4142, 222, 1598, 1058,
14077 4031, 4147, 9, 10, 274, 619, 222, 2407, 289, 285,
14078 217, 162, 1339, 666, 1277, 568, 1616, 535, 671, 401,
14079 1904, 270, 2670, 255, 792, 282, 672, 796, 797, 340,
14080 289, 684, 1648, 679, 2247, 1651, 682, 1921, 267, 685,
14081 630, 107, 1642, 107, 697, 707, 197, 1663, 1378, 285,
14082 1666, 4948, 633, 198, 1670, 368, 2488, 344, 470, 743,
14083 423, 1851, 716, 1565, 1058, 217, 2472, 274, 1851, 535,
14084 3699, 649, 333, 438, 1821, 1277, 142, 3194, 142, 732,
14085 222, 1697, 1698, 1699, 3194, 2888, 4750, 286, 287, 5292,
14086 248, 3126, 3126, 438, 736, 2510, 5206, 689, 5208, 222,
14087 222, 1821, 5536, 4457, 651, 4070, 3494, 760, 708, 4074,
14088 2230, 558, 209, 2916, 2529, 512, 736, 3592, 771, 3771,
14089 773, 1306, 274, 381, 221, 174, 14, 176, 781, 4927,
14090 783, 4835, 785, 786, 787, 788, 789, 790, 4351, 2157,
14091 2158, 686, 248, 1560, 174, 843, 176, 248, 255, 786,
14092 787, 788, 4596, 3422, 736, 745, 4369, 1659, 270, 3194,
14093 3194, 848, 604, 2189, 4377, 1391, 4379, 174, 668, 176,
14094 3978, 2586, 1219, 736, 2200, 736, 736, 2203, 608, 728,
14095 722, 2596, 4395, 3429, 738, 736, 738, 593, 2182, 3124,
14096 843, 844, 736, 722, 1900, 4874, 849, 850, 2202, 738,
14097 4628, 791, 738, 738, 794, 611, 3772, 2334, 861, 4866,
14098 722, 728, 633, 728, 4491, 705, 9, 10, 1277, 625,
14099 737, 738, 535, 9, 10, 4026, 3189, 704, 3810, 3097,
14100 742, 1457, 9, 10, 3724, 3669, 653, 719, 644, 722,
14101 289, 1743, 728, 736, 633, 1471, 4674, 740, 1474, 4192,
14102 1476, 742, 3834, 1971, 1480, 1481, 1482, 742, 716, 289,
14103 738, 1743, 1488, 742, 722, 722, 4171, 1599, 2607, 3851,
14104 3852, 3853, 1599, 3855, 742, 736, 736, 728, 727, 728,
14105 728, 3868, 289, 1277, 728, 3867, 742, 741, 738, 3809,
14106 693, 680, 3812, 4929, 3814, 728, 712, 727, 631, 695,
14107 728, 742, 3822, 737, 738, 737, 737, 738, 250, 3829,
14108 608, 3831, 737, 1081, 2659, 1083, 738, 3837, 1086, 1087,
14109 1692, 547, 737, 2659, 738, 2659, 738, 494, 737, 738,
14110 3242, 623, 1019, 4997, 738, 1667, 2659, 248, 1106, 738,
14111 1667, 742, 3862, 3863, 3864, 3865, 3866, 5104, 722, 693,
14112 4778, 738, 737, 738, 4271, 595, 743, 728, 742, 1057,
14113 1013, 738, 675, 1963, 1062, 164, 737, 738, 737, 738,
14114 132, 737, 722, 737, 4008, 3644, 3645, 441, 4035, 3648,
14115 3649, 174, 2809, 176, 139, 3654, 3655, 738, 174, 738,
14116 176, 4819, 4820, 743, 494, 1634, 738, 174, 728, 176,
14117 1889, 743, 736, 741, 1057, 737, 738, 737, 738, 1062,
14118 737, 738, 167, 2610, 722, 736, 304, 716, 4128, 1606,
14119 742, 1606, 1075, 738, 2621, 737, 738, 4137, 4138, 650,
14120 1760, 193, 583, 2491, 2492, 743, 738, 737, 535, 2960,
14121 729, 730, 731, 732, 1220, 1143, 107, 738, 4876, 3812,
14122 2508, 3814, 87, 3722, 738, 738, 737, 738, 4401, 3822,
14123 2518, 2519, 738, 705, 1227, 1792, 736, 222, 4521, 4522,
14124 4501, 736, 2817, 344, 3837, 1121, 728, 1123, 737, 738,
14125 199, 2817, 1843, 2817, 196, 737, 738, 1140, 737, 738,
14126 1143, 1144, 1862, 336, 2817, 31, 289, 722, 738, 3862,
14127 5053, 443, 738, 289, 92, 1158, 722, 3506, 3507, 667,
14128 655, 164, 289, 1200, 1735, 581, 1169, 581, 743, 2639,
14129 4463, 4173, 4465, 2581, 2582, 2583, 2584, 743, 1181, 736,
14130 285, 3621, 413, 358, 1904, 4650, 2250, 342, 1306, 738,
14131 2254, 4187, 1763, 2943, 30, 4510, 4511, 4687, 1201, 1706,
14132 1752, 4268, 4601, 1251, 4686, 4686, 2270, 2059, 2060, 4686,
14133 1799, 667, 1260, 1802, 4268, 4188, 667, 1806, 1221, 4846,
14134 1220, 1269, 1220, 1855, 342, 3771, 1220, 2059, 9, 10,
14135 722, 1220, 142, 2330, 736, 250, 4799, 4950, 178, 196,
14136 4113, 1289, 698, 1291, 342, 248, 9, 10, 1251, 722,
14137 722, 743, 1932, 1933, 705, 4663, 1791, 1260, 269, 4504,
14138 2330, 4504, 1202, 1203, 4070, 1268, 1269, 460, 4074, 1272,
14139 743, 743, 9, 10, 2224, 2225, 2510, 2488, 3530, 1282,
14140 326, 1268, 314, 274, 3669, 3669, 1289, 142, 1291, 4268,
14141 131, 2431, 9, 10, 285, 9, 10, 1345, 2431, 3083,
14142 3077, 3454, 3455, 546, 3080, 3772, 413, 2932, 1311, 2934,
14143 2935, 2163, 3772, 686, 437, 3026, 3469, 306, 248, 306,
14144 221, 1934, 6, 196, 473, 4592, 4061, 4065, 161, 162,
14145 609, 2707, 3097, 2299, 175, 2301, 87, 1889, 563, 738,
14146 2934, 2935, 1345, 1752, 2412, 3447, 136, 332, 103, 104,
14147 581, 4962, 2586, 1356, 575, 5404, 87, 2323, 738, 651,
14148 472, 3126, 2596, 736, 5393, 2609, 5395, 5396, 314, 250,
14149 2336, 2337, 548, 274, 1987, 1378, 2629, 9, 10, 3936,
14150 64, 738, 1934, 2235, 285, 3677, 2824, 3772, 3772, 4656,
14151 4910, 4658, 438, 174, 4661, 176, 1152, 2867, 2461, 5177,
14152 4667, 4668, 5311, 2235, 1522, 580, 667, 1163, 1752, 9,
14153 10, 174, 423, 176, 4681, 640, 115, 9, 10, 81,
14154 452, 424, 4886, 3277, 3189, 5474, 5475, 1475, 413, 3194,
14155 415, 4994, 131, 4996, 1986, 1987, 1484, 174, 427, 176,
14156 427, 1559, 278, 329, 705, 5223, 667, 1495, 9, 10,
14157 390, 9, 10, 5502, 9, 10, 4859, 174, 57, 176,
14158 2958, 682, 2830, 2831, 743, 658, 3216, 2944, 699, 501,
14159 473, 381, 1475, 716, 581, 2853, 543, 5506, 5507, 2823,
14160 1889, 1484, 1989, 2539, 5513, 3796, 3797, 3798, 1606, 2833,
14161 4422, 236, 1495, 4892, 4426, 1532, 651, 4896, 4897, 161,
14162 162, 458, 357, 1506, 166, 2272, 452, 738, 289, 4128,
14163 103, 104, 374, 3060, 376, 270, 639, 307, 4137, 4138,
14164 505, 5132, 3211, 9, 10, 1934, 289, 46, 1576, 544,
14165 440, 103, 104, 651, 285, 2387, 598, 413, 369, 294,
14166 2392, 3803, 174, 558, 176, 1889, 4416, 9, 10, 233,
14167 234, 543, 289, 651, 666, 501, 4964, 5572, 1561, 243,
14168 498, 499, 624, 5592, 502, 503, 504, 743, 888, 889,
14169 890, 617, 289, 1576, 174, 289, 176, 1986, 1987, 30,
14170 130, 32, 174, 2646, 176, 458, 5106, 473, 1636, 3214,
14171 1934, 336, 538, 1641, 737, 1643, 581, 259, 3380, 9,
14172 10, 332, 738, 4744, 1607, 9, 10, 304, 9, 10,
14173 737, 3388, 191, 174, 2809, 176, 174, 722, 176, 174,
14174 3214, 176, 727, 728, 434, 1628, 1744, 1630, 948, 2481,
14175 5539, 738, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 4079,
14176 1643, 1689, 1986, 1987, 1647, 9, 10, 278, 1635, 280,
14177 1637, 1638, 1639, 1640, 1800, 1801, 31, 289, 5061, 5062,
14178 1647, 1664, 1665, 473, 667, 1783, 2616, 9, 10, 248,
14179 4110, 738, 191, 1791, 1670, 1793, 275, 276, 1665, 191,
14180 108, 4948, 413, 5082, 415, 4952, 1689, 4660, 174, 289,
14181 176, 3099, 3100, 623, 3102, 3103, 57, 289, 5092, 426,
14182 2237, 294, 2237, 4416, 535, 581, 738, 653, 463, 700,
14183 3494, 86, 174, 285, 176, 460, 2268, 714, 3495, 4457,
14184 5300, 418, 294, 5016, 74, 9, 10, 77, 289, 248,
14185 2410, 289, 2800, 283, 289, 3447, 248, 667, 257, 1735,
14186 2353, 1859, 9, 10, 4804, 736, 738, 563, 556, 1797,
14187 1798, 1754, 539, 738, 9, 10, 440, 1760, 157, 18,
14188 1756, 707, 1765, 686, 174, 18, 176, 1763, 139, 368,
14189 174, 539, 176, 174, 505, 176, 0, 264, 4345, 298,
14190 1948, 1949, 4923, 2622, 3192, 4926, 9, 10, 533, 69,
14191 2510, 1794, 1795, 1796, 1797, 1798, 167, 9, 10, 700,
14192 728, 2353, 3447, 289, 635, 368, 2377, 294, 3186, 737,
14193 174, 59, 176, 736, 676, 190, 626, 679, 2882, 2883,
14194 4955, 2660, 172, 699, 640, 9, 10, 289, 555, 59,
14195 3206, 539, 174, 1881, 176, 736, 2667, 2668, 2669, 98,
14196 99, 3623, 441, 2907, 5511, 98, 99, 4236, 427, 5151,
14197 581, 9, 10, 2442, 560, 5249, 2445, 2534, 3483, 2268,
14198 5127, 9, 10, 3097, 2453, 113, 2586, 2456, 422, 1865,
14199 463, 1919, 4164, 4165, 4939, 314, 2596, 4266, 1881, 289,
14200 4864, 507, 333, 113, 403, 289, 3026, 75, 289, 264,
14201 174, 463, 176, 3026, 9, 10, 476, 1900, 1946, 249,
14202 1948, 1949, 9, 10, 3669, 632, 78, 174, 427, 176,
14203 421, 3008, 1915, 658, 1917, 427, 1919, 1920, 1966, 174,
14204 707, 176, 1242, 54, 1972, 289, 325, 2877, 736, 1932,
14205 1933, 686, 9, 10, 452, 3433, 1939, 2887, 3008, 707,
14206 520, 221, 114, 1946, 2353, 1948, 1949, 289, 654, 4933,
14207 3818, 174, 2629, 176, 3022, 3189, 569, 738, 191, 643,
14208 3194, 645, 174, 1966, 176, 3403, 3436, 380, 3212, 1972,
14209 738, 3068, 717, 1976, 461, 738, 206, 9, 10, 4521,
14210 4522, 1984, 1985, 3236, 3237, 3238, 5051, 217, 107, 2841,
14211 174, 250, 176, 354, 6, 356, 78, 250, 3068, 707,
14212 706, 738, 235, 87, 494, 289, 89, 3772, 139, 2353,
14213 5677, 5678, 614, 452, 568, 54, 174, 46, 176, 267,
14214 538, 738, 289, 79, 257, 2638, 174, 3777, 176, 196,
14215 738, 392, 114, 695, 289, 5466, 167, 267, 5469, 4479,
14216 9, 10, 455, 3419, 274, 84, 672, 586, 131, 3117,
14217 9, 10, 64, 9, 10, 285, 567, 141, 419, 174,
14218 2827, 176, 501, 5258, 690, 3933, 289, 174, 2214, 176,
14219 2622, 651, 59, 2241, 2242, 2243, 2613, 289, 2613, 2127,
14220 2932, 57, 2934, 2935, 2936, 2133, 2638, 206, 9, 10,
14221 580, 263, 175, 3161, 311, 3163, 3164, 174, 5377, 176,
14222 139, 3169, 5297, 54, 623, 289, 738, 2659, 2660, 3177,
14223 2686, 3581, 9, 10, 3182, 2667, 2668, 2669, 285, 2237,
14224 2696, 205, 2961, 157, 2127, 4517, 113, 2966, 167, 260,
14225 2133, 289, 15, 2251, 736, 653, 170, 418, 738, 116,
14226 722, 289, 174, 633, 176, 2148, 738, 3555, 3556, 3557,
14227 3558, 3559, 691, 3561, 3562, 3563, 3564, 3565, 33, 3567,
14228 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 44,
14229 403, 3579, 3580, 5087, 289, 5089, 2752, 738, 2226, 698,
14230 738, 263, 289, 738, 465, 4804, 705, 404, 139, 707,
14231 166, 5622, 553, 2241, 2242, 2243, 2878, 3981, 9, 10,
14232 284, 2878, 9, 10, 89, 174, 2782, 176, 9, 10,
14233 686, 5490, 289, 2622, 191, 174, 167, 176, 174, 206,
14234 176, 260, 237, 2226, 9, 10, 2222, 588, 93, 2638,
14235 17, 116, 9, 10, 249, 118, 270, 4975, 2241, 2242,
14236 2243, 2244, 2245, 30, 2247, 722, 131, 130, 4030, 686,
14237 2659, 2660, 738, 174, 535, 176, 121, 289, 2667, 2668,
14238 2669, 9, 10, 93, 2840, 2817, 5222, 743, 4657, 5225,
14239 3678, 6, 2268, 1644, 1645, 3683, 738, 174, 2622, 176,
14240 267, 2284, 4671, 9, 10, 2288, 540, 2335, 2920, 4066,
14241 175, 9, 10, 4682, 2638, 4684, 6, 2300, 285, 2295,
14242 3495, 2288, 6, 2351, 4596, 380, 743, 2303, 6, 260,
14243 175, 2359, 34, 2300, 130, 2659, 2660, 4859, 5232, 202,
14244 289, 5406, 5407, 2667, 2668, 2669, 728, 737, 4078, 64,
14245 289, 105, 2335, 289, 738, 737, 593, 738, 9, 10,
14246 2343, 773, 4495, 4496, 76, 2463, 9, 10, 2351, 9,
14247 10, 2354, 2355, 5658, 64, 2358, 2359, 5341, 790, 91,
14248 64, 615, 3214, 174, 86, 176, 64, 174, 289, 176,
14249 1741, 3831, 3083, 174, 738, 176, 2489, 3097, 5683, 2382,
14250 455, 2377, 2322, 3480, 9, 10, 108, 119, 698, 174,
14251 647, 176, 289, 125, 131, 4687, 738, 174, 2446, 176,
14252 3239, 123, 5404, 3863, 3864, 9, 10, 2410, 2817, 2961,
14253 3480, 722, 3623, 442, 2966, 5371, 111, 1040, 154, 4811,
14254 9, 10, 5378, 118, 9, 10, 174, 159, 176, 4378,
14255 4214, 4380, 5499, 4210, 250, 4212, 87, 2440, 175, 4215,
14256 9, 10, 1065, 2446, 193, 3284, 5500, 2450, 174, 3513,
14257 176, 380, 2455, 2440, 738, 4211, 174, 17, 176, 195,
14258 2463, 12, 184, 282, 108, 214, 2469, 283, 190, 3189,
14259 30, 738, 5474, 5475, 3194, 596, 9, 10, 289, 123,
14260 3430, 743, 289, 738, 179, 136, 607, 4050, 289, 736,
14261 277, 278, 9, 10, 736, 2613, 743, 2615, 740, 235,
14262 5502, 2497, 93, 174, 289, 176, 736, 206, 2504, 2505,
14263 61, 174, 289, 176, 174, 738, 176, 9, 10, 5061,
14264 5062, 93, 551, 310, 3490, 737, 3590, 9, 10, 558,
14265 105, 9, 10, 116, 3902, 3903, 2539, 566, 3772, 700,
14266 327, 289, 217, 3156, 1254, 1255, 333, 9, 10, 174,
14267 294, 176, 2961, 4023, 738, 24, 4026, 2966, 294, 3236,
14268 3237, 3238, 3930, 289, 2682, 142, 2684, 87, 221, 397,
14269 174, 289, 176, 5311, 5488, 5489, 9, 10, 1288, 4077,
14270 738, 9, 10, 3961, 3952, 174, 5599, 176, 5175, 174,
14271 738, 176, 9, 10, 1172, 3447, 2599, 312, 2601, 274,
14272 1178, 1179, 34, 110, 3156, 174, 10, 176, 384, 638,
14273 285, 131, 9, 10, 121, 3447, 136, 2961, 289, 9,
14274 10, 128, 2966, 738, 452, 5638, 289, 363, 350, 289,
14275 737, 3483, 54, 5646, 2447, 9, 10, 4015, 548, 4517,
14276 2453, 174, 4010, 176, 89, 5601, 5602, 5606, 5607, 4196,
14277 3718, 3719, 3720, 397, 86, 175, 634, 174, 386, 176,
14278 116, 738, 84, 5676, 289, 393, 634, 9, 10, 698,
14279 3738, 3739, 424, 3741, 4456, 131, 108, 4372, 3530, 9,
14280 10, 248, 174, 736, 176, 289, 4372, 3239, 4372, 105,
14281 743, 123, 174, 5652, 176, 54, 174, 4481, 176, 4372,
14282 289, 2847, 4484, 676, 289, 737, 213, 680, 452, 742,
14283 538, 4119, 174, 6, 176, 9, 10, 139, 11, 175,
14284 289, 627, 15, 108, 4132, 84, 9, 10, 464, 9,
14285 10, 108, 3284, 9, 10, 191, 243, 108, 9, 10,
14286 29, 174, 743, 176, 33, 167, 174, 3156, 176, 4081,
14287 4248, 3967, 697, 5737, 248, 3971, 289, 174, 190, 176,
14288 9, 10, 65, 622, 9, 10, 403, 3619, 737, 3451,
14289 3452, 3453, 289, 320, 3451, 3452, 3453, 174, 737, 176,
14290 139, 737, 705, 116, 174, 72, 176, 235, 532, 9,
14291 10, 255, 2795, 736, 538, 59, 89, 289, 131, 535,
14292 174, 5539, 176, 737, 738, 89, 353, 289, 167, 9,
14293 10, 289, 3156, 5, 2862, 653, 737, 737, 738, 4030,
14294 118, 2817, 3398, 737, 738, 653, 573, 289, 4298, 79,
14295 3239, 923, 174, 2836, 176, 4030, 736, 559, 260, 612,
14296 737, 32, 175, 587, 174, 441, 176, 394, 550, 113,
14297 942, 170, 155, 737, 738, 667, 289, 949, 950, 2862,
14298 3542, 289, 9, 10, 2867, 3542, 57, 255, 4650, 2872,
14299 173, 170, 289, 737, 738, 3284, 9, 10, 738, 707,
14300 174, 394, 176, 3951, 9, 10, 107, 481, 482, 4645,
14301 328, 174, 289, 176, 174, 3239, 176, 3736, 174, 289,
14302 176, 260, 496, 174, 3972, 176, 693, 1331, 1332, 653,
14303 738, 1335, 103, 104, 320, 289, 742, 2920, 350, 736,
14304 6, 5213, 745, 5215, 32, 174, 737, 176, 78, 174,
14305 737, 176, 123, 4811, 736, 3053, 737, 2886, 737, 738,
14306 3284, 736, 206, 665, 737, 738, 736, 289, 692, 9,
14307 10, 11, 737, 217, 174, 2958, 176, 736, 4022, 289,
14308 737, 4058, 700, 707, 114, 736, 3084, 3085, 3600, 736,
14309 161, 162, 737, 738, 174, 166, 176, 737, 738, 170,
14310 4478, 131, 4046, 4047, 9, 10, 3034, 3035, 4058, 737,
14311 722, 723, 724, 4340, 738, 289, 736, 591, 592, 190,
14312 180, 3049, 736, 267, 737, 738, 289, 4354, 700, 289,
14313 274, 737, 736, 289, 4361, 736, 4211, 3135, 289, 737,
14314 394, 285, 569, 736, 4092, 175, 4373, 174, 736, 176,
14315 736, 3034, 3035, 736, 4381, 4382, 736, 3040, 585, 736,
14316 289, 174, 65, 176, 289, 736, 3049, 3878, 4743, 174,
14317 30, 176, 3772, 3040, 4122, 4123, 4124, 4743, 736, 4743,
14318 736, 4129, 4130, 610, 736, 4133, 737, 736, 4136, 289,
14319 4743, 4139, 4316, 264, 737, 55, 156, 737, 4146, 9,
14320 10, 737, 738, 737, 738, 712, 66, 498, 499, 289,
14321 736, 502, 503, 504, 10, 9, 10, 288, 737, 738,
14322 736, 4885, 649, 294, 736, 85, 4818, 737, 738, 5549,
14323 736, 63, 737, 263, 174, 736, 176, 3113, 3114, 3115,
14324 3116, 91, 3118, 3119, 315, 3644, 3645, 559, 736, 3648,
14325 3649, 11, 155, 737, 736, 3654, 3655, 117, 737, 738,
14326 4355, 65, 289, 72, 73, 4360, 736, 3150, 737, 65,
14327 173, 180, 737, 737, 738, 125, 289, 4782, 736, 39,
14328 10, 737, 738, 4940, 289, 356, 737, 738, 737, 3165,
14329 3166, 4503, 3168, 736, 3170, 3171, 3172, 3173, 3174, 3175,
14330 3176, 4525, 3178, 736, 3736, 3181, 736, 4402, 4782, 3185,
14331 736, 4975, 736, 3241, 4233, 75, 4235, 4973, 78, 4238,
14332 223, 224, 154, 180, 737, 4244, 4245, 87, 736, 161,
14333 162, 736, 377, 93, 736, 65, 250, 97, 198, 743,
14334 737, 736, 4261, 737, 738, 727, 728, 107, 3231, 289,
14335 110, 155, 3235, 665, 114, 736, 116, 323, 3241, 155,
14336 736, 121, 65, 195, 174, 737, 176, 736, 128, 173,
14337 736, 131, 737, 738, 476, 737, 136, 173, 550, 737,
14338 174, 736, 176, 736, 3877, 50, 51, 52, 53, 736,
14339 461, 3417, 3385, 4484, 170, 737, 736, 157, 364, 444,
14340 366, 6, 736, 235, 737, 738, 266, 737, 738, 4484,
14341 170, 5162, 736, 4488, 736, 175, 5736, 737, 738, 223,
14342 224, 4679, 737, 738, 737, 155, 736, 223, 224, 737,
14343 736, 191, 736, 1384, 1385, 100, 101, 102, 4386, 5031,
14344 737, 251, 1393, 173, 736, 3877, 3878, 3736, 736, 46,
14345 4698, 736, 155, 213, 737, 738, 3912, 737, 738, 64,
14346 737, 221, 294, 736, 509, 736, 511, 737, 89, 123,
14347 173, 516, 1423, 4035, 1425, 737, 738, 736, 4035, 289,
14348 736, 3364, 170, 243, 736, 5147, 151, 152, 736, 1440,
14349 1441, 457, 1443, 223, 224, 289, 737, 738, 4324, 4325,
14350 1451, 1452, 736, 263, 1455, 737, 738, 161, 162, 269,
14351 270, 108, 3736, 736, 374, 737, 376, 9, 10, 736,
14352 223, 224, 736, 283, 736, 285, 5183, 737, 288, 736,
14353 78, 363, 103, 104, 579, 3418, 190, 4049, 3994, 736,
14354 506, 5203, 737, 738, 727, 728, 729, 730, 731, 732,
14355 3433, 216, 123, 4903, 625, 688, 689, 221, 691, 4650,
14356 693, 737, 738, 737, 103, 104, 114, 634, 418, 737,
14357 738, 737, 738, 651, 737, 736, 621, 737, 736, 4957,
14358 402, 737, 736, 131, 3467, 3468, 737, 553, 3877, 3878,
14359 161, 162, 736, 736, 191, 389, 737, 738, 737, 738,
14360 737, 738, 9, 10, 3602, 736, 9, 10, 737, 736,
14361 264, 131, 737, 612, 736, 465, 9, 10, 736, 190,
14362 737, 738, 3550, 4214, 736, 290, 3554, 175, 233, 234,
14363 737, 738, 464, 9, 10, 3518, 87, 737, 243, 3522,
14364 294, 736, 713, 65, 5071, 737, 738, 5311, 5075, 737,
14365 738, 5308, 5309, 3877, 3878, 314, 5312, 737, 737, 738,
14366 257, 736, 11, 423, 709, 525, 526, 3550, 736, 668,
14367 4389, 3554, 671, 5178, 5179, 720, 642, 736, 528, 737,
14368 738, 736, 174, 32, 176, 736, 89, 736, 17, 737,
14369 738, 640, 54, 264, 4163, 3578, 118, 663, 3581, 698,
14370 736, 30, 736, 535, 5178, 5179, 705, 736, 57, 651,
14371 737, 3594, 377, 89, 736, 263, 736, 288, 736, 3602,
14372 3603, 571, 84, 294, 737, 4237, 55, 3594, 737, 738,
14373 9, 10, 737, 155, 3617, 736, 98, 66, 397, 736,
14374 5332, 3617, 479, 4662, 481, 482, 737, 738, 737, 738,
14375 736, 173, 737, 738, 103, 104, 4225, 737, 738, 496,
14376 736, 15, 737, 738, 4712, 736, 4714, 174, 4716, 176,
14377 667, 174, 736, 176, 123, 737, 738, 139, 736, 444,
14378 3786, 174, 476, 176, 5441, 5447, 737, 738, 117, 146,
14379 282, 737, 738, 452, 5221, 65, 396, 289, 174, 87,
14380 176, 223, 224, 737, 738, 167, 403, 461, 3725, 738,
14381 89, 65, 161, 162, 4762, 737, 738, 166, 270, 679,
14382 640, 170, 3705, 726, 727, 728, 729, 730, 731, 732,
14383 427, 737, 738, 4326, 328, 440, 737, 738, 737, 738,
14384 5257, 190, 501, 738, 509, 359, 511, 738, 118, 737,
14385 738, 516, 9, 10, 591, 592, 737, 738, 251, 738,
14386 294, 545, 4810, 662, 118, 1499, 1500, 9, 10, 722,
14387 705, 75, 722, 723, 724, 4823, 130, 427, 475, 538,
14388 314, 427, 289, 5540, 736, 155, 289, 3770, 737, 4480,
14389 461, 274, 217, 3776, 4326, 174, 289, 176, 260, 57,
14390 4995, 155, 373, 173, 744, 5, 549, 161, 162, 372,
14391 4, 4643, 705, 289, 579, 264, 394, 14, 283, 173,
14392 738, 4869, 743, 727, 728, 729, 730, 731, 732, 725,
14393 726, 727, 728, 729, 730, 731, 732, 266, 5194, 288,
14394 4372, 170, 743, 397, 5322, 294, 389, 89, 202, 667,
14395 608, 711, 737, 223, 224, 736, 621, 4389, 9, 10,
14396 11, 105, 722, 445, 473, 528, 315, 89, 116, 223,
14397 224, 328, 569, 9, 10, 11, 141, 737, 738, 736,
14398 414, 741, 742, 742, 738, 736, 6, 737, 394, 737,
14399 3873, 737, 5204, 64, 653, 725, 726, 727, 728, 729,
14400 730, 731, 732, 305, 4723, 738, 737, 356, 743, 737,
14401 289, 737, 609, 87, 371, 87, 737, 174, 452, 176,
14402 737, 737, 725, 726, 727, 728, 729, 730, 731, 732,
14403 627, 743, 174, 285, 176, 5293, 736, 4326, 643, 644,
14404 645, 646, 130, 54, 709, 374, 736, 376, 707, 93,
14405 4782, 5028, 738, 255, 745, 720, 5147, 738, 4084, 5347,
14406 5348, 184, 5350, 5351, 5352, 5353, 738, 501, 738, 722,
14407 87, 668, 5147, 84, 671, 743, 3959, 738, 5028, 738,
14408 429, 5369, 32, 4372, 5342, 651, 738, 98, 729, 294,
14409 118, 664, 456, 450, 251, 416, 87, 402, 532, 738,
14410 4389, 698, 4326, 738, 538, 736, 3989, 651, 705, 118,
14411 2061, 738, 461, 2064, 184, 331, 203, 9, 10, 4002,
14412 476, 476, 476, 174, 476, 176, 4002, 328, 139, 4598,
14413 2081, 476, 289, 4016, 4603, 4604, 4134, 476, 174, 738,
14414 176, 2092, 713, 738, 4027, 722, 4029, 289, 4372, 255,
14415 4033, 637, 561, 79, 705, 512, 167, 24, 50, 51,
14416 52, 53, 89, 738, 729, 4389, 4049, 4050, 737, 736,
14417 5548, 4197, 46, 530, 531, 385, 738, 446, 535, 536,
14418 537, 446, 5470, 560, 737, 5473, 738, 27, 5283, 5284,
14419 4188, 5286, 282, 5481, 4077, 4914, 697, 526, 666, 330,
14420 269, 738, 4085, 175, 89, 738, 337, 738, 100, 101,
14421 102, 736, 255, 109, 116, 614, 90, 4710, 5476, 653,
14422 351, 4149, 5170, 56, 737, 737, 737, 394, 89, 360,
14423 361, 362, 5307, 737, 108, 737, 4112, 737, 289, 370,
14424 729, 4240, 737, 728, 601, 54, 736, 452, 222, 260,
14425 737, 4127, 743, 289, 737, 4131, 737, 737, 737, 151,
14426 152, 737, 737, 4982, 4140, 4148, 4149, 737, 4151, 738,
14427 737, 736, 738, 707, 738, 84, 625, 737, 4710, 737,
14428 736, 738, 174, 738, 176, 732, 736, 5006, 737, 98,
14429 4173, 4723, 649, 4884, 103, 104, 737, 4173, 184, 736,
14430 556, 5557, 631, 725, 726, 727, 728, 729, 730, 731,
14431 732, 4743, 5256, 737, 344, 255, 736, 4200, 5262, 4202,
14432 92, 89, 738, 39, 216, 4253, 4202, 532, 87, 5707,
14433 139, 87, 5427, 538, 5429, 5430, 736, 31, 4234, 736,
14434 34, 4224, 470, 5721, 738, 743, 5604, 4345, 738, 5727,
14435 679, 4247, 743, 4236, 228, 5733, 5447, 743, 167, 4255,
14436 89, 39, 737, 4246, 713, 4248, 4262, 406, 4264, 4265,
14437 4253, 4254, 5447, 214, 248, 743, 4259, 508, 221, 738,
14438 580, 58, 587, 4266, 250, 250, 250, 641, 4271, 6,
14439 264, 522, 86, 696, 110, 738, 90, 289, 290, 39,
14440 4276, 738, 87, 170, 170, 121, 294, 267, 4291, 118,
14441 93, 5667, 128, 4296, 108, 250, 738, 524, 235, 235,
14442 4889, 4710, 235, 622, 4291, 235, 314, 5146, 235, 123,
14443 5374, 285, 110, 307, 4723, 170, 736, 87, 722, 251,
14444 722, 157, 722, 121, 722, 722, 5178, 5179, 653, 722,
14445 128, 260, 738, 697, 4743, 725, 726, 727, 728, 729,
14446 730, 731, 732, 722, 5175, 722, 5541, 722, 475, 722,
14447 110, 725, 726, 727, 728, 729, 730, 731, 732, 157,
14448 722, 121, 4914, 722, 4367, 377, 4710, 692, 128, 620,
14449 184, 722, 170, 270, 722, 11, 190, 213, 722, 4723,
14450 722, 722, 707, 722, 722, 722, 380, 722, 722, 397,
14451 722, 722, 5456, 131, 68, 738, 108, 157, 743, 4743,
14452 302, 255, 255, 39, 255, 656, 414, 243, 716, 31,
14453 170, 473, 34, 46, 228, 213, 743, 743, 357, 670,
14454 738, 116, 737, 4541, 115, 742, 115, 743, 737, 5497,
14455 4982, 737, 444, 737, 737, 180, 743, 737, 728, 75,
14456 728, 737, 78, 24, 452, 243, 737, 660, 737, 307,
14457 264, 87, 738, 213, 5006, 736, 736, 93, 217, 255,
14458 550, 97, 722, 89, 86, 89, 4469, 250, 90, 89,
14459 250, 196, 105, 743, 110, 4478, 458, 738, 114, 728,
14460 116, 406, 167, 243, 5699, 121, 108, 121, 15, 736,
14461 121, 18, 128, 501, 177, 131, 11, 509, 736, 511,
14462 136, 123, 738, 722, 516, 4914, 722, 738, 510, 302,
14463 86, 170, 629, 738, 743, 24, 737, 97, 250, 743,
14464 738, 157, 250, 373, 532, 736, 373, 54, 250, 4532,
14465 538, 204, 11, 736, 170, 736, 350, 736, 93, 175,
14466 4543, 4544, 4660, 743, 210, 729, 87, 550, 729, 4545,
14467 737, 4599, 170, 107, 81, 191, 436, 84, 191, 5111,
14468 738, 389, 742, 736, 736, 4561, 5201, 579, 190, 736,
14469 4914, 98, 99, 4982, 117, 117, 737, 213, 4615, 737,
14470 737, 167, 294, 737, 736, 221, 175, 738, 743, 4592,
14471 217, 738, 737, 4706, 5146, 737, 4599, 5006, 4601, 743,
14472 24, 737, 235, 4606, 737, 205, 228, 243, 736, 621,
14473 722, 736, 139, 737, 4651, 609, 217, 4654, 4621, 89,
14474 743, 737, 737, 5175, 196, 121, 121, 263, 4624, 623,
14475 737, 158, 738, 627, 270, 88, 4652, 284, 4982, 166,
14476 167, 736, 264, 736, 196, 653, 358, 283, 30, 285,
14477 32, 736, 288, 4656, 4657, 4658, 736, 521, 4661, 722,
14478 4663, 373, 5006, 738, 4667, 4668, 5730, 373, 4671, 385,
14479 703, 385, 184, 738, 307, 57, 514, 671, 4681, 4682,
14480 736, 4684, 736, 736, 711, 397, 737, 4690, 217, 350,
14481 184, 184, 255, 184, 24, 184, 122, 709, 668, 707,
14482 122, 184, 5111, 668, 698, 4708, 184, 4703, 720, 557,
14483 184, 184, 184, 250, 11, 255, 406, 214, 92, 391,
14484 5355, 103, 104, 250, 468, 4762, 108, 189, 350, 736,
14485 738, 542, 259, 260, 261, 736, 57, 5146, 87, 87,
14486 167, 737, 24, 219, 737, 559, 285, 380, 130, 737,
14487 470, 608, 175, 24, 737, 132, 184, 121, 737, 4762,
14488 738, 737, 737, 4766, 121, 738, 5175, 5111, 412, 738,
14489 403, 737, 715, 136, 330, 88, 738, 736, 736, 743,
14490 17, 337, 738, 737, 201, 737, 170, 11, 500, 4935,
14491 606, 737, 737, 703, 427, 351, 640, 105, 18, 181,
14492 123, 513, 5146, 123, 360, 361, 362, 88, 703, 167,
14493 170, 167, 570, 294, 370, 170, 451, 251, 406, 550,
14494 532, 285, 116, 17, 4827, 5457, 280, 542, 280, 200,
14495 736, 5175, 737, 737, 54, 4838, 737, 737, 131, 738,
14496 580, 368, 475, 737, 737, 464, 514, 117, 30, 376,
14497 24, 665, 737, 737, 4857, 738, 238, 239, 240, 737,
14498 648, 81, 737, 4866, 84, 270, 103, 104, 270, 743,
14499 736, 4874, 542, 6, 737, 10, 738, 4880, 98, 99,
14500 4883, 263, 123, 123, 17, 5724, 11, 11, 344, 4892,
14501 4927, 736, 619, 4896, 4897, 736, 736, 30, 5044, 30,
14502 737, 32, 736, 738, 37, 38, 288, 4910, 11, 116,
14503 737, 737, 294, 738, 47, 738, 285, 355, 389, 139,
14504 633, 123, 248, 291, 266, 743, 57, 722, 61, 62,
14505 87, 87, 167, 315, 4937, 317, 738, 559, 158, 514,
14506 10, 653, 411, 4991, 736, 4948, 166, 167, 737, 4952,
14507 737, 333, 508, 335, 4957, 737, 668, 5103, 737, 270,
14508 624, 4964, 626, 270, 255, 386, 522, 549, 632, 736,
14509 103, 104, 103, 104, 736, 108, 358, 108, 642, 31,
14510 270, 737, 743, 647, 738, 63, 170, 737, 4991, 122,
14511 623, 373, 738, 133, 627, 736, 660, 5000, 79, 5002,
14512 382, 248, 79, 736, 550, 285, 267, 167, 737, 425,
14513 614, 248, 407, 737, 737, 397, 737, 568, 568, 736,
14514 334, 167, 144, 288, 542, 736, 736, 736, 24, 737,
14515 250, 738, 24, 74, 5669, 668, 24, 57, 57, 259,
14516 260, 261, 648, 665, 737, 217, 743, 10, 659, 605,
14517 181, 674, 170, 737, 736, 736, 736, 123, 191, 123,
14518 665, 703, 166, 267, 620, 698, 308, 57, 11, 5072,
14519 24, 453, 705, 24, 542, 711, 24, 116, 395, 5082,
14520 737, 463, 5085, 550, 31, 31, 722, 297, 7, 614,
14521 736, 5139, 397, 5096, 87, 736, 385, 385, 737, 763,
14522 656, 737, 738, 5106, 554, 741, 742, 238, 239, 240,
14523 163, 736, 660, 700, 670, 248, 737, 550, 500, 38,
14524 736, 5137, 736, 736, 5127, 17, 743, 736, 738, 136,
14525 550, 513, 263, 5170, 307, 737, 5139, 736, 736, 5257,
14526 59, 389, 87, 24, 24, 736, 383, 743, 368, 676,
14527 69, 736, 679, 301, 5157, 5158, 376, 288, 170, 170,
14528 397, 688, 399, 294, 743, 298, 214, 5170, 738, 833,
14529 552, 267, 5724, 92, 59, 737, 558, 446, 737, 737,
14530 313, 845, 846, 71, 315, 24, 317, 851, 321, 108,
14531 5193, 428, 107, 167, 113, 614, 221, 2886, 736, 3523,
14532 333, 856, 333, 5206, 335, 5208, 443, 738, 3183, 4716,
14533 343, 103, 104, 877, 1162, 1719, 4712, 136, 882, 2453,
14534 4714, 5220, 3037, 3665, 5227, 1123, 4919, 358, 5422, 5276,
14535 5610, 4623, 365, 1806, 616, 4766, 1247, 4743, 5099, 476,
14536 5000, 623, 373, 5107, 5013, 5170, 4386, 33, 912, 5245,
14537 643, 382, 2234, 2392, 3530, 5111, 3277, 494, 922, 3229,
14538 2659, 4327, 2547, 396, 397, 764, 397, 400, 3878, 402,
14539 1986, 653, 1985, 1287, 1988, 1987, 1868, 1921, 5281, 4903,
14540 5228, 3704, 201, 3131, 5080, 4675, 668, 669, 4012, 4825,
14541 4016, 4469, 2217, 426, 427, 5551, 5463, 4829, 217, 681,
14542 5667, 434, 435, 5194, 5631, 5669, 225, 3581, 4028, 5355,
14543 4484, 2431, 3699, 4271, 4592, 5724, 3705, 5607, 451, 5322,
14544 5097, 5324, 453, 5408, 5419, 5297, 3933, 3818, 4605, 5268,
14545 3868, 3084, 463, 5457, 4341, 5448, 573, 3368, 257, 3968,
14546 473, 3971, 3963, 580, 1008, 1009, 1010, 1011, 267, 268,
14547 5637, 84, 589, 84, 736, 5601, 1020, 5602, 5083, 5477,
14548 5491, 494, 5371, 5378, 5072, 602, 4360, 3704, 4268, 500,
14549 3019, 1137, 5368, 5421, 1264, 5143, 2539, 3015, 1774, 5453,
14550 5724, 4949, 513, 2226, 5387, 2359, 3241, 1903, 3804, 2645,
14551 5393, 5148, 5395, 5396, 1058, 1225, 633, 3624, 3383, 636,
14552 2488, 5404, 1836, 3069, 4002, 2751, 2747, 1503, 5404, 3417,
14553 1387, 2959, 1561, 5416, 651, 548, 2953, 4504, 5421, 1418,
14554 5423, 552, 5363, 3499, 3983, 5635, 2947, 558, 5217, 562,
14555 667, 4532, 5636, 2834, 3612, 3407, 1393, 4937, 4936, 4818,
14556 573, 4957, 5332, 576, 577, 4814, 3483, 4858, 2472, 4935,
14557 5453, 3602, 84, 2599, 5572, 1576, 676, 590, 2639, 679,
14558 5463, 4478, 3110, 5609, 1345, 4110, 2484, 5548, 688, 4077,
14559 645, 781, 1915, 782, 642, 5471, 5472, 2331, 1655, 2942,
14560 2332, 1220, 108, 642, 403, 616, 1150, 2380, 1152, 408,
14561 1764, 383, 623, 626, 4880, 4869, 5665, 5688, 417, 5502,
14562 633, 3807, 5290, 5506, 5507, 397, 5502, 399, 5727, 5733,
14563 5513, 5629, 5117, 4027, 3500, 947, 2817, 4049, 651, 2354,
14564 653, 641, 653, 2918, 641, 2164, 2899, 2277, 5531, 2898,
14565 639, 1600, 1972, 1791, 1068, 1341, 428, 668, 669, 2877,
14566 3717, 2534, 3029, 3231, 4988, 5548, 3725, 676, 3494, 2947,
14567 681, 443, 4068, 4507, 84, 1170, 84, 84, 67, 2447,
14568 5448, -1, -1, -1, -1, 5561, -1, -1, 5564, 702,
14569 -1, -1, -1, -1, -1, 708, -1, -1, -1, -1,
14570 -1, -1, -1, -1, 476, -1, -1, -1, 5734, 5592,
14571 -1, -1, -1, 5711, -1, -1, -1, 106, -1, 5717,
14572 -1, -1, 494, -1, -1, -1, -1, 738, 5611, 1273,
14573 -1, -1, 1276, 1277, -1, -1, -1, -1, -1, -1,
14574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14575 -1, -1, 5635, 5636, 143, -1, -1, -1, -1, -1,
14576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14577 -1, -1, -1, -1, -1, 574, -1, -1, -1, 5662,
14578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14579 -1, -1, -1, -1, -1, 594, -1, -1, -1, -1,
14580 599, 573, -1, -1, 1348, -1, -1, -1, 580, -1,
14581 -1, -1, -1, -1, -1, -1, -1, 589, 1362, -1,
14582 -1, -1, -1, -1, 5707, -1, -1, -1, -1, -1,
14583 602, 630, -1, -1, -1, -1, 1380, 1381, 5721, -1,
14584 -1, -1, 1386, -1, 5727, -1, 1390, 1391, 1392, -1,
14585 5733, -1, -1, -1, -1, -1, -1, 1401, 1402, -1,
14586 -1, 633, 661, 1407, 636, 1409, 1410, 1411, 1412, 1413,
14587 -1, 1415, -1, -1, -1, -1, -1, -1, -1, 651,
14588 1424, -1, 1426, -1, -1, 1429, 1430, -1, 1432, 1433,
14589 1434, -1, 1436, 1437, 1438, -1, -1, -1, 1442, -1,
14590 -1, 1445, -1, -1, -1, -1, -1, -1, -1, 1453,
14591 1454, -1, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463,
14592 1464, 1465, -1, 1467, 1468, 1469, 1470, 1471, -1, 1473,
14593 1474, -1, 1476, 1477, 1478, 1479, 1480, 1481, 1482, -1,
14594 -1, 1485, 1486, 1487, 1488, -1, 1490, 1491, 1492, -1,
14595 1494, -1, 1496, -1, 1498, -1, -1, -1, 1502, 1503,
14596 1504, -1, -1, 1507, 1508, 1509, 1510, 1511, -1, 1513,
14597 -1, -1, -1, -1, -1, -1, 1520, -1, -1, -1,
14598 -1, -1, -1, 1527, 1528, 1529, 1530, -1, -1, -1,
14599 -1, -1, -1, -1, 1538, 1539, 1540, -1, 1542, 1543,
14600 1544, 1545, 1546, 1547, -1, 1549, 1550, 1551, 1552, 1553,
14601 1554, 1555, 1556, -1, -1, -1, 1560, 5, -1, 7,
14602 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14603 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14604 -1, 29, -1, 31, -1, -1, -1, -1, 36, -1,
14605 -1, -1, -1, -1, -1, -1, -1, -1, 447, -1,
14606 -1, -1, -1, -1, -1, -1, -1, -1, -1, 57,
14607 1614, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14608 -1, 69, -1, -1, -1, 1629, -1, 75, 477, 478,
14609 -1, 480, 481, 482, 483, 484, -1, 486, 487, 488,
14610 489, 490, 491, 492, 493, -1, 495, 496, 497, -1,
14611 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
14612 108, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14613 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14614 -1, -1, -1, -1, -1, -1, -1, -1, 136, -1,
14615 -1, -1, 1696, -1, -1, -1, -1, -1, -1, -1,
14616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14617 -1, -1, -1, -1, 1718, -1, -1, -1, -1, -1,
14618 -1, -1, -1, 171, -1, -1, -1, 175, -1, -1,
14619 -1, -1, -1, 181, -1, -1, 184, -1, -1, -1,
14620 -1, -1, 591, 592, -1, -1, -1, -1, 1752, -1,
14621 -1, -1, -1, -1, -1, -1, 204, -1, -1, -1,
14622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14623 -1, 7, 8, -1, -1, -1, -1, -1, -1, -1,
14624 -1, -1, -1, -1, -1, -1, -1, -1, -1, 25,
14625 238, 239, 240, 29, -1, 31, -1, -1, -1, -1,
14626 -1, -1, 38, -1, -1, -1, -1, -1, -1, -1,
14627 -1, -1, -1, -1, -1, 263, -1, -1, -1, -1,
14628 -1, -1, -1, 59, -1, 61, 62, -1, -1, -1,
14629 -1, -1, -1, 69, -1, -1, -1, -1, -1, -1,
14630 288, -1, -1, -1, -1, -1, 294, -1, -1, -1,
14631 -1, -1, -1, -1, -1, -1, 92, -1, -1, 307,
14632 -1, -1, -1, -1, -1, -1, -1, 315, -1, 317,
14633 -1, -1, -1, -1, -1, -1, -1, 113, -1, -1,
14634 -1, -1, -1, -1, -1, 1889, -1, 335, 124, -1,
14635 -1, -1, -1, 341, -1, -1, -1, -1, 134, -1,
14636 136, -1, 16, 17, -1, -1, -1, -1, 22, -1,
14637 358, -1, -1, -1, -1, -1, 30, -1, -1, -1,
14638 -1, -1, -1, -1, -1, 373, -1, -1, -1, -1,
14639 1934, -1, -1, -1, 382, 171, -1, -1, 386, 387,
14640 -1, 55, -1, -1, -1, 393, -1, 183, 184, 397,
14641 -1, -1, 66, -1, -1, -1, 192, 405, -1, -1,
14642 -1, -1, -1, -1, -1, -1, -1, 203, 204, -1,
14643 206, 85, 208, -1, -1, 423, 212, -1, -1, -1,
14644 -1, -1, 1986, 1987, 1988, 221, -1, 1991, -1, 225,
14645 226, -1, -1, -1, -1, 1999, 2000, -1, -1, -1,
14646 -1, 449, -1, 117, -1, 453, -1, -1, -1, -1,
14647 -1, -1, -1, -1, -1, 463, -1, -1, -1, -1,
14648 -1, -1, -1, 137, 138, -1, 140, -1, -1, 265,
14649 -1, 267, -1, 269, 148, 149, 150, -1, -1, -1,
14650 -1, -1, -1, -1, -1, -1, -1, -1, -1, 285,
14651 -1, -1, 500, -1, 168, -1, 292, -1, -1, -1,
14652 -1, -1, -1, -1, -1, 513, -1, 515, -1, -1,
14653 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2083,
14654 2084, 2085, -1, -1, 198, 321, -1, -1, -1, -1,
14655 -1, -1, 328, -1, -1, -1, -1, -1, -1, 335,
14656 -1, -1, -1, -1, 552, -1, -1, 221, -1, -1,
14657 558, -1, -1, 227, -1, -1, -1, 353, -1, -1,
14658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14659 -1, -1, -1, -1, -1, -1, 584, -1, 252, 253,
14660 254, -1, 378, -1, -1, -1, -1, 595, 596, 597,
14661 -1, -1, -1, 389, -1, -1, 2160, -1, -1, -1,
14662 -1, -1, -1, 277, 278, -1, -1, -1, 616, -1,
14663 -1, -1, 408, -1, -1, 623, -1, -1, 2182, -1,
14664 -1, -1, -1, -1, 420, 2189, -1, -1, 2192, -1,
14665 2194, -1, -1, -1, -1, -1, 2200, 433, 2202, 2203,
14666 436, -1, -1, 439, -1, 653, -1, -1, 322, -1,
14667 324, 325, -1, -1, -1, -1, -1, 2221, 454, -1,
14668 668, 669, -1, -1, 2228, -1, -1, -1, -1, -1,
14669 -1, -1, -1, 681, -1, -1, 684, -1, -1, -1,
14670 -1, -1, 2246, -1, -1, -1, -1, -1, -1, -1,
14671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14672 374, -1, 376, -1, 2268, 2269, -1, -1, 2272, -1,
14673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14674 -1, -1, -1, -1, 398, -1, -1, -1, -1, -1,
14675 -1, -1, 2296, -1, 742, -1, -1, -1, -1, -1,
14676 -1, -1, -1, -1, -1, 419, -1, -1, -1, -1,
14677 -1, -1, -1, -1, -1, -1, 430, 431, -1, -1,
14678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14679 -1, -1, -1, 569, -1, -1, -1, -1, -1, -1,
14680 -1, -1, -1, -1, -1, -1, -1, -1, 462, 2353,
14681 -1, -1, -1, -1, -1, -1, -1, 471, -1, -1,
14682 -1, 597, -1, -1, 600, -1, -1, 2371, -1, -1,
14683 -1, -1, -1, -1, 610, -1, 2380, -1, -1, -1,
14684 -1, -1, 618, -1, -1, -1, -1, -1, -1, -1,
14685 -1, -1, -1, -1, 630, -1, -1, -1, -1, -1,
14686 -1, -1, -1, 517, 518, 519, -1, -1, -1, -1,
14687 -1, 525, 526, 649, -1, -1, 652, -1, -1, -1,
14688 -1, -1, -1, -1, -1, -1, -1, 541, -1, -1,
14689 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14690 -1, -1, -1, -1, -1, -1, -1, -1, 684, -1,
14691 564, 565, -1, -1, -1, -1, -1, -1, 694, -1,
14692 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14693 -1, -1, -1, -1, -1, -1, -1, 2481, -1, 2483,
14694 -1, -1, 718, -1, -1, -1, -1, -1, -1, -1,
14695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14696 614, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14699 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2543,
14700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14701 -1, -1, -1, -1, -1, -1, -1, -1, -1, 673,
14702 -1, -1, 676, -1, -1, 679, -1, -1, -1, -1,
14703 -1, -1, 686, -1, -1, -1, -1, -1, -1, -1,
14704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14705 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2603,
14706 -1, -1, -1, -1, -1, -1, 720, -1, -1, -1,
14707 -1, -1, -1, -1, -1, -1, -1, -1, 2622, -1,
14708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14709 -1, -1, -1, -1, 2638, -1, -1, -1, -1, -1,
14710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14711 -1, -1, -1, -1, -1, 2659, 2660, -1, -1, -1,
14712 -1, -1, -1, 2667, 2668, 2669, -1, -1, -1, -1,
14713 2674, -1, -1, 2677, -1, -1, -1, -1, -1, -1,
14714 -1, -1, 2686, -1, -1, -1, -1, -1, -1, -1,
14715 2694, -1, 2696, -1, 2698, -1, 2700, 2701, 2702, 2703,
14716 2704, 2705, -1, 2707, -1, -1, -1, -1, -1, -1,
14717 -1, 2715, -1, 2717, -1, -1, 2720, 2721, 2722, 2723,
14718 -1, -1, 2726, 2727, 57, -1, 2730, -1, 2732, -1,
14719 2734, -1, 2736, -1, -1, -1, 2740, -1, -1, -1,
14720 -1, -1, -1, 2747, -1, 2749, -1, 2751, 2752, 2753,
14721 2754, 2755, -1, -1, 2758, 2759, -1, 2761, -1, -1,
14722 2764, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14723 103, 104, -1, 2777, -1, 108, -1, -1, 2782, -1,
14724 -1, 2785, -1, 2787, 2788, 2789, -1, -1, 2792, -1,
14725 -1, -1, -1, 2797, -1, -1, -1, -1, 2802, -1,
14726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14727 7, 8, -1, 2817, 2818, -1, -1, -1, -1, -1,
14728 2824, -1, -1, 2827, -1, -1, -1, -1, 25, 2833,
14729 27, -1, 29, -1, 31, -1, 2840, -1, 2842, -1,
14730 -1, 38, -1, -1, -1, -1, -1, -1, 181, -1,
14731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14732 -1, -1, 59, -1, 61, 62, -1, -1, -1, -1,
14733 -1, -1, 69, -1, -1, -1, -1, -1, 75, -1,
14734 -1, -1, -1, -1, 2888, -1, -1, -1, -1, -1,
14735 87, -1, -1, -1, -1, 92, -1, -1, -1, -1,
14736 -1, -1, -1, -1, -1, 238, 239, 240, 105, -1,
14737 -1, -1, 2916, -1, -1, -1, 113, -1, -1, -1,
14738 -1, -1, -1, -1, -1, -1, -1, 124, -1, -1,
14739 263, -1, -1, -1, -1, -1, -1, 134, -1, 136,
14740 -1, -1, -1, -1, 141, -1, -1, -1, -1, -1,
14741 -1, -1, -1, -1, -1, 288, -1, 2961, -1, -1,
14742 -1, 294, 2966, -1, -1, -1, -1, -1, -1, -1,
14743 -1, -1, -1, -1, 171, -1, -1, -1, -1, -1,
14744 -1, -1, 315, -1, 317, -1, 183, 184, -1, -1,
14745 -1, -1, -1, -1, -1, 192, -1, -1, -1, -1,
14746 -1, -1, 335, -1, -1, -1, 203, 204, 205, 206,
14747 -1, 208, -1, -1, -1, 212, -1, -1, -1, -1,
14748 -1, -1, -1, -1, 221, 358, -1, -1, 225, 226,
14749 -1, -1, 3036, -1, -1, -1, -1, -1, -1, -1,
14750 373, -1, -1, -1, -1, -1, -1, -1, -1, 382,
14751 -1, -1, -1, -1, -1, 3059, -1, -1, -1, -1,
14752 -1, -1, -1, -1, 397, -1, -1, -1, 265, -1,
14753 267, -1, 269, -1, -1, -1, -1, -1, -1, -1,
14754 -1, -1, -1, -1, -1, -1, -1, 284, 285, -1,
14755 -1, -1, 3096, -1, -1, 292, -1, -1, -1, -1,
14756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14757 -1, -1, -1, -1, -1, -1, -1, -1, 3122, 3123,
14758 453, -1, -1, 320, 321, -1, -1, 3131, -1, -1,
14759 463, 328, -1, -1, -1, -1, -1, -1, 335, -1,
14760 16, 17, -1, -1, -1, -1, 22, -1, -1, -1,
14761 -1, -1, 3156, 3157, 30, -1, 353, -1, -1, -1,
14762 -1, -1, -1, -1, -1, -1, -1, 500, -1, -1,
14763 -1, -1, -1, -1, -1, -1, -1, -1, -1, 55,
14764 513, 378, -1, 3187, 3188, -1, -1, -1, -1, -1,
14765 66, -1, 389, -1, -1, -1, -1, -1, -1, -1,
14766 -1, -1, 3206, -1, -1, -1, -1, -1, -1, 85,
14767 -1, 408, -1, -1, -1, -1, -1, -1, -1, 552,
14768 -1, -1, -1, 420, 3228, 558, -1, -1, -1, -1,
14769 -1, -1, -1, -1, -1, 3239, 433, -1, -1, 436,
14770 -1, 117, 439, -1, -1, -1, -1, -1, -1, -1,
14771 -1, -1, -1, -1, -1, -1, -1, 454, -1, -1,
14772 -1, 137, 138, -1, 140, -1, -1, -1, -1, -1,
14773 -1, 3275, 148, 149, 150, -1, -1, -1, -1, -1,
14774 3284, 3285, -1, 616, 3288, -1, -1, -1, -1, -1,
14775 623, -1, 168, -1, -1, -1, -1, -1, -1, -1,
14776 -1, -1, -1, -1, 3308, 3309, -1, -1, -1, -1,
14777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14778 653, -1, 198, -1, -1, -1, -1, -1, 3332, -1,
14779 3334, -1, 3336, -1, 3338, 668, 669, -1, -1, -1,
14780 -1, -1, -1, -1, -1, 221, -1, -1, 681, -1,
14781 -1, 227, -1, -1, 3358, -1, -1, -1, -1, -1,
14782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14783 -1, -1, 569, -1, 3378, 3379, 252, 253, 254, -1,
14784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14785 -1, -1, -1, -1, 3398, -1, -1, -1, -1, 3403,
14786 597, 277, 278, 600, -1, 3409, -1, -1, 7, 8,
14787 -1, -1, -1, 610, -1, 3419, -1, 3421, -1, -1,
14788 -1, 618, -1, -1, -1, -1, 25, -1, 27, -1,
14789 29, -1, 31, 630, -1, -1, -1, -1, -1, 38,
14790 -1, -1, -1, -1, -1, -1, 322, -1, 324, 325,
14791 3454, 3455, 649, -1, -1, 652, -1, -1, -1, -1,
14792 59, -1, 61, 62, -1, 3469, -1, -1, -1, -1,
14793 69, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14794 -1, -1, -1, -1, -1, -1, -1, 684, 87, -1,
14795 -1, -1, -1, 92, -1, -1, -1, 694, 374, -1,
14796 376, -1, -1, -1, -1, -1, 105, -1, -1, -1,
14797 -1, -1, -1, -1, 113, -1, -1, -1, -1, 3523,
14798 -1, 718, 398, -1, -1, 124, -1, -1, -1, -1,
14799 -1, -1, -1, -1, -1, 134, -1, 136, -1, -1,
14800 -1, -1, 141, 419, -1, -1, -1, -1, -1, -1,
14801 -1, -1, -1, -1, 430, 431, -1, -1, -1, -1,
14802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14803 -1, -1, 171, -1, -1, -1, -1, -1, -1, -1,
14804 -1, -1, 3586, -1, 183, 184, 462, 3591, -1, -1,
14805 -1, -1, -1, 192, -1, 471, -1, -1, -1, -1,
14806 -1, -1, -1, -1, 203, 204, 205, 206, 3612, 208,
14807 -1, -1, -1, 212, -1, -1, -1, 3621, -1, -1,
14808 -1, -1, 221, -1, -1, -1, 225, 226, -1, -1,
14809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14810 -1, 517, 518, 519, -1, -1, -1, -1, -1, 525,
14811 526, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14812 -1, -1, -1, -1, -1, 541, 265, -1, 267, -1,
14813 269, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14814 -1, -1, -1, -1, -1, 284, 285, -1, 564, 565,
14815 -1, -1, -1, 292, -1, 3699, -1, -1, -1, -1,
14816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14818 -1, 320, 321, -1, -1, -1, -1, -1, -1, 328,
14819 -1, -1, 3736, -1, -1, -1, 335, -1, 614, -1,
14820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14821 -1, -1, 626, -1, 353, -1, -1, -1, -1, -1,
14822 -1, -1, -1, -1, -1, -1, -1, 3771, -1, -1,
14823 -1, -1, -1, 647, -1, -1, -1, -1, -1, 378,
14824 -1, -1, -1, -1, -1, -1, 660, -1, -1, -1,
14825 389, -1, -1, -1, -1, -1, -1, 673, -1, -1,
14826 676, -1, -1, 679, -1, -1, -1, -1, -1, 408,
14827 686, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14828 -1, 420, 16, 17, -1, -1, -1, -1, 22, -1,
14829 -1, -1, -1, -1, 433, -1, 30, 436, -1, -1,
14830 439, -1, -1, -1, 720, -1, -1, -1, -1, -1,
14831 -1, -1, -1, -1, -1, 454, -1, -1, -1, -1,
14832 -1, 55, -1, -1, -1, -1, -1, -1, -1, -1,
14833 -1, -1, 66, 3877, 3878, -1, -1, -1, -1, -1,
14834 -1, -1, -1, -1, -1, -1, -1, -1, -1, 763,
14835 -1, 85, -1, -1, -1, -1, -1, -1, -1, -1,
14836 -1, -1, -1, -1, -1, 3909, 3910, -1, 3912, -1,
14837 -1, -1, -1, -1, -1, -1, -1, 3921, -1, 3923,
14838 -1, -1, 3926, 117, -1, -1, -1, -1, -1, -1,
14839 -1, -1, -1, -1, -1, 3939, -1, -1, 3942, -1,
14840 -1, -1, -1, 137, 138, -1, 140, -1, -1, -1,
14841 -1, 3955, 3956, -1, 148, 149, 150, -1, -1, 833,
14842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14843 569, -1, -1, -1, 168, -1, -1, -1, -1, -1,
14844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14845 3994, -1, -1, -1, -1, -1, -1, -1, 597, -1,
14846 -1, 600, -1, 877, 198, -1, -1, -1, 882, -1,
14847 -1, 610, -1, -1, -1, -1, -1, -1, -1, 618,
14848 -1, -1, -1, -1, -1, -1, -1, 221, -1, -1,
14849 -1, 630, -1, 227, -1, -1, -1, -1, 912, -1,
14850 -1, 915, -1, -1, -1, -1, -1, -1, 922, -1,
14851 649, -1, -1, 652, -1, -1, -1, -1, 252, 253,
14852 254, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14853 -1, -1, -1, -1, -1, 4079, -1, -1, -1, -1,
14854 -1, -1, -1, 277, 278, 684, -1, -1, -1, -1,
14855 -1, -1, -1, -1, -1, 694, -1, -1, -1, -1,
14856 -1, -1, -1, -1, -1, -1, 4110, -1, -1, -1,
14857 -1, -1, -1, -1, -1, -1, -1, -1, -1, 718,
14858 -1, -1, -1, -1, -1, -1, -1, -1, 322, -1,
14859 324, 325, -1, -1, 1008, 1009, 1010, 1011, -1, -1,
14860 1014, -1, -1, -1, -1, -1, 1020, -1, -1, -1,
14861 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14862 -1, -1, -1, -1, -1, -1, -1, 4171, -1, -1,
14863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14864 374, -1, 376, -1, -1, -1, -1, -1, 4192, -1,
14865 -1, -1, -1, -1, -1, 4199, -1, -1, -1, -1,
14866 -1, -1, -1, -1, 398, -1, -1, -1, -1, -1,
14867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14868 -1, -1, -1, -1, -1, 419, -1, -1, -1, -1,
14869 -1, -1, -1, -1, -1, -1, 430, 431, -1, -1,
14870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14872 -1, -1, -1, -1, 4268, -1, -1, -1, 462, -1,
14873 -1, -1, -1, -1, -1, -1, 1150, 471, -1, 1153,
14874 -1, -1, -1, -1, 4288, 4289, -1, -1, -1, -1,
14875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14876 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14877 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14878 -1, -1, 4326, 517, 518, 519, -1, -1, -1, -1,
14879 -1, 525, 526, -1, -1, -1, -1, -1, -1, -1,
14880 -1, -1, -1, -1, -1, -1, -1, 541, -1, -1,
14881 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14882 -1, -1, -1, -1, -1, -1, -1, -1, 4372, -1,
14883 564, 565, -1, -1, -1, -1, -1, -1, -1, 4383,
14884 -1, -1, -1, -1, -1, 4389, -1, -1, -1, -1,
14885 -1, -1, -1, -1, -1, -1, -1, 4401, -1, 1273,
14886 -1, -1, 1276, -1, -1, -1, -1, -1, -1, -1,
14887 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14889 -1, 625, -1, -1, -1, -1, -1, -1, -1, -1,
14890 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14891 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4463,
14892 -1, 4465, -1, -1, -1, -1, -1, -1, 57, -1,
14893 -1, -1, -1, -1, 1348, 4479, -1, -1, -1, 673,
14894 -1, -1, 676, -1, -1, 679, 75, -1, 1362, -1,
14895 -1, 4495, 4496, -1, -1, -1, -1, -1, -1, -1,
14896 -1, -1, -1, -1, -1, -1, 1380, 1381, -1, -1,
14897 4514, -1, 1386, -1, 103, 104, 1390, 1391, 1392, 108,
14898 -1, -1, -1, -1, -1, -1, 720, 1401, 1402, 1403,
14899 -1, -1, -1, 1407, -1, 1409, 1410, 1411, 1412, 1413,
14900 -1, 1415, -1, -1, 1418, -1, -1, -1, -1, -1,
14901 1424, -1, 1426, -1, -1, 1429, 1430, -1, 1432, 1433,
14902 1434, -1, 1436, 1437, 1438, -1, -1, -1, 1442, -1,
14903 -1, 1445, -1, -1, -1, -1, -1, -1, -1, 1453,
14904 1454, -1, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463,
14905 1464, 1465, 181, 1467, 1468, 1469, 1470, 1471, -1, 1473,
14906 1474, -1, 1476, 1477, 1478, 1479, 1480, 1481, 1482, -1,
14907 -1, 1485, 1486, 1487, 1488, -1, 1490, 1491, 1492, -1,
14908 1494, -1, 1496, -1, 1498, -1, 4630, -1, 1502, 1503,
14909 1504, -1, -1, 1507, 1508, 1509, 1510, 1511, -1, 1513,
14910 -1, -1, -1, -1, -1, -1, 1520, -1, -1, 238,
14911 239, 240, -1, 1527, 1528, 1529, 1530, -1, -1, -1,
14912 -1, -1, -1, -1, 1538, 1539, 1540, -1, 1542, 1543,
14913 1544, 1545, 1546, 1547, 263, 1549, 1550, 1551, 1552, 1553,
14914 1554, 1555, 1556, -1, -1, -1, 1560, -1, -1, -1,
14915 -1, 1565, -1, -1, -1, 16, 17, -1, -1, 288,
14916 -1, 22, -1, -1, -1, 294, 4710, -1, -1, 30,
14917 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4723,
14918 -1, -1, -1, -1, -1, -1, 315, -1, 317, -1,
14919 -1, -1, -1, -1, 55, -1, -1, -1, -1, 4743,
14920 1614, -1, -1, -1, -1, 66, 335, -1, -1, -1,
14921 -1, -1, -1, -1, -1, 1629, -1, -1, -1, -1,
14922 -1, -1, -1, -1, 85, -1, -1, -1, -1, 358,
14923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14924 -1, 4785, -1, -1, 373, 1659, -1, -1, -1, -1,
14925 -1, -1, -1, 382, -1, -1, 117, -1, -1, -1,
14926 -1, -1, -1, -1, -1, -1, -1, -1, 397, -1,
14927 4814, -1, -1, -1, -1, -1, 137, 138, -1, 140,
14928 -1, -1, 1696, -1, -1, -1, -1, 148, 149, 150,
14929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14930 -1, -1, -1, -1, 1718, -1, -1, 168, -1, -1,
14931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14932 -1, -1, -1, -1, 453, -1, -1, -1, -1, 1743,
14933 -1, -1, -1, -1, 463, -1, -1, 198, -1, -1,
14934 -1, -1, 4886, -1, 4888, -1, -1, -1, -1, -1,
14935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14936 221, -1, -1, -1, -1, -1, 227, -1, -1, -1,
14937 4914, 500, -1, -1, -1, -1, -1, -1, -1, -1,
14938 -1, -1, -1, -1, 513, -1, -1, -1, -1, -1,
14939 -1, 252, 253, 254, -1, -1, -1, -1, -1, -1,
14940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14941 -1, -1, -1, -1, -1, -1, 277, 278, -1, -1,
14942 -1, -1, -1, 552, -1, -1, -1, -1, -1, 558,
14943 -1, -1, -1, 30, -1, 32, -1, -1, 4982, -1,
14944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14945 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14946 57, 322, 5006, 324, 325, -1, -1, -1, -1, -1,
14947 -1, -1, 5016, -1, -1, -1, -1, -1, -1, -1,
14948 -1, -1, -1, -1, -1, -1, -1, 616, -1, -1,
14949 -1, -1, -1, -1, 623, -1, -1, -1, -1, -1,
14950 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
14951 5054, 108, 5056, 374, -1, 376, -1, -1, -1, -1,
14952 -1, -1, -1, -1, 653, -1, -1, -1, -1, -1,
14953 -1, -1, -1, -1, -1, -1, -1, 398, -1, 668,
14954 669, -1, -1, -1, -1, -1, -1, -1, 5092, -1,
14955 -1, 5095, 681, -1, -1, -1, -1, -1, 419, -1,
14956 -1, -1, -1, -1, -1, -1, -1, 5111, -1, 430,
14957 431, -1, -1, -1, 1988, -1, -1, 1991, -1, -1,
14958 -1, -1, -1, -1, 181, 1999, 2000, -1, -1, -1,
14959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14960 -1, 462, 5146, 5, -1, 7, -1, -1, -1, -1,
14961 471, -1, -1, 742, -1, -1, -1, -1, -1, -1,
14962 -1, -1, -1, -1, -1, -1, -1, 29, -1, -1,
14963 -1, 5175, -1, -1, 36, -1, -1, -1, -1, -1,
14964 -1, 238, 239, 240, -1, 2059, 2060, -1, -1, -1,
14965 5194, -1, -1, -1, -1, 57, 517, 518, 519, -1,
14966 -1, -1, -1, -1, 525, 526, 263, 69, -1, 2083,
14967 2084, 2085, -1, -1, -1, -1, -1, -1, 5222, -1,
14968 541, 5225, -1, -1, -1, -1, -1, -1, -1, -1,
14969 -1, 288, -1, -1, -1, -1, -1, 294, -1, -1,
14970 -1, 103, 104, 564, 565, 5249, 108, -1, -1, -1,
14971 -1, -1, -1, -1, 5258, -1, -1, -1, 315, -1,
14972 317, -1, -1, -1, 5268, -1, -1, -1, -1, -1,
14973 -1, -1, -1, -1, 136, -1, 333, -1, 335, -1,
14974 -1, -1, -1, -1, -1, -1, 2160, -1, -1, 2163,
14975 -1, -1, -1, 5297, -1, -1, -1, -1, -1, 5303,
14976 -1, 358, -1, -1, -1, -1, -1, -1, 2182, -1,
14977 -1, -1, -1, 175, -1, 2189, 373, -1, 2192, 181,
14978 2194, -1, -1, -1, -1, 382, 2200, -1, 2202, 2203,
14979 626, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14980 397, -1, 204, -1, -1, -1, -1, 2221, -1, -1,
14981 -1, 647, 673, -1, 2228, 676, -1, -1, 679, -1,
14982 -1, 2235, 5366, -1, -1, -1, -1, 5371, -1, -1,
14983 -1, -1, 2246, -1, 5378, -1, 238, 239, 240, -1,
14984 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14985 -1, -1, -1, -1, -1, 2269, 453, -1, 2272, 720,
14986 -1, 263, -1, -1, 5408, -1, 463, -1, -1, -1,
14987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14988 -1, -1, 2296, -1, -1, -1, 288, -1, -1, -1,
14989 -1, -1, 294, -1, -1, 5439, -1, -1, -1, -1,
14990 -1, -1, -1, 500, -1, 307, -1, -1, -1, -1,
14991 -1, -1, -1, 315, -1, 317, 513, -1, -1, -1,
14992 -1, -1, -1, -1, -1, -1, -1, 763, -1, -1,
14993 -1, -1, -1, 335, -1, -1, -1, -1, -1, -1,
14994 -1, -1, -1, -1, -1, -1, -1, 5491, -1, -1,
14995 -1, 5495, -1, -1, -1, 552, 358, 2371, -1, -1,
14996 -1, 558, -1, -1, -1, -1, -1, -1, -1, -1,
14997 -1, 373, -1, 2387, -1, -1, -1, -1, 2392, -1,
14998 382, -1, -1, -1, 386, -1, -1, -1, -1, -1,
14999 -1, 393, -1, -1, -1, 397, -1, 833, -1, -1,
15000 -1, -1, -1, -1, -1, 5549, -1, -1, -1, -1,
15001 -1, -1, -1, 5557, -1, -1, -1, -1, -1, 616,
15002 -1, 423, -1, -1, -1, -1, 623, -1, -1, -1,
15003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15004 -1, -1, -1, -1, -1, -1, 882, -1, -1, -1,
15005 -1, 453, -1, -1, -1, 5599, 653, 5601, 5602, -1,
15006 -1, 463, -1, -1, -1, -1, -1, 2481, -1, 2483,
15007 -1, 668, 669, -1, -1, -1, 912, -1, -1, -1,
15008 -1, -1, -1, -1, 681, -1, 922, -1, -1, -1,
15009 -1, -1, -1, -1, 5638, -1, -1, -1, 500, -1,
15010 -1, -1, 5646, -1, -1, -1, -1, -1, -1, -1,
15011 -1, 513, -1, 515, -1, -1, -1, -1, -1, -1,
15012 -1, -1, -1, 5667, -1, -1, -1, -1, -1, 2543,
15013 -1, -1, 5676, -1, -1, -1, -1, -1, -1, -1,
15014 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15015 552, -1, -1, -1, -1, -1, 558, -1, -1, -1,
15016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15017 -1, -1, -1, -1, -1, 1011, -1, -1, -1, -1,
15018 5724, -1, -1, -1, -1, -1, -1, -1, -1, 2603,
15019 -1, -1, 5736, -1, -1, -1, -1, -1, -1, -1,
15020 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15021 -1, -1, -1, -1, 616, -1, -1, -1, -1, -1,
15022 -1, 623, -1, -1, -1, -1, -1, -1, -1, -1,
15023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15025 -1, 653, -1, -1, -1, -1, -1, -1, -1, -1,
15026 2674, -1, -1, 2677, -1, -1, 668, 669, -1, -1,
15027 -1, -1, 2686, -1, -1, -1, -1, -1, -1, 681,
15028 2694, -1, 2696, -1, 2698, -1, 2700, 2701, 2702, 2703,
15029 2704, 2705, -1, 2707, -1, -1, -1, -1, -1, -1,
15030 -1, 2715, -1, 2717, -1, -1, 2720, 2721, 2722, 2723,
15031 -1, -1, 2726, 2727, 1150, -1, 2730, -1, 2732, -1,
15032 2734, -1, 2736, -1, -1, -1, 2740, -1, -1, -1,
15033 -1, -1, -1, 2747, -1, 2749, -1, 2751, 2752, 2753,
15034 2754, 2755, -1, -1, 2758, 2759, -1, 2761, -1, -1,
15035 2764, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15036 -1, -1, -1, 2777, -1, -1, -1, -1, 2782, -1,
15037 -1, 2785, -1, 2787, 2788, 2789, -1, -1, 2792, -1,
15038 -1, -1, -1, 2797, -1, -1, -1, -1, 2802, -1,
15039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15040 -1, -1, -1, -1, 2818, -1, -1, -1, -1, -1,
15041 2824, -1, -1, 2827, -1, -1, -1, -1, -1, 2833,
15042 -1, -1, -1, -1, -1, -1, 2840, 2841, 2842, -1,
15043 -1, -1, -1, -1, -1, -1, -1, 1273, -1, -1,
15044 1276, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15047 -1, -1, -1, -1, 2888, -1, -1, -1, -1, -1,
15048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15050 -1, -1, 2916, -1, -1, -1, -1, -1, -1, -1,
15051 -1, -1, 1348, -1, -1, -1, -1, -1, 2932, -1,
15052 2934, 2935, 2936, -1, -1, -1, 1362, -1, -1, -1,
15053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15055 1386, -1, -1, -1, 1390, -1, 1392, -1, -1, -1,
15056 -1, -1, -1, -1, -1, 1401, 1402, -1, -1, -1,
15057 -1, 1407, -1, 1409, 1410, 1411, 1412, 1413, -1, 1415,
15058 -1, -1, -1, -1, -1, -1, -1, -1, 1424, -1,
15059 1426, -1, -1, 1429, 1430, -1, 1432, 1433, -1, -1,
15060 1436, 1437, 1438, -1, -1, -1, 1442, -1, -1, 1445,
15061 -1, -1, -1, -1, -1, -1, -1, 1453, 1454, -1,
15062 1456, -1, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465,
15063 -1, 1467, 1468, 1469, 1470, -1, -1, 1473, 1474, -1,
15064 -1, 1477, 1478, 1479, -1, 3059, -1, -1, -1, 1485,
15065 1486, 1487, -1, -1, 1490, 1491, 1492, -1, 1494, -1,
15066 1496, -1, 1498, -1, -1, -1, 1502, 1503, 1504, -1,
15067 -1, 1507, 1508, 1509, 1510, 1511, -1, 1513, -1, -1,
15068 -1, -1, -1, -1, 1520, -1, -1, -1, -1, -1,
15069 -1, 1527, 1528, 1529, -1, -1, -1, -1, -1, -1,
15070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15072 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15074 -1, -1, -1, 3157, -1, -1, -1, -1, -1, -1,
15075 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15076 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15077 -1, -1, -1, -1, -1, -1, -1, -1, 1614, -1,
15078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15079 -1, -1, 3206, 1629, -1, -1, -1, -1, -1, -1,
15080 3214, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15081 -1, -1, -1, -1, 3228, -1, -1, -1, -1, -1,
15082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15086 1696, 3275, -1, -1, -1, -1, -1, -1, -1, -1,
15087 -1, 3285, -1, -1, 3288, -1, -1, -1, -1, -1,
15088 -1, -1, 1718, -1, -1, -1, -1, -1, -1, -1,
15089 -1, -1, -1, -1, 3308, 3309, -1, -1, -1, -1,
15090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15091 -1, -1, -1, -1, -1, -1, -1, -1, 3332, -1,
15092 3334, -1, 3336, -1, 3338, -1, -1, -1, -1, -1,
15093 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15094 -1, -1, -1, -1, 3358, -1, -1, -1, -1, -1,
15095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15096 -1, -1, -1, -1, 3378, 3379, -1, -1, -1, -1,
15097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15098 -1, -1, -1, -1, 3398, -1, -1, -1, -1, 3403,
15099 -1, -1, -1, -1, -1, 3409, -1, -1, -1, -1,
15100 -1, -1, -1, -1, -1, 3419, -1, 3421, -1, -1,
15101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15103 -1, -1, -1, 3447, -1, -1, -1, -1, -1, -1,
15104 3454, 3455, -1, -1, -1, -1, -1, -1, -1, -1,
15105 -1, -1, -1, -1, -1, 3469, -1, -1, -1, -1,
15106 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3483,
15107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15109 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15110 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3523,
15111 -1, -1, -1, -1, -1, -1, 3530, -1, -1, -1,
15112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15115 -1, -1, 1988, -1, -1, 1991, -1, -1, -1, -1,
15116 -1, -1, -1, 1999, 2000, -1, -1, -1, -1, -1,
15117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15119 -1, -1, -1, -1, -1, -1, -1, -1, 3612, -1,
15120 -1, -1, -1, -1, -1, 3619, -1, 3621, -1, -1,
15121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15123 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15124 -1, -1, -1, -1, -1, -1, -1, 2083, 2084, 2085,
15125 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15126 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15127 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15128 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15129 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15130 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15132 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15133 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15134 -1, -1, -1, -1, -1, -1, 2182, -1, -1, -1,
15135 -1, -1, -1, -1, -1, -1, 2192, -1, 2194, -1,
15136 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15137 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15138 -1, -1, -1, -1, -1, 2221, -1, -1, -1, -1,
15139 -1, -1, 2228, -1, -1, -1, -1, -1, -1, -1,
15140 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15141 2246, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15143 -1, -1, -1, 2269, -1, -1, -1, -1, -1, -1,
15144 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15145 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15146 2296, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15147 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15148 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15149 -1, -1, -1, -1, -1, 3909, 3910, -1, 3912, -1,
15150 -1, -1, -1, -1, -1, -1, -1, 3921, -1, 3923,
15151 -1, -1, 3926, -1, -1, -1, -1, -1, -1, -1,
15152 -1, -1, -1, -1, -1, 3939, -1, -1, 3942, -1,
15153 -1, -1, -1, -1, -1, 2371, -1, -1, -1, -1,
15154 -1, 3955, 3956, -1, -1, -1, -1, -1, -1, -1,
15155 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15157 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15158 3994, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15159 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15160 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15161 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15162 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15164 -1, -1, -1, -1, -1, 2481, -1, 2483, -1, -1,
15165 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15166 -1, -1, -1, -1, -1, 4079, -1, -1, -1, -1,
15167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15169 -1, -1, -1, -1, -1, -1, 4110, -1, -1, -1,
15170 -1, -1, -1, -1, -1, -1, -1, 2543, -1, -1,
15171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15175 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15176 -1, -1, -1, -1, -1, -1, -1, 2603, -1, -1,
15177 -1, -1, -1, -1, -1, -1, -1, -1, 4192, -1,
15178 -1, -1, -1, -1, -1, 4199, -1, -1, -1, -1,
15179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15182 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15183 -1, -1, -1, -1, -1, -1, -1, -1, 2674, -1,
15184 -1, 2677, -1, -1, -1, -1, -1, -1, -1, -1,
15185 -1, -1, -1, -1, -1, -1, -1, -1, 2694, -1,
15186 -1, -1, 2698, -1, 2700, 2701, 2702, 2703, 2704, 2705,
15187 -1, -1, -1, -1, 4288, 4289, -1, -1, -1, 2715,
15188 -1, 2717, -1, -1, 2720, 2721, 2722, 2723, -1, -1,
15189 2726, 2727, -1, -1, 2730, -1, 2732, -1, 2734, -1,
15190 2736, -1, -1, -1, 2740, -1, -1, -1, -1, -1,
15191 -1, 2747, -1, 2749, -1, 2751, -1, 2753, 2754, 2755,
15192 -1, -1, 2758, 2759, -1, 2761, -1, -1, 2764, -1,
15193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15194 -1, 2777, -1, -1, -1, -1, -1, -1, -1, 2785,
15195 -1, 2787, 2788, 2789, -1, -1, 2792, -1, -1, -1,
15196 -1, 2797, -1, -1, -1, -1, 2802, -1, -1, 4383,
15197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15198 -1, -1, 2818, -1, -1, -1, -1, 4401, -1, -1,
15199 -1, -1, -1, -1, -1, -1, -1, 2833, -1, -1,
15200 -1, -1, -1, -1, -1, -1, 2842, -1, -1, -1,
15201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15204 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4463,
15205 -1, 4465, 2888, -1, -1, -1, -1, -1, -1, -1,
15206 -1, -1, -1, -1, -1, 4479, -1, -1, -1, -1,
15207 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15208 2916, 4495, 4496, -1, -1, -1, -1, -1, -1, -1,
15209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15210 4514, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15213 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15221 -1, -1, -1, -1, -1, -1, 4630, -1, -1, -1,
15222 -1, -1, -1, 3059, -1, -1, -1, -1, -1, 4643,
15223 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15224 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15232 -1, 3157, -1, -1, -1, -1, -1, -1, -1, -1,
15233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15236 -1, -1, -1, -1, -1, -1, -1, -1, 4782, -1,
15237 -1, 4785, -1, -1, -1, -1, -1, -1, -1, -1,
15238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15239 -1, -1, 3228, -1, -1, -1, -1, -1, -1, -1,
15240 4814, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15242 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15243 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3275,
15244 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3285,
15245 -1, -1, 3288, -1, -1, -1, -1, -1, -1, -1,
15246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15247 -1, -1, 3308, 3309, 4888, -1, -1, -1, -1, -1,
15248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15249 -1, -1, -1, -1, -1, -1, 3332, -1, 3334, -1,
15250 3336, -1, 3338, -1, -1, -1, -1, -1, -1, -1,
15251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15252 -1, -1, 3358, -1, -1, -1, -1, -1, -1, -1,
15253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15254 -1, -1, 3378, 3379, -1, -1, -1, -1, -1, -1,
15255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15257 -1, -1, -1, 3409, -1, -1, -1, -1, -1, -1,
15258 -1, -1, -1, -1, -1, 3421, -1, -1, -1, -1,
15259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15260 -1, -1, 5016, -1, -1, -1, -1, -1, -1, -1,
15261 -1, -1, -1, -1, -1, -1, -1, -1, 3454, 3455,
15262 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15263 -1, -1, -1, 3469, -1, -1, -1, -1, -1, -1,
15264 5054, -1, 5056, -1, -1, -1, -1, -1, -1, -1,
15265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15268 -1, -1, -1, -1, -1, -1, -1, 3523, -1, -1,
15269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15270 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15272 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15273 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15274 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15276 -1, -1, -1, -1, 5178, 5179, -1, -1, -1, -1,
15277 -1, -1, -1, -1, -1, -1, 3612, -1, -1, -1,
15278 5194, -1, -1, -1, -1, 3621, -1, -1, -1, -1,
15279 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15280 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15281 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15282 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15284 -1, -1, -1, -1, 5258, -1, -1, -1, -1, -1,
15285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15287 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15288 -1, -1, -1, 5297, -1, -1, -1, -1, -1, 5303,
15289 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15292 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15294 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15295 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15296 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15297 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15299 -1, -1, -1, -1, 5408, -1, -1, -1, -1, -1,
15300 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15302 -1, -1, -1, -1, -1, 5439, -1, -1, -1, -1,
15303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15304 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15305 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15307 -1, -1, -1, 3909, 3910, -1, -1, -1, -1, -1,
15308 -1, -1, -1, -1, -1, 3921, -1, 3923, -1, -1,
15309 3926, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15310 -1, -1, -1, 3939, -1, -1, 3942, -1, -1, -1,
15311 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3955,
15312 3956, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15313 -1, -1, -1, -1, -1, 5549, -1, -1, -1, -1,
15314 -1, -1, -1, 5557, -1, -1, -1, -1, -1, -1,
15315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15316 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15318 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15321 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15324 -1, -1, -1, 4079, -1, -1, -1, -1, -1, -1,
15325 -1, -1, -1, 5667, -1, -1, -1, -1, -1, -1,
15326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15327 -1, -1, -1, -1, 4110, -1, -1, -1, -1, -1,
15328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15332 -1, -1, 5736, -1, -1, -1, -1, -1, -1, -1,
15333 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15335 -1, -1, -1, -1, -1, -1, 4192, -1, -1, -1,
15336 -1, -1, -1, 4199, -1, -1, -1, -1, -1, -1,
15337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15339 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15340 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15343 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15345 -1, -1, 4288, 4289, -1, -1, -1, -1, -1, -1,
15346 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15347 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15348 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15354 -1, -1, -1, -1, -1, -1, -1, 4383, -1, -1,
15355 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15356 -1, -1, -1, -1, -1, 4401, -1, -1, -1, -1,
15357 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15358 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15359 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15361 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15362 -1, -1, -1, -1, -1, -1, -1, 4463, -1, 4465,
15363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15364 -1, -1, -1, 4479, -1, -1, -1, -1, -1, -1,
15365 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4495,
15366 4496, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15367 -1, -1, -1, -1, -1, -1, -1, -1, 4514, -1,
15368 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15369 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15375 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15376 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15378 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15379 -1, -1, -1, -1, 4630, -1, -1, -1, -1, -1,
15380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15386 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15389 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15394 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4785,
15395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15396 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15397 -1, -1, -1, -1, -1, -1, -1, -1, 4814, -1,
15398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15400 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15405 -1, -1, 4888, -1, -1, -1, -1, -1, -1, -1,
15406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15410 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15411 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15416 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15417 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15418 5016, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15419 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15420 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15421 -1, -1, -1, -1, -1, -1, -1, -1, 5054, -1,
15422 5056, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15429 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15430 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15431 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15432 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15437 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15438 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15446 -1, -1, -1, -1, -1, -1, 6, 5303, -1, -1,
15447 -1, -1, -1, -1, -1, -1, -1, 17, 18, 19,
15448 20, 21, -1, -1, -1, -1, -1, 27, 28, -1,
15449 30, -1, -1, -1, -1, -1, 36, 37, -1, -1,
15450 40, 41, 42, 43, -1, 45, 46, -1, 48, 49,
15451 -1, -1, -1, -1, 54, -1, -1, 57, -1, -1,
15452 60, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15453 -1, -1, -1, -1, -1, -1, -1, -1, -1, 79,
15454 80, 81, -1, 83, 84, -1, -1, -1, -1, -1,
15455 -1, -1, -1, -1, 94, 95, 96, -1, 98, 99,
15456 -1, -1, -1, 103, 104, 105, -1, -1, -1, -1,
15457 -1, -1, 5408, 113, -1, 115, -1, -1, -1, -1,
15458 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1,
15459 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
15460 -1, -1, -1, 5439, 144, 145, -1, 147, -1, -1,
15461 -1, -1, -1, 153, -1, 155, -1, -1, 158, -1,
15462 -1, 161, 162, 163, -1, 165, 166, 167, -1, 169,
15463 170, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15464 -1, -1, 182, -1, -1, 185, 186, 187, 188, -1,
15465 -1, -1, -1, -1, 194, -1, -1, -1, -1, -1,
15466 -1, -1, -1, -1, -1, 205, 206, -1, -1, -1,
15467 -1, -1, -1, 213, -1, 215, -1, -1, -1, -1,
15468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15470 -1, 241, 242, -1, 244, 245, 246, -1, -1, -1,
15471 250, -1, -1, 5549, -1, -1, -1, -1, 258, 259,
15472 260, 261, -1, -1, -1, -1, -1, -1, -1, -1,
15473 -1, 271, 272, 273, -1, -1, -1, -1, -1, 279,
15474 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
15475 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
15476 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
15477 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
15478 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
15479 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
15480 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
15481 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
15482 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
15483 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
15484 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
15485 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
15486 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
15487 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
15488 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
15489 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
15490 5736, 441, 442, 443, 444, 445, 446, 447, 448, 449,
15491 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
15492 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
15493 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
15494 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
15495 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
15496 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
15497 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
15498 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
15499 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
15500 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
15501 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
15502 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
15503 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
15504 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
15505 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
15506 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
15507 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
15508 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
15509 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
15510 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
15511 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
15512 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
15513 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
15514 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
15515 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
15516 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
15517 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
15518 720, -1, -1, -1, -1, -1, -1, 727, 728, -1,
15519 -1, -1, -1, 733, 6, -1, 736, -1, -1, 739,
15520 740, -1, -1, 743, 744, 17, 18, 19, 20, 21,
15521 -1, -1, -1, -1, -1, 27, 28, -1, 30, -1,
15522 -1, -1, -1, -1, 36, 37, -1, -1, 40, 41,
15523 42, 43, -1, 45, 46, -1, 48, 49, -1, -1,
15524 -1, -1, 54, -1, -1, 57, -1, -1, 60, -1,
15525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15526 -1, -1, -1, -1, -1, -1, -1, 79, 80, 81,
15527 -1, 83, 84, -1, -1, -1, -1, -1, -1, -1,
15528 -1, -1, 94, 95, 96, -1, 98, 99, -1, -1,
15529 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
15530 -1, 113, -1, 115, -1, -1, -1, -1, -1, -1,
15531 -1, -1, -1, -1, -1, -1, 128, -1, -1, -1,
15532 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
15533 -1, -1, 144, 145, -1, 147, -1, -1, -1, -1,
15534 -1, 153, -1, 155, -1, -1, 158, -1, -1, 161,
15535 -1, 163, -1, 165, 166, 167, -1, 169, -1, -1,
15536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15537 182, -1, -1, 185, 186, 187, 188, -1, -1, -1,
15538 -1, -1, 194, -1, -1, -1, -1, -1, -1, -1,
15539 -1, -1, -1, 205, 206, -1, -1, -1, -1, -1,
15540 -1, 213, -1, 215, -1, -1, -1, -1, -1, -1,
15541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15542 -1, -1, -1, -1, -1, -1, -1, -1, -1, 241,
15543 242, -1, 244, 245, 246, -1, -1, -1, 250, -1,
15544 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261,
15545 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271,
15546 272, 273, -1, -1, -1, -1, -1, 279, -1, 281,
15547 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15548 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
15549 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
15550 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
15551 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
15552 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
15553 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
15554 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
15555 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
15556 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
15557 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
15558 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
15559 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
15560 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
15561 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
15562 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
15563 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
15564 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
15565 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
15566 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
15567 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
15568 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
15569 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
15570 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
15571 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
15572 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
15573 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
15574 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
15575 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
15576 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
15577 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
15578 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
15579 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
15580 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
15581 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
15582 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
15583 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
15584 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
15585 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
15586 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
15587 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
15588 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
15589 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
15590 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
15591 -1, -1, -1, -1, -1, 727, 728, -1, -1, -1,
15592 -1, 733, -1, -1, 736, -1, -1, 739, 740, -1,
15593 -1, 743, 744, 17, 18, 19, 20, 21, -1, 23,
15594 -1, -1, -1, 27, 28, -1, 30, -1, -1, -1,
15595 -1, -1, 36, 37, -1, -1, 40, 41, 42, 43,
15596 -1, 45, 46, -1, 48, 49, -1, -1, -1, -1,
15597 54, -1, -1, 57, -1, -1, 60, -1, -1, -1,
15598 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15599 -1, -1, -1, -1, -1, 79, 80, 81, -1, 83,
15600 84, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15601 94, 95, 96, -1, 98, 99, -1, -1, -1, 103,
15602 104, 105, -1, -1, -1, -1, -1, -1, -1, 113,
15603 -1, 115, -1, -1, -1, -1, -1, -1, -1, -1,
15604 -1, -1, 126, -1, 128, -1, -1, -1, -1, -1,
15605 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
15606 144, 145, -1, 147, -1, -1, -1, -1, -1, 153,
15607 -1, 155, -1, -1, 158, -1, -1, 161, 162, 163,
15608 -1, 165, 166, 167, -1, 169, -1, -1, -1, -1,
15609 -1, -1, -1, -1, -1, -1, -1, -1, 182, -1,
15610 -1, 185, 186, 187, 188, -1, -1, -1, -1, -1,
15611 194, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15612 -1, 205, 206, -1, -1, -1, -1, -1, -1, 213,
15613 -1, 215, -1, -1, -1, -1, -1, -1, -1, -1,
15614 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15615 -1, -1, -1, -1, -1, -1, -1, 241, 242, -1,
15616 244, 245, 246, -1, -1, -1, 250, -1, -1, -1,
15617 -1, -1, 256, -1, 258, 259, 260, 261, -1, -1,
15618 -1, -1, -1, -1, -1, -1, -1, 271, 272, 273,
15619 -1, -1, -1, -1, -1, 279, -1, 281, -1, -1,
15620 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
15621 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
15622 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
15623 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
15624 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
15625 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
15626 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
15627 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
15628 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
15629 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
15630 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
15631 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
15632 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
15633 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
15634 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
15635 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
15636 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
15637 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
15638 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
15639 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
15640 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
15641 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
15642 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
15643 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
15644 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
15645 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
15646 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
15647 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
15648 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
15649 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
15650 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
15651 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
15652 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
15653 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
15654 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
15655 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
15656 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
15657 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
15658 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
15659 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
15660 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
15661 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
15662 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
15663 714, 715, -1, 717, 718, 719, 720, -1, -1, -1,
15664 -1, -1, -1, 727, 728, -1, -1, -1, -1, 733,
15665 -1, -1, 736, -1, -1, 739, 740, -1, -1, 743,
15666 744, 17, 18, 19, 20, 21, -1, -1, -1, -1,
15667 -1, 27, 28, -1, 30, -1, -1, -1, -1, -1,
15668 36, 37, -1, -1, 40, 41, 42, 43, -1, 45,
15669 46, -1, 48, 49, -1, -1, -1, -1, 54, -1,
15670 -1, 57, -1, -1, 60, -1, -1, -1, -1, -1,
15671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15672 -1, -1, -1, 79, 80, 81, -1, 83, 84, -1,
15673 -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
15674 96, -1, 98, 99, -1, -1, -1, 103, 104, 105,
15675 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115,
15676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15677 -1, -1, 128, -1, -1, -1, -1, -1, -1, -1,
15678 -1, -1, -1, 139, -1, -1, -1, -1, 144, 145,
15679 -1, 147, -1, -1, -1, -1, -1, 153, -1, 155,
15680 -1, -1, 158, -1, -1, 161, 162, 163, -1, 165,
15681 166, 167, -1, 169, -1, -1, -1, -1, -1, -1,
15682 -1, -1, -1, -1, -1, -1, 182, -1, -1, 185,
15683 186, 187, 188, -1, -1, -1, -1, -1, 194, -1,
15684 -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
15685 206, -1, -1, -1, -1, -1, -1, 213, -1, 215,
15686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15687 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15688 -1, -1, -1, -1, -1, 241, 242, -1, 244, 245,
15689 246, -1, -1, -1, 250, -1, -1, -1, -1, -1,
15690 -1, -1, 258, 259, 260, 261, -1, -1, -1, -1,
15691 -1, -1, -1, -1, -1, 271, 272, 273, -1, -1,
15692 -1, -1, -1, 279, -1, 281, 282, -1, -1, -1,
15693 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
15694 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
15695 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
15696 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
15697 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
15698 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
15699 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
15700 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
15701 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
15702 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
15703 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
15704 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
15705 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
15706 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
15707 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
15708 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
15709 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
15710 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
15711 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
15712 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
15713 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
15714 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
15715 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
15716 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
15717 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
15718 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
15719 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
15720 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
15721 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
15722 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
15723 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
15724 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
15725 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
15726 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
15727 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
15728 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
15729 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
15730 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
15731 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
15732 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
15733 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
15734 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
15735 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
15736 -1, 717, 718, 719, 720, -1, -1, -1, -1, -1,
15737 -1, 727, 728, -1, -1, -1, -1, 733, -1, -1,
15738 736, -1, -1, 739, 740, -1, -1, 743, 744, 17,
15739 18, 19, 20, 21, -1, -1, -1, -1, -1, 27,
15740 28, -1, 30, -1, -1, -1, -1, -1, 36, 37,
15741 -1, -1, 40, 41, 42, 43, -1, 45, 46, -1,
15742 48, 49, -1, -1, -1, -1, 54, -1, -1, 57,
15743 -1, -1, 60, -1, -1, -1, -1, -1, -1, -1,
15744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15745 -1, 79, 80, 81, -1, 83, 84, -1, -1, -1,
15746 -1, 89, -1, -1, -1, -1, 94, 95, 96, -1,
15747 98, 99, -1, -1, -1, 103, 104, 105, -1, -1,
15748 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1,
15749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15750 128, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15751 -1, 139, -1, -1, -1, -1, 144, 145, -1, 147,
15752 -1, -1, -1, -1, -1, 153, -1, 155, -1, -1,
15753 158, -1, -1, 161, 162, 163, -1, 165, 166, 167,
15754 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
15755 -1, -1, -1, -1, 182, -1, -1, 185, 186, 187,
15756 188, -1, -1, -1, -1, -1, 194, -1, -1, -1,
15757 -1, -1, -1, -1, -1, -1, -1, 205, 206, -1,
15758 -1, -1, -1, -1, -1, 213, -1, 215, -1, -1,
15759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15760 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15761 -1, -1, -1, 241, 242, -1, 244, 245, 246, -1,
15762 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
15763 258, 259, 260, 261, -1, -1, -1, -1, -1, -1,
15764 -1, -1, -1, 271, 272, 273, -1, -1, -1, -1,
15765 -1, 279, -1, 281, -1, -1, -1, -1, -1, -1,
15766 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
15767 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
15768 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
15769 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
15770 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
15771 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
15772 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
15773 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
15774 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
15775 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
15776 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
15777 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
15778 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
15779 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
15780 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
15781 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
15782 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
15783 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
15784 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
15785 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
15786 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
15787 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
15788 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
15789 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
15790 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
15791 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
15792 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
15793 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
15794 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
15795 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
15796 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
15797 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
15798 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
15799 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
15800 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
15801 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
15802 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
15803 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
15804 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
15805 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
15806 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
15807 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
15808 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
15809 718, 719, 720, -1, -1, -1, -1, -1, -1, 727,
15810 728, -1, -1, -1, -1, 733, -1, -1, 736, -1,
15811 -1, 739, 740, -1, -1, 743, 744, 17, 18, 19,
15812 20, 21, -1, -1, -1, -1, -1, 27, 28, -1,
15813 30, -1, -1, -1, -1, -1, 36, 37, -1, -1,
15814 40, 41, 42, 43, -1, 45, 46, -1, 48, 49,
15815 -1, -1, -1, -1, 54, -1, -1, 57, -1, -1,
15816 60, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15817 -1, -1, -1, -1, -1, -1, -1, -1, -1, 79,
15818 80, 81, -1, 83, 84, -1, -1, -1, -1, 89,
15819 -1, -1, -1, -1, 94, 95, 96, -1, 98, 99,
15820 -1, -1, -1, 103, 104, 105, -1, -1, -1, -1,
15821 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1,
15822 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1,
15823 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
15824 -1, -1, -1, -1, 144, 145, -1, 147, -1, -1,
15825 -1, -1, -1, 153, -1, 155, -1, -1, 158, -1,
15826 -1, 161, 162, 163, -1, 165, 166, 167, -1, 169,
15827 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15828 -1, -1, 182, -1, -1, 185, 186, 187, 188, -1,
15829 -1, -1, -1, -1, 194, -1, -1, -1, -1, -1,
15830 -1, -1, -1, -1, -1, 205, 206, -1, -1, -1,
15831 -1, -1, -1, 213, -1, 215, -1, -1, -1, -1,
15832 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15834 -1, 241, 242, -1, 244, 245, 246, -1, -1, -1,
15835 250, -1, -1, -1, -1, -1, -1, -1, 258, 259,
15836 260, 261, -1, -1, -1, -1, -1, -1, -1, -1,
15837 -1, 271, 272, 273, -1, -1, -1, -1, -1, 279,
15838 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
15839 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
15840 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
15841 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
15842 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
15843 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
15844 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
15845 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
15846 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
15847 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
15848 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
15849 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
15850 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
15851 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
15852 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
15853 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
15854 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
15855 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
15856 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
15857 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
15858 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
15859 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
15860 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
15861 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
15862 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
15863 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
15864 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
15865 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
15866 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
15867 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
15868 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
15869 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
15870 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
15871 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
15872 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
15873 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
15874 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
15875 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
15876 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
15877 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
15878 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
15879 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
15880 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
15881 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
15882 720, -1, -1, -1, -1, -1, -1, 727, 728, -1,
15883 -1, -1, -1, 733, -1, -1, 736, -1, -1, 739,
15884 740, -1, -1, 743, 744, 17, 18, 19, 20, 21,
15885 -1, -1, -1, -1, -1, 27, 28, -1, 30, -1,
15886 -1, -1, -1, -1, 36, 37, -1, -1, 40, 41,
15887 42, 43, -1, 45, 46, -1, 48, 49, -1, -1,
15888 -1, -1, 54, -1, -1, 57, -1, -1, 60, -1,
15889 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15890 -1, -1, -1, -1, -1, -1, -1, 79, 80, 81,
15891 -1, 83, 84, -1, -1, -1, -1, 89, -1, -1,
15892 -1, -1, 94, 95, 96, -1, 98, 99, -1, -1,
15893 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
15894 -1, 113, -1, 115, -1, -1, -1, -1, -1, -1,
15895 -1, -1, -1, -1, -1, -1, 128, -1, -1, -1,
15896 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
15897 -1, -1, 144, 145, -1, 147, -1, -1, -1, -1,
15898 -1, 153, -1, 155, -1, -1, 158, -1, -1, 161,
15899 162, 163, -1, 165, 166, 167, -1, 169, -1, -1,
15900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15901 182, -1, -1, 185, 186, 187, 188, -1, -1, -1,
15902 -1, -1, 194, -1, -1, -1, -1, -1, -1, -1,
15903 -1, -1, -1, 205, 206, -1, -1, -1, -1, -1,
15904 -1, 213, -1, 215, -1, -1, -1, -1, -1, -1,
15905 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15906 -1, -1, -1, -1, -1, -1, -1, -1, -1, 241,
15907 242, -1, 244, 245, 246, -1, -1, -1, 250, -1,
15908 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261,
15909 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271,
15910 272, 273, -1, -1, -1, -1, -1, 279, -1, 281,
15911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15912 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
15913 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
15914 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
15915 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
15916 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
15917 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
15918 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
15919 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
15920 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
15921 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
15922 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
15923 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
15924 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
15925 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
15926 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
15927 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
15928 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
15929 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
15930 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
15931 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
15932 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
15933 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
15934 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
15935 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
15936 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
15937 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
15938 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
15939 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
15940 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
15941 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
15942 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
15943 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
15944 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
15945 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
15946 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
15947 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
15948 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
15949 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
15950 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
15951 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
15952 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
15953 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
15954 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
15955 -1, -1, -1, -1, -1, 727, 728, -1, -1, -1,
15956 -1, 733, -1, -1, 736, -1, -1, 739, 740, -1,
15957 -1, 743, 744, 17, 18, 19, 20, 21, -1, -1,
15958 -1, -1, -1, 27, 28, -1, 30, -1, -1, -1,
15959 -1, -1, 36, 37, -1, -1, 40, 41, 42, 43,
15960 -1, 45, 46, -1, 48, 49, -1, -1, -1, -1,
15961 54, -1, -1, 57, -1, -1, 60, -1, -1, -1,
15962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15963 -1, -1, -1, -1, -1, 79, 80, 81, -1, 83,
15964 84, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15965 94, 95, 96, -1, 98, 99, -1, -1, -1, 103,
15966 104, 105, -1, 107, -1, -1, -1, -1, -1, 113,
15967 -1, 115, -1, -1, -1, -1, -1, -1, -1, -1,
15968 -1, -1, -1, -1, 128, -1, -1, -1, -1, -1,
15969 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
15970 144, 145, -1, 147, -1, -1, -1, -1, -1, 153,
15971 -1, 155, -1, -1, 158, -1, -1, 161, 162, 163,
15972 -1, 165, 166, 167, -1, 169, -1, -1, -1, -1,
15973 -1, -1, -1, -1, -1, -1, -1, -1, 182, -1,
15974 -1, 185, 186, 187, 188, -1, -1, -1, -1, -1,
15975 194, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15976 -1, 205, 206, -1, -1, -1, -1, -1, -1, 213,
15977 -1, 215, -1, -1, -1, -1, -1, -1, -1, -1,
15978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15979 -1, -1, -1, -1, -1, -1, -1, 241, 242, -1,
15980 244, 245, 246, -1, -1, -1, 250, -1, -1, -1,
15981 -1, -1, -1, -1, 258, 259, 260, 261, -1, -1,
15982 -1, -1, -1, -1, -1, -1, -1, 271, 272, 273,
15983 -1, -1, -1, -1, -1, 279, -1, 281, -1, -1,
15984 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
15985 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
15986 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
15987 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
15988 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
15989 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
15990 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
15991 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
15992 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
15993 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
15994 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
15995 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
15996 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
15997 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
15998 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
15999 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
16000 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
16001 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
16002 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
16003 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
16004 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
16005 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
16006 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
16007 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
16008 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
16009 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
16010 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
16011 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
16012 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
16013 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
16014 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
16015 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
16016 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
16017 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
16018 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
16019 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
16020 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
16021 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
16022 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
16023 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
16024 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
16025 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
16026 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
16027 714, 715, -1, 717, 718, 719, 720, -1, -1, -1,
16028 -1, -1, -1, 727, 728, -1, -1, -1, -1, 733,
16029 -1, -1, 736, -1, -1, 739, 740, -1, -1, 743,
16030 744, 17, 18, 19, 20, 21, -1, -1, -1, -1,
16031 -1, 27, 28, -1, 30, -1, -1, -1, -1, -1,
16032 36, 37, -1, -1, 40, 41, 42, 43, -1, 45,
16033 46, -1, 48, 49, -1, -1, -1, -1, 54, -1,
16034 -1, 57, -1, -1, 60, -1, -1, -1, -1, -1,
16035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16036 -1, -1, -1, 79, 80, 81, -1, 83, 84, -1,
16037 -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
16038 96, -1, 98, 99, -1, -1, -1, 103, 104, 105,
16039 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115,
16040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16041 -1, -1, 128, -1, -1, -1, -1, -1, -1, -1,
16042 -1, -1, -1, 139, -1, -1, -1, -1, 144, 145,
16043 -1, 147, -1, -1, -1, -1, -1, 153, -1, 155,
16044 -1, -1, 158, -1, -1, 161, 162, 163, -1, 165,
16045 166, 167, -1, 169, -1, -1, -1, -1, -1, -1,
16046 -1, -1, -1, -1, -1, -1, 182, -1, -1, 185,
16047 186, 187, 188, -1, -1, -1, -1, -1, 194, -1,
16048 -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
16049 206, -1, -1, -1, -1, -1, -1, 213, -1, 215,
16050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16052 -1, -1, -1, -1, -1, 241, 242, -1, 244, 245,
16053 246, -1, -1, -1, 250, -1, -1, -1, -1, -1,
16054 -1, -1, 258, 259, 260, 261, -1, -1, -1, -1,
16055 -1, -1, -1, -1, -1, 271, 272, 273, -1, -1,
16056 -1, -1, -1, 279, -1, 281, -1, -1, -1, -1,
16057 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
16058 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
16059 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
16060 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
16061 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
16062 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
16063 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
16064 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
16065 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
16066 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
16067 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
16068 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
16069 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
16070 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
16071 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
16072 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
16073 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
16074 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
16075 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
16076 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
16077 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
16078 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
16079 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
16080 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
16081 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
16082 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
16083 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
16084 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
16085 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
16086 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
16087 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
16088 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
16089 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
16090 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
16091 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
16092 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
16093 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
16094 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
16095 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
16096 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
16097 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
16098 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
16099 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
16100 -1, 717, 718, 719, 720, -1, -1, -1, -1, -1,
16101 -1, 727, 728, -1, -1, -1, -1, 733, -1, -1,
16102 736, -1, -1, 739, 740, -1, -1, 743, 744, 17,
16103 18, 19, 20, 21, -1, -1, -1, -1, -1, 27,
16104 28, -1, 30, -1, -1, -1, -1, -1, 36, 37,
16105 -1, -1, 40, 41, 42, 43, -1, 45, 46, -1,
16106 48, 49, -1, -1, -1, -1, 54, -1, -1, 57,
16107 -1, -1, 60, -1, -1, -1, -1, -1, -1, -1,
16108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16109 -1, 79, 80, 81, -1, 83, 84, -1, -1, -1,
16110 -1, -1, -1, -1, -1, -1, 94, 95, 96, -1,
16111 98, 99, -1, -1, -1, 103, 104, 105, -1, -1,
16112 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1,
16113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16114 128, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16115 -1, 139, -1, -1, -1, -1, 144, 145, -1, 147,
16116 -1, -1, -1, -1, -1, 153, -1, 155, -1, -1,
16117 158, -1, -1, 161, 162, 163, -1, 165, 166, 167,
16118 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
16119 -1, -1, -1, -1, 182, -1, -1, 185, 186, 187,
16120 188, -1, -1, -1, -1, -1, 194, -1, -1, -1,
16121 -1, -1, -1, -1, -1, -1, -1, 205, 206, -1,
16122 -1, -1, -1, -1, -1, 213, -1, 215, -1, -1,
16123 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16125 -1, -1, -1, 241, 242, -1, 244, 245, 246, -1,
16126 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
16127 258, 259, 260, 261, -1, -1, -1, -1, -1, -1,
16128 -1, -1, -1, 271, 272, 273, -1, -1, -1, -1,
16129 -1, 279, -1, 281, -1, -1, -1, -1, -1, -1,
16130 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
16131 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
16132 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
16133 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
16134 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
16135 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
16136 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
16137 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
16138 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
16139 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
16140 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
16141 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
16142 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
16143 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
16144 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
16145 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
16146 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
16147 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
16148 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
16149 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
16150 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
16151 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
16152 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
16153 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
16154 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
16155 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
16156 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
16157 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
16158 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
16159 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
16160 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
16161 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
16162 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
16163 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
16164 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
16165 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
16166 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
16167 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
16168 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
16169 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
16170 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
16171 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
16172 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
16173 718, 719, 720, -1, -1, -1, -1, -1, -1, 727,
16174 728, -1, -1, -1, -1, 733, -1, -1, 736, -1,
16175 -1, 739, 740, -1, -1, 743, 744, 17, 18, 19,
16176 20, 21, -1, -1, -1, -1, -1, 27, 28, -1,
16177 30, -1, -1, -1, -1, -1, 36, 37, -1, -1,
16178 40, 41, 42, 43, -1, 45, 46, -1, 48, 49,
16179 -1, -1, -1, -1, 54, -1, -1, 57, -1, -1,
16180 60, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16181 -1, -1, -1, -1, -1, -1, -1, -1, -1, 79,
16182 80, 81, -1, 83, 84, -1, -1, -1, -1, -1,
16183 -1, -1, -1, -1, 94, 95, 96, -1, 98, 99,
16184 -1, -1, -1, 103, 104, 105, -1, -1, -1, -1,
16185 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1,
16186 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1,
16187 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
16188 -1, -1, -1, -1, 144, 145, -1, 147, -1, -1,
16189 -1, -1, -1, 153, -1, 155, -1, -1, 158, -1,
16190 -1, 161, 162, 163, -1, 165, 166, 167, -1, 169,
16191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16192 -1, -1, 182, -1, -1, 185, 186, 187, 188, -1,
16193 -1, -1, -1, -1, 194, -1, -1, -1, -1, -1,
16194 -1, -1, -1, -1, -1, 205, 206, -1, -1, -1,
16195 -1, -1, -1, 213, -1, 215, -1, -1, -1, -1,
16196 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16198 -1, 241, 242, -1, 244, 245, 246, -1, -1, -1,
16199 250, -1, -1, -1, -1, -1, -1, -1, 258, 259,
16200 260, 261, -1, -1, -1, -1, -1, -1, -1, -1,
16201 -1, 271, 272, 273, -1, -1, -1, -1, -1, 279,
16202 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
16203 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
16204 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
16205 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
16206 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
16207 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
16208 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
16209 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
16210 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
16211 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
16212 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
16213 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
16214 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
16215 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
16216 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
16217 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
16218 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
16219 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
16220 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
16221 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
16222 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
16223 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
16224 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
16225 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
16226 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
16227 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
16228 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
16229 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
16230 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
16231 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
16232 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
16233 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
16234 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
16235 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
16236 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
16237 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
16238 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
16239 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
16240 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
16241 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
16242 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
16243 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
16244 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
16245 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
16246 720, -1, -1, -1, -1, -1, -1, 727, 728, -1,
16247 -1, -1, -1, 733, -1, -1, 736, -1, -1, 739,
16248 740, -1, -1, 743, 744, 17, 18, 19, 20, 21,
16249 -1, -1, -1, -1, -1, 27, 28, -1, 30, -1,
16250 -1, -1, -1, -1, 36, 37, -1, -1, 40, 41,
16251 42, 43, -1, 45, 46, -1, 48, 49, -1, -1,
16252 -1, -1, 54, -1, -1, 57, -1, -1, 60, -1,
16253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16254 -1, -1, -1, -1, -1, -1, -1, 79, 80, 81,
16255 -1, 83, 84, -1, -1, -1, -1, -1, -1, -1,
16256 -1, -1, 94, 95, 96, -1, 98, 99, -1, -1,
16257 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
16258 -1, 113, -1, 115, -1, -1, -1, -1, -1, -1,
16259 -1, -1, -1, -1, -1, -1, 128, -1, -1, -1,
16260 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
16261 -1, -1, 144, 145, -1, 147, -1, -1, -1, -1,
16262 -1, 153, -1, 155, -1, -1, 158, -1, -1, 161,
16263 162, 163, -1, 165, 166, 167, -1, 169, -1, -1,
16264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16265 182, -1, -1, 185, 186, 187, 188, -1, -1, -1,
16266 -1, -1, 194, -1, -1, -1, -1, -1, -1, -1,
16267 -1, -1, -1, 205, 206, -1, -1, -1, -1, -1,
16268 -1, 213, -1, 215, -1, -1, -1, -1, -1, -1,
16269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16270 -1, -1, -1, -1, -1, -1, -1, -1, -1, 241,
16271 242, -1, 244, 245, 246, -1, -1, -1, 250, -1,
16272 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261,
16273 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271,
16274 272, 273, -1, -1, -1, -1, -1, 279, -1, 281,
16275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16276 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
16277 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
16278 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
16279 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
16280 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
16281 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
16282 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
16283 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
16284 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
16285 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
16286 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
16287 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
16288 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
16289 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
16290 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
16291 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
16292 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
16293 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
16294 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
16295 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
16296 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
16297 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
16298 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
16299 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
16300 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
16301 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
16302 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
16303 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
16304 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
16305 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
16306 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
16307 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
16308 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
16309 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
16310 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
16311 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
16312 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
16313 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
16314 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
16315 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
16316 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
16317 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
16318 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
16319 -1, -1, -1, -1, -1, 727, 728, -1, -1, -1,
16320 -1, 733, -1, -1, 736, -1, -1, 739, 740, -1,
16321 -1, 743, 744, 17, 18, 19, 20, 21, -1, -1,
16322 -1, -1, -1, 27, 28, -1, 30, -1, -1, -1,
16323 -1, -1, 36, 37, -1, -1, 40, 41, 42, 43,
16324 -1, 45, 46, -1, 48, 49, -1, -1, -1, -1,
16325 54, -1, -1, 57, -1, -1, 60, -1, -1, -1,
16326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16327 -1, -1, -1, -1, -1, 79, 80, 81, -1, 83,
16328 84, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16329 94, 95, 96, -1, 98, 99, -1, -1, -1, 103,
16330 104, 105, -1, -1, -1, -1, -1, -1, -1, 113,
16331 -1, 115, -1, -1, -1, -1, -1, -1, -1, -1,
16332 -1, -1, -1, -1, 128, -1, -1, -1, -1, -1,
16333 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
16334 144, 145, -1, 147, -1, -1, -1, -1, -1, 153,
16335 -1, 155, -1, -1, 158, -1, -1, 161, 162, 163,
16336 -1, 165, 166, 167, -1, 169, -1, -1, -1, -1,
16337 -1, -1, -1, -1, -1, -1, -1, -1, 182, -1,
16338 -1, 185, 186, 187, 188, -1, -1, -1, -1, -1,
16339 194, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16340 -1, 205, 206, -1, -1, -1, -1, -1, -1, 213,
16341 -1, 215, -1, -1, -1, -1, -1, -1, -1, -1,
16342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16343 -1, -1, -1, -1, -1, -1, -1, 241, 242, -1,
16344 244, 245, 246, -1, -1, -1, 250, -1, -1, -1,
16345 -1, -1, -1, -1, 258, 259, 260, 261, -1, -1,
16346 -1, -1, -1, -1, -1, -1, -1, 271, 272, 273,
16347 -1, -1, -1, -1, -1, 279, -1, 281, -1, -1,
16348 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
16349 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
16350 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
16351 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
16352 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
16353 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
16354 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
16355 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
16356 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
16357 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
16358 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
16359 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
16360 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
16361 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
16362 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
16363 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
16364 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
16365 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
16366 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
16367 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
16368 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
16369 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
16370 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
16371 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
16372 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
16373 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
16374 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
16375 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
16376 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
16377 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
16378 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
16379 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
16380 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
16381 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
16382 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
16383 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
16384 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
16385 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
16386 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
16387 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
16388 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
16389 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
16390 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
16391 714, 715, -1, 717, 718, 719, 720, -1, -1, -1,
16392 -1, -1, -1, 727, 728, -1, -1, -1, -1, 733,
16393 -1, -1, 736, -1, -1, 739, 740, -1, -1, 743,
16394 744, 17, 18, 19, 20, 21, -1, -1, -1, -1,
16395 -1, 27, 28, -1, 30, -1, -1, -1, -1, -1,
16396 36, 37, -1, -1, 40, 41, 42, 43, -1, 45,
16397 46, -1, 48, 49, -1, -1, -1, -1, 54, -1,
16398 -1, 57, -1, -1, 60, -1, -1, -1, -1, -1,
16399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16400 -1, -1, -1, 79, 80, 81, -1, 83, 84, -1,
16401 -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
16402 96, -1, 98, 99, -1, -1, -1, 103, 104, 105,
16403 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115,
16404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16405 -1, -1, 128, -1, -1, -1, -1, -1, -1, -1,
16406 -1, -1, -1, 139, -1, -1, -1, -1, 144, 145,
16407 146, 147, -1, -1, -1, -1, -1, 153, -1, 155,
16408 -1, -1, 158, -1, -1, 161, -1, 163, -1, 165,
16409 166, 167, -1, 169, -1, -1, -1, -1, -1, -1,
16410 -1, -1, -1, -1, -1, -1, 182, -1, -1, 185,
16411 186, 187, 188, -1, -1, -1, -1, -1, 194, -1,
16412 -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
16413 206, -1, -1, -1, -1, -1, -1, 213, -1, 215,
16414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16416 -1, -1, -1, -1, -1, 241, 242, -1, 244, 245,
16417 246, -1, -1, -1, 250, -1, -1, -1, -1, -1,
16418 -1, -1, 258, 259, 260, 261, -1, -1, -1, -1,
16419 -1, -1, -1, -1, -1, 271, 272, 273, -1, -1,
16420 -1, -1, -1, 279, -1, 281, -1, -1, -1, -1,
16421 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
16422 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
16423 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
16424 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
16425 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
16426 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
16427 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
16428 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
16429 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
16430 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
16431 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
16432 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
16433 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
16434 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
16435 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
16436 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
16437 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
16438 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
16439 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
16440 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
16441 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
16442 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
16443 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
16444 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
16445 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
16446 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
16447 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
16448 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
16449 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
16450 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
16451 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
16452 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
16453 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
16454 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
16455 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
16456 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
16457 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
16458 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
16459 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
16460 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
16461 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
16462 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
16463 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
16464 -1, 717, 718, 719, 720, -1, -1, -1, -1, -1,
16465 -1, 727, 728, -1, -1, -1, -1, 733, -1, -1,
16466 736, -1, -1, 739, 740, -1, -1, 743, 744, 17,
16467 18, 19, 20, 21, -1, -1, -1, -1, -1, 27,
16468 28, -1, 30, -1, -1, -1, -1, -1, 36, 37,
16469 -1, -1, 40, 41, 42, 43, -1, 45, 46, -1,
16470 48, 49, -1, -1, -1, -1, 54, -1, -1, 57,
16471 -1, -1, 60, -1, -1, -1, -1, -1, -1, -1,
16472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16473 -1, 79, 80, 81, -1, 83, 84, -1, -1, -1,
16474 -1, -1, -1, -1, -1, -1, 94, 95, 96, -1,
16475 98, 99, -1, -1, -1, 103, 104, 105, -1, -1,
16476 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1,
16477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16478 128, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16479 -1, 139, -1, -1, -1, -1, 144, 145, -1, 147,
16480 -1, -1, -1, -1, -1, 153, -1, 155, -1, -1,
16481 158, -1, -1, 161, -1, 163, -1, 165, 166, 167,
16482 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
16483 -1, -1, -1, -1, 182, -1, -1, 185, 186, 187,
16484 188, -1, -1, -1, -1, -1, 194, -1, -1, -1,
16485 -1, -1, -1, -1, -1, -1, -1, 205, 206, -1,
16486 -1, -1, -1, -1, -1, 213, -1, 215, -1, -1,
16487 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16488 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16489 -1, -1, -1, 241, 242, -1, 244, 245, 246, -1,
16490 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
16491 258, 259, 260, 261, -1, -1, -1, -1, -1, -1,
16492 -1, -1, -1, 271, 272, 273, -1, -1, -1, -1,
16493 -1, 279, -1, 281, -1, -1, -1, -1, -1, -1,
16494 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
16495 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
16496 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
16497 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
16498 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
16499 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
16500 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
16501 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
16502 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
16503 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
16504 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
16505 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
16506 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
16507 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
16508 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
16509 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
16510 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
16511 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
16512 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
16513 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
16514 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
16515 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
16516 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
16517 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
16518 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
16519 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
16520 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
16521 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
16522 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
16523 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
16524 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
16525 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
16526 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
16527 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
16528 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
16529 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
16530 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
16531 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
16532 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
16533 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
16534 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
16535 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
16536 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
16537 718, 719, 720, -1, -1, -1, -1, -1, -1, 727,
16538 728, -1, -1, -1, -1, 733, -1, -1, 736, -1,
16539 -1, 739, 740, -1, -1, 743, 744, 17, 18, 19,
16540 20, 21, -1, -1, -1, -1, -1, 27, 28, -1,
16541 30, -1, -1, -1, -1, -1, 36, 37, -1, -1,
16542 40, 41, 42, 43, -1, 45, 46, -1, 48, 49,
16543 -1, -1, -1, -1, 54, -1, -1, 57, -1, -1,
16544 60, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16545 -1, -1, -1, -1, -1, -1, -1, -1, -1, 79,
16546 80, 81, -1, 83, 84, -1, -1, -1, -1, -1,
16547 -1, -1, -1, -1, 94, 95, 96, -1, 98, 99,
16548 -1, -1, -1, 103, 104, 105, -1, -1, -1, -1,
16549 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1,
16550 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1,
16551 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
16552 -1, -1, -1, -1, 144, 145, -1, 147, -1, -1,
16553 -1, -1, -1, 153, -1, 155, -1, -1, 158, -1,
16554 -1, 161, -1, 163, -1, 165, 166, 167, -1, 169,
16555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16556 -1, -1, 182, -1, -1, 185, 186, 187, 188, -1,
16557 -1, -1, -1, -1, 194, -1, -1, -1, -1, -1,
16558 -1, -1, -1, -1, -1, 205, 206, -1, -1, -1,
16559 -1, -1, -1, 213, -1, 215, -1, -1, -1, -1,
16560 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16561 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16562 -1, 241, 242, -1, 244, 245, 246, -1, -1, -1,
16563 250, -1, -1, -1, -1, -1, -1, -1, 258, 259,
16564 260, 261, -1, -1, -1, -1, -1, -1, -1, -1,
16565 -1, 271, 272, 273, -1, -1, -1, -1, -1, 279,
16566 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
16567 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
16568 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
16569 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
16570 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
16571 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
16572 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
16573 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
16574 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
16575 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
16576 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
16577 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
16578 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
16579 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
16580 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
16581 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
16582 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
16583 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
16584 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
16585 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
16586 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
16587 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
16588 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
16589 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
16590 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
16591 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
16592 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
16593 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
16594 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
16595 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
16596 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
16597 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
16598 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
16599 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
16600 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
16601 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
16602 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
16603 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
16604 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
16605 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
16606 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
16607 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
16608 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
16609 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
16610 720, -1, -1, -1, -1, -1, -1, 727, 728, -1,
16611 -1, -1, -1, 733, -1, -1, 736, -1, -1, 739,
16612 740, -1, -1, 743, 744, 17, 18, 19, 20, 21,
16613 -1, -1, -1, -1, -1, 27, 28, -1, 30, -1,
16614 -1, -1, -1, -1, 36, 37, -1, -1, 40, 41,
16615 42, 43, -1, 45, 46, -1, 48, 49, -1, -1,
16616 -1, -1, 54, -1, -1, 57, -1, -1, 60, -1,
16617 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16618 -1, -1, -1, -1, -1, -1, -1, 79, 80, 81,
16619 -1, 83, 84, -1, -1, -1, -1, -1, -1, -1,
16620 -1, -1, 94, 95, 96, -1, 98, 99, -1, -1,
16621 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
16622 -1, 113, -1, 115, -1, -1, -1, -1, -1, -1,
16623 -1, -1, -1, -1, -1, -1, 128, -1, -1, -1,
16624 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
16625 -1, -1, 144, 145, -1, 147, -1, -1, -1, -1,
16626 -1, 153, -1, 155, -1, -1, 158, -1, -1, 161,
16627 -1, 163, -1, 165, 166, 167, -1, 169, -1, -1,
16628 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16629 182, -1, -1, 185, 186, 187, 188, -1, -1, -1,
16630 -1, -1, 194, -1, -1, -1, -1, -1, -1, -1,
16631 -1, -1, -1, 205, 206, -1, -1, -1, -1, -1,
16632 -1, 213, -1, 215, -1, -1, -1, -1, -1, -1,
16633 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16634 -1, -1, -1, -1, -1, -1, -1, -1, -1, 241,
16635 242, -1, 244, 245, 246, -1, -1, -1, 250, -1,
16636 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261,
16637 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271,
16638 272, 273, -1, -1, -1, -1, -1, 279, -1, 281,
16639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16640 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
16641 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
16642 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
16643 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
16644 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
16645 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
16646 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
16647 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
16648 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
16649 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
16650 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
16651 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
16652 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
16653 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
16654 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
16655 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
16656 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
16657 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
16658 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
16659 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
16660 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
16661 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
16662 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
16663 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
16664 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
16665 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
16666 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
16667 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
16668 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
16669 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
16670 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
16671 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
16672 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
16673 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
16674 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
16675 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
16676 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
16677 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
16678 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
16679 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
16680 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
16681 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
16682 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
16683 -1, -1, -1, -1, -1, 727, 728, -1, -1, -1,
16684 -1, 733, -1, -1, 736, -1, -1, 739, 740, -1,
16685 -1, 743, 744, 17, 18, 19, 20, 21, -1, -1,
16686 -1, -1, -1, 27, 28, -1, 30, -1, -1, -1,
16687 -1, -1, 36, 37, -1, -1, 40, 41, 42, 43,
16688 -1, 45, 46, -1, 48, 49, -1, -1, -1, -1,
16689 54, -1, -1, 57, -1, -1, 60, -1, -1, -1,
16690 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16691 -1, -1, -1, -1, -1, 79, 80, 81, -1, 83,
16692 84, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16693 94, 95, 96, -1, 98, 99, -1, -1, -1, 103,
16694 104, 105, -1, -1, -1, -1, -1, -1, -1, 113,
16695 -1, 115, -1, -1, -1, -1, -1, -1, -1, -1,
16696 -1, -1, -1, -1, 128, -1, -1, -1, -1, -1,
16697 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
16698 144, 145, -1, 147, -1, -1, -1, -1, -1, 153,
16699 -1, 155, -1, -1, 158, -1, -1, 161, -1, 163,
16700 -1, 165, 166, 167, -1, 169, -1, -1, -1, -1,
16701 -1, -1, -1, -1, -1, -1, -1, -1, 182, -1,
16702 -1, 185, 186, 187, 188, -1, -1, -1, -1, -1,
16703 194, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16704 -1, 205, 206, -1, -1, -1, -1, -1, -1, 213,
16705 -1, 215, -1, -1, -1, -1, -1, -1, -1, -1,
16706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16707 -1, -1, -1, -1, -1, -1, -1, 241, 242, -1,
16708 244, 245, 246, -1, -1, -1, 250, -1, -1, -1,
16709 -1, -1, -1, -1, 258, 259, 260, 261, -1, -1,
16710 -1, -1, -1, -1, -1, -1, -1, 271, 272, 273,
16711 -1, -1, -1, -1, -1, 279, -1, 281, -1, -1,
16712 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
16713 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
16714 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
16715 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
16716 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
16717 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
16718 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
16719 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
16720 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
16721 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
16722 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
16723 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
16724 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
16725 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
16726 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
16727 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
16728 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
16729 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
16730 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
16731 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
16732 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
16733 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
16734 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
16735 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
16736 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
16737 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
16738 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
16739 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
16740 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
16741 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
16742 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
16743 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
16744 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
16745 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
16746 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
16747 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
16748 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
16749 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
16750 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
16751 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
16752 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
16753 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
16754 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
16755 714, 715, -1, 717, 718, 719, 720, -1, -1, -1,
16756 -1, -1, -1, 727, 728, -1, -1, -1, -1, 733,
16757 -1, -1, 736, -1, -1, 739, 740, -1, -1, 743,
16758 744, 17, 18, 19, 20, 21, -1, -1, -1, -1,
16759 -1, 27, 28, -1, 30, -1, -1, -1, -1, -1,
16760 36, 37, -1, -1, 40, 41, 42, 43, -1, 45,
16761 46, -1, 48, 49, -1, -1, -1, -1, 54, -1,
16762 -1, 57, -1, -1, 60, -1, -1, -1, -1, -1,
16763 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16764 -1, -1, -1, 79, 80, 81, -1, 83, 84, -1,
16765 -1, -1, -1, -1, -1, -1, -1, -1, 94, 95,
16766 96, -1, 98, 99, -1, -1, -1, 103, 104, 105,
16767 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115,
16768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16769 -1, -1, 128, -1, -1, -1, -1, -1, -1, -1,
16770 -1, -1, -1, 139, -1, -1, -1, -1, 144, 145,
16771 -1, 147, -1, -1, -1, -1, -1, 153, -1, 155,
16772 -1, -1, 158, -1, -1, 161, -1, 163, -1, 165,
16773 166, 167, -1, 169, -1, -1, -1, -1, -1, -1,
16774 -1, -1, -1, -1, -1, -1, 182, -1, -1, 185,
16775 186, 187, 188, -1, -1, -1, -1, -1, 194, -1,
16776 -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
16777 206, -1, -1, -1, -1, -1, -1, 213, -1, 215,
16778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16780 -1, -1, -1, -1, -1, 241, 242, -1, 244, 245,
16781 246, -1, -1, -1, 250, -1, -1, -1, -1, -1,
16782 -1, -1, 258, 259, 260, 261, -1, -1, -1, -1,
16783 -1, -1, -1, -1, -1, 271, 272, 273, -1, -1,
16784 -1, -1, -1, 279, -1, 281, -1, -1, -1, -1,
16785 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
16786 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
16787 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
16788 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
16789 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
16790 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
16791 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
16792 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
16793 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
16794 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
16795 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
16796 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
16797 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
16798 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
16799 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
16800 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
16801 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
16802 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
16803 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
16804 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
16805 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
16806 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
16807 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
16808 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
16809 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
16810 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
16811 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
16812 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
16813 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
16814 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
16815 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
16816 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
16817 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
16818 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
16819 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
16820 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
16821 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
16822 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
16823 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
16824 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
16825 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
16826 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
16827 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
16828 -1, 717, 718, 719, 720, -1, -1, -1, -1, -1,
16829 -1, 727, 728, -1, -1, -1, -1, 733, -1, -1,
16830 736, -1, -1, 739, 740, -1, -1, 743, 744, 17,
16831 18, 19, 20, 21, -1, -1, -1, -1, -1, 27,
16832 28, -1, 30, -1, -1, -1, -1, -1, 36, 37,
16833 -1, -1, 40, 41, 42, 43, -1, 45, 46, -1,
16834 48, 49, -1, -1, -1, -1, 54, -1, -1, 57,
16835 -1, -1, 60, -1, -1, -1, -1, -1, -1, -1,
16836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16837 -1, 79, 80, 81, -1, 83, 84, -1, -1, -1,
16838 -1, -1, -1, -1, -1, -1, 94, 95, 96, -1,
16839 98, 99, -1, -1, -1, 103, 104, 105, -1, -1,
16840 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1,
16841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16842 128, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16843 -1, 139, -1, -1, -1, -1, 144, 145, -1, 147,
16844 -1, -1, -1, -1, -1, 153, -1, 155, -1, -1,
16845 158, -1, -1, 161, -1, 163, -1, 165, 166, 167,
16846 -1, 169, -1, -1, -1, -1, -1, -1, -1, -1,
16847 -1, -1, -1, -1, 182, -1, -1, 185, 186, 187,
16848 188, -1, -1, -1, -1, -1, 194, -1, -1, -1,
16849 -1, -1, -1, -1, -1, -1, -1, 205, 206, -1,
16850 -1, -1, -1, -1, -1, 213, -1, 215, -1, -1,
16851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16853 -1, -1, -1, 241, 242, -1, 244, 245, 246, -1,
16854 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
16855 258, 259, 260, 261, -1, -1, -1, -1, -1, -1,
16856 -1, -1, -1, 271, 272, 273, -1, -1, -1, -1,
16857 -1, 279, -1, 281, -1, -1, -1, -1, -1, -1,
16858 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
16859 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
16860 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
16861 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
16862 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
16863 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
16864 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
16865 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
16866 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
16867 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
16868 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
16869 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
16870 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
16871 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
16872 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
16873 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
16874 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
16875 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
16876 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
16877 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
16878 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
16879 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
16880 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
16881 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
16882 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
16883 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
16884 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
16885 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
16886 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
16887 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
16888 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
16889 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
16890 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
16891 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
16892 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
16893 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
16894 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
16895 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
16896 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
16897 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
16898 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
16899 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
16900 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
16901 718, 719, 720, -1, -1, -1, -1, -1, -1, 727,
16902 728, -1, -1, -1, -1, 733, -1, -1, 736, -1,
16903 -1, 739, 740, -1, -1, 743, 744, 18, 19, 20,
16904 21, -1, -1, -1, -1, -1, 27, 28, -1, 30,
16905 -1, -1, -1, -1, -1, 36, 37, -1, -1, 40,
16906 41, 42, 43, -1, 45, 46, -1, 48, 49, -1,
16907 -1, -1, -1, 54, -1, -1, 57, -1, -1, 60,
16908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16909 -1, -1, -1, -1, -1, -1, -1, -1, 79, 80,
16910 81, -1, 83, 84, -1, -1, -1, -1, -1, -1,
16911 -1, -1, -1, 94, 95, 96, -1, 98, 99, -1,
16912 -1, -1, 103, 104, 105, -1, -1, -1, -1, -1,
16913 -1, -1, 113, -1, 115, -1, -1, -1, -1, -1,
16914 -1, -1, -1, -1, -1, -1, -1, 128, -1, -1,
16915 -1, -1, -1, -1, -1, -1, -1, -1, 139, -1,
16916 -1, -1, -1, 144, 145, -1, 147, -1, -1, -1,
16917 -1, -1, 153, -1, 155, -1, -1, 158, -1, -1,
16918 -1, -1, 163, -1, 165, 166, 167, -1, 169, -1,
16919 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16920 -1, 182, -1, -1, 185, 186, 187, 188, -1, -1,
16921 -1, -1, -1, 194, -1, -1, -1, -1, -1, -1,
16922 -1, -1, -1, -1, 205, 206, -1, -1, -1, -1,
16923 -1, -1, 213, -1, 215, -1, -1, -1, -1, -1,
16924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16926 241, 242, -1, 244, 245, 246, -1, -1, -1, 250,
16927 -1, -1, -1, -1, -1, -1, -1, 258, 259, 260,
16928 261, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16929 271, 272, 273, -1, -1, -1, -1, -1, 279, -1,
16930 281, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16931 -1, -1, 293, 294, 295, 296, 297, 298, 299, 300,
16932 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
16933 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
16934 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
16935 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
16936 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
16937 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
16938 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
16939 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
16940 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
16941 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
16942 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
16943 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
16944 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
16945 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
16946 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
16947 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
16948 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
16949 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
16950 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
16951 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
16952 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
16953 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
16954 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
16955 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
16956 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
16957 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
16958 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
16959 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
16960 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
16961 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
16962 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
16963 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
16964 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
16965 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
16966 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
16967 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
16968 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
16969 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
16970 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
16971 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
16972 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
16973 711, 712, 713, 714, 715, 18, 717, 718, 719, 720,
16974 -1, -1, -1, -1, -1, -1, 727, 728, -1, -1,
16975 -1, -1, -1, -1, -1, 736, -1, -1, -1, 740,
16976 -1, -1, 743, 744, -1, -1, -1, -1, -1, -1,
16977 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
16978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16979 -1, -1, -1, -1, -1, -1, -1, -1, 81, -1,
16980 -1, 84, -1, -1, -1, -1, -1, -1, -1, -1,
16981 -1, -1, -1, -1, -1, 98, 99, -1, -1, -1,
16982 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
16983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16984 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16985 -1, -1, -1, -1, -1, -1, 139, -1, -1, -1,
16986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16987 -1, -1, -1, -1, -1, 158, -1, -1, -1, -1,
16988 -1, -1, -1, 166, 167, -1, -1, -1, -1, -1,
16989 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16996 -1, -1, -1, -1, -1, -1, -1, 250, -1, -1,
16997 -1, -1, -1, -1, -1, -1, 259, 260, 261, -1,
16998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17001 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
17002 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
17003 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
17004 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
17005 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
17006 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
17007 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
17008 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
17009 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
17010 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
17011 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
17012 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
17013 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
17014 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
17015 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
17016 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
17017 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
17018 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
17019 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
17020 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
17021 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
17022 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
17023 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
17024 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
17025 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
17026 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
17027 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
17028 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
17029 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
17030 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
17031 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
17032 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
17033 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
17034 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
17035 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
17036 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
17037 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
17038 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
17039 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
17040 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
17041 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
17042 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
17043 713, 714, 715, -1, 717, 718, 719, 720, 6, 7,
17044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17046 743, 744, -1, -1, -1, -1, -1, -1, -1, -1,
17047 38, -1, -1, -1, -1, 43, -1, -1, -1, -1,
17048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17049 -1, 59, -1, -1, -1, -1, -1, -1, -1, -1,
17050 -1, 69, -1, -1, -1, -1, -1, -1, -1, -1,
17051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17052 -1, -1, -1, -1, 92, -1, -1, -1, -1, -1,
17053 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
17054 108, -1, -1, -1, -1, 113, -1, -1, -1, -1,
17055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17056 -1, 129, -1, -1, -1, -1, -1, -1, 136, -1,
17057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17063 -1, -1, -1, 201, -1, -1, -1, -1, -1, -1,
17064 -1, -1, -1, -1, -1, -1, -1, -1, -1, 217,
17065 -1, -1, -1, -1, -1, -1, -1, 225, -1, -1,
17066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17067 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17068 -1, -1, 250, -1, -1, -1, -1, -1, -1, 257,
17069 -1, -1, -1, -1, -1, -1, -1, -1, -1, 267,
17070 268, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17072 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
17073 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
17074 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
17075 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
17076 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
17077 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
17078 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
17079 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
17080 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
17081 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
17082 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
17083 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
17084 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
17085 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
17086 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
17087 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
17088 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
17089 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
17090 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
17091 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
17092 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
17093 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
17094 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
17095 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
17096 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
17097 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
17098 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
17099 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
17100 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
17101 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
17102 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
17103 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
17104 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
17105 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
17106 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
17107 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
17108 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
17109 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
17110 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
17111 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
17112 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
17113 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
17114 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
17115 718, 719, 720, 6, 7, -1, -1, -1, -1, -1,
17116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17118 -1, -1, -1, -1, -1, 38, -1, -1, -1, -1,
17119 43, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17120 -1, -1, -1, -1, -1, -1, 59, -1, -1, -1,
17121 -1, -1, -1, -1, -1, -1, 69, -1, -1, -1,
17122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17123 -1, -1, -1, -1, -1, -1, -1, -1, -1, 92,
17124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17125 103, 104, -1, -1, -1, 108, -1, -1, -1, -1,
17126 113, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17127 -1, -1, -1, -1, -1, -1, 129, -1, -1, -1,
17128 -1, -1, -1, 136, -1, -1, -1, -1, -1, -1,
17129 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17130 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17132 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17133 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17134 -1, -1, -1, -1, -1, -1, -1, -1, 201, -1,
17135 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17136 -1, -1, -1, -1, 217, -1, -1, -1, -1, -1,
17137 -1, -1, 225, -1, -1, -1, -1, -1, -1, -1,
17138 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17139 -1, -1, -1, -1, -1, -1, -1, 250, -1, -1,
17140 -1, -1, -1, -1, 257, -1, -1, -1, -1, -1,
17141 -1, -1, -1, -1, 267, 268, -1, -1, -1, -1,
17142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17143 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17144 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
17145 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
17146 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
17147 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
17148 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
17149 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
17150 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
17151 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
17152 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
17153 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
17154 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
17155 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
17156 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
17157 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
17158 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
17159 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
17160 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
17161 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
17162 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
17163 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
17164 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
17165 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
17166 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
17167 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
17168 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
17169 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
17170 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
17171 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
17172 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
17173 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
17174 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
17175 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
17176 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
17177 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
17178 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
17179 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
17180 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
17181 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
17182 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
17183 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
17184 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
17185 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
17186 713, 714, 715, 30, 717, 718, 719, 720, -1, -1,
17187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17188 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17189 57, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17190 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17193 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
17194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17196 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17205 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17207 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17210 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17212 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
17213 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
17214 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
17215 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
17216 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
17217 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
17218 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
17219 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
17220 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
17221 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
17222 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
17223 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
17224 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
17225 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
17226 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
17227 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
17228 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
17229 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
17230 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
17231 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
17232 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
17233 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
17234 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
17235 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
17236 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
17237 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
17238 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
17239 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17240 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
17241 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
17242 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
17243 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
17244 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
17245 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
17246 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
17247 637, 638, 639, 640, 641, 642, 643, 644, 6, 646,
17248 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
17249 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
17250 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
17251 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
17252 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
17253 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
17254 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
17255 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
17256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17257 -1, -1, -1, -1, -1, 103, 104, 744, -1, -1,
17258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17260 -1, 129, -1, -1, -1, -1, -1, -1, -1, -1,
17261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17262 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17263 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17268 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17270 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17272 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
17273 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17274 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17276 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
17277 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
17278 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
17279 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
17280 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
17281 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
17282 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
17283 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
17284 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
17285 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
17286 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
17287 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
17288 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
17289 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
17290 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
17291 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
17292 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
17293 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
17294 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
17295 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
17296 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
17297 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
17298 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
17299 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
17300 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
17301 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
17302 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
17303 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
17304 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
17305 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
17306 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
17307 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
17308 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
17309 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
17310 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
17311 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
17312 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
17313 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
17314 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
17315 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
17316 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
17317 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
17318 708, 709, 710, 711, 712, 713, 714, 715, 30, 717,
17319 718, 719, 720, -1, -1, -1, -1, -1, -1, -1,
17320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17321 -1, -1, -1, -1, -1, 57, -1, -1, -1, -1,
17322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17326 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
17327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17333 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17335 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17339 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17340 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17343 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17345 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
17346 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
17347 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
17348 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
17349 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
17350 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
17351 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
17352 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
17353 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
17354 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
17355 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
17356 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
17357 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
17358 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
17359 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
17360 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
17361 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
17362 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
17363 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
17364 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
17365 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
17366 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
17367 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
17368 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
17369 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
17370 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
17371 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
17372 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
17373 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
17374 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
17375 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
17376 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
17377 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
17378 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
17379 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
17380 642, 643, 644, 6, 646, 647, 648, 649, 650, 651,
17381 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
17382 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
17383 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
17384 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
17385 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
17386 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
17387 712, 713, 714, 715, -1, 717, 718, 719, 720, -1,
17388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17389 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17390 103, 104, 744, -1, -1, -1, -1, -1, -1, -1,
17391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17396 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17400 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17409 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
17410 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
17411 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
17412 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
17413 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
17414 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
17415 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
17416 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
17417 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
17418 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
17419 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
17420 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
17421 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
17422 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
17423 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
17424 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
17425 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
17426 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
17427 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
17428 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
17429 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
17430 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
17431 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
17432 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
17433 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
17434 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
17435 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
17436 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
17437 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
17438 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
17439 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
17440 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
17441 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
17442 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
17443 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
17444 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
17445 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
17446 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
17447 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
17448 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
17449 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
17450 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
17451 713, 714, 715, 33, 717, 718, 719, 720, -1, -1,
17452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17458 -1, -1, -1, 103, 104, -1, -1, -1, -1, -1,
17459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17477 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
17478 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
17479 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
17480 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
17481 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
17482 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
17483 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
17484 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
17485 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
17486 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
17487 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
17488 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
17489 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
17490 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
17491 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
17492 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
17493 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
17494 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
17495 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
17496 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
17497 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
17498 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
17499 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
17500 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
17501 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
17502 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
17503 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
17504 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
17505 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
17506 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
17507 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
17508 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
17509 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
17510 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
17511 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
17512 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
17513 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
17514 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
17515 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
17516 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
17517 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
17518 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
17519 710, 711, 712, 713, 714, 715, 27, 717, 718, 719,
17520 720, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17521 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17522 -1, -1, -1, -1, 744, -1, -1, -1, -1, -1,
17523 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17524 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17525 -1, 82, -1, -1, -1, -1, 87, -1, -1, -1,
17526 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17527 -1, -1, 103, 104, 105, -1, -1, -1, -1, -1,
17528 -1, -1, -1, -1, -1, -1, -1, -1, -1, 120,
17529 -1, -1, -1, -1, -1, -1, 127, -1, -1, -1,
17530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17531 141, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17532 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17535 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17537 -1, -1, -1, -1, 205, -1, -1, -1, -1, -1,
17538 211, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17542 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17544 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17545 -1, -1, -1, 284, -1, -1, -1, -1, -1, -1,
17546 -1, -1, 293, -1, 295, 296, -1, 298, 299, 300,
17547 301, 302, 303, 304, 305, 306, 307, 308, 309, -1,
17548 311, 312, 313, 314, 315, 316, 317, 318, -1, 320,
17549 -1, 322, 323, 324, 325, 326, -1, -1, 329, 330,
17550 331, 332, -1, -1, -1, 336, 337, 338, 339, 340,
17551 341, 342, 343, 344, -1, -1, -1, -1, -1, -1,
17552 351, 352, -1, 354, 355, 356, 357, 358, 359, 360,
17553 361, 362, -1, 364, 365, 366, 367, 368, 369, 370,
17554 371, 372, 373, 374, 375, 376, 377, -1, 379, 380,
17555 -1, 382, 383, 384, 385, 386, 387, 388, -1, 390,
17556 391, 392, 393, -1, 395, 396, 397, 398, 399, 400,
17557 401, 402, 403, 404, 405, -1, -1, -1, 409, -1,
17558 411, 412, 413, 414, 415, 416, 417, 418, 419, -1,
17559 -1, -1, -1, -1, 425, 426, 427, 428, 429, 430,
17560 431, 432, -1, 434, 435, -1, 437, 438, -1, -1,
17561 441, -1, 443, 444, 445, 446, 447, 448, 449, 450,
17562 451, 452, 453, -1, 455, 456, 457, 458, 459, 460,
17563 461, 462, 463, -1, 465, 466, 467, 468, 469, 470,
17564 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
17565 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
17566 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
17567 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
17568 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
17569 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
17570 531, 532, 533, 534, -1, 536, 537, 538, 539, 540,
17571 541, 542, 543, 544, 545, 546, 547, 548, -1, -1,
17572 -1, 552, 553, -1, 555, 556, 557, 558, -1, 560,
17573 561, 562, 563, 564, 565, -1, -1, -1, -1, 570,
17574 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
17575 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
17576 591, 592, 593, 594, -1, 596, -1, 598, 599, -1,
17577 601, 602, -1, 604, 605, 606, 607, 608, 609, -1,
17578 611, 612, 613, 614, 615, 616, 617, -1, 619, 620,
17579 621, -1, 623, 624, 625, 626, -1, 628, 629, -1,
17580 -1, 632, -1, -1, 635, 636, 637, -1, 639, -1,
17581 641, 642, 643, 644, -1, 646, 647, 648, -1, 650,
17582 651, -1, 653, -1, 655, 656, 657, 658, 659, 660,
17583 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
17584 671, 672, 673, 674, 34, 676, 677, 678, 679, 680,
17585 681, 682, 683, -1, 685, 686, 687, -1, 689, 690,
17586 691, 692, -1, -1, 695, 696, -1, 698, 699, 700,
17587 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
17588 -1, -1, 713, 714, -1, -1, 717, -1, 719, 720,
17589 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17590 90, -1, -1, -1, -1, -1, -1, 738, -1, -1,
17591 -1, -1, -1, 103, 104, -1, -1, -1, 108, -1,
17592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17593 -1, -1, -1, 123, -1, -1, -1, -1, -1, -1,
17594 130, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17598 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17600 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17602 -1, -1, -1, -1, -1, -1, -1, 217, -1, -1,
17603 -1, -1, -1, -1, -1, -1, -1, -1, 228, -1,
17604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17608 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17609 -1, -1, -1, -1, -1, 285, -1, -1, -1, -1,
17610 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
17611 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
17612 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
17613 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
17614 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
17615 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
17616 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
17617 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
17618 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
17619 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
17620 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
17621 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
17622 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
17623 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
17624 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
17625 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
17626 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
17627 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
17628 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
17629 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
17630 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
17631 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
17632 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
17633 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
17634 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
17635 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
17636 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
17637 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
17638 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
17639 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
17640 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
17641 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
17642 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
17643 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
17644 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
17645 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
17646 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
17647 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
17648 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
17649 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
17650 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
17651 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
17652 710, 711, 712, 713, 714, 715, 34, 717, 718, 719,
17653 720, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17655 -1, -1, -1, 743, -1, -1, -1, -1, -1, -1,
17656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17658 -1, -1, 90, -1, -1, -1, -1, -1, -1, -1,
17659 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
17660 108, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17661 -1, -1, -1, -1, -1, 123, -1, -1, -1, -1,
17662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17663 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17664 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17672 228, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17675 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17677 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17678 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
17679 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
17680 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
17681 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
17682 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
17683 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
17684 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
17685 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
17686 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
17687 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
17688 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
17689 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
17690 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
17691 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
17692 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
17693 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
17694 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
17695 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
17696 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
17697 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
17698 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
17699 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
17700 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
17701 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
17702 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
17703 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
17704 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
17705 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
17706 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
17707 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
17708 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
17709 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
17710 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
17711 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
17712 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
17713 638, 639, 640, 641, 642, 643, 644, 11, 646, 647,
17714 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
17715 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
17716 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
17717 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
17718 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
17719 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
17720 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
17721 718, 719, 720, -1, -1, -1, -1, -1, -1, -1,
17722 -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
17723 104, -1, -1, -1, -1, 743, -1, -1, -1, -1,
17724 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17729 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17732 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17733 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17734 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17735 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17736 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17737 -1, -1, -1, -1, -1, -1, 250, -1, -1, -1,
17738 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17740 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17741 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
17742 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
17743 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
17744 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
17745 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
17746 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
17747 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
17748 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
17749 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
17750 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
17751 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
17752 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
17753 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
17754 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
17755 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
17756 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
17757 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
17758 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
17759 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
17760 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
17761 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
17762 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
17763 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
17764 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
17765 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
17766 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
17767 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
17768 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
17769 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
17770 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
17771 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
17772 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
17773 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
17774 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
17775 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
17776 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
17777 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
17778 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
17779 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
17780 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
17781 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
17782 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
17783 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
17784 714, 715, 17, 717, 718, 719, 720, -1, -1, -1,
17785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17788 -1, -1, 57, -1, -1, -1, -1, -1, -1, -1,
17789 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17791 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17792 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
17793 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17795 -1, -1, -1, -1, 129, -1, -1, -1, -1, -1,
17796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17797 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17801 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17804 -1, -1, -1, -1, -1, -1, -1, 222, -1, -1,
17805 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17806 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17807 -1, -1, -1, -1, -1, 250, -1, -1, -1, -1,
17808 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17811 -1, -1, -1, -1, -1, -1, -1, -1, 293, 294,
17812 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
17813 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
17814 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
17815 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
17816 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
17817 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
17818 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
17819 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
17820 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
17821 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
17822 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
17823 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
17824 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
17825 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
17826 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
17827 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
17828 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
17829 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
17830 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
17831 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
17832 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
17833 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
17834 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
17835 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
17836 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
17837 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
17838 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
17839 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
17840 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
17841 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
17842 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
17843 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
17844 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
17845 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
17846 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
17847 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
17848 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
17849 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
17850 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
17851 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
17852 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
17853 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
17854 715, 17, 717, 718, 719, 720, -1, 722, -1, -1,
17855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17858 -1, 57, -1, -1, -1, -1, -1, -1, -1, -1,
17859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17861 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17862 -1, -1, -1, -1, -1, -1, -1, 103, 104, -1,
17863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17864 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17865 -1, -1, -1, 129, -1, -1, -1, -1, -1, -1,
17866 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17873 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17874 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17876 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17877 -1, -1, -1, -1, 250, -1, -1, -1, -1, -1,
17878 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17879 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17880 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17881 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
17882 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
17883 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
17884 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
17885 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
17886 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
17887 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
17888 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
17889 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
17890 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
17891 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
17892 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
17893 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
17894 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
17895 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
17896 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
17897 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
17898 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
17899 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
17900 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
17901 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
17902 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
17903 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
17904 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
17905 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
17906 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
17907 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
17908 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
17909 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
17910 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
17911 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
17912 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
17913 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
17914 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
17915 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
17916 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
17917 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
17918 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
17919 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
17920 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
17921 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
17922 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
17923 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
17924 17, 717, 718, 719, 720, -1, -1, -1, -1, -1,
17925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17928 57, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17930 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17932 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
17933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17935 -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
17936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17938 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17945 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17946 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17947 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
17948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17949 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17950 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17951 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
17952 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
17953 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
17954 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
17955 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
17956 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
17957 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
17958 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
17959 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
17960 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
17961 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
17962 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
17963 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
17964 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
17965 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
17966 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
17967 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
17968 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
17969 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
17970 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
17971 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
17972 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
17973 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
17974 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
17975 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
17976 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
17977 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
17978 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17979 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
17980 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
17981 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
17982 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
17983 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
17984 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
17985 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
17986 637, 638, 639, 640, 641, 642, 643, 644, 17, 646,
17987 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
17988 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
17989 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
17990 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
17991 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
17992 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
17993 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
17994 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
17995 -1, -1, -1, -1, 103, 104, -1, -1, -1, -1,
17996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17998 129, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18001 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18004 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18005 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18010 -1, 250, -1, -1, -1, -1, -1, -1, -1, -1,
18011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18014 -1, -1, -1, -1, 293, 294, 295, 296, 297, 298,
18015 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
18016 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
18017 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
18018 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
18019 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
18020 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
18021 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
18022 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
18023 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
18024 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
18025 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
18026 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
18027 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
18028 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
18029 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
18030 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
18031 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
18032 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
18033 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
18034 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
18035 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
18036 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
18037 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
18038 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
18039 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
18040 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
18041 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
18042 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
18043 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
18044 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
18045 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
18046 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
18047 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
18048 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
18049 639, 640, 641, 642, 643, 644, 18, 646, 647, 648,
18050 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
18051 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
18052 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
18053 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
18054 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
18055 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
18056 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
18057 719, 720, -1, -1, -1, -1, 98, 99, -1, -1,
18058 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
18059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18064 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18065 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18067 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18068 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18069 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18072 -1, -1, -1, -1, -1, -1, -1, -1, 250, -1,
18073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18074 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18075 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18076 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18077 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
18078 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
18079 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
18080 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
18081 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
18082 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
18083 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
18084 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
18085 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
18086 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
18087 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
18088 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
18089 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
18090 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
18091 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
18092 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
18093 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
18094 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
18095 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
18096 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
18097 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
18098 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
18099 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
18100 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
18101 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
18102 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
18103 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
18104 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
18105 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
18106 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
18107 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
18108 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
18109 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
18110 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
18111 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
18112 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
18113 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
18114 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
18115 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
18116 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
18117 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
18118 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
18119 712, 713, 714, 715, 42, 717, 718, 719, 720, -1,
18120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18123 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18125 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
18126 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18127 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18128 -1, 129, -1, -1, -1, -1, -1, -1, -1, -1,
18129 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18130 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18132 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18133 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18134 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18135 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18136 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18137 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18138 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18139 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18140 -1, -1, 250, -1, -1, -1, -1, -1, -1, -1,
18141 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18143 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18144 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
18145 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
18146 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
18147 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
18148 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
18149 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
18150 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
18151 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
18152 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
18153 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
18154 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
18155 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
18156 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
18157 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
18158 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
18159 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
18160 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
18161 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
18162 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
18163 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
18164 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
18165 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
18166 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
18167 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
18168 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
18169 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
18170 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
18171 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
18172 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
18173 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
18174 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
18175 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
18176 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
18177 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
18178 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
18179 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
18180 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
18181 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
18182 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
18183 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
18184 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
18185 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
18186 708, 709, 710, 711, 712, 713, 714, 715, 27, 717,
18187 718, 719, 720, -1, -1, -1, -1, -1, -1, -1,
18188 -1, -1, -1, -1, -1, -1, -1, -1, 736, -1,
18189 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18190 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18191 -1, -1, -1, 72, 73, -1, -1, -1, -1, -1,
18192 -1, -1, -1, 82, -1, -1, -1, -1, 87, -1,
18193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18194 -1, -1, -1, -1, 103, 104, 105, -1, -1, -1,
18195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18196 -1, 120, -1, -1, -1, -1, -1, -1, 127, -1,
18197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18198 -1, -1, 141, -1, -1, -1, -1, -1, -1, -1,
18199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18204 -1, -1, -1, -1, -1, -1, 205, -1, -1, -1,
18205 -1, -1, 211, -1, -1, -1, -1, -1, -1, -1,
18206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18207 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18210 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18212 -1, -1, -1, -1, -1, 284, -1, -1, -1, -1,
18213 -1, -1, -1, -1, 293, -1, 295, 296, -1, 298,
18214 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
18215 309, -1, 311, 312, 313, 314, 315, 316, 317, 318,
18216 -1, 320, -1, 322, 323, 324, 325, 326, -1, -1,
18217 329, 330, 331, 332, -1, -1, -1, 336, 337, 338,
18218 339, 340, 341, 342, 343, 344, -1, -1, -1, -1,
18219 -1, -1, 351, 352, -1, 354, 355, 356, 357, 358,
18220 359, 360, 361, 362, -1, 364, 365, 366, 367, 368,
18221 369, 370, 371, 372, 373, 374, 375, 376, 377, -1,
18222 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
18223 -1, 390, 391, 392, 393, 394, 395, 396, 397, 398,
18224 399, 400, 401, 402, 403, 404, 405, -1, -1, -1,
18225 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
18226 419, -1, -1, -1, -1, -1, 425, 426, 427, 428,
18227 429, 430, 431, 432, -1, 434, 435, -1, 437, 438,
18228 -1, -1, 441, -1, 443, 444, 445, 446, 447, 448,
18229 449, 450, 451, 452, 453, -1, 455, 456, 457, 458,
18230 459, 460, 461, 462, 463, -1, 465, 466, 467, 468,
18231 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
18232 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
18233 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
18234 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
18235 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
18236 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
18237 529, 530, 531, 532, 533, 534, -1, 536, 537, 538,
18238 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
18239 -1, -1, -1, 552, 553, -1, 555, 556, 557, 558,
18240 -1, 560, 561, 562, 563, 564, 565, -1, -1, -1,
18241 -1, 570, 571, 572, 573, 574, 575, 576, 577, 578,
18242 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
18243 589, 590, 591, 592, 593, 594, -1, 596, -1, 598,
18244 599, -1, 601, 602, -1, 604, 605, 606, 607, 608,
18245 609, -1, 611, 612, 613, 614, 615, 616, 617, -1,
18246 619, 620, 621, -1, 623, 624, 625, 626, -1, 628,
18247 629, -1, -1, 632, -1, -1, 635, 636, 637, -1,
18248 639, -1, 641, 642, 643, 644, -1, 646, 647, 648,
18249 -1, 650, 651, -1, 653, -1, 655, 656, 657, 658,
18250 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
18251 669, 670, 671, 672, 673, 674, -1, 676, 677, 678,
18252 679, 680, 681, 682, 683, 27, 685, 686, 687, -1,
18253 689, 690, 691, 692, -1, -1, 695, 696, -1, 698,
18254 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
18255 709, 710, -1, -1, 713, 714, -1, -1, 717, -1,
18256 719, 720, -1, -1, -1, -1, -1, -1, -1, -1,
18257 72, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18258 82, -1, -1, -1, -1, 87, -1, -1, -1, -1,
18259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18260 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
18261 -1, -1, -1, -1, -1, -1, -1, -1, 120, -1,
18262 -1, -1, -1, -1, -1, 127, -1, -1, -1, -1,
18263 -1, -1, -1, -1, -1, -1, -1, -1, -1, 141,
18264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18268 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18270 -1, -1, -1, 205, -1, -1, -1, -1, -1, 211,
18271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18272 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18273 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18274 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18276 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18277 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18278 282, -1, 284, -1, -1, -1, -1, -1, -1, -1,
18279 -1, 293, -1, 295, 296, -1, 298, 299, 300, 301,
18280 302, 303, 304, 305, 306, 307, 308, 309, -1, 311,
18281 312, 313, 314, 315, 316, 317, 318, -1, 320, -1,
18282 322, 323, 324, 325, 326, -1, -1, 329, 330, 331,
18283 332, -1, -1, -1, 336, 337, 338, 339, 340, 341,
18284 342, 343, 344, -1, -1, -1, -1, -1, -1, 351,
18285 352, -1, 354, 355, 356, 357, 358, 359, 360, 361,
18286 362, -1, 364, 365, 366, 367, 368, 369, 370, 371,
18287 372, 373, 374, 375, 376, 377, -1, 379, 380, -1,
18288 382, 383, 384, 385, 386, 387, 388, -1, 390, 391,
18289 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
18290 402, 403, 404, 405, -1, -1, -1, 409, -1, 411,
18291 412, 413, 414, 415, 416, 417, 418, 419, -1, -1,
18292 -1, -1, -1, 425, 426, 427, 428, 429, 430, 431,
18293 432, -1, 434, 435, -1, 437, 438, -1, -1, 441,
18294 -1, 443, 444, 445, 446, 447, 448, 449, 450, 451,
18295 452, 453, -1, 455, 456, 457, 458, 459, 460, 461,
18296 462, 463, -1, 465, 466, 467, 468, 469, 470, 471,
18297 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
18298 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
18299 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
18300 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
18301 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
18302 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
18303 532, 533, 534, -1, 536, 537, 538, 539, 540, 541,
18304 542, 543, 544, 545, 546, 547, 548, -1, -1, -1,
18305 552, 553, -1, 555, 556, 557, 558, -1, 560, 561,
18306 562, 563, 564, 565, -1, -1, -1, -1, 570, 571,
18307 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
18308 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
18309 592, 593, 594, -1, 596, -1, 598, 599, -1, 601,
18310 602, -1, 604, 605, 606, 607, 608, 609, -1, 611,
18311 612, 613, 614, 615, 616, 617, -1, 619, 620, 621,
18312 -1, 623, 624, 625, 626, -1, 628, 629, -1, -1,
18313 632, -1, -1, 635, 636, 637, -1, 639, -1, 641,
18314 642, 643, 644, -1, 646, 647, 648, -1, 650, 651,
18315 -1, 653, -1, 655, 656, 657, 658, 659, 660, 661,
18316 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
18317 672, 673, 674, -1, 676, 677, 678, 679, 680, 681,
18318 682, 683, 27, 685, 686, 687, -1, 689, 690, 691,
18319 692, -1, -1, 695, 696, -1, 698, 699, 700, 701,
18320 702, 703, 704, 705, 706, 707, 708, 709, 710, -1,
18321 -1, 713, 714, -1, -1, 717, -1, 719, 720, -1,
18322 -1, -1, -1, -1, -1, -1, -1, 72, -1, -1,
18323 -1, -1, -1, -1, -1, -1, -1, 82, -1, -1,
18324 -1, -1, 87, -1, -1, -1, -1, -1, -1, -1,
18325 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
18326 105, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18327 -1, -1, -1, -1, -1, 120, -1, -1, -1, -1,
18328 -1, -1, 127, -1, -1, -1, -1, -1, -1, -1,
18329 -1, -1, -1, -1, -1, -1, 141, -1, -1, -1,
18330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18333 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18335 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18336 205, -1, -1, -1, -1, -1, 211, -1, -1, -1,
18337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18339 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18340 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18343 -1, -1, -1, -1, -1, -1, -1, 282, -1, 284,
18344 -1, -1, -1, -1, -1, -1, -1, -1, 293, -1,
18345 295, 296, -1, 298, 299, 300, 301, 302, 303, 304,
18346 305, 306, 307, 308, 309, -1, 311, 312, 313, 314,
18347 315, 316, 317, 318, -1, 320, -1, 322, 323, 324,
18348 325, 326, -1, -1, 329, 330, 331, 332, -1, -1,
18349 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344,
18350 -1, -1, -1, -1, -1, -1, 351, 352, -1, 354,
18351 355, 356, 357, 358, 359, 360, 361, 362, -1, 364,
18352 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
18353 375, 376, 377, -1, 379, 380, -1, 382, 383, 384,
18354 385, 386, 387, 388, -1, 390, 391, 392, 393, 394,
18355 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
18356 405, -1, -1, -1, 409, -1, 411, 412, 413, 414,
18357 415, 416, 417, 418, 419, -1, -1, -1, -1, -1,
18358 425, 426, 427, 428, 429, 430, 431, 432, -1, 434,
18359 435, -1, 437, 438, -1, -1, 441, -1, 443, 444,
18360 445, 446, 447, 448, 449, 450, 451, 452, 453, -1,
18361 455, 456, 457, 458, 459, 460, 461, 462, 463, -1,
18362 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
18363 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
18364 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
18365 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
18366 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
18367 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
18368 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
18369 -1, 536, 537, 538, 539, 540, 541, 542, 543, 544,
18370 545, 546, 547, 548, -1, -1, -1, 552, 553, -1,
18371 555, 556, 557, 558, -1, 560, 561, 562, 563, 564,
18372 565, -1, -1, -1, -1, 570, 571, 572, 573, 574,
18373 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
18374 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
18375 -1, 596, -1, 598, 599, -1, 601, 602, -1, 604,
18376 605, 606, 607, 608, 609, -1, 611, 612, 613, 614,
18377 615, 616, 617, -1, 619, 620, 621, -1, 623, 624,
18378 625, 626, -1, 628, 629, -1, -1, 632, -1, -1,
18379 635, 636, 637, -1, 639, -1, 641, 642, 643, 644,
18380 -1, 646, 647, 648, -1, 650, 651, -1, 653, -1,
18381 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
18382 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
18383 27, 676, 677, 678, 679, 680, 681, 682, 683, -1,
18384 685, 686, 687, -1, 689, 690, 691, 692, -1, -1,
18385 695, 696, -1, 698, 699, 700, 701, 702, 703, 704,
18386 705, 706, 707, 708, 709, 710, -1, -1, 713, 714,
18387 -1, -1, 717, -1, 719, 720, -1, -1, -1, -1,
18388 -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
18389 87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18390 -1, -1, -1, -1, -1, -1, 103, 104, 105, -1,
18391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18392 -1, -1, -1, 120, -1, -1, -1, -1, -1, -1,
18393 127, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18394 -1, -1, -1, -1, 141, -1, -1, -1, -1, -1,
18395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18396 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18400 -1, -1, -1, -1, -1, -1, -1, -1, 205, -1,
18401 -1, -1, -1, -1, 211, -1, -1, -1, -1, -1,
18402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18408 -1, -1, -1, -1, -1, -1, -1, 284, -1, -1,
18409 -1, -1, -1, -1, -1, -1, 293, -1, 295, 296,
18410 -1, 298, 299, 300, 301, 302, 303, 304, 305, 306,
18411 307, 308, 309, -1, 311, 312, 313, 314, 315, 316,
18412 317, 318, -1, 320, -1, 322, 323, 324, 325, 326,
18413 -1, -1, 329, 330, 331, 332, -1, -1, -1, 336,
18414 337, 338, 339, 340, 341, 342, 343, 344, -1, -1,
18415 -1, -1, -1, -1, 351, 352, -1, 354, 355, 356,
18416 357, 358, 359, 360, 361, 362, -1, 364, 365, 366,
18417 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
18418 377, -1, 379, 380, -1, 382, 383, 384, 385, 386,
18419 387, 388, -1, 390, 391, 392, 393, 394, 395, 396,
18420 397, 398, 399, 400, 401, 402, 403, 404, 405, -1,
18421 -1, -1, 409, -1, 411, 412, 413, 414, 415, 416,
18422 417, 418, 419, -1, -1, -1, -1, -1, 425, 426,
18423 427, 428, 429, 430, 431, 432, -1, 434, 435, -1,
18424 437, 438, -1, -1, 441, -1, 443, 444, 445, 446,
18425 447, 448, 449, 450, 451, 452, 453, -1, 455, 456,
18426 457, 458, 459, 460, 461, 462, 463, -1, 465, 466,
18427 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
18428 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
18429 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
18430 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
18431 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
18432 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
18433 527, 528, 529, 530, 531, 532, 533, 534, -1, 536,
18434 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
18435 547, 548, -1, -1, -1, 552, 553, -1, 555, 556,
18436 557, 558, -1, 560, 561, 562, 563, 564, 565, -1,
18437 -1, -1, -1, 570, 571, 572, 573, 574, 575, 576,
18438 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
18439 587, 588, 589, 590, 591, 592, 593, 594, -1, 596,
18440 -1, 598, 599, -1, 601, 602, -1, 604, 605, 606,
18441 607, 608, 609, -1, 611, 612, 613, 614, 615, 616,
18442 617, -1, 619, 620, 621, -1, 623, 624, 625, 626,
18443 -1, 628, 629, -1, -1, 632, -1, -1, 635, 636,
18444 637, -1, 639, -1, 641, 642, 643, 644, -1, 646,
18445 647, 648, -1, 650, 651, -1, 653, -1, 655, 656,
18446 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
18447 667, 668, 669, 670, 671, 672, 673, 674, 27, 676,
18448 677, 678, 679, 680, 681, 682, 683, -1, 685, 686,
18449 687, -1, 689, 690, 691, 692, -1, -1, 695, 696,
18450 -1, 698, 699, 700, 701, 702, 703, 704, 705, 706,
18451 707, 708, 709, 710, -1, -1, 713, 714, -1, -1,
18452 717, -1, 719, 720, -1, -1, -1, -1, -1, -1,
18453 -1, -1, -1, 82, -1, -1, -1, -1, 87, -1,
18454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18455 -1, -1, -1, -1, 103, 104, 105, -1, -1, -1,
18456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18457 -1, 120, -1, -1, -1, -1, -1, -1, 127, -1,
18458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18459 -1, -1, 141, -1, -1, -1, -1, -1, -1, -1,
18460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18465 -1, -1, -1, -1, -1, -1, 205, -1, -1, -1,
18466 -1, -1, 211, -1, -1, -1, -1, -1, -1, -1,
18467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18473 -1, -1, -1, -1, -1, 284, -1, -1, -1, -1,
18474 -1, -1, -1, -1, 293, -1, 295, 296, -1, 298,
18475 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
18476 309, -1, 311, 312, 313, 314, 315, 316, 317, 318,
18477 -1, 320, -1, 322, 323, 324, 325, 326, -1, -1,
18478 329, 330, 331, 332, -1, -1, -1, 336, 337, 338,
18479 339, 340, 341, 342, 343, 344, -1, -1, -1, -1,
18480 -1, -1, 351, 352, -1, 354, 355, 356, 357, 358,
18481 359, 360, 361, 362, -1, 364, 365, 366, 367, 368,
18482 369, 370, 371, 372, 373, 374, 375, 376, 377, -1,
18483 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
18484 -1, 390, 391, 392, 393, 394, 395, 396, 397, 398,
18485 399, 400, 401, 402, 403, 404, 405, -1, -1, -1,
18486 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
18487 419, -1, -1, -1, -1, -1, 425, 426, 427, 428,
18488 429, 430, 431, 432, -1, 434, 435, -1, 437, 438,
18489 -1, -1, 441, -1, 443, 444, 445, 446, 447, 448,
18490 449, 450, 451, 452, 453, -1, 455, 456, 457, 458,
18491 459, 460, 461, 462, 463, -1, 465, 466, 467, 468,
18492 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
18493 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
18494 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
18495 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
18496 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
18497 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
18498 529, 530, 531, 532, 533, 534, -1, 536, 537, 538,
18499 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
18500 -1, -1, -1, 552, 553, -1, 555, 556, 557, 558,
18501 -1, 560, 561, 562, 563, 564, 565, -1, -1, -1,
18502 -1, 570, 571, 572, 573, 574, 575, 576, 577, 578,
18503 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
18504 589, 590, 591, 592, 593, 594, -1, 596, -1, 598,
18505 599, -1, 601, 602, -1, 604, 605, 606, 607, 608,
18506 609, -1, 611, 612, 613, 614, 615, 616, 617, -1,
18507 619, 620, 621, -1, 623, 624, 625, 626, -1, 628,
18508 629, -1, -1, 632, -1, -1, 635, 636, 637, -1,
18509 639, -1, 641, 642, 643, 644, -1, 646, 647, 648,
18510 -1, 650, 651, -1, 653, -1, 655, 656, 657, 658,
18511 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
18512 669, 670, 671, 672, 673, 674, 27, 676, 677, 678,
18513 679, 680, 681, 682, 683, -1, 685, 686, 687, -1,
18514 689, 690, 691, 692, -1, -1, 695, 696, -1, 698,
18515 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
18516 709, 710, -1, -1, 713, 714, -1, -1, 717, -1,
18517 719, 720, -1, -1, -1, -1, -1, -1, -1, -1,
18518 -1, 82, -1, -1, -1, -1, 87, -1, -1, -1,
18519 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18520 -1, -1, 103, 104, 105, -1, -1, -1, -1, -1,
18521 -1, -1, -1, -1, -1, -1, -1, -1, -1, 120,
18522 -1, -1, -1, -1, -1, -1, 127, -1, -1, -1,
18523 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18524 141, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18526 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18530 -1, -1, -1, -1, 205, -1, -1, -1, -1, -1,
18531 211, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18532 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18535 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18537 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18538 -1, -1, -1, 284, -1, -1, -1, -1, -1, -1,
18539 -1, -1, 293, -1, 295, 296, -1, 298, 299, 300,
18540 301, 302, 303, 304, 305, 306, 307, 308, 309, -1,
18541 311, 312, 313, 314, 315, 316, 317, 318, -1, 320,
18542 -1, 322, 323, 324, 325, 326, -1, -1, 329, 330,
18543 331, 332, -1, -1, -1, 336, 337, 338, 339, 340,
18544 341, 342, 343, 344, -1, -1, -1, -1, -1, -1,
18545 351, 352, -1, 354, 355, 356, 357, 358, 359, 360,
18546 361, 362, -1, 364, 365, 366, 367, 368, 369, 370,
18547 371, 372, 373, 374, 375, 376, 377, -1, 379, 380,
18548 -1, 382, 383, 384, 385, 386, 387, 388, -1, 390,
18549 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
18550 401, 402, 403, 404, 405, -1, -1, -1, 409, -1,
18551 411, 412, 413, 414, 415, 416, 417, 418, 419, -1,
18552 -1, -1, -1, -1, 425, 426, 427, 428, 429, 430,
18553 431, 432, -1, 434, 435, -1, 437, 438, -1, -1,
18554 441, -1, 443, 444, 445, 446, 447, 448, 449, 450,
18555 451, 452, 453, -1, 455, 456, 457, 458, 459, 460,
18556 461, 462, 463, -1, 465, 466, 467, 468, 469, 470,
18557 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
18558 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
18559 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
18560 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
18561 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
18562 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
18563 531, 532, 533, 534, -1, 536, 537, 538, 539, 540,
18564 541, 542, 543, 544, 545, 546, 547, 548, -1, -1,
18565 -1, 552, 553, -1, 555, 556, 557, 558, -1, 560,
18566 561, 562, 563, 564, 565, -1, -1, -1, -1, 570,
18567 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
18568 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
18569 591, 592, 593, 594, -1, 596, -1, 598, 599, -1,
18570 601, 602, -1, 604, 605, 606, 607, 608, 609, -1,
18571 611, 612, 613, 614, 615, 616, 617, -1, 619, 620,
18572 621, -1, 623, 624, 625, 626, -1, 628, 629, -1,
18573 -1, 632, -1, -1, 635, 636, 637, -1, 639, -1,
18574 641, 642, 643, 644, -1, 646, 647, 648, -1, 650,
18575 651, -1, 653, -1, 655, 656, 657, 658, 659, 660,
18576 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
18577 671, 672, 673, 674, 27, 676, 677, 678, 679, 680,
18578 681, 682, 683, -1, 685, 686, 687, -1, 689, 690,
18579 691, 692, -1, -1, 695, 696, -1, 698, 699, 700,
18580 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
18581 -1, -1, 713, 714, -1, -1, 717, -1, 719, 720,
18582 -1, -1, -1, -1, -1, -1, -1, -1, -1, 82,
18583 -1, -1, -1, -1, 87, -1, -1, -1, -1, -1,
18584 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18585 103, 104, 105, -1, -1, -1, -1, -1, -1, -1,
18586 -1, -1, -1, -1, -1, -1, -1, 120, -1, -1,
18587 -1, -1, -1, -1, 127, -1, -1, -1, -1, -1,
18588 -1, -1, -1, -1, -1, -1, -1, -1, 141, -1,
18589 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18593 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18595 -1, -1, 205, -1, -1, -1, -1, -1, 211, -1,
18596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18598 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18600 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18602 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18603 -1, 284, -1, -1, -1, -1, -1, -1, -1, -1,
18604 293, -1, 295, 296, -1, 298, 299, 300, 301, 302,
18605 303, 304, 305, 306, 307, 308, 309, -1, 311, 312,
18606 313, 314, 315, 316, 317, 318, -1, 320, -1, 322,
18607 323, 324, 325, 326, -1, -1, 329, 330, 331, 332,
18608 -1, -1, -1, 336, 337, 338, 339, 340, 341, 342,
18609 343, 344, -1, -1, -1, -1, -1, -1, 351, 352,
18610 -1, 354, 355, 356, 357, 358, 359, 360, 361, 362,
18611 -1, 364, 365, 366, 367, 368, 369, 370, 371, 372,
18612 373, 374, 375, 376, 377, -1, 379, 380, -1, 382,
18613 383, 384, 385, 386, 387, 388, -1, 390, 391, 392,
18614 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
18615 403, 404, 405, -1, -1, -1, 409, -1, 411, 412,
18616 413, 414, 415, 416, 417, 418, 419, -1, -1, -1,
18617 -1, -1, 425, 426, 427, 428, 429, 430, 431, 432,
18618 -1, 434, 435, -1, 437, 438, -1, -1, 441, -1,
18619 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
18620 453, -1, 455, 456, 457, 458, 459, 460, 461, 462,
18621 463, -1, 465, 466, 467, 468, 469, 470, 471, 472,
18622 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
18623 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
18624 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
18625 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
18626 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
18627 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
18628 533, 534, -1, 536, 537, 538, 539, 540, 541, 542,
18629 543, 544, 545, 546, 547, 548, -1, -1, -1, 552,
18630 553, -1, 555, 556, 557, 558, -1, 560, 561, 562,
18631 563, 564, 565, -1, -1, -1, -1, 570, 571, 572,
18632 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
18633 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
18634 593, 594, -1, 596, -1, 598, 599, -1, 601, 602,
18635 -1, 604, 605, 606, 607, 608, 609, -1, 611, 612,
18636 613, 614, 615, 616, 617, -1, 619, 620, 621, -1,
18637 623, 624, 625, 626, -1, 628, 629, -1, -1, 632,
18638 -1, -1, 635, 636, 637, -1, 639, -1, 641, 642,
18639 643, 644, -1, 646, 647, 648, -1, 650, 651, -1,
18640 653, -1, 655, 656, 657, 658, 659, 660, 661, 662,
18641 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
18642 673, 674, 27, 676, 677, 678, 679, 680, 681, 682,
18643 683, -1, 685, 686, 687, -1, 689, 690, 691, 692,
18644 -1, -1, 695, 696, -1, 698, 699, 700, 701, 702,
18645 703, 704, 705, 706, 707, 708, 709, 710, -1, -1,
18646 713, 714, -1, -1, 717, -1, 719, 720, -1, -1,
18647 -1, -1, -1, -1, -1, -1, -1, 82, -1, -1,
18648 -1, -1, 87, -1, -1, -1, -1, -1, -1, -1,
18649 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
18650 105, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18651 -1, -1, -1, -1, -1, 120, -1, -1, -1, -1,
18652 -1, -1, 127, -1, -1, -1, -1, -1, -1, -1,
18653 -1, -1, -1, -1, -1, -1, 141, -1, -1, -1,
18654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18660 205, -1, -1, -1, -1, -1, 211, -1, -1, -1,
18661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18663 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18664 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18667 -1, -1, -1, -1, -1, -1, -1, -1, -1, 284,
18668 -1, -1, -1, -1, -1, -1, -1, -1, 293, -1,
18669 295, 296, -1, 298, 299, 300, 301, 302, 303, 304,
18670 305, 306, 307, 308, 309, -1, 311, 312, 313, 314,
18671 315, 316, 317, 318, -1, 320, -1, 322, 323, 324,
18672 325, 326, -1, -1, 329, 330, 331, 332, -1, -1,
18673 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344,
18674 -1, -1, -1, -1, -1, -1, 351, 352, -1, 354,
18675 355, 356, 357, 358, 359, 360, 361, 362, -1, 364,
18676 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
18677 375, 376, 377, -1, 379, 380, -1, 382, 383, 384,
18678 385, 386, 387, 388, -1, 390, 391, 392, 393, 394,
18679 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
18680 405, -1, -1, -1, 409, -1, 411, 412, 413, 414,
18681 415, 416, 417, 418, 419, -1, -1, -1, -1, -1,
18682 425, 426, 427, 428, 429, 430, 431, 432, -1, 434,
18683 435, -1, 437, 438, -1, -1, 441, -1, 443, 444,
18684 445, 446, 447, 448, 449, 450, 451, 452, 453, -1,
18685 455, 456, 457, 458, 459, 460, 461, 462, 463, -1,
18686 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
18687 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
18688 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
18689 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
18690 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
18691 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
18692 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
18693 -1, 536, 537, 538, 539, 540, 541, 542, 543, 544,
18694 545, 546, 547, 548, -1, -1, -1, 552, 553, -1,
18695 555, 556, 557, 558, -1, 560, 561, 562, 563, 564,
18696 565, -1, -1, -1, -1, 570, 571, 572, 573, 574,
18697 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
18698 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
18699 -1, 596, -1, 598, 599, -1, 601, 602, -1, 604,
18700 605, 606, 607, 608, 609, -1, 611, 612, 613, 614,
18701 615, 616, 617, -1, 619, 620, 621, -1, 623, 624,
18702 625, 626, -1, 628, 629, -1, -1, 632, -1, -1,
18703 635, 636, 637, -1, 639, -1, 641, 642, 643, 644,
18704 -1, 646, 647, 648, -1, 650, 651, -1, 653, -1,
18705 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
18706 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
18707 27, 676, 677, 678, 679, 680, 681, 682, 683, -1,
18708 685, 686, 687, -1, 689, 690, 691, 692, -1, -1,
18709 695, 696, -1, 698, 699, 700, 701, 702, 703, 704,
18710 705, 706, 707, 708, 709, 710, -1, -1, 713, 714,
18711 -1, -1, 717, -1, 719, 720, -1, -1, -1, -1,
18712 -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
18713 87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18714 -1, -1, -1, -1, -1, -1, 103, 104, 105, -1,
18715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18716 -1, -1, -1, 120, -1, -1, -1, -1, -1, -1,
18717 127, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18718 -1, -1, -1, -1, 141, -1, -1, -1, -1, -1,
18719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18723 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18724 -1, -1, -1, -1, -1, -1, -1, -1, 205, -1,
18725 -1, -1, -1, -1, 211, -1, -1, -1, -1, -1,
18726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18729 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18732 -1, -1, -1, -1, -1, -1, -1, 284, -1, -1,
18733 -1, -1, -1, -1, -1, -1, 293, -1, 295, 296,
18734 -1, 298, 299, 300, 301, 302, 303, 304, 305, 306,
18735 307, 308, 309, -1, 311, 312, 313, 314, 315, 316,
18736 317, 318, -1, 320, -1, 322, 323, 324, 325, 326,
18737 -1, -1, 329, 330, 331, 332, -1, -1, -1, 336,
18738 337, 338, 339, 340, 341, 342, 343, 344, -1, -1,
18739 -1, -1, -1, -1, 351, 352, -1, 354, 355, 356,
18740 357, 358, 359, 360, 361, 362, -1, 364, 365, 366,
18741 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
18742 377, -1, 379, 380, -1, 382, 383, 384, 385, 386,
18743 387, 388, -1, 390, 391, 392, 393, 394, 395, 396,
18744 397, 398, 399, 400, 401, 402, 403, 404, 405, -1,
18745 -1, -1, 409, -1, 411, 412, 413, 414, 415, 416,
18746 417, 418, 419, -1, -1, -1, -1, -1, 425, 426,
18747 427, 428, 429, 430, 431, 432, -1, 434, 435, -1,
18748 437, 438, -1, -1, 441, -1, 443, 444, 445, 446,
18749 447, 448, 449, 450, 451, 452, 453, -1, 455, 456,
18750 457, 458, 459, 460, 461, 462, 463, -1, 465, 466,
18751 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
18752 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
18753 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
18754 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
18755 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
18756 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
18757 527, 528, 529, 530, 531, 532, 533, 534, -1, 536,
18758 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
18759 547, 548, -1, -1, -1, 552, 553, -1, 555, 556,
18760 557, 558, -1, 560, 561, 562, 563, 564, 565, -1,
18761 -1, -1, -1, 570, 571, 572, 573, 574, 575, 576,
18762 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
18763 587, 588, 589, 590, 591, 592, 593, 594, -1, 596,
18764 -1, 598, 599, -1, 601, 602, -1, 604, 605, 606,
18765 607, 608, 609, -1, 611, 612, 613, 614, 615, 616,
18766 617, -1, 619, 620, 621, -1, 623, 624, 625, 626,
18767 -1, 628, 629, -1, -1, 632, -1, -1, 635, 636,
18768 637, -1, 639, -1, 641, 642, 643, 644, -1, 646,
18769 647, 648, -1, 650, 651, -1, 653, -1, 655, 656,
18770 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
18771 667, 668, 669, 670, 671, 672, 673, 674, 27, 676,
18772 677, 678, 679, 680, 681, 682, 683, -1, 685, 686,
18773 687, -1, 689, 690, 691, 692, -1, -1, 695, 696,
18774 -1, 698, 699, 700, 701, 702, 703, 704, 705, 706,
18775 707, 708, 709, 710, -1, -1, 713, 714, -1, -1,
18776 717, -1, 719, 720, -1, -1, -1, -1, -1, -1,
18777 -1, -1, -1, 82, -1, -1, -1, -1, 87, -1,
18778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18779 -1, -1, -1, -1, 103, 104, 105, -1, -1, -1,
18780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18781 -1, 120, -1, -1, -1, -1, -1, -1, 127, -1,
18782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18783 -1, -1, 141, -1, -1, -1, -1, -1, -1, -1,
18784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18788 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18789 -1, -1, -1, -1, -1, -1, 205, -1, -1, -1,
18790 -1, -1, 211, -1, -1, -1, -1, -1, -1, -1,
18791 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18793 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18797 -1, -1, -1, -1, -1, 284, -1, -1, -1, -1,
18798 -1, -1, -1, -1, 293, -1, 295, 296, -1, 298,
18799 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
18800 309, -1, 311, 312, 313, 314, 315, 316, 317, 318,
18801 -1, 320, -1, 322, 323, 324, 325, 326, -1, -1,
18802 329, 330, 331, 332, -1, -1, -1, 336, 337, 338,
18803 339, 340, 341, 342, 343, 344, -1, -1, -1, -1,
18804 -1, -1, 351, 352, -1, 354, 355, 356, 357, 358,
18805 359, 360, 361, 362, -1, 364, 365, 366, 367, 368,
18806 369, 370, 371, 372, 373, 374, 375, 376, 377, -1,
18807 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
18808 -1, 390, 391, 392, 393, 394, 395, 396, 397, 398,
18809 399, 400, 401, 402, 403, 404, 405, -1, -1, -1,
18810 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
18811 419, -1, -1, -1, -1, -1, 425, 426, 427, 428,
18812 429, 430, 431, 432, -1, 434, 435, -1, 437, 438,
18813 -1, -1, 441, -1, 443, 444, 445, 446, 447, 448,
18814 449, 450, 451, 452, 453, -1, 455, 456, 457, 458,
18815 459, 460, 461, 462, 463, -1, 465, 466, 467, 468,
18816 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
18817 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
18818 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
18819 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
18820 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
18821 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
18822 529, 530, 531, 532, 533, 534, -1, 536, 537, 538,
18823 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
18824 -1, -1, -1, 552, 553, -1, 555, 556, 557, 558,
18825 -1, 560, 561, 562, 563, 564, 565, -1, -1, -1,
18826 -1, 570, 571, 572, 573, 574, 575, 576, 577, 578,
18827 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
18828 589, 590, 591, 592, 593, 594, -1, 596, -1, 598,
18829 599, -1, 601, 602, -1, 604, 605, 606, 607, 608,
18830 609, -1, 611, 612, 613, 614, 615, 616, 617, -1,
18831 619, 620, 621, -1, 623, 624, 625, 626, -1, 628,
18832 629, -1, -1, 632, -1, -1, 635, 636, 637, -1,
18833 639, -1, 641, 642, 643, 644, -1, 646, 647, 648,
18834 -1, 650, 651, -1, 653, -1, 655, 656, 657, 658,
18835 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
18836 669, 670, 671, 672, 673, 674, 27, 676, 677, 678,
18837 679, 680, 681, 682, 683, -1, 685, 686, 687, -1,
18838 689, 690, 691, 692, -1, -1, 695, 696, -1, 698,
18839 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
18840 709, 710, -1, -1, 713, 714, -1, -1, 717, -1,
18841 719, 720, -1, -1, -1, -1, -1, -1, -1, -1,
18842 -1, 82, -1, -1, -1, -1, 87, -1, -1, -1,
18843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18844 -1, -1, 103, 104, 105, -1, -1, -1, -1, -1,
18845 -1, -1, -1, -1, -1, -1, -1, -1, -1, 120,
18846 -1, -1, -1, -1, -1, -1, 127, -1, -1, -1,
18847 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18848 141, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18854 -1, -1, -1, -1, 205, -1, -1, -1, -1, -1,
18855 211, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18858 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18861 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18862 -1, -1, -1, 284, -1, -1, -1, -1, -1, -1,
18863 -1, -1, 293, -1, 295, 296, -1, 298, 299, 300,
18864 301, 302, 303, 304, 305, 306, 307, 308, 309, -1,
18865 311, 312, 313, 314, 315, 316, 317, 318, -1, 320,
18866 -1, 322, 323, 324, 325, 326, -1, -1, 329, 330,
18867 331, 332, -1, -1, -1, 336, 337, 338, 339, 340,
18868 341, 342, 343, 344, -1, -1, -1, -1, -1, -1,
18869 351, 352, -1, 354, 355, 356, 357, 358, 359, 360,
18870 361, 362, -1, 364, 365, 366, 367, 368, 369, 370,
18871 371, 372, 373, 374, 375, 376, 377, -1, 379, 380,
18872 -1, 382, 383, 384, 385, 386, 387, 388, -1, 390,
18873 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
18874 401, 402, 403, 404, 405, -1, -1, -1, 409, -1,
18875 411, 412, 413, 414, 415, 416, 417, 418, 419, -1,
18876 -1, -1, -1, -1, 425, 426, 427, 428, 429, 430,
18877 431, 432, -1, 434, 435, -1, 437, 438, -1, -1,
18878 441, -1, 443, 444, 445, 446, 447, 448, 449, 450,
18879 451, 452, 453, -1, 455, 456, 457, 458, 459, 460,
18880 461, 462, 463, -1, 465, 466, 467, 468, 469, 470,
18881 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
18882 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
18883 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
18884 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
18885 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
18886 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
18887 531, 532, 533, 534, -1, 536, 537, 538, 539, 540,
18888 541, 542, 543, 544, 545, 546, 547, 548, -1, -1,
18889 -1, 552, 553, -1, 555, 556, 557, 558, -1, 560,
18890 561, 562, 563, 564, 565, -1, -1, -1, -1, 570,
18891 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
18892 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
18893 591, 592, 593, 594, -1, 596, -1, 598, 599, -1,
18894 601, 602, -1, 604, 605, 606, 607, 608, 609, -1,
18895 611, 612, 613, 614, 615, 616, 617, -1, 619, 620,
18896 621, -1, 623, 624, 625, 626, -1, 628, 629, -1,
18897 -1, 632, -1, -1, 635, 636, 637, -1, 639, -1,
18898 641, 642, 643, 644, -1, 646, 647, 648, -1, 650,
18899 651, -1, 653, -1, 655, 656, 657, 658, 659, 660,
18900 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
18901 671, 672, 673, 674, 27, 676, 677, 678, 679, 680,
18902 681, 682, 683, -1, 685, 686, 687, -1, 689, 690,
18903 691, 692, -1, -1, 695, 696, -1, 698, 699, 700,
18904 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
18905 -1, -1, 713, 714, -1, -1, 717, -1, 719, 720,
18906 -1, -1, -1, -1, -1, -1, -1, -1, -1, 82,
18907 -1, -1, -1, -1, 87, -1, -1, -1, -1, -1,
18908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18909 103, 104, 105, -1, -1, -1, -1, -1, -1, -1,
18910 -1, -1, -1, -1, -1, -1, -1, 120, -1, -1,
18911 -1, -1, -1, -1, 127, -1, -1, -1, -1, -1,
18912 -1, -1, -1, -1, -1, -1, -1, -1, 141, -1,
18913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18919 -1, -1, 205, -1, -1, -1, -1, -1, 211, -1,
18920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18922 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18927 -1, 284, -1, -1, -1, -1, -1, -1, -1, -1,
18928 293, -1, 295, 296, -1, 298, 299, 300, 301, 302,
18929 303, 304, 305, 306, 307, 308, 309, -1, 311, 312,
18930 313, 314, 315, 316, 317, 318, -1, 320, -1, 322,
18931 323, 324, 325, 326, -1, -1, 329, 330, 331, 332,
18932 -1, -1, -1, 336, 337, 338, 339, 340, 341, 342,
18933 343, 344, -1, -1, -1, -1, -1, -1, 351, 352,
18934 -1, 354, 355, 356, 357, 358, 359, 360, 361, 362,
18935 -1, 364, 365, 366, 367, 368, 369, 370, 371, 372,
18936 373, 374, 375, 376, 377, -1, 379, 380, -1, 382,
18937 383, 384, 385, 386, 387, 388, -1, 390, 391, 392,
18938 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
18939 403, 404, 405, -1, -1, -1, 409, -1, 411, 412,
18940 413, 414, 415, 416, 417, 418, 419, -1, -1, -1,
18941 -1, -1, 425, 426, 427, 428, 429, 430, 431, 432,
18942 -1, 434, 435, -1, 437, 438, -1, -1, 441, -1,
18943 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
18944 453, -1, 455, 456, 457, 458, 459, 460, 461, 462,
18945 463, -1, 465, 466, 467, 468, 469, 470, 471, 472,
18946 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
18947 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
18948 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
18949 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
18950 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
18951 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
18952 533, 534, -1, 536, 537, 538, 539, 540, 541, 542,
18953 543, 544, 545, 546, 547, 548, -1, -1, -1, 552,
18954 553, -1, 555, 556, 557, 558, -1, 560, 561, 562,
18955 563, 564, 565, -1, -1, -1, -1, 570, 571, 572,
18956 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
18957 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
18958 593, 594, -1, 596, -1, 598, 599, -1, 601, 602,
18959 -1, 604, 605, 606, 607, 608, 609, -1, 611, 612,
18960 613, 614, 615, 616, 617, -1, 619, 620, 621, -1,
18961 623, 624, 625, 626, -1, 628, 629, -1, -1, 632,
18962 -1, -1, 635, 636, 637, -1, 639, -1, 641, 642,
18963 643, 644, -1, 646, 647, 648, -1, 650, 651, -1,
18964 653, -1, 655, 656, 657, 658, 659, 660, 661, 662,
18965 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
18966 673, 674, 27, 676, 677, 678, 679, 680, 681, 682,
18967 683, -1, 685, 686, 687, -1, 689, 690, 691, 692,
18968 -1, -1, 695, 696, -1, 698, 699, 700, 701, 702,
18969 703, 704, 705, 706, 707, 708, 709, 710, -1, -1,
18970 713, 714, -1, -1, 717, -1, 719, 720, -1, -1,
18971 -1, -1, -1, -1, -1, -1, -1, 82, -1, -1,
18972 -1, -1, 87, -1, -1, -1, -1, -1, -1, -1,
18973 -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
18974 105, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18975 -1, -1, -1, -1, -1, 120, -1, -1, -1, -1,
18976 -1, -1, 127, -1, -1, -1, -1, -1, -1, -1,
18977 -1, -1, -1, -1, -1, -1, 141, -1, -1, -1,
18978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18981 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18982 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18984 205, -1, -1, -1, -1, -1, 211, -1, -1, -1,
18985 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18988 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18989 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18991 -1, -1, -1, -1, -1, -1, -1, -1, -1, 284,
18992 -1, -1, -1, -1, -1, -1, -1, -1, 293, -1,
18993 295, 296, -1, 298, 299, 300, 301, 302, 303, 304,
18994 305, 306, 307, 308, 309, -1, 311, 312, 313, 314,
18995 315, 316, 317, 318, -1, 320, -1, 322, 323, 324,
18996 325, 326, -1, -1, 329, 330, 331, 332, -1, -1,
18997 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344,
18998 -1, -1, -1, -1, -1, -1, 351, 352, -1, 354,
18999 355, 356, 357, 358, 359, 360, 361, 362, -1, 364,
19000 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
19001 375, 376, 377, -1, 379, 380, -1, 382, 383, 384,
19002 385, 386, 387, 388, -1, 390, 391, 392, 393, -1,
19003 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
19004 405, -1, -1, -1, 409, -1, 411, 412, 413, 414,
19005 415, 416, 417, 418, 419, -1, -1, -1, -1, -1,
19006 425, 426, 427, 428, 429, 430, 431, 432, -1, 434,
19007 435, -1, 437, 438, -1, -1, 441, -1, 443, 444,
19008 445, 446, 447, 448, 449, 450, 451, 452, 453, -1,
19009 455, 456, 457, 458, 459, 460, 461, 462, 463, -1,
19010 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
19011 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
19012 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
19013 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
19014 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
19015 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
19016 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
19017 -1, 536, 537, 538, 539, 540, 541, 542, 543, 544,
19018 545, 546, 547, 548, -1, -1, -1, 552, 553, -1,
19019 555, 556, 557, 558, -1, 560, 561, 562, 563, 564,
19020 565, -1, -1, -1, -1, 570, 571, 572, 573, 574,
19021 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
19022 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
19023 -1, 596, -1, 598, 599, -1, 601, 602, -1, 604,
19024 605, 606, 607, 608, 609, -1, 611, 612, 613, 614,
19025 615, 616, 617, -1, 619, 620, 621, -1, 623, 624,
19026 625, 626, -1, 628, 629, -1, -1, 632, -1, -1,
19027 635, 636, 637, -1, 639, -1, 641, 642, 643, 644,
19028 -1, 646, 647, 648, -1, 650, 651, -1, 653, -1,
19029 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
19030 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
19031 27, 676, 677, 678, 679, 680, 681, 682, 683, -1,
19032 685, 686, 687, -1, 689, 690, 691, 692, -1, -1,
19033 695, 696, -1, 698, 699, 700, 701, 702, 703, 704,
19034 705, 706, 707, 708, 709, 710, -1, -1, 713, 714,
19035 -1, -1, 717, -1, 719, 720, -1, -1, -1, -1,
19036 -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
19037 87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19038 -1, -1, -1, -1, -1, -1, 103, 104, 105, -1,
19039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19040 -1, -1, -1, 120, -1, -1, -1, -1, -1, -1,
19041 127, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19042 -1, -1, -1, -1, 141, -1, -1, -1, -1, -1,
19043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19048 -1, -1, -1, -1, -1, -1, -1, -1, 205, -1,
19049 -1, -1, -1, -1, 211, -1, -1, -1, -1, -1,
19050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19056 -1, -1, -1, -1, -1, -1, -1, 284, -1, -1,
19057 -1, -1, -1, -1, -1, -1, 293, -1, 295, 296,
19058 -1, 298, 299, 300, 301, 302, 303, 304, 305, 306,
19059 307, 308, 309, -1, 311, 312, 313, 314, 315, 316,
19060 317, 318, -1, 320, -1, 322, 323, 324, 325, 326,
19061 -1, -1, 329, 330, 331, 332, -1, -1, -1, 336,
19062 337, 338, 339, 340, 341, 342, 343, 344, -1, -1,
19063 -1, -1, -1, -1, 351, 352, -1, 354, 355, 356,
19064 357, 358, 359, 360, 361, 362, -1, 364, 365, 366,
19065 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
19066 377, -1, 379, 380, -1, 382, 383, 384, 385, 386,
19067 387, 388, -1, 390, 391, 392, 393, -1, 395, 396,
19068 397, 398, 399, 400, 401, 402, 403, 404, 405, -1,
19069 -1, -1, 409, -1, 411, 412, 413, 414, 415, 416,
19070 417, 418, 419, -1, -1, -1, -1, -1, 425, 426,
19071 427, 428, 429, 430, 431, 432, -1, 434, 435, -1,
19072 437, 438, -1, -1, 441, -1, 443, 444, 445, 446,
19073 447, 448, 449, 450, 451, 452, 453, -1, 455, 456,
19074 457, 458, 459, 460, 461, 462, 463, -1, 465, 466,
19075 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
19076 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
19077 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
19078 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
19079 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
19080 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
19081 527, 528, 529, 530, 531, 532, 533, 534, -1, 536,
19082 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
19083 547, 548, -1, -1, -1, 552, 553, -1, 555, 556,
19084 557, 558, -1, 560, 561, 562, 563, 564, 565, -1,
19085 -1, -1, -1, 570, 571, 572, 573, 574, 575, 576,
19086 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
19087 587, 588, 589, 590, 591, 592, 593, 594, -1, 596,
19088 -1, 598, 599, -1, 601, 602, -1, 604, 605, 606,
19089 607, 608, 609, -1, 611, 612, 613, 614, 615, 616,
19090 617, -1, 619, 620, 621, -1, 623, 624, 625, 626,
19091 -1, 628, 629, -1, -1, 632, -1, -1, 635, 636,
19092 637, -1, 639, -1, 641, 642, 643, 644, -1, 646,
19093 647, 648, -1, 650, 651, 27, 653, -1, 655, 656,
19094 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
19095 667, 668, 669, 670, 671, 672, 673, 674, -1, 676,
19096 677, 678, 679, 680, 681, 682, 683, -1, 685, 686,
19097 687, -1, 689, 690, 691, 692, -1, -1, 695, 696,
19098 -1, 698, 699, 700, 701, 702, 703, 704, 705, 706,
19099 707, 708, 709, 710, -1, 87, 713, 714, -1, -1,
19100 717, -1, 719, 720, -1, -1, -1, -1, -1, -1,
19101 -1, 103, 104, 105, -1, -1, -1, -1, -1, -1,
19102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19104 -1, -1, -1, -1, -1, -1, -1, -1, -1, 141,
19105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19109 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19110 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19111 -1, -1, -1, 205, -1, -1, -1, -1, -1, 211,
19112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19115 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19119 -1, -1, 284, -1, -1, -1, -1, -1, -1, -1,
19120 -1, 293, -1, 295, 296, -1, 298, 299, 300, 301,
19121 302, 303, 304, 305, 306, 307, 308, 309, -1, 311,
19122 312, 313, 314, 315, 316, 317, 318, -1, 320, -1,
19123 322, 323, 324, 325, 326, -1, -1, 329, 330, 331,
19124 332, -1, -1, -1, 336, 337, 338, 339, -1, 341,
19125 342, 343, 344, -1, -1, -1, -1, -1, -1, 351,
19126 352, -1, 354, 355, 356, 357, 358, 359, 360, 361,
19127 362, -1, 364, 365, 366, 367, 368, 369, 370, 371,
19128 372, 373, 374, 375, 376, 377, -1, 379, 380, -1,
19129 382, 383, 384, 385, 386, 387, 388, -1, 390, 391,
19130 392, 393, -1, 395, 396, 397, 398, 399, 400, 401,
19131 402, 403, 404, 405, -1, -1, -1, 409, -1, 411,
19132 412, 413, 414, 415, 416, 417, 418, 419, -1, -1,
19133 -1, -1, -1, 425, 426, 427, 428, 429, 430, 431,
19134 432, -1, 434, 435, -1, 437, 438, -1, -1, 441,
19135 -1, 443, 444, 445, 446, 447, 448, 449, 450, 451,
19136 452, 453, -1, 455, 456, 457, 458, 459, 460, 461,
19137 462, 463, -1, 465, 466, 467, 468, 469, 470, 471,
19138 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
19139 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
19140 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
19141 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
19142 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
19143 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
19144 532, 533, 534, -1, 536, 537, 538, 539, 540, 541,
19145 542, 543, 544, 545, 546, 547, -1, -1, -1, -1,
19146 552, 553, -1, 555, 556, 557, 558, -1, 560, 561,
19147 562, 563, 564, 565, -1, -1, -1, -1, 570, 571,
19148 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
19149 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
19150 592, 593, 594, -1, 596, -1, 598, 599, -1, 601,
19151 602, -1, 604, 605, 606, 607, 608, 609, -1, 611,
19152 612, 613, 614, 615, 616, 617, -1, 619, 620, 621,
19153 -1, 623, 624, 625, 626, -1, 628, 629, -1, -1,
19154 632, -1, -1, 635, 636, 637, -1, 639, -1, 641,
19155 642, 643, 644, -1, 646, 647, 648, -1, 650, 651,
19156 -1, 653, 35, 655, 656, 657, 658, 659, 660, 661,
19157 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
19158 672, 673, 674, -1, 676, 677, 678, 679, 680, 681,
19159 682, 683, -1, 685, 686, 687, -1, 689, 690, 691,
19160 692, -1, -1, 695, 696, -1, 698, 699, 700, 701,
19161 702, 703, 704, 705, 706, 707, 708, 709, 710, -1,
19162 -1, 713, 714, -1, -1, 717, -1, 719, 720, -1,
19163 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
19164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19165 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19169 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19170 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19175 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19176 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19177 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19182 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
19183 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
19184 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
19185 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
19186 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
19187 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
19188 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
19189 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
19190 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
19191 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
19192 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
19193 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
19194 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
19195 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
19196 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
19197 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
19198 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
19199 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
19200 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
19201 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
19202 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
19203 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
19204 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
19205 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
19206 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
19207 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
19208 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
19209 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
19210 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
19211 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
19212 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
19213 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
19214 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
19215 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
19216 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
19217 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
19218 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
19219 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
19220 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
19221 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
19222 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
19223 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
19224 713, 714, 715, -1, 717, 718, 719, 720, 42, 43,
19225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19230 -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
19231 104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19233 -1, -1, -1, -1, -1, 129, -1, -1, -1, -1,
19234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19242 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19243 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19244 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19245 -1, -1, -1, -1, -1, -1, 250, -1, -1, -1,
19246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19249 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
19250 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
19251 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
19252 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
19253 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
19254 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
19255 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
19256 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
19257 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
19258 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
19259 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
19260 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
19261 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
19262 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
19263 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
19264 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
19265 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
19266 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
19267 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
19268 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
19269 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
19270 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
19271 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
19272 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
19273 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
19274 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
19275 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
19276 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
19277 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
19278 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
19279 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
19280 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
19281 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
19282 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
19283 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
19284 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
19285 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
19286 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
19287 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
19288 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
19289 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
19290 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
19291 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
19292 714, 715, 42, 717, 718, 719, 720, -1, -1, -1,
19293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19294 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19295 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19296 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19297 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19298 -1, -1, -1, 103, 104, -1, -1, -1, -1, -1,
19299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19300 -1, -1, -1, -1, -1, -1, -1, -1, -1, 129,
19301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19304 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19305 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19311 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19313 250, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19316 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19317 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
19318 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
19319 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
19320 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
19321 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
19322 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
19323 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
19324 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
19325 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
19326 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
19327 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
19328 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
19329 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
19330 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
19331 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
19332 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
19333 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
19334 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
19335 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
19336 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
19337 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
19338 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
19339 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
19340 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
19341 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
19342 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
19343 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
19344 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
19345 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
19346 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
19347 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
19348 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
19349 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
19350 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
19351 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
19352 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
19353 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
19354 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
19355 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
19356 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
19357 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
19358 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
19359 710, 711, 712, 713, 714, 715, 43, 717, 718, 719,
19360 720, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19361 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19365 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
19366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19367 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19368 -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
19369 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19375 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19376 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19378 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19380 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
19381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19384 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
19385 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
19386 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
19387 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
19388 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
19389 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
19390 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
19391 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
19392 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
19393 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
19394 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
19395 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
19396 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
19397 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
19398 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
19399 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
19400 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
19401 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
19402 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
19403 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
19404 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
19405 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
19406 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
19407 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
19408 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
19409 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
19410 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
19411 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
19412 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
19413 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
19414 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
19415 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
19416 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
19417 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
19418 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
19419 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
19420 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
19421 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
19422 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
19423 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
19424 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
19425 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
19426 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
19427 717, 718, 719, 720, 54, -1, -1, 57, -1, -1,
19428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19429 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19430 -1, -1, -1, -1, 84, -1, -1, -1, -1, -1,
19431 -1, -1, -1, -1, -1, -1, -1, -1, 98, -1,
19432 -1, -1, -1, 103, 104, -1, -1, -1, -1, -1,
19433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19435 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
19436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19437 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19438 -1, -1, -1, -1, -1, -1, -1, 167, -1, -1,
19439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19447 250, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19448 260, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19451 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
19452 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
19453 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
19454 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
19455 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
19456 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
19457 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
19458 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
19459 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
19460 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
19461 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
19462 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
19463 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
19464 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
19465 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
19466 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
19467 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
19468 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
19469 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
19470 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
19471 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
19472 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
19473 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
19474 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
19475 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
19476 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
19477 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
19478 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
19479 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
19480 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
19481 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
19482 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
19483 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
19484 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
19485 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
19486 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
19487 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
19488 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
19489 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
19490 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
19491 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
19492 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
19493 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
19494 720, 54, -1, -1, 57, -1, -1, -1, -1, -1,
19495 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19496 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19497 -1, 84, -1, -1, -1, -1, -1, -1, -1, -1,
19498 -1, -1, -1, -1, -1, 98, -1, -1, -1, -1,
19499 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
19500 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19502 -1, -1, -1, -1, -1, -1, 139, -1, -1, -1,
19503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19505 -1, -1, -1, -1, 167, -1, -1, -1, -1, -1,
19506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19509 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19510 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19511 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19513 -1, -1, -1, -1, -1, -1, -1, 250, -1, -1,
19514 -1, -1, -1, -1, -1, -1, -1, 260, -1, -1,
19515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19518 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
19519 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
19520 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
19521 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
19522 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
19523 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
19524 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
19525 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
19526 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
19527 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
19528 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
19529 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
19530 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
19531 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
19532 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
19533 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
19534 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
19535 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
19536 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
19537 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
19538 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
19539 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
19540 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
19541 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
19542 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
19543 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
19544 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
19545 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
19546 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
19547 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
19548 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
19549 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
19550 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
19551 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
19552 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
19553 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
19554 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
19555 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
19556 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
19557 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
19558 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
19559 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
19560 713, 714, 715, -1, 717, 718, 719, 720, 54, -1,
19561 -1, 57, -1, -1, -1, -1, -1, -1, -1, -1,
19562 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19563 -1, -1, -1, -1, -1, -1, -1, -1, 84, -1,
19564 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19565 -1, -1, 98, -1, -1, -1, -1, 103, 104, -1,
19566 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19568 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19569 -1, -1, -1, 139, -1, -1, -1, -1, -1, -1,
19570 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19571 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19572 -1, 167, -1, -1, -1, -1, -1, -1, -1, -1,
19573 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19575 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19580 -1, -1, -1, -1, 250, -1, -1, -1, -1, -1,
19581 -1, -1, -1, -1, 260, -1, -1, -1, -1, -1,
19582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19583 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19584 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
19585 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
19586 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
19587 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
19588 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
19589 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
19590 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
19591 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
19592 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
19593 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
19594 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
19595 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
19596 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
19597 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
19598 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
19599 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
19600 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
19601 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
19602 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
19603 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
19604 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
19605 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
19606 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
19607 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
19608 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
19609 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
19610 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
19611 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
19612 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
19613 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
19614 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
19615 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
19616 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
19617 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
19618 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
19619 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
19620 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
19621 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
19622 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
19623 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
19624 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
19625 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
19626 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
19627 57, 717, 718, 719, 720, -1, -1, -1, -1, -1,
19628 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19631 -1, -1, -1, -1, -1, -1, 103, 104, -1, -1,
19632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19633 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19634 -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
19635 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19636 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19637 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19638 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19640 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19644 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19646 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
19647 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19648 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19650 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
19651 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
19652 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
19653 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
19654 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
19655 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
19656 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
19657 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
19658 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
19659 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
19660 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
19661 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
19662 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
19663 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
19664 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
19665 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
19666 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
19667 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
19668 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
19669 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
19670 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
19671 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
19672 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
19673 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
19674 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
19675 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
19676 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
19677 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
19678 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
19679 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
19680 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
19681 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
19682 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
19683 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
19684 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
19685 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
19686 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
19687 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
19688 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
19689 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
19690 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
19691 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
19692 707, 708, 709, 710, 711, 712, 713, 714, 715, 57,
19693 717, 718, 719, 720, -1, -1, -1, -1, -1, -1,
19694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19697 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
19698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19699 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19703 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19705 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19713 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19714 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19716 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
19717 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
19718 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
19719 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
19720 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
19721 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
19722 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
19723 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
19724 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
19725 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
19726 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
19727 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
19728 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
19729 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
19730 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
19731 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
19732 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
19733 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
19734 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
19735 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
19736 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
19737 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
19738 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
19739 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
19740 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
19741 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
19742 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
19743 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
19744 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
19745 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
19746 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
19747 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
19748 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
19749 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
19750 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
19751 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
19752 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
19753 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
19754 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
19755 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
19756 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
19757 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
19758 708, 709, 710, 711, 712, 713, 714, 715, 57, 717,
19759 718, 719, 720, -1, -1, -1, -1, -1, -1, -1,
19760 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19761 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19763 -1, -1, -1, -1, 103, 104, -1, -1, -1, -1,
19764 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19765 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19766 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19767 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19769 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19770 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19772 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19773 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19774 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19782 -1, -1, -1, -1, 293, 294, 295, 296, 297, 298,
19783 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
19784 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
19785 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
19786 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
19787 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
19788 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
19789 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
19790 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
19791 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
19792 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
19793 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
19794 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
19795 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
19796 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
19797 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
19798 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
19799 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
19800 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
19801 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
19802 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
19803 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
19804 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
19805 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
19806 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
19807 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
19808 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
19809 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
19810 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
19811 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
19812 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
19813 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
19814 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
19815 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
19816 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
19817 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
19818 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
19819 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
19820 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
19821 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
19822 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
19823 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
19824 709, 710, 711, 712, 713, 714, 715, 57, 717, 718,
19825 719, 720, -1, -1, -1, -1, -1, -1, -1, -1,
19826 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19827 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19828 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19829 -1, -1, -1, 103, 104, -1, -1, -1, -1, -1,
19830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19832 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19846 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19847 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19848 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
19849 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
19850 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
19851 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
19852 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
19853 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
19854 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
19855 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
19856 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
19857 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
19858 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
19859 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
19860 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
19861 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
19862 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
19863 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
19864 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
19865 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
19866 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
19867 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
19868 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
19869 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
19870 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
19871 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
19872 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
19873 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
19874 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
19875 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
19876 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
19877 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
19878 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
19879 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
19880 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
19881 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
19882 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
19883 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
19884 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
19885 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
19886 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
19887 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
19888 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
19889 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
19890 710, 711, 712, 713, 714, 715, 57, 717, 718, 719,
19891 720, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19895 -1, -1, 103, 104, -1, -1, -1, -1, -1, -1,
19896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19905 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19907 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19912 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19914 -1, -1, 293, 294, 295, 296, 297, 298, 299, 300,
19915 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
19916 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
19917 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
19918 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
19919 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
19920 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
19921 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
19922 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
19923 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
19924 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
19925 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
19926 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
19927 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
19928 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
19929 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
19930 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
19931 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
19932 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
19933 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
19934 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
19935 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
19936 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
19937 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
19938 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
19939 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
19940 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
19941 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
19942 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
19943 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
19944 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
19945 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
19946 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
19947 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
19948 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
19949 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
19950 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
19951 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
19952 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
19953 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
19954 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
19955 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
19956 711, 712, 713, 714, 715, 57, 717, 718, 719, 720,
19957 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19960 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19961 -1, 103, 104, -1, -1, -1, -1, -1, -1, -1,
19962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19963 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19964 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19965 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19966 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19967 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19968 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19969 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19970 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19971 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19972 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19973 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19974 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19975 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19976 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19980 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
19981 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
19982 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
19983 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
19984 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
19985 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
19986 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
19987 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
19988 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
19989 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
19990 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
19991 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
19992 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
19993 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
19994 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
19995 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
19996 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
19997 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
19998 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
19999 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
20000 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
20001 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
20002 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
20003 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
20004 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
20005 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
20006 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
20007 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
20008 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
20009 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
20010 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
20011 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
20012 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
20013 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
20014 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
20015 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
20016 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
20017 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
20018 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
20019 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
20020 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
20021 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
20022 712, 713, 714, 715, 57, 717, 718, 719, 720, -1,
20023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20027 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
20028 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20036 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20041 -1, -1, -1, -1, -1, -1, -1, 250, -1, -1,
20042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20046 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
20047 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
20048 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
20049 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
20050 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
20051 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
20052 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
20053 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
20054 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
20055 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
20056 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
20057 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
20058 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
20059 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
20060 433, -1, 435, 436, 437, 438, 439, -1, 441, 442,
20061 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
20062 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
20063 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
20064 -1, 474, 475, 476, 477, 478, 479, 480, 481, 482,
20065 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
20066 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
20067 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
20068 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
20069 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
20070 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
20071 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
20072 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
20073 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
20074 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
20075 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
20076 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
20077 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
20078 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
20079 623, 624, 625, -1, 627, 628, 629, 630, 631, 632,
20080 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
20081 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
20082 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
20083 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
20084 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
20085 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
20086 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
20087 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
20088 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
20089 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20091 -1, -1, -1, -1, 129, -1, -1, -1, -1, -1,
20092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20093 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20096 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20098 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20100 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20103 -1, -1, -1, -1, -1, 250, -1, -1, -1, -1,
20104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20107 -1, -1, -1, -1, -1, -1, -1, -1, 293, 294,
20108 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
20109 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
20110 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
20111 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
20112 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
20113 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
20114 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
20115 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
20116 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
20117 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
20118 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
20119 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
20120 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
20121 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
20122 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
20123 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
20124 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
20125 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
20126 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
20127 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
20128 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
20129 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
20130 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
20131 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
20132 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
20133 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
20134 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
20135 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
20136 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
20137 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
20138 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
20139 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
20140 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
20141 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
20142 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
20143 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
20144 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
20145 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
20146 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
20147 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
20148 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
20149 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
20150 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
20151 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20152 -1, -1, -1, -1, -1, -1, -1, -1, -1, 744,
20153 -1, -1, 129, -1, -1, -1, -1, -1, -1, -1,
20154 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20155 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20157 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20158 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20159 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20160 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20161 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20162 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20165 -1, -1, -1, 250, -1, -1, -1, -1, -1, -1,
20166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20169 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
20170 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
20171 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
20172 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
20173 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
20174 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
20175 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
20176 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
20177 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
20178 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
20179 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
20180 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
20181 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
20182 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
20183 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
20184 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
20185 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
20186 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
20187 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
20188 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
20189 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
20190 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
20191 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
20192 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
20193 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
20194 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
20195 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
20196 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
20197 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
20198 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
20199 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
20200 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
20201 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
20202 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
20203 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
20204 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
20205 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
20206 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
20207 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
20208 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
20209 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
20210 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
20211 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
20212 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
20213 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20214 -1, -1, -1, -1, -1, -1, -1, 744, -1, -1,
20215 129, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20221 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20222 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20223 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20224 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20227 -1, 250, -1, -1, -1, -1, -1, -1, -1, -1,
20228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20231 -1, -1, -1, -1, 293, 294, 295, 296, 297, 298,
20232 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
20233 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
20234 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
20235 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
20236 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
20237 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
20238 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
20239 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
20240 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
20241 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
20242 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
20243 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
20244 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
20245 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
20246 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
20247 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
20248 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
20249 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
20250 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
20251 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
20252 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
20253 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
20254 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
20255 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
20256 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
20257 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
20258 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
20259 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
20260 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
20261 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
20262 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
20263 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
20264 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
20265 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
20266 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
20267 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
20268 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
20269 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
20270 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
20271 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
20272 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
20273 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
20274 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
20275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20276 -1, -1, -1, -1, -1, 744, -1, -1, -1, -1,
20277 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20278 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20279 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20280 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20281 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20282 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20284 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20287 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20289 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20292 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20293 -1, -1, 293, 294, 295, 296, 297, 298, 299, 300,
20294 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
20295 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
20296 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
20297 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
20298 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
20299 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
20300 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
20301 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
20302 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
20303 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
20304 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
20305 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
20306 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
20307 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
20308 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
20309 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
20310 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
20311 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
20312 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
20313 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
20314 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
20315 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
20316 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
20317 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
20318 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
20319 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
20320 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
20321 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
20322 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
20323 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
20324 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
20325 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
20326 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
20327 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
20328 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
20329 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
20330 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
20331 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
20332 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
20333 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
20334 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
20335 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
20336 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
20337 -1, -1, -1, -1, -1, -1, 737, -1, -1, -1,
20338 -1, -1, 743, 744, -1, -1, -1, -1, -1, -1,
20339 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20340 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20343 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20345 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20346 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20347 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20348 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20355 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
20356 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
20357 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
20358 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
20359 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
20360 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
20361 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
20362 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
20363 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
20364 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
20365 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
20366 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
20367 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
20368 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
20369 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
20370 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
20371 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
20372 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
20373 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
20374 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
20375 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
20376 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
20377 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
20378 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
20379 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
20380 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
20381 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
20382 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
20383 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
20384 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
20385 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
20386 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
20387 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
20388 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
20389 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
20390 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
20391 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
20392 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
20393 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
20394 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
20395 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
20396 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
20397 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
20398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20400 743, 744, -1, -1, -1, -1, -1, -1, -1, -1,
20401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20410 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20411 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20416 -1, -1, -1, -1, -1, -1, -1, -1, 293, 294,
20417 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
20418 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
20419 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
20420 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
20421 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
20422 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
20423 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
20424 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
20425 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
20426 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
20427 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
20428 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
20429 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
20430 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
20431 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
20432 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
20433 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
20434 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
20435 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
20436 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
20437 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
20438 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
20439 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
20440 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
20441 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
20442 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
20443 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
20444 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
20445 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
20446 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
20447 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
20448 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
20449 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
20450 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
20451 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
20452 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
20453 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
20454 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
20455 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
20456 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
20457 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
20458 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
20459 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
20460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20461 -1, -1, -1, -1, -1, -1, -1, -1, -1, 744,
20462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20477 -1, -1, -1, -1, -1, -1, -1, -1, 285, -1,
20478 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
20479 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
20480 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
20481 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
20482 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
20483 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
20484 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
20485 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
20486 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
20487 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
20488 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
20489 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
20490 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
20491 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
20492 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
20493 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
20494 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
20495 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
20496 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
20497 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
20498 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
20499 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
20500 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
20501 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
20502 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
20503 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
20504 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
20505 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
20506 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
20507 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
20508 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
20509 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
20510 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
20511 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
20512 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
20513 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
20514 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
20515 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
20516 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
20517 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
20518 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
20519 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
20520 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
20521 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
20522 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20523 737, -1, -1, -1, -1, -1, 743, -1, -1, -1,
20524 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20526 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20532 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20535 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20537 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20538 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20540 -1, -1, -1, -1, 293, 294, 295, 296, 297, 298,
20541 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
20542 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
20543 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
20544 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
20545 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
20546 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
20547 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
20548 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
20549 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
20550 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
20551 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
20552 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
20553 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
20554 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
20555 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
20556 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
20557 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
20558 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
20559 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
20560 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
20561 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
20562 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
20563 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
20564 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
20565 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
20566 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
20567 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
20568 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
20569 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
20570 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
20571 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
20572 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
20573 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
20574 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
20575 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
20576 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
20577 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
20578 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
20579 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
20580 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
20581 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
20582 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
20583 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
20584 -1, -1, -1, -1, -1, 116, -1, 736, -1, -1,
20585 -1, -1, -1, -1, 743, -1, -1, -1, -1, -1,
20586 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20587 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20588 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20589 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20593 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20598 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20600 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20602 -1, -1, 293, 294, 295, 296, 297, 298, 299, 300,
20603 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
20604 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
20605 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
20606 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
20607 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
20608 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
20609 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
20610 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
20611 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
20612 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
20613 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
20614 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
20615 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
20616 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
20617 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
20618 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
20619 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
20620 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
20621 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
20622 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
20623 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
20624 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
20625 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
20626 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
20627 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
20628 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
20629 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
20630 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
20631 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
20632 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
20633 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
20634 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
20635 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
20636 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
20637 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
20638 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
20639 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
20640 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
20641 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
20642 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
20643 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
20644 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
20645 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
20646 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20647 -1, -1, 743, -1, -1, -1, -1, -1, -1, -1,
20648 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20650 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20651 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20652 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20653 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20663 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20664 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
20665 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
20666 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
20667 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
20668 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
20669 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
20670 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
20671 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
20672 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
20673 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
20674 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
20675 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
20676 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
20677 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
20678 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
20679 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
20680 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
20681 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
20682 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
20683 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
20684 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
20685 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
20686 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
20687 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
20688 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
20689 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
20690 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
20691 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
20692 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
20693 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
20694 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
20695 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
20696 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
20697 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
20698 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
20699 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
20700 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
20701 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
20702 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
20703 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
20704 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
20705 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
20706 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
20707 -1, -1, -1, -1, -1, -1, 729, -1, -1, -1,
20708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20709 743, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20713 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20714 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20717 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20718 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20723 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20724 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20725 -1, -1, -1, -1, -1, -1, -1, -1, 293, 294,
20726 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
20727 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
20728 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
20729 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
20730 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
20731 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
20732 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
20733 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
20734 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
20735 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
20736 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
20737 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
20738 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
20739 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
20740 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
20741 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
20742 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
20743 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
20744 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
20745 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
20746 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
20747 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
20748 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
20749 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
20750 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
20751 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
20752 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
20753 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
20754 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
20755 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
20756 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
20757 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
20758 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
20759 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
20760 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
20761 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
20762 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
20763 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
20764 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
20765 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
20766 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
20767 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
20768 715, -1, 717, 718, 719, 720, 103, 104, 105, -1,
20769 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20770 -1, 736, -1, -1, -1, -1, -1, -1, 743, -1,
20771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20772 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20773 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20774 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20783 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20787 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
20788 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
20789 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
20790 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
20791 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
20792 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
20793 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
20794 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
20795 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
20796 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
20797 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
20798 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
20799 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
20800 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
20801 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
20802 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
20803 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
20804 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
20805 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
20806 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
20807 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
20808 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
20809 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
20810 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
20811 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
20812 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
20813 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
20814 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
20815 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
20816 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
20817 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
20818 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
20819 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
20820 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
20821 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
20822 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
20823 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
20824 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
20825 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
20826 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
20827 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
20828 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
20829 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
20830 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
20831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20832 -1, -1, -1, -1, -1, -1, 743, -1, -1, -1,
20833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20846 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20847 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20849 -1, -1, -1, -1, 293, 294, 295, 296, 297, 298,
20850 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
20851 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
20852 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
20853 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
20854 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
20855 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
20856 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
20857 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
20858 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
20859 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
20860 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
20861 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
20862 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
20863 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
20864 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
20865 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
20866 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
20867 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
20868 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
20869 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
20870 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
20871 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
20872 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
20873 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
20874 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
20875 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
20876 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
20877 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
20878 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
20879 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
20880 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
20881 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
20882 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
20883 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
20884 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
20885 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
20886 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
20887 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
20888 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
20889 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
20890 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
20891 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
20892 719, 720, 103, 104, -1, -1, -1, -1, -1, -1,
20893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20894 -1, -1, -1, -1, 743, -1, -1, -1, -1, -1,
20895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20905 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20907 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20911 -1, -1, 293, 294, 295, 296, 297, 298, 299, 300,
20912 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
20913 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
20914 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
20915 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
20916 341, 342, 343, 344, 345, 346, 347, 348, 349, -1,
20917 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
20918 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
20919 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
20920 -1, 382, 383, 384, 385, 386, 387, 388, 389, 390,
20921 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
20922 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
20923 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
20924 421, 422, -1, 424, 425, 426, 427, 428, 429, 430,
20925 431, 432, 433, 434, 435, 436, 437, 438, 439, -1,
20926 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
20927 451, 452, 453, 454, 455, 456, 457, 458, 459, 460,
20928 461, 462, 463, 464, 465, 466, 467, 468, 469, 470,
20929 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
20930 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
20931 491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
20932 501, 502, 503, 504, 505, 506, 507, 508, 509, 510,
20933 511, 512, 513, 514, 515, 516, 517, 518, 519, 520,
20934 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
20935 531, 532, 533, 534, 535, 536, 537, 538, 539, 540,
20936 541, 542, 543, 544, 545, 546, 547, 548, 549, 550,
20937 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
20938 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
20939 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
20940 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
20941 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
20942 601, 602, 603, 604, 605, 606, 607, 608, 609, 610,
20943 611, 612, 613, 614, 615, 616, 617, 618, 619, 620,
20944 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
20945 631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
20946 641, 642, 643, 644, -1, 646, 647, 648, 649, 650,
20947 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
20948 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
20949 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
20950 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
20951 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
20952 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
20953 711, 712, 713, 714, 715, -1, 717, 718, 719, 720,
20954 103, 104, -1, -1, -1, -1, -1, -1, -1, -1,
20955 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20956 -1, -1, 743, -1, -1, -1, -1, -1, -1, -1,
20957 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20960 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20961 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20963 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20964 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20965 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20966 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20967 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20968 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20969 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20970 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20971 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20972 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20973 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
20974 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
20975 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
20976 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
20977 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
20978 343, 344, 345, 346, 347, 348, 349, -1, 351, 352,
20979 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
20980 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
20981 373, 374, 375, 376, 377, 378, 379, 380, -1, 382,
20982 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
20983 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
20984 403, 404, 405, 406, 407, 408, 409, -1, 411, 412,
20985 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
20986 -1, 424, 425, 426, 427, 428, 429, 430, 431, 432,
20987 433, 434, 435, 436, 437, 438, 439, -1, 441, 442,
20988 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
20989 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
20990 463, 464, 465, 466, 467, 468, 469, 470, 471, 472,
20991 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
20992 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
20993 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
20994 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
20995 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
20996 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
20997 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,
20998 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
20999 553, 554, 555, 556, 557, 558, 559, 560, 561, 562,
21000 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
21001 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
21002 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
21003 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
21004 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
21005 613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
21006 623, 624, 625, 626, 627, 628, 629, 630, 631, 632,
21007 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
21008 643, 644, -1, 646, 647, 648, 649, 650, 651, 652,
21009 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
21010 663, 664, 665, 666, 667, 668, 669, 670, 671, 672,
21011 673, 674, 675, 676, 677, 678, 679, 680, 681, 682,
21012 683, 684, 685, 686, 687, 688, 689, 690, 691, 692,
21013 693, 694, 695, 696, 697, 698, 699, 700, 701, 702,
21014 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
21015 713, 714, 715, -1, 717, 718, 719, 720, 103, 104,
21016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21018 743, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21019 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21020 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21027 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21028 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21034 -1, -1, -1, -1, -1, -1, -1, -1, 293, 294,
21035 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
21036 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
21037 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
21038 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
21039 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
21040 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
21041 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
21042 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
21043 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
21044 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
21045 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
21046 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
21047 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
21048 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
21049 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
21050 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
21051 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
21052 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
21053 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
21054 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
21055 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
21056 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
21057 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
21058 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
21059 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
21060 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
21061 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
21062 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
21063 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
21064 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
21065 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
21066 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
21067 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
21068 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
21069 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
21070 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
21071 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
21072 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
21073 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
21074 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
21075 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
21076 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
21077 715, -1, 717, 718, 719, 720, 103, 104, -1, -1,
21078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21079 -1, -1, -1, -1, -1, -1, -1, -1, 743, -1,
21080 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21086 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21088 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21089 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21091 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21093 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21096 -1, -1, -1, -1, -1, -1, 293, 294, 295, 296,
21097 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
21098 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
21099 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
21100 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
21101 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
21102 347, 348, 349, -1, 351, 352, 353, 354, 355, 356,
21103 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
21104 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
21105 377, 378, 379, 380, -1, 382, 383, 384, 385, 386,
21106 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
21107 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
21108 407, 408, 409, -1, 411, 412, 413, 414, 415, 416,
21109 417, 418, 419, 420, 421, 422, -1, 424, 425, 426,
21110 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
21111 437, 438, 439, -1, 441, 442, 443, 444, 445, 446,
21112 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
21113 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
21114 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
21115 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
21116 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
21117 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
21118 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
21119 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
21120 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
21121 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
21122 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
21123 557, 558, 559, 560, 561, 562, 563, 564, 565, 566,
21124 567, 568, 569, 570, 571, 572, 573, 574, 575, 576,
21125 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,
21126 587, 588, 589, 590, 591, 592, 593, 594, 595, 596,
21127 597, 598, 599, 600, 601, 602, 603, 604, 605, 606,
21128 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
21129 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
21130 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
21131 637, 638, 639, 640, 641, 642, 643, 644, -1, 646,
21132 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
21133 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
21134 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
21135 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
21136 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
21137 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
21138 707, 708, 709, 710, 711, 712, 713, 714, 715, -1,
21139 717, 718, 719, 720, 103, 104, -1, -1, -1, -1,
21140 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21141 -1, -1, -1, -1, -1, -1, 743, -1, -1, -1,
21142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21143 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21144 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21145 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21146 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21147 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21148 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21149 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21150 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21151 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21152 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21153 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21154 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21155 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21157 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21158 -1, -1, -1, -1, 293, 294, 295, 296, 297, 298,
21159 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
21160 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
21161 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
21162 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
21163 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
21164 349, -1, 351, 352, 353, 354, 355, 356, 357, 358,
21165 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
21166 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
21167 379, 380, -1, 382, 383, 384, 385, 386, 387, 388,
21168 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
21169 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
21170 409, -1, 411, 412, 413, 414, 415, 416, 417, 418,
21171 419, 420, 421, 422, -1, 424, 425, 426, 427, 428,
21172 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
21173 439, -1, 441, 442, 443, 444, 445, 446, 447, 448,
21174 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
21175 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
21176 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
21177 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
21178 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
21179 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
21180 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
21181 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
21182 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
21183 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
21184 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
21185 559, 560, 561, 562, 563, 564, 565, 566, 567, 568,
21186 569, 570, 571, 572, 573, 574, 575, 576, 577, 578,
21187 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
21188 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
21189 599, 600, 601, 602, 603, 604, 605, 606, 607, 608,
21190 609, 610, 611, 612, 613, 614, 615, 616, 617, 618,
21191 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
21192 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
21193 639, 640, 641, 642, 643, 644, -1, 646, 647, 648,
21194 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
21195 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
21196 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
21197 679, 680, 681, 682, 683, 684, 685, 686, 687, 688,
21198 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
21199 699, 700, 701, 702, 703, 704, 705, 706, 707, 708,
21200 709, 710, 711, 712, 713, 714, 715, -1, 717, 718,
21201 719, 720, -1, -1, 89, -1, -1, -1, 93, -1,
21202 -1, -1, -1, -1, -1, -1, -1, 736, 103, 104,
21203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21205 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21207 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21210 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21213 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21221 -1, -1, -1, -1, -1, -1, -1, -1, 293, 294,
21222 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
21223 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
21224 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
21225 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
21226 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
21227 345, 346, 347, 348, 349, -1, 351, 352, 353, 354,
21228 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
21229 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
21230 375, 376, 377, 378, 379, 380, -1, 382, 383, 384,
21231 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
21232 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
21233 405, 406, 407, 408, 409, -1, 411, 412, 413, 414,
21234 415, 416, 417, 418, 419, 420, 421, 422, -1, 424,
21235 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
21236 435, 436, 437, 438, 439, -1, 441, 442, 443, 444,
21237 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
21238 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
21239 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
21240 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
21241 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
21242 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
21243 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
21244 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
21245 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
21246 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
21247 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
21248 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
21249 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
21250 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
21251 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
21252 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
21253 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
21254 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
21255 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
21256 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
21257 -1, 646, 647, 648, 649, 650, 651, 652, 653, 654,
21258 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
21259 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
21260 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
21261 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
21262 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
21263 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
21264 715, 89, 717, 718, 719, 720, -1, -1, -1, -1,
21265 -1, -1, -1, -1, -1, 103, 104, -1, -1, -1,
21266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21268 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21270 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21272 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21273 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21274 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21276 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21277 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21278 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21279 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21280 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21281 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21282 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21284 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
21285 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
21286 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
21287 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
21288 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
21289 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
21290 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
21291 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
21292 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
21293 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
21294 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
21295 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
21296 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
21297 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
21298 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
21299 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
21300 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
21301 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
21302 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
21303 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
21304 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
21305 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
21306 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
21307 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
21308 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
21309 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
21310 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
21311 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
21312 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
21313 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
21314 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
21315 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
21316 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
21317 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
21318 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
21319 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
21320 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
21321 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
21322 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
21323 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
21324 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
21325 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
21326 708, 709, 710, 711, 712, 713, 714, 715, 98, 717,
21327 718, 719, 720, 103, 104, -1, -1, -1, -1, -1,
21328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21333 -1, 161, 162, -1, -1, -1, -1, -1, -1, -1,
21334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21335 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21339 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21340 230, 231, 232, -1, -1, -1, -1, -1, -1, -1,
21341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21343 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21345 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21346 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
21347 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
21348 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
21349 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
21350 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
21351 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
21352 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
21353 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
21354 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
21355 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
21356 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
21357 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
21358 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
21359 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
21360 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
21361 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
21362 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
21363 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
21364 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
21365 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
21366 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
21367 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
21368 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
21369 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
21370 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
21371 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
21372 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
21373 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
21374 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
21375 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
21376 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
21377 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
21378 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
21379 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
21380 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
21381 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
21382 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
21383 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
21384 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
21385 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
21386 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
21387 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
21388 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
21389 720, 103, 104, -1, -1, -1, -1, -1, 728, -1,
21390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21396 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21400 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21408 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
21409 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
21410 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
21411 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
21412 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
21413 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
21414 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
21415 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
21416 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
21417 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
21418 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
21419 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
21420 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
21421 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
21422 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
21423 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
21424 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
21425 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
21426 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
21427 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
21428 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
21429 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
21430 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
21431 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
21432 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
21433 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
21434 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
21435 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
21436 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
21437 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
21438 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
21439 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
21440 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
21441 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
21442 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
21443 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
21444 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
21445 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
21446 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
21447 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
21448 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
21449 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
21450 712, 713, 714, 715, -1, 717, 718, 719, 720, 103,
21451 104, -1, -1, -1, -1, -1, -1, 729, -1, -1,
21452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21469 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
21470 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
21471 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
21472 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
21473 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
21474 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
21475 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
21476 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
21477 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
21478 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
21479 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
21480 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
21481 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
21482 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
21483 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
21484 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
21485 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
21486 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
21487 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
21488 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
21489 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
21490 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
21491 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
21492 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
21493 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
21494 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
21495 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
21496 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
21497 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
21498 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
21499 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
21500 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
21501 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
21502 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
21503 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
21504 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
21505 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
21506 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
21507 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
21508 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
21509 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
21510 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
21511 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
21512 714, 715, -1, 717, 718, 719, 720, 103, 104, -1,
21513 -1, -1, -1, -1, -1, 729, -1, -1, -1, -1,
21514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21518 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21519 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21520 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21521 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21522 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21523 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21524 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21526 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21531 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
21532 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
21533 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
21534 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
21535 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
21536 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
21537 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
21538 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
21539 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
21540 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
21541 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
21542 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
21543 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
21544 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
21545 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
21546 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
21547 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
21548 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
21549 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
21550 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
21551 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
21552 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
21553 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
21554 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
21555 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
21556 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
21557 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
21558 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
21559 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
21560 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
21561 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
21562 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
21563 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
21564 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
21565 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
21566 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
21567 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
21568 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
21569 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
21570 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
21571 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
21572 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
21573 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
21574 -1, 717, 718, 719, 720, 103, 104, -1, -1, -1,
21575 -1, -1, -1, 729, -1, -1, -1, -1, -1, -1,
21576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21583 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21584 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21586 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21587 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21588 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21589 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21593 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
21594 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
21595 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
21596 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
21597 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
21598 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
21599 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
21600 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
21601 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
21602 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
21603 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
21604 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
21605 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
21606 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
21607 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
21608 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
21609 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
21610 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
21611 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
21612 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
21613 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
21614 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
21615 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
21616 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
21617 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
21618 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
21619 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
21620 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
21621 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
21622 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
21623 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
21624 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
21625 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
21626 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
21627 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
21628 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
21629 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
21630 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
21631 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
21632 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
21633 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
21634 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
21635 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
21636 718, 719, 720, 103, 104, -1, -1, -1, -1, -1,
21637 -1, 729, -1, -1, -1, -1, -1, -1, -1, -1,
21638 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21640 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21644 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21646 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21647 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21648 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21650 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21651 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21652 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21653 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21655 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
21656 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
21657 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
21658 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
21659 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
21660 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
21661 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
21662 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
21663 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
21664 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
21665 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
21666 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
21667 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
21668 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
21669 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
21670 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
21671 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
21672 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
21673 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
21674 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
21675 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
21676 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
21677 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
21678 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
21679 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
21680 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
21681 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
21682 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
21683 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
21684 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
21685 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
21686 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
21687 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
21688 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
21689 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
21690 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
21691 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
21692 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
21693 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
21694 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
21695 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
21696 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
21697 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
21698 720, 103, 104, -1, -1, -1, -1, -1, -1, 729,
21699 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21703 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21705 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21713 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21714 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21717 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
21718 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
21719 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
21720 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
21721 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
21722 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
21723 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
21724 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
21725 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
21726 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
21727 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
21728 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
21729 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
21730 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
21731 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
21732 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
21733 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
21734 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
21735 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
21736 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
21737 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
21738 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
21739 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
21740 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
21741 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
21742 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
21743 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
21744 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
21745 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
21746 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
21747 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
21748 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
21749 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
21750 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
21751 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
21752 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
21753 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
21754 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
21755 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
21756 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
21757 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
21758 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
21759 712, 713, 714, 715, -1, 717, 718, 719, 720, 103,
21760 104, -1, -1, -1, -1, -1, -1, 729, -1, -1,
21761 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21763 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
21764 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21765 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21766 -1, -1, -1, 167, -1, -1, -1, -1, -1, -1,
21767 -1, -1, -1, -1, -1, -1, -1, -1, 182, -1,
21768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21769 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21770 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21771 214, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21772 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21773 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21774 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21775 -1, -1, -1, -1, -1, -1, 260, -1, -1, -1,
21776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21778 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
21779 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
21780 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
21781 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
21782 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
21783 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
21784 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
21785 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
21786 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
21787 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
21788 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
21789 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
21790 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
21791 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
21792 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
21793 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
21794 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
21795 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
21796 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
21797 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
21798 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
21799 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
21800 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
21801 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
21802 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
21803 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
21804 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
21805 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
21806 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
21807 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
21808 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
21809 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
21810 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
21811 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
21812 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
21813 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
21814 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
21815 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
21816 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
21817 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
21818 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
21819 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
21820 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
21821 714, 715, -1, 717, 718, 719, 720, 103, 104, -1,
21822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21823 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21824 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21825 -1, -1, -1, 139, -1, -1, -1, -1, -1, -1,
21826 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21827 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21828 -1, 167, -1, -1, -1, -1, -1, -1, -1, -1,
21829 -1, -1, -1, -1, -1, -1, 182, -1, -1, -1,
21830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21832 -1, -1, -1, -1, -1, -1, -1, -1, 214, -1,
21833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21837 -1, -1, -1, -1, 260, -1, -1, -1, -1, -1,
21838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21840 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
21841 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
21842 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
21843 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
21844 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
21845 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
21846 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
21847 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
21848 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
21849 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
21850 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
21851 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
21852 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
21853 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
21854 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
21855 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
21856 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
21857 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
21858 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
21859 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
21860 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
21861 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
21862 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
21863 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
21864 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
21865 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
21866 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
21867 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
21868 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
21869 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
21870 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
21871 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
21872 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
21873 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
21874 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
21875 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
21876 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
21877 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
21878 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
21879 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
21880 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
21881 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
21882 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
21883 -1, 717, 718, 719, 720, 103, 104, -1, -1, -1,
21884 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21885 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21887 -1, 139, -1, -1, -1, -1, -1, -1, -1, -1,
21888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21889 -1, -1, -1, -1, -1, -1, -1, -1, -1, 167,
21890 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21891 -1, -1, -1, -1, 182, -1, -1, -1, -1, -1,
21892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21899 -1, -1, 260, -1, -1, -1, -1, -1, -1, -1,
21900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21902 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
21903 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
21904 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
21905 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
21906 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
21907 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
21908 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
21909 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
21910 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
21911 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
21912 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
21913 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
21914 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
21915 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
21916 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
21917 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
21918 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
21919 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
21920 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
21921 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
21922 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
21923 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
21924 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
21925 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
21926 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
21927 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
21928 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
21929 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
21930 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
21931 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
21932 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
21933 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
21934 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
21935 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
21936 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
21937 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
21938 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
21939 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
21940 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
21941 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
21942 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
21943 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
21944 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
21945 718, 719, 720, 103, 104, -1, -1, -1, -1, -1,
21946 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21947 -1, -1, -1, -1, -1, -1, -1, -1, -1, 129,
21948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21949 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21950 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21951 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21953 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21954 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21955 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21956 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21957 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21960 250, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21961 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21963 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21964 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
21965 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
21966 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
21967 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
21968 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
21969 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
21970 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
21971 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
21972 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
21973 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
21974 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
21975 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
21976 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
21977 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
21978 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
21979 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
21980 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
21981 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
21982 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
21983 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
21984 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
21985 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
21986 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
21987 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
21988 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
21989 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
21990 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
21991 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
21992 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
21993 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
21994 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
21995 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
21996 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
21997 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
21998 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
21999 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
22000 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
22001 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
22002 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
22003 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
22004 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
22005 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
22006 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
22007 720, 103, 104, -1, -1, -1, -1, -1, -1, -1,
22008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22014 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22015 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22018 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22019 -1, -1, -1, -1, -1, -1, -1, -1, -1, 231,
22020 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22026 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
22027 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
22028 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
22029 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
22030 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
22031 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
22032 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
22033 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
22034 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
22035 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
22036 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
22037 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
22038 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
22039 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
22040 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
22041 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
22042 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
22043 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
22044 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
22045 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
22046 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
22047 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
22048 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
22049 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
22050 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
22051 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
22052 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
22053 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
22054 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
22055 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
22056 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
22057 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
22058 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
22059 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
22060 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
22061 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
22062 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
22063 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
22064 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
22065 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
22066 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
22067 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
22068 712, 713, 714, 715, -1, 717, 718, 719, 720, 103,
22069 104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22072 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22074 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22075 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22076 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22077 -1, -1, -1, -1, -1, -1, 190, -1, -1, -1,
22078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22079 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22080 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22086 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22087 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
22088 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
22089 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
22090 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
22091 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
22092 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
22093 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
22094 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
22095 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
22096 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
22097 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
22098 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
22099 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
22100 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
22101 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
22102 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
22103 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
22104 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
22105 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
22106 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
22107 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
22108 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
22109 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
22110 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
22111 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
22112 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
22113 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
22114 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
22115 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
22116 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
22117 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
22118 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
22119 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
22120 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
22121 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
22122 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
22123 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
22124 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
22125 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
22126 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
22127 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
22128 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
22129 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
22130 714, 715, -1, 717, 718, 719, 720, 103, 104, -1,
22131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22132 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22133 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22134 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22135 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22136 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22137 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22138 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22139 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22140 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22141 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22143 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22144 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22145 -1, -1, -1, -1, 250, -1, -1, -1, -1, -1,
22146 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22147 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22148 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22149 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
22150 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
22151 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
22152 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
22153 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
22154 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
22155 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
22156 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
22157 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
22158 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
22159 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
22160 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
22161 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
22162 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
22163 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
22164 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
22165 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
22166 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
22167 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
22168 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
22169 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
22170 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
22171 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
22172 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
22173 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
22174 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
22175 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
22176 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
22177 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
22178 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
22179 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
22180 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
22181 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
22182 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
22183 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
22184 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
22185 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
22186 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
22187 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
22188 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
22189 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
22190 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
22191 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
22192 -1, 717, 718, 719, 720, 103, 104, -1, -1, -1,
22193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22196 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22201 -1, -1, 190, -1, -1, -1, -1, -1, -1, -1,
22202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22205 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22207 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22210 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22211 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
22212 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
22213 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
22214 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
22215 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
22216 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
22217 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
22218 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
22219 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
22220 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
22221 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
22222 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
22223 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
22224 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
22225 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
22226 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
22227 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
22228 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
22229 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
22230 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
22231 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
22232 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
22233 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
22234 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
22235 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
22236 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
22237 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
22238 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
22239 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
22240 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
22241 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
22242 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
22243 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
22244 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
22245 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
22246 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
22247 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
22248 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
22249 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
22250 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
22251 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
22252 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
22253 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
22254 718, 719, 720, 103, 104, -1, -1, -1, -1, -1,
22255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22260 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22262 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22263 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22268 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22270 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22272 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22273 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
22274 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
22275 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
22276 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
22277 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
22278 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
22279 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
22280 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
22281 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
22282 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
22283 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
22284 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
22285 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
22286 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
22287 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
22288 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
22289 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
22290 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
22291 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
22292 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
22293 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
22294 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
22295 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
22296 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
22297 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
22298 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
22299 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
22300 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
22301 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
22302 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
22303 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
22304 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
22305 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
22306 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
22307 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
22308 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
22309 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
22310 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
22311 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
22312 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
22313 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
22314 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
22315 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
22316 720, 103, 104, -1, -1, -1, -1, -1, -1, -1,
22317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22318 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22321 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22333 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22335 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
22336 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
22337 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
22338 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
22339 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
22340 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
22341 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
22342 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
22343 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
22344 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
22345 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
22346 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
22347 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
22348 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
22349 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
22350 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
22351 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
22352 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
22353 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
22354 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
22355 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
22356 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
22357 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
22358 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
22359 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
22360 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
22361 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
22362 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
22363 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
22364 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
22365 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
22366 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
22367 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
22368 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
22369 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
22370 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
22371 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
22372 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
22373 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
22374 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
22375 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
22376 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
22377 712, 713, 714, 715, -1, 717, 718, 719, 720, 103,
22378 104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22386 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22389 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22396 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
22397 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
22398 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
22399 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
22400 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
22401 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
22402 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
22403 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
22404 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
22405 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
22406 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
22407 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
22408 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
22409 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
22410 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
22411 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
22412 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
22413 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
22414 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
22415 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
22416 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
22417 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
22418 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
22419 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
22420 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
22421 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
22422 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
22423 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
22424 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
22425 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
22426 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
22427 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
22428 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
22429 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
22430 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
22431 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
22432 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
22433 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
22434 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
22435 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
22436 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
22437 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
22438 704, 705, 706, 707, 708, 709, 710, 711, 712, 713,
22439 714, 715, -1, 717, 718, 719, 720, 103, 104, -1,
22440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22447 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22448 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22458 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
22459 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
22460 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
22461 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
22462 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
22463 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
22464 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
22465 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
22466 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
22467 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
22468 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
22469 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
22470 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
22471 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
22472 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
22473 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
22474 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
22475 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
22476 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
22477 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
22478 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
22479 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
22480 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
22481 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
22482 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
22483 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
22484 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
22485 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
22486 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
22487 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
22488 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
22489 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
22490 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
22491 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
22492 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
22493 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
22494 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
22495 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
22496 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
22497 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
22498 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
22499 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
22500 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
22501 -1, 717, 718, 719, 720, 103, 104, -1, -1, -1,
22502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22509 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22510 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22511 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22513 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22518 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22519 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22520 -1, -1, -1, -1, -1, 293, 294, 295, 296, 297,
22521 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
22522 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
22523 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
22524 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
22525 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
22526 348, 349, -1, 351, 352, 353, 354, 355, 356, 357,
22527 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
22528 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
22529 378, 379, 380, -1, 382, 383, 384, 385, 386, 387,
22530 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
22531 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
22532 408, 409, -1, 411, 412, 413, 414, 415, 416, 417,
22533 418, 419, 420, 421, 422, -1, 424, 425, 426, 427,
22534 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
22535 438, 439, -1, 441, 442, 443, 444, 445, 446, 447,
22536 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
22537 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
22538 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
22539 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
22540 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
22541 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
22542 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
22543 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
22544 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
22545 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
22546 548, 549, 550, 551, 552, 553, 554, 555, 556, 557,
22547 558, 559, 560, 561, 562, 563, 564, 565, 566, 567,
22548 568, 569, 570, 571, 572, 573, 574, 575, 576, 577,
22549 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
22550 588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
22551 598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
22552 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
22553 618, 619, 620, 621, 622, 623, 624, 625, 626, 627,
22554 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
22555 638, 639, 640, 641, 642, 643, 644, -1, 646, 647,
22556 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
22557 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
22558 668, 669, 670, 671, 672, 673, 674, 675, 676, 677,
22559 678, 679, 680, 681, 682, 683, 684, 685, 686, 687,
22560 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
22561 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
22562 708, 709, 710, 711, 712, 713, 714, 715, -1, 717,
22563 718, 719, 720, 103, 104, -1, -1, -1, -1, -1,
22564 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22565 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22566 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22568 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22569 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22570 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22571 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22572 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22573 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22575 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22582 -1, -1, -1, 293, 294, 295, 296, 297, 298, 299,
22583 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
22584 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
22585 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
22586 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
22587 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
22588 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
22589 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
22590 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
22591 380, -1, 382, 383, 384, 385, 386, 387, 388, 389,
22592 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
22593 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
22594 -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
22595 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,
22596 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
22597 -1, 441, 442, 443, 444, 445, 446, 447, 448, 449,
22598 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
22599 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
22600 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
22601 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
22602 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
22603 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
22604 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
22605 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
22606 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
22607 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
22608 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
22609 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
22610 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
22611 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
22612 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
22613 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
22614 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
22615 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
22616 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
22617 640, 641, 642, 643, 644, -1, 646, 647, 648, 649,
22618 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
22619 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
22620 670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
22621 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
22622 690, 691, 692, 693, 694, 695, 696, 697, 698, 699,
22623 700, 701, 702, 703, 704, 705, 706, 707, 708, 709,
22624 710, 711, 712, 713, 714, 715, -1, 717, 718, 719,
22625 720, 103, 104, -1, -1, -1, -1, -1, -1, -1,
22626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22628 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22633 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22634 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22635 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22636 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22637 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22638 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22640 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22644 -1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
22645 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
22646 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
22647 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
22648 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
22649 342, 343, 344, 345, 346, 347, 348, 349, -1, 351,
22650 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
22651 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
22652 372, 373, 374, 375, 376, 377, 378, 379, 380, -1,
22653 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
22654 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
22655 402, 403, 404, 405, 406, 407, 408, 409, -1, 411,
22656 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
22657 422, -1, 424, 425, 426, 427, 428, 429, 430, 431,
22658 432, 433, 434, 435, 436, 437, 438, 439, -1, 441,
22659 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
22660 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
22661 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
22662 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
22663 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
22664 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
22665 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
22666 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
22667 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
22668 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
22669 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
22670 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
22671 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
22672 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
22673 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
22674 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
22675 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
22676 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
22677 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
22678 632, 633, 634, 635, 636, 637, 638, 639, 640, 641,
22679 642, 643, 644, -1, 646, 647, 648, 649, 650, 651,
22680 652, 653, 654, 655, 656, 657, 658, 659, 660, 661,
22681 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
22682 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
22683 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
22684 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
22685 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
22686 712, 713, 714, 715, -1, 717, 718, 719, 720, 103,
22687 104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22689 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22690 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22692 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22699 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22703 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22705 -1, -1, -1, -1, -1, -1, -1, -1, -1, 293,
22706 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
22707 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
22708 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
22709 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
22710 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
22711 344, 345, 346, 347, 348, 349, -1, 351, 352, 353,
22712 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
22713 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
22714 374, 375, 376, 377, 378, 379, 380, -1, 382, 383,
22715 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
22716 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
22717 404, 405, 406, 407, 408, 409, -1, 411, 412, 413,
22718 414, 415, 416, 417, 418, 419, 420, 421, 422, -1,
22719 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
22720 434, 435, 436, 437, 438, 439, -1, 441, 442, 443,
22721 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
22722 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
22723 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
22724 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
22725 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
22726 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
22727 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
22728 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
22729 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
22730 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
22731 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
22732 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
22733 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
22734 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
22735 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
22736 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
22737 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
22738 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
22739 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
22740 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
22741 644, -1, 646, 647, 648, 649, 650, 651, 652, 653,
22742 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
22743 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
22744 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
22745 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
22746 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
22747 704, 705, 706, 707, 708, 709, 710, -1, 712, 713,
22748 714, 715, -1, 717, 718, 719, 720, 103, 104, -1,
22749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22753 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22754 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22755 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22757 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22758 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22760 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22761 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22763 -1, -1, -1, -1, 250, -1, -1, -1, -1, -1,
22764 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22765 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22766 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22767 -1, -1, -1, -1, -1, -1, -1, 293, 294, 295,
22768 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
22769 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
22770 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
22771 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
22772 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
22773 346, 347, 348, 349, -1, 351, 352, 353, 354, 355,
22774 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
22775 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
22776 376, 377, 378, 379, 380, -1, 382, 383, 384, 385,
22777 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
22778 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
22779 406, 407, 408, 409, -1, 411, 412, 413, 414, 415,
22780 416, 417, 418, 419, 420, 421, 422, -1, 424, 425,
22781 426, 427, 428, 429, 430, 431, 432, 433, -1, 435,
22782 436, 437, 438, 439, -1, 441, 442, 443, 444, 445,
22783 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
22784 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
22785 466, 467, 468, 469, 470, 471, 472, -1, 474, 475,
22786 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
22787 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
22788 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
22789 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
22790 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
22791 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
22792 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
22793 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
22794 556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
22795 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
22796 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
22797 586, 587, 588, 589, 590, 591, 592, 593, 594, 595,
22798 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
22799 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
22800 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
22801 -1, 627, 628, 629, 630, 631, 632, 633, 634, 635,
22802 636, 637, 638, 639, 640, 641, 642, 643, 644, -1,
22803 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
22804 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
22805 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
22806 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
22807 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
22808 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
22809 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
22810 -1, 717, 718, 719, 720, 103, 104, -1, -1, -1,
22811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22812 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22814 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22818 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22819 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22821 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22823 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22824 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22826 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22827 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22828 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22829 -1, -1, -1, -1, -1, 293, -1, 295, 296, -1,
22830 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
22831 308, 309, -1, 311, 312, 313, 314, 315, 316, 317,
22832 318, -1, -1, -1, 322, 323, 324, 325, 326, -1,
22833 -1, 329, 330, 331, 332, -1, -1, -1, 336, 337,
22834 338, 339, -1, 341, 342, 343, 344, -1, -1, -1,
22835 -1, -1, -1, 351, 352, -1, 354, 355, 356, 357,
22836 358, 359, 360, 361, 362, -1, 364, 365, 366, 367,
22837 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
22838 -1, 379, 380, -1, 382, 383, 384, 385, 386, 387,
22839 388, -1, 390, 391, 392, 393, -1, 395, 396, 397,
22840 398, 399, 400, 401, 402, 403, 404, 405, -1, -1,
22841 -1, 409, -1, 411, 412, 413, 414, 415, 416, 417,
22842 418, 419, -1, -1, -1, -1, -1, 425, 426, 427,
22843 428, 429, 430, 431, 432, -1, 434, 435, -1, 437,
22844 438, -1, -1, 441, -1, 443, 444, 445, 446, 447,
22845 448, 449, 450, 451, 452, 453, -1, 455, 456, 457,
22846 458, 459, 460, 461, 462, 463, -1, 465, 466, 467,
22847 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
22848 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
22849 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
22850 498, 499, 500, 501, 502, 503, 504, 505, 506, 507,
22851 508, 509, 510, 511, 512, 513, 514, 515, 516, 517,
22852 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
22853 528, 529, 530, 531, 532, 533, 534, -1, 536, 537,
22854 538, 539, 540, 541, 542, 543, 544, 545, 546, 547,
22855 -1, -1, -1, -1, 552, 553, -1, 555, 556, 557,
22856 558, -1, 560, 561, 562, 563, 564, 565, -1, -1,
22857 -1, -1, 570, 571, 572, 573, 574, 575, 576, 577,
22858 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
22859 588, 589, 590, 591, 592, 593, 594, -1, 596, -1,
22860 598, 599, -1, 601, 602, -1, 604, 605, 606, 607,
22861 608, 609, -1, 611, 612, 613, 614, 615, 616, 617,
22862 -1, 619, 620, 621, -1, 623, 624, 625, 626, -1,
22863 628, 629, -1, -1, 632, -1, -1, 635, 636, 637,
22864 -1, 639, -1, 641, 642, 643, 644, -1, 646, 647,
22865 648, -1, 650, 651, -1, 653, -1, 655, 656, 657,
22866 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
22867 668, 669, 670, 671, 672, 673, 674, -1, 676, 677,
22868 678, 679, 680, 681, 682, 683, -1, 685, 686, 687,
22869 -1, 689, 690, 691, 692, -1, -1, 695, 696, -1,
22870 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
22871 708, 709, 710, -1, -1, 713, 714, -1, -1, 717,
22872 -1, 719, 720
22873};
22874
22875 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
22876 symbol of state STATE-NUM. */
22877static const yytype_uint16 yystos[] =
22878{
22879 0, 7, 8, 25, 27, 29, 31, 38, 59, 61,
22880 62, 69, 75, 87, 92, 105, 113, 124, 134, 136,
22881 141, 171, 183, 184, 192, 203, 204, 205, 206, 208,
22882 212, 221, 225, 226, 265, 267, 269, 284, 285, 292,
22883 320, 321, 328, 335, 353, 378, 389, 408, 420, 433,
22884 436, 439, 454, 569, 597, 600, 610, 618, 630, 649,
22885 652, 684, 694, 718, 747, 750, 751, 752, 753, 754,
22886 757, 764, 766, 779, 826, 868, 875, 876, 892, 893,
22887 918, 939, 957, 1022, 1084, 1133, 1224, 1271, 1274, 1284,
22888 1289, 1295, 1308, 1311, 1317, 1320, 1325, 1332, 1344, 1585,
22889 1587, 1599, 1602, 1628, 1636, 1650, 1657, 1671, 1675, 1676,
22890 1680, 1694, 1702, 1706, 1711, 1712, 1713, 1745, 1746, 1793,
22891 1823, 1830, 1832, 1839, 1842, 1879, 1881, 1886, 1887, 1888,
22892 1889, 1943, 1952, 1953, 1954, 46, 105, 191, 307, 380,
22893 427, 475, 623, 627, 668, 1225, 1597, 1914, 1915, 1916,
22894 1917, 164, 424, 473, 1319, 1678, 103, 104, 293, 294,
22895 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
22896 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
22897 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
22898 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
22899 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
22900 345, 346, 347, 348, 349, 351, 352, 353, 354, 355,
22901 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
22902 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
22903 376, 377, 378, 379, 380, 382, 383, 384, 385, 386,
22904 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
22905 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
22906 407, 408, 409, 411, 412, 413, 414, 415, 416, 417,
22907 418, 419, 420, 421, 422, 424, 425, 426, 427, 428,
22908 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
22909 439, 441, 442, 443, 444, 445, 446, 447, 448, 449,
22910 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
22911 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
22912 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
22913 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
22914 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
22915 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
22916 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
22917 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
22918 530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
22919 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
22920 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
22921 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
22922 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
22923 580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
22924 590, 591, 592, 593, 594, 595, 596, 597, 598, 599,
22925 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
22926 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
22927 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
22928 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
22929 640, 641, 642, 643, 644, 646, 647, 648, 649, 650,
22930 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
22931 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
22932 671, 672, 673, 674, 675, 676, 677, 678, 679, 680,
22933 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
22934 691, 692, 693, 694, 695, 696, 697, 698, 699, 700,
22935 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
22936 711, 712, 713, 714, 715, 717, 718, 719, 720, 820,
22937 1767, 1769, 1775, 1782, 1786, 1787, 1788, 1789, 1790, 1791,
22938 1792, 919, 494, 1312, 176, 475, 668, 1637, 46, 108,
22939 191, 257, 403, 427, 475, 609, 627, 668, 671, 698,
22940 705, 1598, 960, 819, 894, 1600, 1707, 108, 373, 719,
22941 1718, 248, 667, 1826, 958, 1319, 1134, 1023, 1703, 618,
22942 698, 1826, 962, 1603, 231, 865, 869, 870, 1775, 819,
22943 650, 1794, 1658, 869, 1831, 1629, 1775, 959, 199, 1748,
22944 161, 162, 1397, 1880, 250, 1770, 108, 1826, 714, 1883,
22945 1586, 448, 1775, 1319, 368, 877, 743, 1764, 1766, 1775,
22946 765, 563, 640, 1775, 1319, 1695, 1883, 1775, 6, 633,
22947 680, 6, 633, 1651, 563, 640, 320, 353, 394, 569,
22948 585, 610, 649, 1946, 0, 75, 748, 569, 46, 90,
22949 228, 264, 609, 698, 795, 1203, 1204, 1205, 1598, 1914,
22950 1915, 1916, 1917, 413, 424, 556, 1677, 1678, 1764, 1775,
22951 217, 274, 736, 1345, 1902, 1239, 1775, 79, 820, 722,
22952 722, 820, 93, 1597, 129, 1770, 1775, 1777, 965, 966,
22953 969, 992, 1775, 1263, 1264, 698, 235, 1385, 1918, 1919,
22954 1914, 722, 1826, 1344, 1599, 1602, 1628, 1636, 1674, 827,
22955 743, 282, 920, 921, 924, 928, 777, 778, 1770, 705,
22956 1309, 1826, 206, 93, 967, 992, 107, 142, 441, 581,
22957 1639, 1648, 1649, 1597, 105, 1596, 1597, 1597, 1597, 1597,
22958 93, 1597, 1597, 992, 1597, 1597, 623, 1826, 942, 1775,
22959 6, 7, 38, 43, 59, 69, 92, 108, 113, 136,
22960 201, 217, 225, 257, 267, 268, 403, 408, 417, 574,
22961 578, 594, 599, 630, 661, 1777, 1843, 1847, 1848, 1850,
22962 1852, 1853, 913, 914, 142, 381, 440, 1605, 437, 639,
22963 1708, 116, 1714, 1824, 82, 120, 127, 211, 320, 340,
22964 548, 844, 890, 891, 892, 895, 896, 897, 899, 900,
22965 908, 909, 910, 911, 932, 934, 935, 937, 944, 950,
22966 1769, 1776, 1783, 1790, 1791, 1792, 1826, 17, 18, 19,
22967 20, 21, 27, 28, 30, 36, 37, 40, 41, 42,
22968 43, 45, 46, 48, 49, 54, 57, 60, 79, 80,
22969 81, 83, 84, 94, 95, 96, 98, 99, 103, 104,
22970 105, 113, 115, 128, 139, 144, 145, 147, 153, 155,
22971 158, 161, 162, 163, 165, 166, 167, 169, 182, 185,
22972 186, 187, 188, 194, 205, 206, 213, 215, 241, 242,
22973 244, 245, 246, 250, 258, 259, 260, 261, 271, 272,
22974 273, 279, 281, 303, 310, 318, 333, 341, 343, 345,
22975 346, 347, 348, 349, 363, 375, 376, 377, 379, 424,
22976 430, 432, 444, 466, 467, 471, 509, 511, 516, 517,
22977 518, 519, 528, 529, 544, 558, 564, 565, 572, 579,
22978 608, 614, 615, 621, 628, 657, 676, 677, 678, 679,
22979 683, 684, 698, 700, 709, 710, 712, 720, 727, 728,
22980 733, 736, 739, 740, 743, 744, 1391, 1392, 1393, 1394,
22981 1398, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418,
22982 1419, 1420, 1428, 1432, 1433, 1434, 1435, 1436, 1438, 1441,
22983 1737, 1740, 1742, 1743, 1744, 1759, 1768, 1769, 1782, 24,
22984 1024, 17, 494, 1663, 1704, 1775, 819, 1321, 844, 947,
22985 142, 381, 1606, 1635, 700, 866, 221, 871, 6, 302,
22986 578, 1840, 1841, 1848, 1850, 1795, 30, 57, 333, 434,
22987 473, 523, 558, 609, 626, 680, 744, 1168, 1775, 1798,
22988 1810, 1814, 6, 37, 38, 47, 108, 122, 191, 248,
22989 298, 313, 321, 333, 343, 365, 397, 400, 402, 426,
22990 427, 434, 435, 451, 473, 494, 548, 562, 573, 576,
22991 577, 590, 626, 633, 653, 708, 1168, 1202, 1659, 1663,
22992 1664, 1666, 1675, 1769, 1811, 871, 1826, 1635, 945, 1391,
22993 1747, 312, 1883, 1326, 1285, 10, 1884, 1391, 1459, 755,
22994 756, 758, 1681, 384, 1775, 548, 196, 340, 743, 1777,
22995 1775, 1770, 89, 1290, 494, 580, 633, 1696, 1697, 255,
22996 1884, 634, 777, 196, 285, 1275, 1276, 1277, 634, 777,
22997 248, 1652, 1775, 1770, 18, 98, 99, 250, 1738, 1739,
22998 1771, 1945, 1945, 1945, 424, 1944, 1945, 1945, 742, 1775,
22999 105, 1083, 1083, 1083, 627, 803, 108, 108, 108, 248,
23000 623, 191, 257, 403, 1918, 306, 427, 306, 427, 1914,
23001 1673, 1672, 1368, 1369, 1903, 736, 1347, 1348, 1349, 78,
23002 114, 263, 1890, 1892, 1896, 1897, 1227, 697, 1228, 507,
23003 672, 690, 42, 1777, 1778, 1779, 1847, 1229, 971, 993,
23004 1775, 1234, 1233, 5, 29, 69, 162, 197, 583, 994,
23005 248, 107, 547, 1265, 1266, 1267, 819, 622, 403, 705,
23006 1918, 1777, 1296, 736, 828, 1775, 929, 72, 931, 1391,
23007 928, 255, 1310, 1591, 1592, 1764, 970, 993, 5, 89,
23008 1640, 89, 1640, 1641, 1645, 1646, 1775, 1648, 1775, 79,
23009 1775, 820, 820, 820, 1775, 993, 819, 1777, 1003, 1664,
23010 819, 1589, 1597, 1597, 961, 118, 943, 573, 1851, 612,
23011 612, 668, 671, 698, 705, 736, 1390, 441, 550, 1855,
23012 667, 1857, 1854, 47, 705, 1856, 170, 338, 633, 255,
23013 170, 738, 394, 1391, 107, 1262, 358, 580, 1709, 328,
23014 142, 357, 1720, 1764, 1827, 1828, 89, 93, 528, 1775,
23015 1776, 1776, 898, 938, 1775, 1775, 394, 891, 742, 751,
23016 912, 1775, 87, 141, 205, 284, 320, 745, 1318, 115,
23017 727, 728, 1413, 736, 736, 736, 282, 1391, 1462, 1463,
23018 736, 736, 736, 736, 736, 1390, 1390, 1390, 736, 1389,
23019 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
23020 736, 736, 736, 736, 1391, 736, 103, 104, 736, 1460,
23021 1461, 1759, 1768, 736, 736, 736, 736, 1391, 1389, 736,
23022 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
23023 736, 736, 736, 736, 1389, 736, 250, 1739, 1390, 1389,
23024 1389, 736, 736, 736, 736, 736, 736, 736, 736, 736,
23025 736, 736, 736, 736, 736, 736, 250, 736, 736, 736,
23026 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
23027 736, 736, 736, 700, 736, 736, 736, 736, 736, 700,
23028 736, 736, 736, 736, 736, 736, 736, 250, 736, 736,
23029 736, 250, 736, 736, 736, 736, 736, 736, 736, 736,
23030 736, 115, 1413, 115, 1413, 1413, 1135, 1391, 1908, 1909,
23031 1775, 1768, 1442, 9, 10, 174, 176, 289, 1395, 1396,
23032 76, 91, 119, 125, 159, 722, 723, 724, 1399, 15,
23033 65, 118, 130, 155, 173, 202, 223, 224, 641, 725,
23034 726, 727, 728, 729, 730, 731, 732, 1397, 1413, 32,
23035 156, 180, 180, 712, 1771, 743, 736, 1025, 476, 1322,
23036 1778, 1780, 1323, 1324, 1764, 696, 116, 1593, 1607, 1608,
23037 1764, 1771, 330, 337, 351, 360, 361, 362, 370, 508,
23038 522, 620, 656, 670, 872, 874, 1851, 550, 170, 89,
23039 170, 57, 1775, 1797, 1813, 221, 609, 743, 17, 57,
23040 222, 722, 1169, 1170, 1616, 1777, 87, 1616, 1820, 1777,
23041 1800, 744, 1777, 17, 57, 1172, 1173, 1777, 743, 1616,
23042 1801, 1799, 634, 736, 46, 191, 248, 257, 298, 403,
23043 427, 623, 698, 705, 130, 283, 1670, 342, 651, 651,
23044 293, 651, 402, 1670, 6, 1095, 1777, 131, 1553, 1554,
23045 1555, 89, 118, 1665, 1667, 342, 651, 87, 651, 667,
23046 640, 6, 323, 364, 366, 457, 506, 553, 642, 663,
23047 1653, 1654, 1655, 777, 443, 651, 778, 1553, 1670, 1667,
23048 476, 396, 344, 575, 667, 682, 87, 1384, 651, 702,
23049 1262, 389, 1749, 1750, 1754, 1775, 940, 1327, 1328, 1329,
23050 1330, 1764, 1591, 331, 535, 203, 535, 1885, 738, 759,
23051 1391, 270, 760, 17, 383, 397, 399, 428, 443, 476,
23052 494, 573, 580, 589, 602, 633, 636, 651, 1682, 1687,
23053 1688, 1769, 1826, 33, 744, 878, 879, 880, 881, 1768,
23054 11, 722, 1520, 1521, 1833, 1775, 640, 755, 705, 1287,
23055 1826, 1699, 328, 1698, 738, 618, 1775, 1885, 1278, 1279,
23056 1278, 546, 716, 359, 738, 1278, 1278, 1592, 738, 545,
23057 1948, 662, 1949, 722, 121, 604, 1947, 75, 749, 1397,
23058 1775, 819, 819, 1083, 1083, 1083, 1083, 1083, 1083, 789,
23059 788, 790, 705, 427, 793, 427, 791, 1918, 1674, 1679,
23060 1738, 1775, 89, 116, 175, 1357, 1366, 1367, 1370, 1371,
23061 1372, 1549, 1555, 1581, 1898, 6, 64, 233, 234, 243,
23062 440, 643, 644, 645, 646, 1374, 1379, 1380, 1913, 736,
23063 1613, 1620, 1347, 737, 1902, 217, 6, 64, 1900, 1898,
23064 57, 1080, 1081, 1092, 1093, 1177, 373, 821, 1390, 744,
23065 821, 5, 972, 1764, 549, 372, 989, 989, 989, 4,
23066 1764, 1267, 1778, 1779, 1780, 1863, 1867, 380, 455, 820,
23067 1764, 705, 1297, 1298, 1592, 829, 830, 1391, 1391, 844,
23068 394, 922, 767, 1591, 87, 332, 413, 415, 505, 581,
23069 738, 1313, 1314, 1315, 972, 989, 1764, 14, 1638, 1594,
23070 1595, 1765, 1775, 283, 1523, 738, 1642, 743, 1647, 170,
23071 743, 1003, 1846, 1848, 538, 707, 1004, 1005, 397, 1780,
23072 1862, 1591, 1590, 1588, 389, 608, 941, 667, 737, 736,
23073 1868, 1868, 1868, 1868, 1780, 1863, 191, 248, 427, 1849,
23074 403, 408, 417, 574, 594, 599, 630, 661, 1853, 105,
23075 251, 1607, 445, 698, 1391, 1710, 1333, 473, 1719, 1521,
23076 539, 707, 738, 1825, 1775, 528, 89, 116, 1391, 845,
23077 736, 907, 141, 742, 738, 953, 951, 956, 952, 936,
23078 1591, 736, 6, 1452, 1522, 1452, 1452, 1391, 1463, 72,
23079 282, 394, 1391, 1459, 1391, 64, 1452, 1522, 737, 54,
23080 84, 98, 139, 167, 260, 737, 1563, 1567, 1568, 737,
23081 1391, 1391, 1759, 737, 1908, 50, 51, 52, 53, 100,
23082 101, 102, 151, 152, 216, 290, 377, 444, 509, 511,
23083 516, 579, 621, 709, 720, 1517, 1518, 1391, 64, 1444,
23084 1391, 1391, 1391, 1391, 1391, 1517, 1391, 1461, 305, 738,
23085 743, 64, 1452, 1391, 64, 1452, 1391, 1391, 1391, 737,
23086 1391, 1391, 1394, 737, 1391, 1391, 1391, 737, 1452, 1452,
23087 1391, 64, 1452, 23, 126, 256, 1391, 1409, 1452, 1452,
23088 1391, 1391, 64, 1452, 1391, 1459, 1391, 1391, 1391, 1391,
23089 1407, 1408, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391,
23090 1459, 374, 376, 676, 679, 1519, 1391, 1391, 1459, 1764,
23091 1459, 1391, 1391, 1391, 1459, 1459, 1459, 87, 1764, 1391,
23092 1391, 1391, 1459, 87, 1391, 1391, 1391, 737, 1391, 1764,
23093 1391, 1391, 1518, 1518, 1391, 1409, 1391, 737, 743, 1760,
23094 1761, 1762, 1775, 1391, 1391, 1391, 1391, 1391, 1391, 737,
23095 738, 1745, 1391, 743, 744, 1443, 1777, 1391, 1391, 1391,
23096 1393, 81, 166, 259, 695, 1397, 6, 309, 1393, 1400,
23097 1394, 1394, 736, 1414, 1394, 1394, 1394, 1394, 1394, 130,
23098 1394, 1394, 115, 1394, 115, 1394, 1394, 1394, 1394, 1394,
23099 15, 118, 130, 202, 1174, 1777, 1413, 736, 1440, 1534,
23100 1775, 736, 93, 1768, 1421, 132, 193, 472, 666, 1026,
23101 1030, 14, 255, 1705, 738, 255, 738, 1825, 948, 1608,
23102 1604, 184, 1477, 1478, 738, 722, 738, 87, 1780, 1779,
23103 1864, 191, 427, 1849, 743, 743, 1616, 738, 1796, 1848,
23104 1775, 32, 1175, 1391, 1780, 250, 544, 558, 1821, 196,
23105 458, 1815, 1816, 1817, 1818, 434, 473, 626, 1812, 1616,
23106 1775, 6, 17, 57, 170, 1391, 1822, 680, 1802, 1813,
23107 738, 1804, 651, 729, 1083, 820, 1764, 820, 293, 820,
23108 820, 820, 1764, 1780, 1764, 1384, 1384, 820, 1670, 1665,
23109 342, 651, 1670, 118, 1668, 476, 520, 651, 1662, 1662,
23110 139, 167, 214, 260, 1556, 1557, 1740, 1768, 1670, 1775,
23111 820, 1670, 1779, 1665, 1670, 1770, 456, 664, 416, 87,
23112 1656, 738, 402, 651, 1764, 1667, 1665, 1665, 1391, 1670,
23113 1670, 1670, 736, 740, 1464, 1465, 1466, 1467, 1468, 1479,
23114 1480, 1481, 1482, 946, 738, 736, 1752, 845, 118, 738,
23115 184, 1338, 1340, 1341, 413, 581, 1286, 331, 203, 1391,
23116 760, 761, 476, 476, 476, 476, 328, 476, 777, 476,
23117 738, 1384, 1683, 376, 676, 679, 873, 883, 1441, 1742,
23118 1759, 1777, 738, 722, 1769, 1773, 1781, 1786, 1787, 1788,
23119 1789, 1790, 1791, 1792, 418, 528, 1775, 1834, 1835, 1770,
23120 1288, 1591, 255, 1701, 777, 1697, 1775, 1273, 593, 647,
23121 1280, 1281, 1272, 637, 1277, 1825, 1738, 561, 1950, 1777,
23122 79, 785, 1846, 1863, 1777, 1775, 1775, 1775, 1764, 1764,
23123 1083, 1940, 1385, 1928, 807, 1385, 1083, 794, 796, 798,
23124 1083, 1934, 1937, 792, 796, 1083, 705, 70, 1373, 1465,
23125 178, 390, 1576, 1577, 1582, 24, 87, 136, 1381, 191,
23126 1571, 1581, 1898, 1381, 1523, 1553, 1370, 1371, 729, 1382,
23127 1383, 1385, 1380, 1621, 738, 737, 1892, 1896, 1368, 1893,
23128 1081, 32, 1168, 385, 154, 195, 235, 294, 363, 464,
23129 535, 823, 825, 1777, 586, 691, 990, 991, 452, 986,
23130 987, 988, 995, 1003, 1005, 1235, 736, 1770, 314, 501,
23131 980, 981, 982, 995, 996, 997, 1003, 1005, 973, 974,
23132 980, 1825, 446, 207, 738, 1871, 1232, 1231, 1764, 738,
23133 560, 1299, 737, 738, 930, 27, 282, 923, 925, 67,
23134 106, 143, 447, 477, 478, 480, 481, 482, 483, 484,
23135 486, 487, 488, 489, 490, 491, 492, 493, 495, 496,
23136 497, 591, 592, 768, 769, 776, 87, 1316, 697, 1592,
23137 1314, 294, 532, 587, 692, 983, 984, 985, 995, 999,
23138 1000, 1001, 1002, 1003, 1005, 269, 968, 1477, 666, 738,
23139 1643, 743, 1647, 1524, 1548, 1549, 1646, 89, 729, 1775,
23140 1764, 1775, 1004, 738, 1616, 1617, 738, 26, 209, 1268,
23141 1591, 1591, 844, 736, 901, 904, 1775, 1869, 1870, 255,
23142 285, 1845, 729, 1764, 1775, 1861, 1861, 1861, 915, 1601,
23143 1780, 1334, 1335, 1336, 1337, 1764, 109, 142, 196, 716,
23144 1829, 98, 728, 1560, 1562, 1828, 116, 614, 1775, 56,
23145 843, 846, 901, 902, 906, 1775, 942, 944, 947, 945,
23146 845, 1825, 1391, 737, 1453, 737, 737, 251, 394, 1391,
23147 1391, 11, 270, 737, 270, 738, 1429, 737, 729, 737,
23148 738, 738, 737, 737, 89, 737, 1431, 737, 738, 737,
23149 738, 738, 738, 738, 728, 738, 737, 736, 1759, 1768,
23150 1452, 737, 737, 1452, 737, 738, 737, 738, 737, 737,
23151 118, 738, 738, 738, 737, 737, 89, 738, 1452, 737,
23152 89, 1391, 89, 1391, 89, 1391, 89, 737, 737, 737,
23153 738, 737, 1452, 737, 737, 737, 737, 738, 737, 738,
23154 737, 738, 738, 738, 738, 738, 737, 737, 738, 738,
23155 737, 738, 737, 737, 738, 737, 737, 737, 737, 737,
23156 737, 737, 737, 1764, 737, 737, 737, 738, 737, 1764,
23157 737, 737, 738, 737, 738, 738, 737, 738, 738, 738,
23158 737, 737, 738, 1775, 737, 743, 737, 738, 11, 470,
23159 738, 1191, 738, 737, 1517, 1517, 1459, 217, 736, 1901,
23160 1902, 1904, 1905, 1906, 1907, 741, 1768, 1812, 222, 81,
23161 166, 259, 695, 736, 10, 1391, 1908, 401, 1527, 1394,
23162 1391, 1391, 1394, 736, 1414, 1394, 1535, 184, 1537, 736,
23163 736, 743, 1385, 1425, 1426, 1427, 344, 736, 1035, 1036,
23164 1028, 1035, 1029, 556, 1038, 123, 438, 1391, 1770, 1780,
23165 1780, 1324, 255, 1391, 221, 274, 700, 736, 1013, 1609,
23166 1612, 1745, 736, 874, 873, 92, 1848, 89, 738, 1861,
23167 1861, 1861, 1775, 1775, 1822, 1813, 87, 87, 1616, 57,
23168 1174, 1176, 1616, 736, 736, 546, 716, 470, 738, 738,
23169 743, 743, 743, 57, 711, 1769, 1770, 1774, 1784, 1786,
23170 1787, 1788, 1789, 1791, 1792, 1391, 1616, 1815, 1803, 1805,
23171 1806, 737, 1775, 820, 1770, 1391, 1670, 820, 1670, 1770,
23172 89, 1669, 406, 214, 543, 738, 743, 819, 1670, 580,
23173 1553, 1655, 1668, 1665, 1764, 1670, 1670, 1499, 1775, 39,
23174 110, 121, 128, 157, 213, 243, 1475, 1476, 221, 738,
23175 1764, 844, 1750, 1753, 1775, 1751, 843, 57, 1331, 1775,
23176 1329, 1764, 1021, 1340, 108, 123, 1200, 1342, 57, 107,
23177 762, 763, 1391, 1624, 58, 1690, 777, 1688, 1591, 1689,
23178 881, 884, 885, 880, 540, 615, 882, 91, 125, 418,
23179 465, 528, 571, 722, 723, 724, 1836, 1838, 1523, 1591,
23180 413, 581, 699, 1291, 1292, 1293, 1562, 6, 1700, 738,
23181 696, 1282, 738, 87, 1951, 1079, 1080, 285, 1844, 1871,
23182 804, 270, 686, 1213, 170, 170, 780, 781, 820, 1083,
23183 1083, 1764, 797, 799, 1934, 1937, 820, 1775, 797, 1083,
23184 250, 1772, 1772, 744, 1578, 1579, 1580, 1775, 1777, 1550,
23185 267, 118, 1775, 1571, 1581, 1358, 93, 1528, 1548, 738,
23186 1391, 1757, 1768, 1622, 1623, 1624, 1620, 1363, 1366, 1371,
23187 217, 736, 1346, 1902, 1617, 1617, 524, 235, 235, 622,
23188 1770, 235, 235, 235, 1770, 1770, 1617, 738, 988, 146,
23189 328, 371, 450, 512, 530, 531, 535, 536, 537, 601,
23190 649, 801, 802, 46, 442, 551, 558, 566, 638, 698,
23191 805, 806, 1617, 1617, 738, 982, 975, 976, 995, 996,
23192 997, 1226, 24, 285, 704, 1865, 236, 336, 460, 533,
23193 658, 717, 1859, 1860, 1867, 285, 1874, 170, 815, 1236,
23194 736, 1920, 1230, 1298, 87, 1391, 251, 926, 925, 722,
23195 722, 722, 722, 722, 722, 722, 722, 722, 722, 722,
23196 722, 722, 722, 722, 722, 722, 722, 722, 722, 722,
23197 722, 722, 722, 738, 697, 1617, 1617, 1617, 1617, 738,
23198 985, 475, 414, 977, 978, 979, 995, 996, 997, 998,
23199 1001, 1002, 1003, 1005, 676, 680, 1375, 1376, 1415, 1595,
23200 1775, 270, 1775, 1391, 131, 1559, 1465, 743, 1647, 1825,
23201 1848, 1094, 1777, 1780, 1825, 394, 858, 859, 905, 68,
23202 737, 738, 1863, 302, 743, 743, 255, 255, 255, 844,
23203 1609, 738, 1338, 1340, 1772, 716, 473, 357, 54, 84,
23204 139, 167, 260, 116, 35, 410, 711, 852, 853, 854,
23205 861, 887, 888, 1769, 1785, 1786, 1787, 1788, 1789, 1790,
23206 1791, 1792, 394, 891, 742, 903, 737, 738, 954, 933,
23207 949, 1776, 949, 949, 843, 738, 1391, 1391, 251, 17,
23208 30, 55, 66, 117, 266, 374, 376, 526, 631, 679,
23209 1454, 1456, 1457, 1169, 1169, 1454, 1459, 737, 115, 115,
23210 1391, 1459, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1394,
23211 737, 737, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391,
23212 737, 1391, 89, 1391, 89, 1391, 89, 1391, 115, 1391,
23213 737, 1408, 1391, 1407, 1459, 1391, 1391, 1391, 1391, 1391,
23214 1391, 1391, 1391, 1459, 139, 727, 1560, 1564, 115, 1391,
23215 1391, 1391, 1391, 1391, 743, 1775, 1391, 17, 30, 1186,
23216 1187, 1188, 1189, 1190, 1563, 1562, 737, 1391, 728, 728,
23217 1488, 1489, 1490, 736, 1354, 1355, 1356, 1381, 1898, 1487,
23218 1890, 1899, 1910, 1774, 1391, 1908, 1393, 737, 738, 737,
23219 1413, 1517, 1517, 10, 1391, 1908, 1527, 1536, 1775, 24,
23220 737, 1437, 1458, 1459, 1768, 1391, 737, 738, 736, 1385,
23221 1036, 115, 131, 1070, 1563, 660, 1039, 307, 1031, 1027,
23222 255, 1764, 394, 1610, 1613, 1613, 737, 1072, 1611, 1745,
23223 1755, 1756, 1760, 1775, 217, 1516, 1775, 722, 550, 1862,
23224 1779, 89, 89, 89, 1616, 1616, 750, 1780, 1822, 250,
23225 250, 196, 598, 624, 1819, 1817, 1816, 743, 743, 1616,
23226 1822, 1804, 738, 1808, 1810, 1814, 400, 708, 1560, 1565,
23227 1660, 1557, 1558, 406, 1557, 1557, 1768, 167, 1669, 1523,
23228 1665, 217, 274, 1483, 1491, 1492, 1493, 1494, 1499, 1500,
23229 1909, 1464, 121, 121, 177, 1502, 128, 213, 1475, 1502,
23230 1464, 1631, 1632, 1760, 1466, 1477, 394, 737, 738, 11,
23231 394, 1339, 736, 738, 722, 87, 285, 1684, 1685, 722,
23232 738, 1837, 1553, 89, 1294, 1292, 1281, 479, 776, 1283,
23233 1562, 510, 302, 1874, 86, 326, 438, 617, 1219, 1219,
23234 170, 1764, 1764, 108, 130, 181, 238, 239, 240, 263,
23235 288, 294, 315, 317, 335, 358, 373, 382, 397, 453,
23236 463, 500, 513, 552, 558, 616, 623, 653, 668, 669,
23237 681, 736, 1007, 1011, 1085, 1087, 1088, 1091, 1092, 1093,
23238 1769, 800, 801, 1941, 1929, 820, 786, 1938, 606, 1764,
23239 1583, 1777, 738, 743, 1391, 1551, 1758, 1825, 629, 1572,
23240 1891, 1892, 24, 97, 1525, 1553, 1383, 1386, 1386, 743,
23241 737, 738, 1381, 1368, 736, 1350, 1351, 1892, 1896, 1176,
23242 1170, 373, 373, 380, 455, 98, 139, 167, 260, 1006,
23243 1566, 1567, 1769, 988, 1617, 1617, 24, 1617, 1619, 1617,
23244 146, 512, 285, 1617, 1618, 1618, 802, 1770, 1770, 1770,
23245 1770, 1562, 1770, 1770, 737, 738, 1006, 1006, 982, 738,
23246 976, 5, 7, 8, 29, 31, 36, 69, 136, 171,
23247 175, 184, 204, 307, 341, 386, 387, 393, 405, 423,
23248 449, 515, 584, 595, 596, 597, 684, 1019, 1086, 1088,
23249 1240, 1244, 1246, 1249, 1255, 1256, 1257, 1259, 1260, 1545,
23250 250, 558, 1777, 250, 250, 250, 10, 1858, 498, 499,
23251 502, 503, 504, 1872, 1873, 355, 619, 204, 1237, 1775,
23252 1921, 11, 1920, 6, 344, 1300, 844, 1391, 736, 736,
23253 1562, 736, 1562, 1562, 1770, 1770, 1565, 1770, 1562, 1770,
23254 1770, 1770, 1770, 1770, 1770, 1770, 1562, 1770, 369, 535,
23255 635, 1743, 1770, 1562, 769, 1770, 1563, 1006, 1006, 985,
23256 93, 1617, 738, 979, 250, 1394, 743, 1465, 1647, 214,
23257 1557, 210, 1644, 1523, 1268, 87, 860, 737, 1391, 904,
23258 1870, 285, 1876, 550, 729, 729, 1863, 1863, 1863, 916,
23259 170, 1625, 1336, 1764, 1340, 107, 1343, 1715, 16, 17,
23260 22, 30, 55, 66, 85, 117, 137, 138, 140, 148,
23261 149, 150, 168, 198, 221, 227, 252, 253, 254, 277,
23262 278, 322, 324, 325, 374, 376, 398, 419, 430, 431,
23263 462, 471, 517, 518, 519, 525, 526, 541, 564, 565,
23264 614, 673, 676, 679, 686, 720, 1139, 1140, 1141, 1142,
23265 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1167,
23266 436, 33, 44, 738, 742, 1391, 902, 389, 394, 1391,
23267 1391, 736, 1156, 1157, 1157, 736, 1153, 1154, 1156, 736,
23268 1154, 1159, 117, 1157, 1157, 117, 1157, 737, 737, 737,
23269 737, 1430, 1391, 1391, 737, 175, 1446, 737, 737, 738,
23270 738, 737, 738, 737, 118, 1422, 1423, 737, 737, 737,
23271 737, 738, 737, 87, 737, 737, 738, 1391, 1391, 1391,
23272 1391, 737, 737, 11, 1401, 737, 11, 737, 737, 738,
23273 737, 737, 738, 737, 737, 737, 737, 139, 167, 167,
23274 737, 738, 1391, 737, 737, 738, 738, 737, 1775, 743,
23275 737, 736, 1181, 1181, 12, 61, 608, 727, 1183, 1184,
23276 1185, 738, 738, 737, 1391, 1391, 1371, 1911, 1912, 1913,
23277 1354, 737, 1902, 217, 1381, 1900, 1485, 1905, 1906, 743,
23278 737, 1459, 1393, 737, 738, 737, 1537, 1529, 1758, 175,
23279 1439, 737, 1386, 1427, 1032, 1033, 1034, 1775, 1044, 1394,
23280 1391, 1565, 24, 736, 1046, 722, 736, 1036, 1780, 205,
23281 1614, 1615, 1760, 736, 1612, 737, 737, 738, 217, 743,
23282 1073, 1074, 737, 738, 873, 89, 1864, 1864, 1864, 1822,
23283 1822, 737, 737, 352, 689, 196, 1775, 1775, 1822, 1807,
23284 1809, 54, 84, 139, 167, 260, 1553, 1558, 1661, 1670,
23285 1501, 1495, 737, 1896, 1899, 1381, 1898, 1467, 1746, 741,
23286 121, 1502, 1502, 1479, 121, 170, 270, 738, 1630, 1616,
23287 88, 1377, 284, 1775, 736, 736, 190, 1513, 1514, 1515,
23288 1775, 763, 736, 1686, 196, 330, 337, 351, 360, 361,
23289 362, 370, 508, 522, 605, 620, 656, 670, 886, 885,
23290 736, 521, 722, 738, 1779, 373, 1764, 783, 784, 385,
23291 1764, 1617, 1617, 1617, 1617, 1617, 703, 1617, 1617, 1617,
23292 1617, 1617, 385, 1617, 1617, 1617, 1617, 1617, 1617, 1617,
23293 1617, 1617, 1617, 388, 506, 1775, 1617, 1617, 34, 130,
23294 559, 743, 1072, 1099, 1100, 1101, 1102, 1103, 1111, 1112,
23295 1115, 1116, 1117, 1200, 1204, 1205, 1763, 1775, 1017, 1018,
23296 1019, 738, 1087, 1616, 1085, 736, 841, 820, 808, 1920,
23297 736, 839, 55, 117, 198, 655, 1098, 787, 1168, 1171,
23298 1579, 1775, 738, 12, 61, 1552, 514, 736, 1529, 1526,
23299 711, 1531, 11, 1387, 1770, 1775, 729, 1768, 1624, 1359,
23300 1367, 1370, 1371, 1350, 737, 217, 1564, 1564, 1564, 1564,
23301 1564, 1564, 806, 976, 34, 184, 350, 559, 665, 1103,
23302 1111, 1112, 1261, 1261, 184, 1261, 184, 255, 34, 86,
23303 184, 190, 559, 665, 1200, 1261, 1617, 184, 24, 1021,
23304 11, 255, 722, 1270, 1617, 184, 122, 668, 122, 184,
23305 668, 1261, 184, 557, 184, 184, 184, 1086, 738, 1018,
23306 1244, 736, 1102, 250, 11, 270, 1866, 1859, 1562, 1562,
23307 1562, 1743, 727, 1560, 1561, 1872, 1397, 1882, 311, 404,
23308 809, 255, 386, 393, 811, 737, 738, 1922, 1923, 11,
23309 6, 736, 1301, 927, 772, 773, 1562, 774, 775, 1562,
23310 770, 771, 1562, 1775, 1006, 979, 1775, 1523, 406, 214,
23311 1382, 1344, 92, 1871, 1871, 1871, 72, 73, 917, 391,
23312 1343, 468, 107, 206, 1721, 1156, 1158, 1157, 1153, 189,
23313 1153, 17, 310, 327, 693, 1168, 1178, 1179, 30, 277,
23314 1146, 1148, 1179, 1179, 1153, 736, 1179, 1156, 1158, 1157,
23315 736, 1153, 30, 278, 278, 280, 686, 736, 851, 1157,
23316 1157, 1157, 542, 1157, 1175, 1153, 280, 1158, 1158, 1156,
23317 1156, 1157, 1159, 57, 889, 87, 87, 856, 1775, 844,
23318 933, 54, 139, 167, 260, 1455, 167, 167, 737, 1517,
23319 1517, 24, 219, 1445, 1391, 1391, 1459, 157, 325, 737,
23320 285, 1424, 1391, 1391, 1391, 1517, 55, 66, 85, 117,
23321 198, 266, 374, 376, 525, 526, 679, 1146, 1147, 1402,
23322 1403, 1404, 1405, 1454, 1391, 1391, 81, 259, 1562, 1570,
23323 1517, 1391, 1391, 1775, 1563, 737, 1191, 1186, 1184, 1186,
23324 1187, 1562, 1382, 1913, 737, 1896, 1489, 1486, 1775, 737,
23325 1459, 175, 1538, 738, 1552, 24, 737, 1387, 737, 738,
23326 1386, 1517, 1030, 184, 1047, 1048, 1563, 1032, 738, 1616,
23327 1015, 1016, 1612, 1755, 1073, 729, 1775, 1076, 1370, 1371,
23328 1898, 1374, 1021, 1775, 1864, 1616, 1616, 1808, 1813, 1553,
23329 1496, 1497, 1613, 1377, 1484, 1487, 1381, 1907, 1464, 1479,
23330 121, 121, 1464, 1479, 1469, 1470, 1632, 1523, 1624, 6,
23331 11, 15, 89, 1378, 1521, 1385, 6, 1245, 1253, 1254,
23332 1775, 737, 738, 1562, 1691, 1692, 412, 136, 1623, 1770,
23333 776, 715, 782, 736, 736, 1617, 57, 1562, 1569, 57,
23334 1562, 57, 1562, 57, 1562, 1089, 1770, 1565, 1562, 1562,
23335 1770, 1617, 1562, 1094, 418, 465, 535, 1097, 1562, 1565,
23336 1565, 57, 1562, 1770, 57, 354, 356, 392, 419, 553,
23337 588, 1096, 1569, 1562, 1569, 1222, 1763, 1764, 88, 1775,
23338 737, 737, 738, 31, 86, 190, 264, 1114, 1199, 201,
23339 1193, 1083, 1200, 1201, 1201, 1118, 743, 1012, 1721, 1087,
23340 57, 1566, 1770, 1775, 842, 822, 14, 304, 963, 170,
23341 11, 840, 606, 1935, 640, 1920, 1170, 1584, 1758, 1825,
23342 1385, 1573, 1574, 1575, 286, 287, 1530, 1391, 1440, 1532,
23343 1533, 1770, 1775, 743, 1381, 1898, 1381, 737, 1892, 1896,
23344 1368, 105, 1083, 703, 105, 1082, 1596, 1319, 1596, 1245,
23345 1168, 1596, 123, 1597, 123, 88, 703, 1596, 1596, 57,
23346 1775, 1319, 1546, 1547, 1760, 1020, 1764, 57, 1775, 1319,
23347 1254, 1596, 1319, 1319, 1319, 1245, 5, 69, 1257, 1099,
23348 304, 418, 1269, 1770, 167, 167, 570, 1391, 1391, 170,
23349 815, 820, 170, 294, 816, 1775, 1745, 1922, 1302, 451,
23350 251, 737, 738, 737, 738, 737, 738, 406, 550, 285,
23351 1875, 1875, 1875, 844, 913, 1626, 116, 266, 291, 631,
23352 1155, 1155, 1178, 1169, 17, 1180, 1179, 1155, 1223, 1738,
23353 1223, 1155, 280, 542, 848, 849, 850, 1775, 889, 1179,
23354 847, 887, 1155, 200, 1152, 1179, 1180, 1179, 1180, 1155,
23355 1155, 1391, 855, 864, 865, 1562, 736, 857, 394, 737,
23356 737, 737, 737, 1179, 738, 737, 737, 1447, 1758, 1738,
23357 131, 1448, 1449, 1450, 737, 738, 737, 464, 514, 580,
23358 737, 737, 737, 737, 1153, 117, 1157, 30, 1157, 1406,
23359 737, 737, 737, 737, 738, 737, 737, 737, 1182, 737,
23360 738, 1371, 1487, 737, 24, 193, 214, 1539, 1540, 1758,
23361 1758, 1034, 737, 648, 1071, 123, 438, 1049, 737, 738,
23362 737, 1615, 1624, 1892, 1896, 1075, 1076, 1371, 743, 1077,
23363 1381, 1898, 1077, 1382, 1822, 1822, 1374, 1521, 1485, 1910,
23364 170, 1472, 1479, 1479, 170, 1474, 1391, 736, 1548, 542,
23365 1376, 1376, 1511, 1512, 1908, 737, 738, 1514, 737, 738,
23366 10, 1693, 737, 1777, 736, 1220, 1221, 1775, 1220, 1770,
23367 736, 1770, 737, 736, 1009, 1010, 1008, 1101, 736, 123,
23368 123, 1201, 1083, 1764, 1222, 1775, 1083, 1083, 625, 1119,
23369 1139, 1775, 11, 1078, 111, 118, 179, 835, 836, 837,
23370 838, 823, 824, 1882, 1942, 59, 113, 267, 964, 619,
23371 1922, 831, 832, 833, 834, 1775, 1936, 822, 1770, 11,
23372 344, 1722, 1552, 1391, 737, 738, 11, 738, 729, 1360,
23373 1364, 1367, 1371, 1397, 1319, 1397, 1763, 1245, 1763, 1242,
23374 1170, 1763, 1596, 1253, 1763, 1763, 1245, 738, 1552, 1024,
23375 1563, 285, 1117, 1245, 1250, 1245, 737, 1775, 1517, 633,
23376 1770, 389, 1238, 217, 736, 1902, 1924, 1305, 1775, 6,
23377 736, 1303, 844, 773, 775, 771, 92, 1872, 1877, 1878,
23378 123, 248, 291, 266, 737, 738, 737, 847, 1167, 737,
23379 738, 889, 743, 722, 230, 232, 862, 863, 864, 867,
23380 1397, 1775, 832, 87, 87, 167, 738, 1552, 737, 1451,
23381 1557, 1391, 514, 411, 1179, 1565, 737, 1562, 1548, 1551,
23382 737, 15, 368, 376, 676, 679, 688, 1541, 1542, 1742,
23383 1552, 1552, 1562, 1031, 736, 1037, 1050, 1775, 1048, 1077,
23384 729, 1014, 1382, 737, 1471, 270, 1473, 270, 1516, 1559,
23385 1376, 10, 255, 1509, 1510, 1386, 1254, 1692, 386, 549,
23386 1220, 737, 738, 1552, 736, 737, 1689, 1775, 1892, 1896,
23387 1085, 1391, 1083, 1222, 1775, 736, 1194, 270, 1212, 686,
23388 1222, 1222, 1121, 1113, 1114, 1120, 743, 1013, 737, 738,
23389 834, 63, 891, 170, 809, 737, 738, 614, 686, 1167,
23390 1167, 1939, 1922, 74, 77, 172, 249, 1723, 1724, 133,
23391 1725, 1386, 1575, 1534, 1533, 1891, 1381, 79, 1247, 79,
23392 69, 221, 1117, 1313, 1175, 1763, 1268, 1241, 1547, 248,
23393 1269, 1251, 1253, 1243, 810, 817, 818, 1368, 736, 1352,
23394 1353, 1890, 1894, 1896, 285, 1925, 737, 738, 1304, 550,
23395 1878, 267, 1764, 1179, 1738, 1179, 889, 849, 1775, 167,
23396 738, 891, 425, 737, 859, 955, 737, 1758, 543, 738,
23397 737, 737, 737, 1553, 688, 1542, 1543, 1742, 614, 568,
23398 407, 1544, 568, 736, 1385, 1040, 57, 275, 276, 368,
23399 441, 1051, 1891, 1498, 1377, 1391, 736, 1391, 736, 737,
23400 1376, 1376, 107, 269, 423, 1504, 1505, 1508, 737, 334,
23401 736, 737, 1825, 1221, 167, 1825, 737, 738, 1017, 737,
23402 1222, 1212, 686, 1195, 1775, 144, 1196, 1219, 1104, 1219,
23403 1106, 1107, 190, 264, 288, 294, 461, 713, 1122, 1123,
23404 1132, 1164, 1165, 1166, 1192, 1397, 1769, 32, 57, 166,
23405 170, 315, 356, 429, 625, 1126, 1128, 1160, 1161, 1162,
23406 1165, 1775, 1090, 1091, 837, 1385, 814, 815, 834, 686,
23407 851, 542, 890, 24, 24, 74, 24, 1724, 237, 249,
23408 1726, 1727, 1763, 556, 736, 1248, 57, 57, 1269, 1319,
23409 1764, 1252, 1291, 648, 812, 891, 1361, 1370, 1371, 1898,
23410 1352, 737, 217, 1900, 31, 329, 473, 1775, 190, 1306,
23411 1307, 1775, 1627, 1477, 743, 863, 949, 1552, 1557, 1557,
23412 1381, 422, 10, 422, 93, 368, 535, 675, 1042, 1043,
23413 1775, 1044, 659, 1045, 1053, 674, 108, 294, 358, 373,
23414 500, 513, 532, 668, 1067, 1068, 1069, 1664, 1371, 1521,
23415 1516, 1516, 1200, 1200, 1505, 805, 1825, 285, 294, 463,
23416 1207, 1211, 1215, 1218, 1769, 1552, 737, 1208, 1210, 1215,
23417 1217, 1775, 1012, 1110, 1108, 1219, 737, 738, 426, 555,
23418 632, 170, 1197, 736, 1105, 736, 736, 123, 1770, 665,
23419 1165, 703, 123, 166, 1616, 1174, 727, 728, 736, 1136,
23420 1137, 1138, 1410, 1741, 267, 1163, 1616, 308, 57, 11,
23421 1162, 1930, 811, 542, 1775, 1738, 1738, 24, 1738, 24,
23422 24, 1727, 1114, 1563, 1047, 1138, 1021, 116, 1391, 395,
23423 813, 1898, 1381, 1381, 737, 1894, 1896, 1368, 1895, 550,
23424 31, 31, 737, 738, 1633, 1634, 1760, 1716, 1775, 1543,
23425 614, 297, 737, 738, 1386, 1563, 736, 1055, 1057, 1052,
23426 385, 1617, 1617, 385, 1617, 1617, 1617, 1617, 736, 1062,
23427 1069, 397, 737, 737, 87, 1503, 1503, 737, 270, 686,
23428 1206, 1209, 1214, 1215, 1216, 554, 1770, 1617, 1258, 1259,
23429 1260, 1218, 1616, 1258, 1217, 737, 736, 736, 1109, 1775,
23430 59, 267, 1220, 736, 1220, 1220, 57, 1566, 1770, 1775,
23431 1743, 1743, 1135, 163, 1775, 700, 614, 1136, 1764, 816,
23432 1775, 743, 1738, 1738, 1738, 737, 736, 1391, 1381, 1362,
23433 1365, 1370, 1371, 1898, 1924, 550, 550, 1307, 738, 1616,
23434 1171, 1041, 1043, 737, 736, 1056, 1057, 1058, 146, 1054,
23435 1057, 1617, 1770, 1770, 1617, 1566, 1566, 1563, 1777, 660,
23436 1063, 1064, 1617, 93, 121, 175, 1507, 1506, 1219, 1219,
23437 1258, 1216, 1769, 1562, 1260, 1259, 57, 1566, 1770, 1775,
23438 1220, 1220, 736, 26, 209, 221, 535, 1198, 1198, 737,
23439 1220, 737, 737, 737, 736, 1388, 394, 649, 1127, 87,
23440 389, 743, 1775, 1047, 1894, 1381, 1898, 1634, 1624, 1717,
23441 1045, 737, 738, 146, 1060, 1061, 1394, 1770, 1770, 1065,
23442 737, 738, 1094, 24, 24, 736, 736, 737, 737, 1220,
23443 57, 166, 301, 170, 170, 1206, 737, 1207, 1208, 737,
23444 1563, 1124, 1125, 1164, 1124, 560, 654, 706, 1129, 1385,
23445 817, 1775, 743, 737, 214, 1728, 1057, 738, 1059, 1066,
23446 1777, 1064, 1513, 1515, 1193, 1206, 737, 267, 59, 1206,
23447 737, 1164, 1130, 1131, 1132, 1931, 1775, 446, 1722, 1061,
23448 737, 1067, 737, 737, 1206, 1198, 1198, 1132, 71, 24,
23449 1725, 614, 1738, 107, 1729, 1932, 167, 736, 1731, 421,
23450 567, 1926, 1927, 133, 214, 1730, 737, 744, 1732, 1733,
23451 1760, 221, 1734, 1777, 1933, 1777, 737, 738, 1735, 1736,
23452 1760, 891, 1733, 738, 1616, 1736, 1385, 1624, 1386
23453};
23454
23455 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
23456static const yytype_uint16 yyr1[] =
23457{
23458 0, 746, 747, 748, 747, 747, 749, 749, 750, 750,
23459 750, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23460 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23461 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23462 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23463 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
23464 751, 751, 751, 751, 751, 751, 751, 752, 753, 753,
23465 754, 756, 755, 758, 757, 759, 757, 760, 761, 760,
23466 762, 762, 763, 765, 764, 767, 766, 768, 768, 769,
23467 769, 769, 769, 769, 769, 769, 769, 769, 769, 769,
23468 769, 769, 769, 769, 769, 769, 769, 769, 769, 770,
23469 770, 770, 771, 772, 772, 772, 773, 774, 774, 774,
23470 775, 776, 776, 776, 776, 776, 776, 776, 777, 777,
23471 778, 780, 779, 781, 779, 782, 779, 783, 779, 784,
23472 779, 785, 779, 786, 779, 787, 779, 788, 779, 789,
23473 779, 790, 779, 791, 779, 792, 779, 793, 779, 794,
23474 779, 779, 779, 779, 779, 795, 779, 796, 797, 798,
23475 798, 799, 799, 800, 800, 801, 801, 802, 802, 802,
23476 802, 802, 802, 802, 802, 802, 802, 802, 802, 802,
23477 802, 804, 803, 805, 805, 806, 806, 806, 806, 806,
23478 806, 806, 808, 807, 810, 809, 809, 811, 811, 811,
23479 811, 812, 812, 813, 813, 814, 814, 815, 816, 816,
23480 818, 817, 819, 820, 820, 821, 821, 822, 822, 823,
23481 823, 823, 823, 823, 823, 823, 824, 824, 825, 825,
23482 827, 826, 828, 828, 829, 829, 830, 830, 831, 831,
23483 832, 832, 833, 834, 834, 834, 834, 834, 834, 835,
23484 835, 836, 836, 837, 838, 838, 838, 838, 840, 839,
23485 842, 841, 843, 843, 844, 844, 845, 845, 846, 847,
23486 847, 847, 848, 849, 850, 850, 851, 852, 853, 853,
23487 853, 853, 854, 854, 855, 854, 856, 854, 857, 857,
23488 858, 860, 859, 861, 861, 862, 862, 863, 864, 864,
23489 865, 866, 866, 867, 867, 867, 867, 867, 868, 869,
23490 869, 870, 870, 871, 871, 872, 872, 873, 873, 873,
23491 874, 874, 874, 874, 874, 874, 874, 874, 874, 874,
23492 874, 874, 875, 876, 877, 877, 878, 878, 879, 879,
23493 880, 881, 881, 882, 882, 883, 884, 884, 885, 886,
23494 886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
23495 886, 886, 887, 887, 888, 888, 889, 889, 890, 890,
23496 890, 890, 890, 891, 891, 891, 891, 891, 891, 891,
23497 892, 892, 892, 892, 894, 893, 896, 895, 898, 897,
23498 899, 900, 901, 903, 902, 905, 904, 906, 906, 907,
23499 907, 908, 909, 909, 909, 910, 910, 911, 912, 912,
23500 914, 915, 916, 913, 917, 917, 917, 919, 918, 921,
23501 922, 920, 920, 923, 923, 924, 924, 926, 927, 925,
23502 929, 930, 928, 931, 931, 932, 933, 933, 934, 936,
23503 935, 938, 937, 940, 939, 941, 941, 942, 943, 943,
23504 943, 944, 946, 945, 948, 947, 949, 951, 950, 952,
23505 950, 953, 954, 955, 950, 956, 950, 958, 957, 959,
23506 957, 960, 961, 957, 962, 957, 963, 963, 964, 964,
23507 964, 965, 966, 967, 968, 968, 969, 969, 970, 971,
23508 972, 972, 974, 973, 975, 975, 975, 976, 976, 976,
23509 977, 978, 978, 978, 979, 979, 979, 979, 979, 979,
23510 979, 979, 980, 981, 981, 981, 982, 982, 982, 982,
23511 982, 983, 984, 984, 984, 985, 985, 985, 985, 985,
23512 985, 985, 986, 987, 987, 987, 988, 988, 988, 989,
23513 990, 991, 992, 993, 994, 994, 994, 995, 996, 997,
23514 998, 999, 1000, 1001, 1002, 1003, 1004, 1004, 1005, 1005,
23515 1006, 1006, 1008, 1007, 1007, 1007, 1009, 1007, 1010, 1007,
23516 1007, 1011, 1011, 1012, 1012, 1014, 1013, 1013, 1013, 1015,
23517 1013, 1016, 1013, 1017, 1018, 1018, 1020, 1019, 1021, 1023,
23518 1022, 1025, 1024, 1026, 1027, 1026, 1026, 1026, 1028, 1026,
23519 1026, 1029, 1026, 1030, 1030, 1031, 1031, 1032, 1032, 1033,
23520 1033, 1034, 1035, 1036, 1037, 1038, 1038, 1039, 1040, 1039,
23521 1041, 1039, 1042, 1042, 1043, 1044, 1045, 1045, 1046, 1046,
23522 1047, 1047, 1049, 1048, 1050, 1051, 1052, 1051, 1053, 1051,
23523 1051, 1051, 1051, 1054, 1054, 1055, 1055, 1056, 1056, 1058,
23524 1059, 1057, 1060, 1060, 1061, 1061, 1062, 1062, 1063, 1063,
23525 1065, 1064, 1066, 1067, 1067, 1068, 1068, 1069, 1069, 1069,
23526 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1071,
23527 1071, 1072, 1074, 1073, 1075, 1075, 1076, 1076, 1077, 1078,
23528 1078, 1079, 1079, 1080, 1080, 1081, 1081, 1082, 1082, 1083,
23529 1083, 1084, 1084, 1085, 1085, 1086, 1086, 1087, 1087, 1087,
23530 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088,
23531 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088,
23532 1089, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088,
23533 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1090,
23534 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1096, 1096, 1096,
23535 1096, 1096, 1096, 1097, 1097, 1097, 1098, 1098, 1098, 1098,
23536 1099, 1100, 1100, 1101, 1101, 1101, 1101, 1102, 1102, 1104,
23537 1103, 1105, 1103, 1106, 1103, 1107, 1103, 1108, 1103, 1109,
23538 1103, 1110, 1103, 1111, 1112, 1113, 1113, 1114, 1115, 1115,
23539 1116, 1118, 1117, 1120, 1119, 1121, 1119, 1122, 1122, 1123,
23540 1123, 1124, 1124, 1125, 1125, 1126, 1127, 1126, 1126, 1126,
23541 1128, 1128, 1129, 1129, 1129, 1129, 1130, 1130, 1131, 1131,
23542 1132, 1132, 1132, 1132, 1134, 1133, 1135, 1135, 1135, 1136,
23543 1137, 1137, 1138, 1138, 1139, 1139, 1139, 1139, 1139, 1140,
23544 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141,
23545 1141, 1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142, 1143,
23546 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
23547 1143, 1143, 1144, 1144, 1145, 1145, 1145, 1145, 1145, 1145,
23548 1145, 1145, 1146, 1147, 1147, 1148, 1148, 1149, 1149, 1149,
23549 1149, 1149, 1150, 1150, 1150, 1150, 1150, 1151, 1151, 1151,
23550 1152, 1152, 1153, 1153, 1153, 1154, 1155, 1155, 1155, 1155,
23551 1155, 1155, 1156, 1156, 1156, 1156, 1157, 1157, 1158, 1158,
23552 1159, 1159, 1160, 1160, 1161, 1161, 1162, 1162, 1162, 1162,
23553 1162, 1162, 1162, 1162, 1163, 1163, 1164, 1164, 1164, 1165,
23554 1165, 1165, 1165, 1165, 1165, 1166, 1166, 1167, 1168, 1168,
23555 1169, 1169, 1170, 1170, 1171, 1171, 1172, 1172, 1173, 1173,
23556 1174, 1175, 1175, 1176, 1176, 1177, 1177, 1178, 1178, 1178,
23557 1179, 1179, 1179, 1179, 1179, 1180, 1180, 1182, 1181, 1183,
23558 1183, 1184, 1185, 1185, 1185, 1185, 1186, 1187, 1188, 1188,
23559 1189, 1190, 1190, 1191, 1191, 1192, 1192, 1193, 1194, 1194,
23560 1195, 1195, 1196, 1196, 1196, 1196, 1197, 1197, 1197, 1197,
23561 1197, 1198, 1198, 1198, 1198, 1198, 1199, 1199, 1200, 1200,
23562 1201, 1201, 1202, 1202, 1202, 1203, 1203, 1204, 1205, 1206,
23563 1206, 1207, 1207, 1208, 1208, 1209, 1209, 1210, 1210, 1211,
23564 1211, 1212, 1212, 1213, 1213, 1213, 1214, 1214, 1215, 1215,
23565 1215, 1215, 1215, 1215, 1216, 1216, 1217, 1218, 1218, 1219,
23566 1219, 1219, 1220, 1220, 1221, 1221, 1222, 1222, 1223, 1223,
23567 1225, 1226, 1224, 1227, 1224, 1224, 1228, 1224, 1229, 1224,
23568 1230, 1224, 1231, 1224, 1232, 1224, 1224, 1224, 1224, 1224,
23569 1233, 1224, 1224, 1234, 1235, 1224, 1236, 1236, 1236, 1236,
23570 1237, 1237, 1238, 1238, 1239, 1239, 1240, 1240, 1240, 1240,
23571 1240, 1240, 1240, 1240, 1240, 1240, 1241, 1240, 1240, 1242,
23572 1240, 1243, 1240, 1240, 1240, 1240, 1240, 1244, 1245, 1245,
23573 1247, 1246, 1248, 1248, 1248, 1250, 1249, 1251, 1252, 1251,
23574 1253, 1253, 1254, 1255, 1255, 1256, 1257, 1257, 1257, 1257,
23575 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
23576 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
23577 1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258, 1259, 1259,
23578 1260, 1260, 1261, 1261, 1262, 1262, 1264, 1263, 1265, 1265,
23579 1266, 1266, 1267, 1267, 1268, 1268, 1268, 1269, 1269, 1269,
23580 1270, 1270, 1270, 1270, 1272, 1271, 1273, 1271, 1271, 1271,
23581 1274, 1275, 1275, 1276, 1276, 1277, 1277, 1277, 1279, 1278,
23582 1280, 1280, 1281, 1281, 1281, 1282, 1282, 1282, 1283, 1283,
23583 1285, 1284, 1286, 1286, 1286, 1287, 1288, 1287, 1290, 1289,
23584 1291, 1291, 1292, 1292, 1293, 1293, 1293, 1294, 1294, 1296,
23585 1295, 1297, 1297, 1298, 1299, 1299, 1300, 1300, 1301, 1302,
23586 1301, 1303, 1304, 1303, 1305, 1305, 1305, 1306, 1306, 1306,
23587 1307, 1307, 1308, 1309, 1310, 1309, 1312, 1311, 1313, 1313,
23588 1314, 1314, 1315, 1315, 1315, 1315, 1315, 1315, 1316, 1316,
23589 1318, 1317, 1319, 1319, 1319, 1321, 1320, 1320, 1322, 1322,
23590 1323, 1323, 1324, 1326, 1325, 1327, 1327, 1328, 1328, 1329,
23591 1330, 1331, 1331, 1333, 1332, 1334, 1334, 1335, 1335, 1336,
23592 1337, 1339, 1338, 1341, 1340, 1342, 1342, 1343, 1343, 1344,
23593 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346,
23594 1346, 1346, 1346, 1346, 1348, 1347, 1349, 1347, 1347, 1351,
23595 1350, 1350, 1353, 1352, 1352, 1355, 1354, 1356, 1354, 1354,
23596 1358, 1357, 1357, 1360, 1359, 1359, 1361, 1362, 1361, 1361,
23597 1361, 1363, 1363, 1364, 1364, 1365, 1365, 1365, 1366, 1366,
23598 1366, 1367, 1367, 1367, 1367, 1367, 1369, 1368, 1370, 1371,
23599 1371, 1372, 1373, 1373, 1374, 1374, 1375, 1375, 1375, 1376,
23600 1376, 1376, 1377, 1377, 1378, 1378, 1378, 1378, 1379, 1379,
23601 1380, 1380, 1380, 1381, 1381, 1381, 1382, 1382, 1382, 1383,
23602 1383, 1384, 1385, 1386, 1387, 1387, 1387, 1387, 1387, 1388,
23603 1388, 1388, 1389, 1389, 1389, 1390, 1390, 1391, 1391, 1391,
23604 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1392, 1392,
23605 1392, 1392, 1392, 1392, 1393, 1393, 1393, 1393, 1393, 1393,
23606 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1394, 1394,
23607 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394,
23608 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1395, 1395, 1396,
23609 1396, 1397, 1397, 1398, 1398, 1399, 1399, 1399, 1399, 1399,
23610 1399, 1400, 1400, 1401, 1401, 1402, 1402, 1402, 1403, 1403,
23611 1403, 1403, 1403, 1403, 1404, 1404, 1404, 1406, 1405, 1405,
23612 1407, 1408, 1408, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
23613 1409, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410,
23614 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410,
23615 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410,
23616 1411, 1411, 1412, 1412, 1413, 1413, 1413, 1413, 1413, 1413,
23617 1414, 1414, 1415, 1415, 1416, 1416, 1416, 1416, 1416, 1416,
23618 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416,
23619 1416, 1416, 1416, 1416, 1417, 1417, 1417, 1417, 1417, 1417,
23620 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
23621 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
23622 1417, 1417, 1417, 1417, 1417, 1418, 1418, 1418, 1418, 1418,
23623 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
23624 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
23625 1418, 1418, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
23626 1419, 1421, 1420, 1420, 1422, 1422, 1423, 1423, 1424, 1424,
23627 1425, 1425, 1426, 1426, 1427, 1428, 1428, 1428, 1428, 1428,
23628 1428, 1428, 1429, 1430, 1428, 1428, 1428, 1428, 1428, 1428,
23629 1428, 1428, 1428, 1428, 1428, 1431, 1428, 1432, 1432, 1433,
23630 1433, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434,
23631 1434, 1434, 1434, 1434, 1435, 1437, 1436, 1436, 1438, 1438,
23632 1439, 1440, 1442, 1441, 1443, 1443, 1443, 1443, 1444, 1444,
23633 1445, 1445, 1446, 1446, 1447, 1447, 1448, 1448, 1449, 1450,
23634 1451, 1451, 1451, 1453, 1452, 1454, 1455, 1454, 1454, 1454,
23635 1454, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1457, 1457,
23636 1457, 1458, 1458, 1459, 1459, 1460, 1460, 1461, 1461, 1462,
23637 1462, 1463, 1463, 1464, 1464, 1465, 1466, 1466, 1467, 1467,
23638 1468, 1469, 1468, 1470, 1468, 1468, 1471, 1468, 1472, 1468,
23639 1468, 1473, 1468, 1474, 1468, 1468, 1475, 1475, 1475, 1476,
23640 1476, 1477, 1477, 1478, 1479, 1479, 1481, 1480, 1482, 1482,
23641 1483, 1483, 1484, 1483, 1483, 1483, 1483, 1485, 1485, 1486,
23642 1485, 1487, 1488, 1490, 1489, 1491, 1492, 1492, 1493, 1495,
23643 1494, 1497, 1498, 1496, 1499, 1500, 1501, 1502, 1502, 1503,
23644 1503, 1503, 1503, 1504, 1504, 1506, 1505, 1507, 1505, 1508,
23645 1508, 1509, 1510, 1509, 1512, 1511, 1513, 1513, 1514, 1514,
23646 1515, 1515, 1516, 1516, 1517, 1517, 1517, 1517, 1517, 1517,
23647 1517, 1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1518,
23648 1518, 1518, 1518, 1518, 1518, 1519, 1519, 1519, 1519, 1520,
23649 1520, 1520, 1521, 1521, 1522, 1522, 1523, 1524, 1523, 1525,
23650 1526, 1525, 1527, 1527, 1528, 1528, 1529, 1529, 1530, 1530,
23651 1530, 1531, 1531, 1532, 1532, 1533, 1535, 1534, 1536, 1536,
23652 1537, 1537, 1538, 1538, 1539, 1539, 1540, 1540, 1541, 1541,
23653 1542, 1542, 1542, 1543, 1543, 1543, 1544, 1544, 1544, 1544,
23654 1544, 1545, 1546, 1546, 1547, 1548, 1548, 1550, 1549, 1551,
23655 1551, 1552, 1552, 1552, 1553, 1553, 1554, 1555, 1555, 1555,
23656 1556, 1556, 1556, 1557, 1557, 1557, 1557, 1557, 1557, 1558,
23657 1559, 1559, 1559, 1559, 1560, 1560, 1561, 1561, 1562, 1562,
23658 1562, 1562, 1562, 1562, 1563, 1563, 1563, 1563, 1563, 1564,
23659 1564, 1564, 1564, 1565, 1565, 1565, 1565, 1565, 1566, 1566,
23660 1566, 1566, 1566, 1567, 1568, 1568, 1569, 1569, 1570, 1570,
23661 1570, 1572, 1571, 1573, 1573, 1574, 1574, 1575, 1577, 1576,
23662 1578, 1578, 1579, 1580, 1580, 1580, 1581, 1583, 1584, 1582,
23663 1582, 1582, 1586, 1585, 1588, 1587, 1587, 1587, 1587, 1587,
23664 1587, 1587, 1587, 1589, 1587, 1587, 1587, 1587, 1587, 1587,
23665 1590, 1587, 1591, 1591, 1592, 1593, 1594, 1594, 1595, 1596,
23666 1596, 1597, 1597, 1598, 1598, 1600, 1601, 1599, 1603, 1604,
23667 1602, 1605, 1605, 1605, 1605, 1606, 1606, 1607, 1607, 1608,
23668 1609, 1609, 1609, 1610, 1609, 1611, 1611, 1612, 1612, 1612,
23669 1613, 1613, 1614, 1614, 1615, 1616, 1616, 1617, 1617, 1618,
23670 1618, 1619, 1619, 1621, 1620, 1622, 1622, 1623, 1623, 1624,
23671 1624, 1624, 1625, 1626, 1627, 1625, 1629, 1630, 1628, 1631,
23672 1631, 1632, 1633, 1633, 1634, 1635, 1635, 1637, 1636, 1638,
23673 1638, 1639, 1639, 1640, 1641, 1642, 1641, 1643, 1641, 1644,
23674 1644, 1645, 1645, 1646, 1646, 1647, 1647, 1648, 1648, 1649,
23675 1649, 1649, 1651, 1650, 1652, 1652, 1653, 1653, 1654, 1654,
23676 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1656,
23677 1656, 1658, 1657, 1659, 1659, 1659, 1659, 1659, 1659, 1659,
23678 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1660, 1659, 1661,
23679 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659,
23680 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659,
23681 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659,
23682 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659, 1659,
23683 1659, 1659, 1659, 1659, 1662, 1662, 1662, 1663, 1663, 1664,
23684 1664, 1665, 1665, 1666, 1666, 1667, 1667, 1668, 1668, 1669,
23685 1669, 1670, 1670, 1670, 1672, 1671, 1673, 1671, 1674, 1674,
23686 1674, 1674, 1674, 1675, 1675, 1676, 1677, 1677, 1677, 1678,
23687 1678, 1679, 1679, 1679, 1681, 1680, 1683, 1682, 1682, 1684,
23688 1684, 1685, 1686, 1685, 1687, 1687, 1688, 1688, 1688, 1688,
23689 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688, 1688,
23690 1688, 1688, 1689, 1689, 1690, 1690, 1691, 1691, 1691, 1692,
23691 1693, 1693, 1695, 1694, 1696, 1696, 1698, 1697, 1699, 1697,
23692 1697, 1700, 1700, 1701, 1701, 1703, 1702, 1704, 1705, 1705,
23693 1707, 1706, 1708, 1708, 1708, 1709, 1709, 1709, 1709, 1710,
23694 1710, 1711, 1712, 1714, 1715, 1716, 1717, 1713, 1718, 1718,
23695 1719, 1719, 1720, 1720, 1720, 1721, 1721, 1721, 1722, 1722,
23696 1723, 1723, 1724, 1724, 1724, 1724, 1725, 1725, 1726, 1726,
23697 1727, 1727, 1728, 1728, 1729, 1729, 1730, 1730, 1731, 1731,
23698 1731, 1732, 1732, 1733, 1733, 1734, 1734, 1735, 1735, 1736,
23699 1737, 1737, 1737, 1737, 1738, 1738, 1739, 1739, 1739, 1740,
23700 1741, 1741, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
23701 1742, 1742, 1743, 1743, 1743, 1743, 1743, 1744, 1744, 1744,
23702 1745, 1745, 1747, 1746, 1748, 1748, 1749, 1749, 1751, 1750,
23703 1752, 1752, 1753, 1753, 1754, 1755, 1755, 1756, 1756, 1757,
23704 1757, 1758, 1759, 1759, 1759, 1759, 1760, 1760, 1761, 1761,
23705 1762, 1762, 1763, 1763, 1763, 1763, 1764, 1764, 1764, 1765,
23706 1765, 1766, 1767, 1767, 1768, 1768, 1768, 1769, 1770, 1771,
23707 1772, 1773, 1773, 1774, 1774, 1774, 1775, 1775, 1776, 1776,
23708 1777, 1777, 1777, 1778, 1778, 1778, 1779, 1779, 1780, 1781,
23709 1781, 1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782,
23710 1782, 1782, 1782, 1782, 1783, 1783, 1783, 1784, 1784, 1784,
23711 1784, 1784, 1784, 1784, 1785, 1785, 1785, 1785, 1785, 1785,
23712 1785, 1785, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786,
23713 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786,
23714 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786,
23715 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786,
23716 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786,
23717 1786, 1786, 1786, 1786, 1786, 1786, 1787, 1787, 1787, 1787,
23718 1787, 1787, 1788, 1788, 1788, 1788, 1788, 1788, 1788, 1788,
23719 1788, 1788, 1789, 1789, 1790, 1790, 1790, 1791, 1791, 1791,
23720 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791,
23721 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791,
23722 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1792, 1792, 1792,
23723 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23724 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23725 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23726 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23727 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23728 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23729 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23730 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23731 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23732 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23733 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23734 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23735 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23736 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23737 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23738 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23739 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23740 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23741 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23742 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23743 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23744 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23745 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23746 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23747 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23748 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23749 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23750 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23751 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23752 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23753 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
23754 1792, 1792, 1794, 1793, 1795, 1796, 1793, 1797, 1797, 1799,
23755 1798, 1800, 1798, 1801, 1798, 1803, 1802, 1802, 1804, 1804,
23756 1806, 1805, 1807, 1805, 1809, 1808, 1808, 1810, 1810, 1810,
23757 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812, 1813, 1813,
23758 1813, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814,
23759 1814, 1814, 1814, 1814, 1814, 1815, 1815, 1815, 1815, 1816,
23760 1817, 1818, 1818, 1819, 1819, 1819, 1819, 1820, 1820, 1821,
23761 1821, 1821, 1822, 1822, 1822, 1822, 1822, 1824, 1823, 1825,
23762 1825, 1825, 1826, 1826, 1827, 1827, 1828, 1829, 1829, 1829,
23763 1829, 1829, 1831, 1830, 1832, 1832, 1833, 1832, 1834, 1834,
23764 1835, 1835, 1836, 1836, 1836, 1836, 1837, 1836, 1838, 1838,
23765 1838, 1838, 1838, 1839, 1840, 1840, 1840, 1840, 1840, 1840,
23766 1841, 1841, 1842, 1843, 1843, 1843, 1843, 1843, 1844, 1844,
23767 1845, 1845, 1846, 1846, 1847, 1848, 1848, 1849, 1849, 1850,
23768 1850, 1851, 1851, 1852, 1852, 1854, 1853, 1855, 1853, 1856,
23769 1853, 1857, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853,
23770 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853,
23771 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853, 1853,
23772 1858, 1858, 1859, 1859, 1860, 1860, 1860, 1861, 1861, 1861,
23773 1861, 1862, 1862, 1863, 1863, 1864, 1864, 1865, 1865, 1866,
23774 1866, 1867, 1867, 1867, 1867, 1867, 1868, 1868, 1869, 1869,
23775 1870, 1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872,
23776 1872, 1873, 1873, 1874, 1874, 1875, 1875, 1876, 1876, 1877,
23777 1877, 1878, 1878, 1880, 1879, 1881, 1882, 1882, 1883, 1883,
23778 1884, 1884, 1884, 1885, 1885, 1885, 1886, 1887, 1887, 1887,
23779 1888, 1889, 1890, 1890, 1890, 1891, 1891, 1893, 1892, 1895,
23780 1894, 1897, 1896, 1898, 1898, 1899, 1900, 1900, 1900, 1901,
23781 1901, 1903, 1902, 1904, 1905, 1905, 1906, 1906, 1907, 1907,
23782 1907, 1908, 1909, 1910, 1911, 1911, 1912, 1912, 1913, 1913,
23783 1913, 1913, 1913, 1913, 1913, 1913, 1914, 1914, 1915, 1916,
23784 1917, 1917, 1917, 1918, 1918, 1919, 1919, 1920, 1920, 1921,
23785 1921, 1923, 1922, 1924, 1924, 1924, 1924, 1924, 1924, 1924,
23786 1925, 1925, 1925, 1925, 1926, 1926, 1927, 1927, 1929, 1930,
23787 1931, 1932, 1933, 1928, 1934, 1936, 1935, 1938, 1939, 1937,
23788 1941, 1942, 1940, 1943, 1943, 1943, 1943, 1943, 1943, 1944,
23789 1944, 1945, 1945, 1945, 1946, 1946, 1947, 1947, 1947, 1948,
23790 1948, 1949, 1950, 1949, 1951, 1951, 1952, 1952, 1953, 1953,
23791 1954
23792};
23793
23794 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
23795static const yytype_uint8 yyr2[] =
23796{
23797 0, 2, 1, 0, 4, 2, 0, 1, 1, 1,
23798 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23799 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23800 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23801 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23802 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23803 1, 1, 1, 1, 1, 1, 1, 3, 1, 1,
23804 4, 0, 2, 0, 4, 0, 5, 0, 0, 3,
23805 3, 1, 1, 0, 3, 0, 6, 1, 3, 3,
23806 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
23807 3, 3, 3, 3, 3, 5, 5, 5, 1, 0,
23808 1, 3, 1, 0, 1, 3, 1, 0, 1, 3,
23809 1, 3, 3, 3, 3, 3, 3, 3, 0, 1,
23810 1, 0, 7, 0, 8, 0, 15, 0, 14, 0,
23811 14, 0, 6, 0, 10, 0, 11, 0, 5, 0,
23812 5, 0, 5, 0, 5, 0, 6, 0, 5, 0,
23813 6, 7, 6, 4, 3, 0, 3, 1, 1, 1,
23814 1, 1, 1, 0, 1, 1, 2, 3, 2, 1,
23815 3, 2, 1, 3, 3, 3, 1, 1, 1, 1,
23816 3, 0, 12, 1, 3, 2, 2, 2, 2, 2,
23817 2, 2, 0, 12, 0, 6, 2, 0, 1, 3,
23818 1, 0, 2, 0, 2, 0, 1, 4, 0, 2,
23819 0, 2, 0, 3, 1, 0, 2, 0, 2, 2,
23820 2, 2, 2, 3, 3, 1, 1, 2, 3, 3,
23821 0, 4, 0, 3, 0, 1, 3, 1, 0, 1,
23822 3, 1, 1, 2, 6, 8, 5, 7, 3, 0,
23823 1, 3, 1, 2, 0, 1, 1, 1, 0, 4,
23824 0, 4, 0, 3, 2, 3, 0, 3, 2, 1,
23825 3, 5, 1, 2, 1, 3, 3, 1, 3, 5,
23826 6, 4, 1, 4, 0, 6, 0, 6, 0, 3,
23827 0, 0, 3, 1, 1, 1, 3, 1, 1, 1,
23828 3, 0, 1, 1, 1, 1, 2, 1, 3, 1,
23829 1, 0, 1, 0, 2, 3, 5, 1, 1, 1,
23830 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23831 1, 1, 3, 4, 0, 1, 1, 3, 1, 3,
23832 3, 1, 2, 1, 1, 1, 1, 3, 3, 1,
23833 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23834 1, 1, 1, 1, 1, 3, 0, 2, 1, 1,
23835 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23836 1, 1, 1, 1, 0, 5, 0, 2, 0, 3,
23837 2, 2, 0, 0, 3, 0, 3, 1, 3, 0,
23838 3, 3, 3, 4, 5, 2, 4, 2, 1, 3,
23839 0, 0, 0, 7, 0, 2, 2, 0, 6, 0,
23840 0, 4, 1, 1, 2, 1, 2, 0, 0, 6,
23841 0, 0, 6, 0, 2, 2, 0, 1, 1, 0,
23842 7, 0, 5, 0, 7, 0, 1, 2, 5, 3,
23843 5, 3, 0, 6, 0, 6, 1, 0, 5, 0,
23844 5, 0, 0, 0, 11, 0, 5, 0, 3, 0,
23845 3, 0, 0, 8, 0, 3, 1, 1, 1, 1,
23846 1, 2, 4, 5, 0, 4, 4, 4, 3, 3,
23847 2, 2, 0, 2, 1, 2, 3, 1, 1, 1,
23848 1, 1, 2, 3, 1, 1, 1, 1, 1, 1,
23849 1, 1, 1, 1, 2, 3, 1, 1, 1, 1,
23850 1, 1, 1, 2, 3, 1, 1, 1, 1, 1,
23851 1, 1, 1, 1, 2, 3, 1, 1, 1, 2,
23852 2, 2, 1, 1, 1, 1, 2, 3, 3, 3,
23853 3, 3, 3, 3, 3, 4, 0, 1, 1, 1,
23854 1, 1, 0, 7, 3, 3, 0, 5, 0, 5,
23855 1, 2, 4, 0, 4, 0, 7, 5, 3, 0,
23856 5, 0, 5, 1, 0, 1, 0, 4, 0, 0,
23857 3, 0, 6, 6, 0, 4, 2, 2, 0, 3,
23858 2, 0, 3, 0, 1, 0, 3, 0, 1, 1,
23859 3, 1, 4, 5, 5, 0, 2, 0, 0, 7,
23860 0, 10, 1, 3, 1, 1, 0, 2, 0, 3,
23861 1, 3, 0, 6, 1, 0, 0, 4, 0, 3,
23862 1, 1, 1, 1, 1, 1, 3, 1, 3, 0,
23863 0, 5, 1, 3, 1, 1, 0, 3, 1, 3,
23864 0, 4, 1, 0, 1, 2, 1, 3, 4, 3,
23865 3, 3, 3, 4, 4, 3, 0, 4, 2, 0,
23866 2, 5, 0, 3, 1, 1, 2, 1, 1, 0,
23867 1, 0, 1, 1, 2, 1, 1, 0, 3, 0,
23868 3, 1, 3, 0, 1, 1, 2, 1, 2, 3,
23869 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
23870 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
23871 0, 6, 1, 1, 3, 4, 4, 2, 2, 2,
23872 3, 3, 3, 3, 3, 3, 3, 3, 1, 0,
23873 1, 2, 4, 4, 1, 1, 1, 1, 1, 1,
23874 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23875 1, 1, 3, 1, 1, 1, 1, 1, 2, 0,
23876 9, 0, 10, 0, 9, 0, 9, 0, 10, 0,
23877 11, 0, 10, 2, 7, 0, 1, 4, 0, 1,
23878 2, 0, 4, 0, 3, 0, 3, 0, 1, 2,
23879 1, 0, 1, 2, 1, 1, 0, 6, 5, 5,
23880 0, 2, 0, 1, 1, 1, 0, 1, 2, 1,
23881 1, 2, 2, 1, 0, 3, 1, 1, 3, 3,
23882 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
23883 3, 3, 2, 1, 1, 3, 3, 3, 3, 3,
23884 2, 3, 3, 2, 3, 1, 2, 2, 2, 1,
23885 2, 3, 1, 1, 2, 3, 2, 3, 2, 2,
23886 2, 1, 5, 5, 1, 1, 1, 1, 1, 1,
23887 1, 1, 1, 1, 2, 2, 1, 2, 1, 2,
23888 3, 2, 1, 1, 1, 1, 1, 1, 1, 2,
23889 0, 3, 0, 1, 1, 5, 0, 1, 1, 1,
23890 2, 2, 3, 3, 3, 3, 0, 1, 0, 1,
23891 0, 1, 0, 1, 2, 1, 1, 2, 4, 1,
23892 3, 2, 2, 1, 0, 2, 2, 2, 1, 1,
23893 3, 3, 3, 3, 2, 1, 2, 2, 2, 1,
23894 1, 1, 1, 1, 0, 2, 1, 1, 1, 1,
23895 1, 0, 2, 1, 1, 0, 1, 2, 1, 1,
23896 0, 1, 2, 1, 2, 0, 1, 0, 4, 1,
23897 1, 1, 0, 1, 2, 1, 1, 2, 1, 3,
23898 3, 1, 1, 0, 2, 0, 1, 5, 0, 3,
23899 3, 1, 0, 2, 2, 2, 0, 3, 3, 6,
23900 6, 1, 1, 2, 2, 2, 2, 2, 1, 1,
23901 0, 1, 1, 1, 1, 0, 1, 1, 1, 0,
23902 1, 0, 1, 0, 1, 1, 2, 1, 2, 1,
23903 2, 0, 2, 0, 2, 2, 2, 2, 3, 2,
23904 3, 3, 3, 3, 1, 1, 1, 1, 3, 1,
23905 1, 1, 4, 2, 1, 4, 0, 1, 1, 3,
23906 0, 0, 8, 0, 5, 7, 0, 5, 0, 5,
23907 0, 10, 0, 9, 0, 11, 3, 4, 3, 3,
23908 0, 8, 7, 0, 0, 7, 0, 3, 1, 4,
23909 0, 3, 0, 2, 0, 1, 0, 2, 2, 2,
23910 2, 1, 1, 1, 4, 4, 0, 6, 4, 0,
23911 5, 0, 6, 4, 3, 1, 7, 2, 1, 1,
23912 0, 6, 0, 3, 2, 0, 5, 0, 0, 6,
23913 1, 3, 1, 1, 3, 3, 3, 2, 2, 4,
23914 2, 7, 6, 5, 5, 4, 5, 3, 4, 2,
23915 2, 7, 6, 3, 5, 1, 1, 1, 1, 1,
23916 3, 3, 3, 0, 1, 1, 2, 2, 3, 3,
23917 3, 3, 0, 1, 0, 1, 0, 2, 0, 1,
23918 2, 1, 1, 1, 0, 1, 1, 0, 2, 1,
23919 0, 1, 1, 1, 0, 6, 0, 5, 4, 4,
23920 3, 0, 1, 1, 3, 3, 2, 2, 0, 2,
23921 1, 3, 0, 1, 1, 0, 2, 4, 1, 3,
23922 0, 5, 0, 1, 1, 3, 0, 4, 0, 4,
23923 0, 1, 1, 2, 1, 1, 1, 0, 2, 0,
23924 5, 1, 3, 2, 0, 3, 1, 4, 1, 0,
23925 4, 1, 0, 4, 0, 1, 3, 0, 1, 3,
23926 1, 1, 2, 3, 0, 4, 0, 3, 0, 1,
23927 1, 2, 1, 1, 1, 1, 1, 2, 0, 2,
23928 0, 6, 0, 1, 1, 0, 4, 4, 3, 5,
23929 1, 3, 4, 0, 6, 1, 1, 1, 3, 2,
23930 3, 1, 1, 0, 6, 1, 1, 1, 3, 3,
23931 4, 0, 6, 0, 2, 0, 4, 0, 2, 2,
23932 3, 1, 2, 2, 3, 4, 4, 3, 1, 2,
23933 2, 3, 4, 4, 0, 2, 0, 5, 3, 0,
23934 5, 3, 0, 5, 3, 0, 2, 0, 7, 3,
23935 0, 4, 2, 0, 4, 2, 2, 0, 4, 2,
23936 3, 1, 1, 1, 1, 1, 1, 2, 1, 2,
23937 3, 1, 4, 2, 2, 3, 0, 3, 5, 0,
23938 1, 2, 1, 1, 0, 1, 0, 1, 1, 2,
23939 1, 2, 0, 2, 3, 1, 4, 4, 2, 1,
23940 1, 1, 1, 0, 3, 5, 3, 1, 1, 3,
23941 4, 0, 0, 0, 0, 2, 2, 1, 1, 0,
23942 2, 3, 0, 2, 3, 0, 2, 3, 3, 3,
23943 2, 3, 4, 3, 4, 3, 4, 1, 3, 4,
23944 3, 3, 6, 1, 5, 6, 5, 7, 6, 8,
23945 5, 6, 4, 4, 5, 3, 4, 1, 3, 3,
23946 3, 3, 3, 3, 3, 5, 5, 5, 6, 6,
23947 3, 3, 3, 3, 3, 3, 1, 1, 1, 1,
23948 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23949 1, 1, 1, 0, 2, 1, 1, 1, 1, 2,
23950 1, 1, 1, 2, 1, 2, 2, 0, 3, 1,
23951 4, 1, 3, 1, 4, 4, 4, 3, 3, 3,
23952 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23953 1, 1, 6, 4, 4, 7, 6, 3, 4, 6,
23954 6, 4, 4, 4, 4, 4, 4, 6, 8, 10,
23955 1, 3, 1, 3, 1, 2, 2, 2, 2, 2,
23956 1, 3, 4, 6, 4, 6, 2, 2, 4, 4,
23957 4, 10, 6, 8, 6, 4, 4, 6, 4, 4,
23958 1, 4, 3, 4, 6, 8, 2, 2, 8, 8,
23959 6, 8, 6, 6, 6, 2, 6, 6, 8, 8,
23960 6, 8, 6, 2, 8, 8, 4, 2, 2, 2,
23961 6, 6, 4, 4, 8, 4, 4, 4, 4, 3,
23962 8, 6, 8, 4, 6, 4, 6, 4, 4, 4,
23963 6, 8, 4, 3, 6, 4, 6, 5, 8, 7,
23964 10, 1, 6, 4, 4, 4, 4, 4, 6, 4,
23965 6, 0, 5, 6, 2, 3, 0, 4, 0, 3,
23966 0, 1, 1, 3, 4, 4, 5, 4, 4, 4,
23967 5, 4, 0, 0, 7, 4, 5, 4, 5, 4,
23968 4, 4, 4, 4, 5, 0, 9, 3, 3, 1,
23969 1, 3, 3, 3, 3, 3, 4, 4, 4, 6,
23970 4, 6, 4, 6, 5, 0, 7, 4, 4, 4,
23971 4, 1, 0, 3, 3, 1, 3, 5, 0, 1,
23972 0, 2, 0, 3, 4, 2, 0, 1, 1, 2,
23973 1, 3, 3, 0, 3, 2, 0, 4, 2, 1,
23974 1, 1, 1, 2, 1, 2, 2, 2, 1, 2,
23975 2, 0, 1, 1, 3, 1, 3, 1, 3, 4,
23976 5, 1, 3, 1, 1, 1, 1, 4, 1, 3,
23977 3, 0, 6, 0, 8, 4, 0, 8, 0, 10,
23978 6, 0, 8, 0, 10, 6, 1, 2, 1, 1,
23979 2, 0, 1, 5, 1, 1, 0, 6, 6, 9,
23980 1, 2, 0, 4, 2, 3, 3, 1, 1, 0,
23981 3, 2, 1, 0, 3, 2, 1, 1, 3, 0,
23982 3, 0, 0, 5, 0, 1, 0, 0, 1, 0,
23983 2, 3, 3, 1, 1, 0, 7, 0, 7, 1,
23984 2, 0, 0, 2, 0, 2, 0, 1, 1, 1,
23985 1, 3, 1, 3, 1, 1, 1, 1, 1, 1,
23986 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
23987 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
23988 1, 1, 0, 2, 0, 1, 0, 0, 3, 0,
23989 0, 3, 2, 0, 0, 4, 4, 2, 0, 1,
23990 1, 0, 2, 3, 1, 3, 0, 7, 0, 1,
23991 0, 3, 0, 3, 0, 3, 1, 1, 1, 4,
23992 2, 2, 2, 1, 2, 2, 0, 3, 2, 2,
23993 3, 3, 3, 1, 2, 0, 1, 0, 4, 4,
23994 2, 0, 1, 1, 0, 1, 1, 2, 5, 4,
23995 1, 3, 3, 1, 3, 1, 1, 1, 1, 1,
23996 0, 2, 3, 4, 0, 1, 2, 2, 2, 1,
23997 2, 2, 2, 2, 1, 1, 1, 1, 1, 2,
23998 1, 2, 2, 2, 2, 2, 2, 2, 1, 1,
23999 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24000 1, 0, 6, 0, 1, 3, 1, 3, 0, 2,
24001 3, 1, 1, 2, 1, 3, 2, 0, 0, 7,
24002 2, 1, 0, 3, 0, 8, 7, 4, 6, 4,
24003 4, 5, 5, 0, 6, 4, 4, 5, 6, 4,
24004 0, 6, 1, 3, 1, 2, 1, 3, 1, 0,
24005 2, 0, 2, 0, 1, 0, 0, 8, 0, 0,
24006 6, 0, 1, 1, 1, 1, 1, 2, 1, 1,
24007 1, 3, 4, 0, 3, 3, 1, 2, 2, 1,
24008 3, 1, 3, 1, 3, 1, 1, 0, 1, 1,
24009 1, 1, 1, 0, 4, 0, 1, 3, 1, 1,
24010 1, 1, 0, 0, 0, 7, 0, 0, 11, 3,
24011 1, 3, 3, 1, 3, 0, 1, 0, 3, 0,
24012 3, 2, 3, 3, 5, 0, 5, 0, 6, 0,
24013 2, 1, 3, 2, 4, 0, 2, 0, 2, 1,
24014 1, 1, 0, 5, 0, 1, 0, 1, 1, 3,
24015 1, 1, 2, 2, 2, 1, 1, 1, 1, 0,
24016 3, 0, 3, 2, 4, 4, 3, 4, 4, 1,
24017 3, 3, 3, 3, 6, 2, 2, 0, 6, 0,
24018 7, 5, 2, 1, 1, 1, 5, 5, 2, 2,
24019 1, 4, 3, 2, 3, 2, 2, 1, 4, 4,
24020 3, 3, 3, 2, 3, 2, 3, 3, 3, 3,
24021 4, 3, 2, 3, 3, 3, 3, 4, 3, 3,
24022 4, 3, 3, 3, 1, 1, 1, 1, 1, 0,
24023 1, 0, 2, 0, 1, 1, 1, 0, 2, 0,
24024 2, 0, 3, 3, 0, 4, 0, 4, 1, 1,
24025 1, 1, 1, 1, 1, 3, 1, 1, 1, 0,
24026 3, 0, 1, 1, 0, 4, 0, 4, 1, 0,
24027 1, 4, 0, 3, 3, 1, 2, 2, 2, 2,
24028 3, 3, 2, 1, 1, 1, 1, 2, 1, 1,
24029 1, 2, 0, 1, 0, 5, 0, 1, 3, 1,
24030 0, 3, 0, 3, 3, 1, 0, 4, 0, 3,
24031 2, 0, 1, 0, 2, 0, 3, 3, 2, 2,
24032 0, 5, 0, 1, 1, 0, 1, 1, 2, 1,
24033 2, 1, 2, 0, 0, 0, 0, 22, 1, 1,
24034 0, 1, 0, 1, 1, 0, 1, 1, 0, 2,
24035 2, 1, 3, 4, 3, 3, 0, 2, 2, 1,
24036 3, 3, 0, 4, 0, 3, 1, 1, 0, 3,
24037 2, 3, 1, 1, 2, 0, 2, 3, 1, 5,
24038 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
24039 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
24040 1, 2, 1, 1, 1, 1, 1, 2, 2, 2,
24041 0, 1, 0, 4, 0, 1, 1, 3, 0, 9,
24042 0, 3, 1, 3, 1, 1, 1, 3, 5, 3,
24043 5, 1, 1, 3, 4, 5, 1, 1, 3, 1,
24044 4, 5, 1, 5, 3, 2, 1, 3, 2, 2,
24045 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24046 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24047 1, 1, 1, 1, 3, 2, 1, 1, 1, 1,
24048 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24049 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24050 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24051 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24052 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24053 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24054 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24055 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24056 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24057 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24058 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24059 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24060 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24061 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24062 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24063 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24064 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24065 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24066 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24067 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24068 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24069 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24070 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24071 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24072 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24073 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24074 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24075 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24076 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24077 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24078 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24079 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24080 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24081 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24082 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24083 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24084 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24085 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24086 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24087 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24088 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24089 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24090 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24091 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24092 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
24093 1, 1, 0, 3, 0, 0, 7, 1, 3, 0,
24094 3, 0, 3, 0, 3, 0, 3, 2, 0, 2,
24095 0, 2, 0, 4, 0, 3, 1, 1, 1, 1,
24096 0, 1, 1, 1, 0, 2, 2, 2, 3, 5,
24097 5, 3, 5, 5, 4, 6, 8, 8, 2, 3,
24098 3, 3, 5, 2, 3, 1, 1, 3, 3, 1,
24099 3, 2, 2, 2, 2, 2, 1, 1, 3, 1,
24100 4, 4, 1, 1, 1, 1, 1, 0, 5, 0,
24101 2, 1, 1, 1, 1, 3, 3, 1, 1, 2,
24102 2, 2, 0, 3, 4, 3, 0, 7, 1, 2,
24103 1, 1, 1, 1, 1, 1, 0, 5, 1, 1,
24104 1, 1, 1, 3, 6, 6, 6, 7, 5, 3,
24105 4, 1, 3, 8, 8, 8, 6, 4, 0, 3,
24106 0, 3, 1, 3, 2, 1, 1, 0, 1, 1,
24107 2, 0, 1, 1, 3, 0, 3, 0, 3, 0,
24108 3, 0, 3, 1, 1, 1, 1, 1, 1, 1,
24109 1, 1, 1, 1, 2, 2, 1, 3, 2, 2,
24110 2, 2, 2, 2, 2, 2, 1, 1, 2, 2,
24111 0, 1, 3, 1, 2, 2, 2, 1, 3, 3,
24112 1, 1, 3, 1, 3, 1, 3, 1, 1, 1,
24113 1, 4, 5, 4, 6, 1, 0, 3, 3, 1,
24114 1, 0, 2, 2, 2, 2, 2, 2, 2, 2,
24115 2, 2, 1, 0, 2, 0, 2, 0, 3, 2,
24116 1, 2, 1, 0, 3, 1, 0, 1, 0, 1,
24117 0, 3, 2, 0, 1, 2, 4, 4, 5, 4,
24118 2, 3, 1, 1, 1, 0, 1, 0, 4, 0,
24119 4, 0, 2, 2, 1, 2, 0, 1, 1, 1,
24120 1, 0, 3, 3, 3, 4, 2, 3, 1, 1,
24121 2, 4, 0, 0, 0, 1, 2, 1, 1, 1,
24122 1, 1, 1, 1, 1, 1, 1, 1, 0, 3,
24123 3, 3, 3, 0, 1, 3, 3, 0, 3, 1,
24124 3, 0, 4, 3, 1, 2, 2, 3, 4, 4,
24125 0, 3, 4, 4, 1, 1, 0, 2, 0, 0,
24126 0, 0, 0, 19, 6, 0, 3, 0, 0, 8,
24127 0, 0, 7, 4, 4, 3, 4, 3, 3, 0,
24128 3, 1, 3, 5, 1, 1, 0, 1, 1, 0,
24129 2, 0, 0, 3, 0, 2, 5, 3, 3, 3,
24130 1
24131};
24132
24133
24134#define yyerrok (yyerrstatus = 0)
24135#define yyclearin (yychar = YYEMPTY)
24136#define YYEMPTY (-2)
24137#define YYEOF 0
24138
24139#define YYACCEPT goto yyacceptlab
24140#define YYABORT goto yyabortlab
24141#define YYERROR goto yyerrorlab
24142
24143
24144#define YYRECOVERING() (!!yyerrstatus)
24145
24146#define YYBACKUP(Token, Value) \
24147do \
24148 if (yychar == YYEMPTY) \
24149 { \
24150 yychar = (Token); \
24151 yylval = (Value); \
24152 YYPOPSTACK (yylen); \
24153 yystate = *yyssp; \
24154 goto yybackup; \
24155 } \
24156 else \
24157 { \
24158 yyerror (thd, YY_("syntax error: cannot back up")); \
24159 YYERROR; \
24160 } \
24161while (0)
24162
24163/* Error token number */
24164#define YYTERROR 1
24165#define YYERRCODE 256
24166
24167
24168
24169/* Enable debugging if requested. */
24170#if YYDEBUG
24171
24172# ifndef YYFPRINTF
24173# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
24174# define YYFPRINTF fprintf
24175# endif
24176
24177# define YYDPRINTF(Args) \
24178do { \
24179 if (yydebug) \
24180 YYFPRINTF Args; \
24181} while (0)
24182
24183/* This macro is provided for backward compatibility. */
24184#ifndef YY_LOCATION_PRINT
24185# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
24186#endif
24187
24188
24189# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
24190do { \
24191 if (yydebug) \
24192 { \
24193 YYFPRINTF (stderr, "%s ", Title); \
24194 yy_symbol_print (stderr, \
24195 Type, Value, thd); \
24196 YYFPRINTF (stderr, "\n"); \
24197 } \
24198} while (0)
24199
24200
24201/*----------------------------------------.
24202| Print this symbol's value on YYOUTPUT. |
24203`----------------------------------------*/
24204
24205static void
24206yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
24207{
24208 FILE *yyo = yyoutput;
24209 YYUSE (yyo);
24210 YYUSE (thd);
24211 if (!yyvaluep)
24212 return;
24213# ifdef YYPRINT
24214 if (yytype < YYNTOKENS)
24215 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
24216# endif
24217 YYUSE (yytype);
24218}
24219
24220
24221/*--------------------------------.
24222| Print this symbol on YYOUTPUT. |
24223`--------------------------------*/
24224
24225static void
24226yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
24227{
24228 YYFPRINTF (yyoutput, "%s %s (",
24229 yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
24230
24231 yy_symbol_value_print (yyoutput, yytype, yyvaluep, thd);
24232 YYFPRINTF (yyoutput, ")");
24233}
24234
24235/*------------------------------------------------------------------.
24236| yy_stack_print -- Print the state stack from its BOTTOM up to its |
24237| TOP (included). |
24238`------------------------------------------------------------------*/
24239
24240static void
24241yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
24242{
24243 YYFPRINTF (stderr, "Stack now");
24244 for (; yybottom <= yytop; yybottom++)
24245 {
24246 int yybot = *yybottom;
24247 YYFPRINTF (stderr, " %d", yybot);
24248 }
24249 YYFPRINTF (stderr, "\n");
24250}
24251
24252# define YY_STACK_PRINT(Bottom, Top) \
24253do { \
24254 if (yydebug) \
24255 yy_stack_print ((Bottom), (Top)); \
24256} while (0)
24257
24258
24259/*------------------------------------------------.
24260| Report that the YYRULE is going to be reduced. |
24261`------------------------------------------------*/
24262
24263static void
24264yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, THD *thd)
24265{
24266 unsigned long int yylno = yyrline[yyrule];
24267 int yynrhs = yyr2[yyrule];
24268 int yyi;
24269 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
24270 yyrule - 1, yylno);
24271 /* The symbols being reduced. */
24272 for (yyi = 0; yyi < yynrhs; yyi++)
24273 {
24274 YYFPRINTF (stderr, " $%d = ", yyi + 1);
24275 yy_symbol_print (stderr,
24276 yystos[yyssp[yyi + 1 - yynrhs]],
24277 &(yyvsp[(yyi + 1) - (yynrhs)])
24278 , thd);
24279 YYFPRINTF (stderr, "\n");
24280 }
24281}
24282
24283# define YY_REDUCE_PRINT(Rule) \
24284do { \
24285 if (yydebug) \
24286 yy_reduce_print (yyssp, yyvsp, Rule, thd); \
24287} while (0)
24288
24289/* Nonzero means print parse trace. It is left uninitialized so that
24290 multiple parsers can coexist. */
24291int yydebug;
24292#else /* !YYDEBUG */
24293# define YYDPRINTF(Args)
24294# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
24295# define YY_STACK_PRINT(Bottom, Top)
24296# define YY_REDUCE_PRINT(Rule)
24297#endif /* !YYDEBUG */
24298
24299
24300/* YYINITDEPTH -- initial size of the parser's stacks. */
24301#ifndef YYINITDEPTH
24302# define YYINITDEPTH 200
24303#endif
24304
24305/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
24306 if the built-in stack extension method is used).
24307
24308 Do not make this value too large; the results are undefined if
24309 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
24310 evaluated with infinite-precision integer arithmetic. */
24311
24312#ifndef YYMAXDEPTH
24313# define YYMAXDEPTH 10000
24314#endif
24315
24316
24317#if YYERROR_VERBOSE
24318
24319# ifndef yystrlen
24320# if defined __GLIBC__ && defined _STRING_H
24321# define yystrlen strlen
24322# else
24323/* Return the length of YYSTR. */
24324static YYSIZE_T
24325yystrlen (const char *yystr)
24326{
24327 YYSIZE_T yylen;
24328 for (yylen = 0; yystr[yylen]; yylen++)
24329 continue;
24330 return yylen;
24331}
24332# endif
24333# endif
24334
24335# ifndef yystpcpy
24336# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
24337# define yystpcpy stpcpy
24338# else
24339/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
24340 YYDEST. */
24341static char *
24342yystpcpy (char *yydest, const char *yysrc)
24343{
24344 char *yyd = yydest;
24345 const char *yys = yysrc;
24346
24347 while ((*yyd++ = *yys++) != '\0')
24348 continue;
24349
24350 return yyd - 1;
24351}
24352# endif
24353# endif
24354
24355# ifndef yytnamerr
24356/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
24357 quotes and backslashes, so that it's suitable for yyerror. The
24358 heuristic is that double-quoting is unnecessary unless the string
24359 contains an apostrophe, a comma, or backslash (other than
24360 backslash-backslash). YYSTR is taken from yytname. If YYRES is
24361 null, do not copy; instead, return the length of what the result
24362 would have been. */
24363static YYSIZE_T
24364yytnamerr (char *yyres, const char *yystr)
24365{
24366 if (*yystr == '"')
24367 {
24368 YYSIZE_T yyn = 0;
24369 char const *yyp = yystr;
24370
24371 for (;;)
24372 switch (*++yyp)
24373 {
24374 case '\'':
24375 case ',':
24376 goto do_not_strip_quotes;
24377
24378 case '\\':
24379 if (*++yyp != '\\')
24380 goto do_not_strip_quotes;
24381 /* Fall through. */
24382 default:
24383 if (yyres)
24384 yyres[yyn] = *yyp;
24385 yyn++;
24386 break;
24387
24388 case '"':
24389 if (yyres)
24390 yyres[yyn] = '\0';
24391 return yyn;
24392 }
24393 do_not_strip_quotes: ;
24394 }
24395
24396 if (! yyres)
24397 return yystrlen (yystr);
24398
24399 return yystpcpy (yyres, yystr) - yyres;
24400}
24401# endif
24402
24403/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
24404 about the unexpected token YYTOKEN for the state stack whose top is
24405 YYSSP.
24406
24407 Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
24408 not large enough to hold the message. In that case, also set
24409 *YYMSG_ALLOC to the required number of bytes. Return 2 if the
24410 required number of bytes is too large to store. */
24411static int
24412yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
24413 yytype_int16 *yyssp, int yytoken)
24414{
24415 YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
24416 YYSIZE_T yysize = yysize0;
24417 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
24418 /* Internationalized format string. */
24419 const char *yyformat = YY_NULLPTR;
24420 /* Arguments of yyformat. */
24421 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
24422 /* Number of reported tokens (one for the "unexpected", one per
24423 "expected"). */
24424 int yycount = 0;
24425
24426 /* There are many possibilities here to consider:
24427 - If this state is a consistent state with a default action, then
24428 the only way this function was invoked is if the default action
24429 is an error action. In that case, don't check for expected
24430 tokens because there are none.
24431 - The only way there can be no lookahead present (in yychar) is if
24432 this state is a consistent state with a default action. Thus,
24433 detecting the absence of a lookahead is sufficient to determine
24434 that there is no unexpected or expected token to report. In that
24435 case, just report a simple "syntax error".
24436 - Don't assume there isn't a lookahead just because this state is a
24437 consistent state with a default action. There might have been a
24438 previous inconsistent state, consistent state with a non-default
24439 action, or user semantic action that manipulated yychar.
24440 - Of course, the expected token list depends on states to have
24441 correct lookahead information, and it depends on the parser not
24442 to perform extra reductions after fetching a lookahead from the
24443 scanner and before detecting a syntax error. Thus, state merging
24444 (from LALR or IELR) and default reductions corrupt the expected
24445 token list. However, the list is correct for canonical LR with
24446 one exception: it will still contain any token that will not be
24447 accepted due to an error action in a later state.
24448 */
24449 if (yytoken != YYEMPTY)
24450 {
24451 int yyn = yypact[*yyssp];
24452 yyarg[yycount++] = yytname[yytoken];
24453 if (!yypact_value_is_default (yyn))
24454 {
24455 /* Start YYX at -YYN if negative to avoid negative indexes in
24456 YYCHECK. In other words, skip the first -YYN actions for
24457 this state because they are default actions. */
24458 int yyxbegin = yyn < 0 ? -yyn : 0;
24459 /* Stay within bounds of both yycheck and yytname. */
24460 int yychecklim = YYLAST - yyn + 1;
24461 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
24462 int yyx;
24463
24464 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
24465 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
24466 && !yytable_value_is_error (yytable[yyx + yyn]))
24467 {
24468 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
24469 {
24470 yycount = 1;
24471 yysize = yysize0;
24472 break;
24473 }
24474 yyarg[yycount++] = yytname[yyx];
24475 {
24476 YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
24477 if (! (yysize <= yysize1
24478 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
24479 return 2;
24480 yysize = yysize1;
24481 }
24482 }
24483 }
24484 }
24485
24486 switch (yycount)
24487 {
24488# define YYCASE_(N, S) \
24489 case N: \
24490 yyformat = S; \
24491 break
24492 YYCASE_(0, YY_("syntax error"));
24493 YYCASE_(1, YY_("syntax error, unexpected %s"));
24494 YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
24495 YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
24496 YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
24497 YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
24498# undef YYCASE_
24499 }
24500
24501 {
24502 YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
24503 if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
24504 return 2;
24505 yysize = yysize1;
24506 }
24507
24508 if (*yymsg_alloc < yysize)
24509 {
24510 *yymsg_alloc = 2 * yysize;
24511 if (! (yysize <= *yymsg_alloc
24512 && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
24513 *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
24514 return 1;
24515 }
24516
24517 /* Avoid sprintf, as that infringes on the user's name space.
24518 Don't have undefined behavior even if the translation
24519 produced a string with the wrong number of "%s"s. */
24520 {
24521 char *yyp = *yymsg;
24522 int yyi = 0;
24523 while ((*yyp = *yyformat) != '\0')
24524 if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
24525 {
24526 yyp += yytnamerr (yyp, yyarg[yyi++]);
24527 yyformat += 2;
24528 }
24529 else
24530 {
24531 yyp++;
24532 yyformat++;
24533 }
24534 }
24535 return 0;
24536}
24537#endif /* YYERROR_VERBOSE */
24538
24539/*-----------------------------------------------.
24540| Release the memory associated to this symbol. |
24541`-----------------------------------------------*/
24542
24543static void
24544yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, THD *thd)
24545{
24546 YYUSE (yyvaluep);
24547 YYUSE (thd);
24548 if (!yymsg)
24549 yymsg = "Deleting";
24550 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
24551
24552 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
24553 YYUSE (yytype);
24554 YY_IGNORE_MAYBE_UNINITIALIZED_END
24555}
24556
24557
24558
24559
24560/*----------.
24561| yyparse. |
24562`----------*/
24563
24564int
24565yyparse (THD *thd)
24566{
24567/* The lookahead symbol. */
24568int yychar;
24569
24570
24571/* The semantic value of the lookahead symbol. */
24572/* Default value used for initialization, for pacifying older GCCs
24573 or non-GCC compilers. */
24574YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
24575YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
24576
24577 /* Number of syntax errors so far. */
24578 int yynerrs;
24579
24580 int yystate;
24581 /* Number of tokens to shift before error messages enabled. */
24582 int yyerrstatus;
24583
24584 /* The stacks and their tools:
24585 'yyss': related to states.
24586 'yyvs': related to semantic values.
24587
24588 Refer to the stacks through separate pointers, to allow yyoverflow
24589 to reallocate them elsewhere. */
24590
24591 /* The state stack. */
24592 yytype_int16 yyssa[YYINITDEPTH];
24593 yytype_int16 *yyss;
24594 yytype_int16 *yyssp;
24595
24596 /* The semantic value stack. */
24597 YYSTYPE yyvsa[YYINITDEPTH];
24598 YYSTYPE *yyvs;
24599 YYSTYPE *yyvsp;
24600
24601 YYSIZE_T yystacksize;
24602
24603 int yyn;
24604 int yyresult;
24605 /* Lookahead token as an internal (translated) token number. */
24606 int yytoken = 0;
24607 /* The variables used to return semantic value and location from the
24608 action routines. */
24609 YYSTYPE yyval;
24610
24611#if YYERROR_VERBOSE
24612 /* Buffer for error messages, and its allocated size. */
24613 char yymsgbuf[128];
24614 char *yymsg = yymsgbuf;
24615 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
24616#endif
24617
24618#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
24619
24620 /* The number of symbols on the RHS of the reduced rule.
24621 Keep to zero when no symbol should be popped. */
24622 int yylen = 0;
24623
24624 yyssp = yyss = yyssa;
24625 yyvsp = yyvs = yyvsa;
24626 yystacksize = YYINITDEPTH;
24627
24628 YYDPRINTF ((stderr, "Starting parse\n"));
24629
24630 yystate = 0;
24631 yyerrstatus = 0;
24632 yynerrs = 0;
24633 yychar = YYEMPTY; /* Cause a token to be read. */
24634 goto yysetstate;
24635
24636/*------------------------------------------------------------.
24637| yynewstate -- Push a new state, which is found in yystate. |
24638`------------------------------------------------------------*/
24639 yynewstate:
24640 /* In all cases, when you get here, the value and location stacks
24641 have just been pushed. So pushing a state here evens the stacks. */
24642 yyssp++;
24643
24644 yysetstate:
24645 *yyssp = yystate;
24646
24647 if (yyss + yystacksize - 1 <= yyssp)
24648 {
24649 /* Get the current used size of the three stacks, in elements. */
24650 YYSIZE_T yysize = yyssp - yyss + 1;
24651
24652#ifdef yyoverflow
24653 {
24654 /* Give user a chance to reallocate the stack. Use copies of
24655 these so that the &'s don't force the real ones into
24656 memory. */
24657 YYSTYPE *yyvs1 = yyvs;
24658 yytype_int16 *yyss1 = yyss;
24659
24660 /* Each stack pointer address is followed by the size of the
24661 data in use in that stack, in bytes. This used to be a
24662 conditional around just the two extra args, but that might
24663 be undefined if yyoverflow is a macro. */
24664 yyoverflow (YY_("memory exhausted"),
24665 &yyss1, yysize * sizeof (*yyssp),
24666 &yyvs1, yysize * sizeof (*yyvsp),
24667 &yystacksize);
24668
24669 yyss = yyss1;
24670 yyvs = yyvs1;
24671 }
24672#else /* no yyoverflow */
24673# ifndef YYSTACK_RELOCATE
24674 goto yyexhaustedlab;
24675# else
24676 /* Extend the stack our own way. */
24677 if (YYMAXDEPTH <= yystacksize)
24678 goto yyexhaustedlab;
24679 yystacksize *= 2;
24680 if (YYMAXDEPTH < yystacksize)
24681 yystacksize = YYMAXDEPTH;
24682
24683 {
24684 yytype_int16 *yyss1 = yyss;
24685 union yyalloc *yyptr =
24686 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
24687 if (! yyptr)
24688 goto yyexhaustedlab;
24689 YYSTACK_RELOCATE (yyss_alloc, yyss);
24690 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
24691# undef YYSTACK_RELOCATE
24692 if (yyss1 != yyssa)
24693 YYSTACK_FREE (yyss1);
24694 }
24695# endif
24696#endif /* no yyoverflow */
24697
24698 yyssp = yyss + yysize - 1;
24699 yyvsp = yyvs + yysize - 1;
24700
24701 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
24702 (unsigned long int) yystacksize));
24703
24704 if (yyss + yystacksize - 1 <= yyssp)
24705 YYABORT;
24706 }
24707
24708 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
24709
24710 if (yystate == YYFINAL)
24711 YYACCEPT;
24712
24713 goto yybackup;
24714
24715/*-----------.
24716| yybackup. |
24717`-----------*/
24718yybackup:
24719
24720 /* Do appropriate processing given the current state. Read a
24721 lookahead token if we need one and don't already have one. */
24722
24723 /* First try to decide what to do without reference to lookahead token. */
24724 yyn = yypact[yystate];
24725 if (yypact_value_is_default (yyn))
24726 goto yydefault;
24727
24728 /* Not known => get a lookahead token if don't already have one. */
24729
24730 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
24731 if (yychar == YYEMPTY)
24732 {
24733 YYDPRINTF ((stderr, "Reading a token: "));
24734 yychar = yylex (&yylval, thd);
24735 }
24736
24737 if (yychar <= YYEOF)
24738 {
24739 yychar = yytoken = YYEOF;
24740 YYDPRINTF ((stderr, "Now at end of input.\n"));
24741 }
24742 else
24743 {
24744 yytoken = YYTRANSLATE (yychar);
24745 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
24746 }
24747
24748 /* If the proper action on seeing token YYTOKEN is to reduce or to
24749 detect an error, take that action. */
24750 yyn += yytoken;
24751 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
24752 goto yydefault;
24753 yyn = yytable[yyn];
24754 if (yyn <= 0)
24755 {
24756 if (yytable_value_is_error (yyn))
24757 goto yyerrlab;
24758 yyn = -yyn;
24759 goto yyreduce;
24760 }
24761
24762 /* Count tokens shifted since error; after three, turn off error
24763 status. */
24764 if (yyerrstatus)
24765 yyerrstatus--;
24766
24767 /* Shift the lookahead token. */
24768 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
24769
24770 /* Discard the shifted token. */
24771 yychar = YYEMPTY;
24772
24773 yystate = yyn;
24774 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
24775 *++yyvsp = yylval;
24776 YY_IGNORE_MAYBE_UNINITIALIZED_END
24777
24778 goto yynewstate;
24779
24780
24781/*-----------------------------------------------------------.
24782| yydefault -- do the default action for the current state. |
24783`-----------------------------------------------------------*/
24784yydefault:
24785 yyn = yydefact[yystate];
24786 if (yyn == 0)
24787 goto yyerrlab;
24788 goto yyreduce;
24789
24790
24791/*-----------------------------.
24792| yyreduce -- Do a reduction. |
24793`-----------------------------*/
24794yyreduce:
24795 /* yyn is the number of a rule to reduce with. */
24796 yylen = yyr2[yyn];
24797
24798 /* If YYLEN is nonzero, implement the default value of the action:
24799 '$$ = $1'.
24800
24801 Otherwise, the following line sets YYVAL to garbage.
24802 This behavior is undocumented and Bison
24803 users should not rely upon it. Assigning to YYVAL
24804 unconditionally makes the parser a bit smaller, and it avoids a
24805 GCC warning that YYVAL may be used uninitialized. */
24806 yyval = yyvsp[1-yylen];
24807
24808
24809 YY_REDUCE_PRINT (yyn);
24810 switch (yyn)
24811 {
24812 case 2:
24813#line 2195 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24814 {
24815 if (likely(!thd->bootstrap) &&
24816 unlikely(!(thd->lex->select_lex.options & OPTION_FOUND_COMMENT)))
24817 my_yyabort_error((ER_EMPTY_QUERY, MYF(0)));
24818
24819 thd->lex->sql_command= SQLCOM_EMPTY_QUERY;
24820 YYLIP->found_semicolon= NULL;
24821 }
24822#line 24823 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24823 break;
24824
24825 case 3:
24826#line 2204 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24827 {
24828 Lex_input_stream *lip = YYLIP;
24829
24830 if ((thd->client_capabilities & CLIENT_MULTI_QUERIES) &&
24831 lip->multi_statements &&
24832 ! lip->eof())
24833 {
24834 /*
24835 We found a well formed query, and multi queries are allowed:
24836 - force the parser to stop after the ';'
24837 - mark the start of the next query for the next invocation
24838 of the parser.
24839 */
24840 lip->next_state= MY_LEX_END;
24841 lip->found_semicolon= lip->get_ptr();
24842 }
24843 else
24844 {
24845 /* Single query, terminated. */
24846 lip->found_semicolon= NULL;
24847 }
24848 }
24849#line 24850 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24850 break;
24851
24852 case 5:
24853#line 2229 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24854 {
24855 /* Single query, not terminated. */
24856 YYLIP->found_semicolon= NULL;
24857 }
24858#line 24859 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24859 break;
24860
24861 case 67:
24862#line 2308 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24863 {
24864 LEX *lex= thd->lex;
24865 lex->sql_command= SQLCOM_DEALLOCATE_PREPARE;
24866 lex->prepared_stmt_name= (yyvsp[0].ident_sys);
24867 }
24868#line 24869 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24869 break;
24870
24871 case 70:
24872#line 2322 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24873 {
24874 LEX *lex= thd->lex;
24875 if (unlikely(lex->table_or_sp_used()))
24876 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0),
24877 "PREPARE..FROM"));
24878 lex->sql_command= SQLCOM_PREPARE;
24879 lex->prepared_stmt_name= (yyvsp[-2].ident_sys);
24880 }
24881#line 24882 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24882 break;
24883
24884 case 71:
24885#line 2333 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24886 { Lex->expr_allows_subselect= false; }
24887#line 24888 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24888 break;
24889
24890 case 72:
24891#line 2335 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24892 {
24893 Lex->prepared_stmt_code= (yyvsp[0].item);
24894 Lex->expr_allows_subselect= true;
24895 }
24896#line 24897 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24897 break;
24898
24899 case 73:
24900#line 2343 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24901 {
24902 LEX *lex= thd->lex;
24903 lex->sql_command= SQLCOM_EXECUTE;
24904 lex->prepared_stmt_name= (yyvsp[0].ident_sys);
24905 }
24906#line 24907 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24907 break;
24908
24909 case 74:
24910#line 2349 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24911 {}
24912#line 24913 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24913 break;
24914
24915 case 75:
24916#line 2351 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24917 {
24918 if (unlikely(Lex->table_or_sp_used()))
24919 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0),
24920 "EXECUTE IMMEDIATE"));
24921 Lex->sql_command= SQLCOM_EXECUTE_IMMEDIATE;
24922 }
24923#line 24924 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24924 break;
24925
24926 case 76:
24927#line 2358 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24928 {}
24929#line 24930 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24930 break;
24931
24932 case 78:
24933#line 2363 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24934 { Lex->expr_allows_subselect= false; }
24935#line 24936 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24936 break;
24937
24938 case 79:
24939#line 2365 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24940 {
24941 if (unlikely(Lex->table_or_sp_used()))
24942 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0),
24943 "EXECUTE..USING"));
24944 Lex->expr_allows_subselect= true;
24945 }
24946#line 24947 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24947 break;
24948
24949 case 82:
24950#line 2380 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24951 {
24952 if (unlikely(Lex->prepared_stmt_params.push_back((yyvsp[0].item),
24953 thd->mem_root)))
24954 MYSQL_YYABORT;
24955 }
24956#line 24957 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24957 break;
24958
24959 case 83:
24960#line 2391 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24961 {
24962 if (unlikely(Lex->sphead))
24963 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HELP"));
24964 }
24965#line 24966 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24966 break;
24967
24968 case 84:
24969#line 2396 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24970 {
24971 LEX *lex= Lex;
24972 lex->sql_command= SQLCOM_HELP;
24973 lex->help_arg= (yyvsp[0].lex_str).str;
24974 }
24975#line 24976 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24976 break;
24977
24978 case 85:
24979#line 2407 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24980 {
24981 Lex->sql_command = SQLCOM_CHANGE_MASTER;
24982 }
24983#line 24984 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24984 break;
24985
24986 case 86:
24987#line 2411 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24988 {}
24989#line 24990 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24990 break;
24991
24992 case 89:
24993#line 2421 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
24994 {
24995 Lex->mi.host = (yyvsp[0].lex_str).str;
24996 }
24997#line 24998 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
24998 break;
24999
25000 case 90:
25001#line 2425 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25002 {
25003 Lex->mi.user = (yyvsp[0].lex_str).str;
25004 }
25005#line 25006 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25006 break;
25007
25008 case 91:
25009#line 2429 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25010 {
25011 Lex->mi.password = (yyvsp[0].lex_str).str;
25012 }
25013#line 25014 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25014 break;
25015
25016 case 92:
25017#line 2433 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25018 {
25019 Lex->mi.port = (yyvsp[0].ulong_num);
25020 }
25021#line 25022 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25022 break;
25023
25024 case 93:
25025#line 2437 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25026 {
25027 Lex->mi.connect_retry = (yyvsp[0].ulong_num);
25028 }
25029#line 25030 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25030 break;
25031
25032 case 94:
25033#line 2441 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25034 {
25035 if ((yyvsp[0].ulong_num) > MASTER_DELAY_MAX)
25036 {
25037 my_error(ER_MASTER_DELAY_VALUE_OUT_OF_RANGE, MYF(0),
25038 (ulong) (yyvsp[0].ulong_num), (ulong) MASTER_DELAY_MAX);
25039 }
25040 else
25041 Lex->mi.sql_delay = (yyvsp[0].ulong_num);
25042 }
25043#line 25044 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25044 break;
25045
25046 case 95:
25047#line 2451 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25048 {
25049 Lex->mi.ssl= (yyvsp[0].ulong_num) ?
25050 LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
25051 }
25052#line 25053 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25053 break;
25054
25055 case 96:
25056#line 2456 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25057 {
25058 Lex->mi.ssl_ca= (yyvsp[0].lex_str).str;
25059 }
25060#line 25061 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25061 break;
25062
25063 case 97:
25064#line 2460 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25065 {
25066 Lex->mi.ssl_capath= (yyvsp[0].lex_str).str;
25067 }
25068#line 25069 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25069 break;
25070
25071 case 98:
25072#line 2464 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25073 {
25074 Lex->mi.ssl_cert= (yyvsp[0].lex_str).str;
25075 }
25076#line 25077 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25077 break;
25078
25079 case 99:
25080#line 2468 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25081 {
25082 Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str;
25083 }
25084#line 25085 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25085 break;
25086
25087 case 100:
25088#line 2472 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25089 {
25090 Lex->mi.ssl_key= (yyvsp[0].lex_str).str;
25091 }
25092#line 25093 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25093 break;
25094
25095 case 101:
25096#line 2476 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25097 {
25098 Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ?
25099 LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
25100 }
25101#line 25102 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25102 break;
25103
25104 case 102:
25105#line 2481 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25106 {
25107 Lex->mi.ssl_crl= (yyvsp[0].lex_str).str;
25108 }
25109#line 25110 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25110 break;
25111
25112 case 103:
25113#line 2485 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25114 {
25115 Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str;
25116 }
25117#line 25118 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25118 break;
25119
25120 case 104:
25121#line 2490 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25122 {
25123 Lex->mi.heartbeat_period= (float) (yyvsp[0].item_num)->val_real();
25124 if (unlikely(Lex->mi.heartbeat_period >
25125 SLAVE_MAX_HEARTBEAT_PERIOD) ||
25126 unlikely(Lex->mi.heartbeat_period < 0.0))
25127 my_yyabort_error((ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE, MYF(0),
25128 SLAVE_MAX_HEARTBEAT_PERIOD));
25129
25130 if (unlikely(Lex->mi.heartbeat_period > slave_net_timeout))
25131 {
25132 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
25133 ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX,
25134 ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX));
25135 }
25136 if (unlikely(Lex->mi.heartbeat_period < 0.001))
25137 {
25138 if (unlikely(Lex->mi.heartbeat_period != 0.0))
25139 {
25140 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
25141 ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN,
25142 ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN));
25143 Lex->mi.heartbeat_period= 0.0;
25144 }
25145 Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_DISABLE;
25146 }
25147 Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
25148 }
25149#line 25150 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25150 break;
25151
25152 case 105:
25153#line 2518 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25154 {
25155 Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
25156 }
25157#line 25158 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25158 break;
25159
25160 case 106:
25161#line 2522 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25162 {
25163 Lex->mi.repl_do_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
25164 }
25165#line 25166 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25166 break;
25167
25168 case 107:
25169#line 2526 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25170 {
25171 Lex->mi.repl_ignore_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
25172 }
25173#line 25174 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25174 break;
25175
25176 case 112:
25177#line 2541 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25178 {
25179 insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num)));
25180 }
25181#line 25182 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25182 break;
25183
25184 case 116:
25185#line 2554 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25186 {
25187 insert_dynamic(&Lex->mi.repl_do_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
25188 }
25189#line 25190 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25190 break;
25191
25192 case 120:
25193#line 2567 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25194 {
25195 insert_dynamic(&Lex->mi.repl_ignore_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
25196 }
25197#line 25198 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25198 break;
25199
25200 case 121:
25201#line 2574 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25202 {
25203 Lex->mi.log_file_name = (yyvsp[0].lex_str).str;
25204 }
25205#line 25206 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25206 break;
25207
25208 case 122:
25209#line 2578 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25210 {
25211 /*
25212 If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it
25213 instead of causing subsequent errors.
25214 We need to do it in this file, because only there we know that
25215 MASTER_LOG_POS has been explicitly specified. On the contrary
25216 in change_master() (sql_repl.cc) we cannot distinguish between 0
25217 (MASTER_LOG_POS explicitly specified as 0) and 0 (unspecified),
25218 whereas we want to distinguish (specified 0 means "read the binlog
25219 from 0" (4 in fact), unspecified means "don't change the position
25220 (keep the preceding value)").
25221 */
25222 Lex->mi.pos= MY_MAX(BIN_LOG_HEADER_SIZE, (yyvsp[0].ulonglong_number));
25223 }
25224#line 25225 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25225 break;
25226
25227 case 123:
25228#line 2593 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25229 {
25230 Lex->mi.relay_log_name = (yyvsp[0].lex_str).str;
25231 }
25232#line 25233 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25233 break;
25234
25235 case 124:
25236#line 2597 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25237 {
25238 Lex->mi.relay_log_pos = (yyvsp[0].ulong_num);
25239 /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */
25240 Lex->mi.relay_log_pos= MY_MAX(BIN_LOG_HEADER_SIZE, Lex->mi.relay_log_pos);
25241 }
25242#line 25243 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25243 break;
25244
25245 case 125:
25246#line 2603 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25247 {
25248 if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
25249 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
25250 Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_CURRENT_POS;
25251 }
25252#line 25253 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25253 break;
25254
25255 case 126:
25256#line 2609 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25257 {
25258 if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
25259 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
25260 Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_SLAVE_POS;
25261 }
25262#line 25263 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25263 break;
25264
25265 case 127:
25266#line 2615 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25267 {
25268 if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
25269 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
25270 Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_NO;
25271 }
25272#line 25273 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25273 break;
25274
25275 case 128:
25276#line 2624 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25277 {
25278 LEX *lex= thd->lex;
25279 lex->mi.connection_name= null_clex_str;
25280 }
25281#line 25282 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25282 break;
25283
25284 case 130:
25285#line 2633 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25286 {
25287 Lex->mi.connection_name= (yyvsp[0].lex_str);
25288#ifdef HAVE_REPLICATION
25289 if (unlikely(check_master_connection_name(&(yyvsp[0].lex_str))))
25290 my_yyabort_error((ER_WRONG_ARGUMENTS, MYF(0), "MASTER_CONNECTION_NAME"));
25291#endif
25292 }
25293#line 25294 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25294 break;
25295
25296 case 131:
25297#line 2646 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25298 {
25299 LEX *lex= thd->lex;
25300 lex->create_info.init();
25301 if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_TABLE, (yyvsp[-3].num),
25302 (yyvsp[-4].object_ddl_options) | (yyvsp[-1].object_ddl_options))))
25303 MYSQL_YYABORT;
25304 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
25305 TL_OPTION_UPDATING,
25306 TL_WRITE,
25307 MDL_EXCLUSIVE)))
25308 MYSQL_YYABORT;
25309 lex->alter_info.reset();
25310 /*
25311 For CREATE TABLE we should not open the table even if it exists.
25312 If the table exists, we should either not create it or replace it
25313 */
25314 lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
25315 lex->create_info.default_table_charset= NULL;
25316 lex->name= null_clex_str;
25317 lex->create_last_non_select_table= lex->last_table();
25318 }
25319#line 25320 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25320 break;
25321
25322 case 132:
25323#line 2668 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25324 {
25325 LEX *lex= thd->lex;
25326 lex->current_select= &lex->select_lex;
25327 if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
25328 !lex->create_info.db_type)
25329 {
25330 lex->create_info.use_default_db_type(thd);
25331 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
25332 ER_WARN_USING_OTHER_HANDLER,
25333 ER_THD(thd, ER_WARN_USING_OTHER_HANDLER),
25334 hton_name(lex->create_info.db_type)->str,
25335 (yyvsp[-2].table)->table.str);
25336 }
25337 create_table_set_open_action_and_adjust_tables(lex);
25338 }
25339#line 25340 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25340 break;
25341
25342 case 133:
25343#line 2684 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25344 {
25345 LEX *lex= thd->lex;
25346 lex->create_info.init();
25347 if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_SEQUENCE, (yyvsp[-3].num),
25348 (yyvsp[-4].object_ddl_options) | (yyvsp[-1].object_ddl_options))))
25349 MYSQL_YYABORT;
25350
25351 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
25352 TL_OPTION_UPDATING,
25353 TL_WRITE,
25354 MDL_EXCLUSIVE)))
25355 MYSQL_YYABORT;
25356
25357 /*
25358 For CREATE TABLE, an non-existing table is not an error.
25359 Instruct open_tables() to just take an MDL lock if the
25360 table does not exist.
25361 */
25362 lex->alter_info.reset();
25363 lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
25364 lex->name= null_clex_str;
25365 lex->create_last_non_select_table= lex->last_table();
25366 if (unlikely(!(lex->create_info.seq_create_info=
25367 new (thd->mem_root) sequence_definition())))
25368 MYSQL_YYABORT;
25369 }
25370#line 25371 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25371 break;
25372
25373 case 134:
25374#line 2711 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25375 {
25376 LEX *lex= thd->lex;
25377
25378 if (unlikely(lex->create_info.seq_create_info->check_and_adjust(1)))
25379 {
25380 my_error(ER_SEQUENCE_INVALID_DATA, MYF(0),
25381 lex->select_lex.table_list.first->db.str,
25382 lex->select_lex.table_list.first->table_name.str);
25383 MYSQL_YYABORT;
25384 }
25385
25386 /* No fields specified, generate them */
25387 if (unlikely(prepare_sequence_fields(thd,
25388 &lex->alter_info.create_list)))
25389 MYSQL_YYABORT;
25390
25391 /* CREATE SEQUENCE always creates a sequence */
25392 Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
25393 Lex->create_info.sequence= 1;
25394
25395 lex->current_select= &lex->select_lex;
25396 if (unlikely((lex->create_info.used_fields &
25397 HA_CREATE_USED_ENGINE) &&
25398 !lex->create_info.db_type))
25399 {
25400 lex->create_info.use_default_db_type(thd);
25401 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
25402 ER_WARN_USING_OTHER_HANDLER,
25403 ER_THD(thd, ER_WARN_USING_OTHER_HANDLER),
25404 hton_name(lex->create_info.db_type)->str,
25405 (yyvsp[-3].table)->table.str);
25406 }
25407 create_table_set_open_action_and_adjust_tables(lex);
25408 }
25409#line 25410 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25410 break;
25411
25412 case 135:
25413#line 2748 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25414 {
25415 if (unlikely(Lex->add_create_index_prepare((yyvsp[0].table))))
25416 MYSQL_YYABORT;
25417 if (unlikely(Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-3].ident_sys), (yyvsp[-2].key_alg), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options))))
25418 MYSQL_YYABORT;
25419 }
25420#line 25421 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25421 break;
25422
25423 case 136:
25424#line 2755 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25425 { }
25426#line 25427 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25427 break;
25428
25429 case 137:
25430#line 2758 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25431 {
25432 if (unlikely(Lex->add_create_index_prepare((yyvsp[0].table))))
25433 MYSQL_YYABORT;
25434 if (unlikely(Lex->add_create_index((yyvsp[-5].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF,
25435 (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25436 MYSQL_YYABORT;
25437 }
25438#line 25439 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25439 break;
25440
25441 case 138:
25442#line 2766 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25443 { }
25444#line 25445 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25445 break;
25446
25447 case 139:
25448#line 2769 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25449 {
25450 if (unlikely(Lex->add_create_index_prepare((yyvsp[0].table))))
25451 MYSQL_YYABORT;
25452 if (unlikely(Lex->add_create_index((yyvsp[-5].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF,
25453 (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25454 MYSQL_YYABORT;
25455 }
25456#line 25457 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25457 break;
25458
25459 case 140:
25460#line 2777 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25461 { }
25462#line 25463 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25463 break;
25464
25465 case 141:
25466#line 2779 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25467 {
25468 Lex->create_info.default_table_charset= NULL;
25469 Lex->create_info.used_fields= 0;
25470 }
25471#line 25472 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25472 break;
25473
25474 case 142:
25475#line 2784 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25476 {
25477 LEX *lex=Lex;
25478 if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_DB, 0,
25479 (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25480 MYSQL_YYABORT;
25481 lex->name= (yyvsp[-2].ident_sys);
25482 }
25483#line 25484 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25484 break;
25485
25486 case 143:
25487#line 2793 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25488 {
25489 if (unlikely(Lex->add_create_view(thd, (yyvsp[-5].object_ddl_options) | (yyvsp[-1].object_ddl_options),
25490 DTYPE_ALGORITHM_UNDEFINED, (yyvsp[-3].view_suid),
25491 (yyvsp[0].table))))
25492 MYSQL_YYABORT;
25493 }
25494#line 25495 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25495 break;
25496
25497 case 144:
25498#line 2800 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25499 { }
25500#line 25501 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25501 break;
25502
25503 case 145:
25504#line 2803 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25505 {
25506 if (unlikely(Lex->add_create_view(thd, (yyvsp[-6].object_ddl_options) | (yyvsp[-1].object_ddl_options), (yyvsp[-5].num), (yyvsp[-3].view_suid), (yyvsp[0].table))))
25507 MYSQL_YYABORT;
25508 }
25509#line 25510 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25510 break;
25511
25512 case 146:
25513#line 2808 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25514 { }
25515#line 25516 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25516 break;
25517
25518 case 147:
25519#line 2810 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25520 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25521#line 25522 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25522 break;
25523
25524 case 148:
25525#line 2812 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25526 { }
25527#line 25528 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25528 break;
25529
25530 case 149:
25531#line 2814 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25532 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25533#line 25534 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25534 break;
25535
25536 case 150:
25537#line 2816 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25538 { }
25539#line 25540 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25540 break;
25541
25542 case 151:
25543#line 2818 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25544 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25545#line 25546 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25546 break;
25547
25548 case 152:
25549#line 2820 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25550 { }
25551#line 25552 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25552 break;
25553
25554 case 153:
25555#line 2822 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25556 {
25557 Lex->create_info.set((yyvsp[-2].object_ddl_options));
25558 }
25559#line 25560 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25560 break;
25561
25562 case 154:
25563#line 2826 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25564 { }
25565#line 25566 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25566 break;
25567
25568 case 155:
25569#line 2828 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25570 {
25571 Lex->create_info.set((yyvsp[-3].object_ddl_options));
25572 }
25573#line 25574 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25574 break;
25575
25576 case 156:
25577#line 2832 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25578 { }
25579#line 25580 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25580 break;
25581
25582 case 157:
25583#line 2834 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25584 { Lex->create_info.set((yyvsp[-2].object_ddl_options)); }
25585#line 25586 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25586 break;
25587
25588 case 158:
25589#line 2836 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25590 { }
25591#line 25592 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25592 break;
25593
25594 case 159:
25595#line 2838 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25596 {
25597 Lex->create_info.set((yyvsp[-3].object_ddl_options));
25598 }
25599#line 25600 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25600 break;
25601
25602 case 160:
25603#line 2842 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25604 { }
25605#line 25606 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25606 break;
25607
25608 case 161:
25609#line 2845 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25610 {
25611 if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_USER,
25612 (yyvsp[-6].object_ddl_options) | (yyvsp[-4].object_ddl_options))))
25613 MYSQL_YYABORT;
25614 }
25615#line 25616 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25616 break;
25617
25618 case 162:
25619#line 2852 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25620 {
25621 if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_ROLE,
25622 (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25623 MYSQL_YYABORT;
25624 }
25625#line 25626 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25626 break;
25627
25628 case 163:
25629#line 2858 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25630 {
25631 Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
25632 }
25633#line 25634 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25634 break;
25635
25636 case 164:
25637#line 2862 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25638 {
25639 Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
25640 }
25641#line 25642 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25642 break;
25643
25644 case 165:
25645#line 2865 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25646 { Lex->set_command(SQLCOM_CREATE_SERVER, (yyvsp[0].object_ddl_options)); }
25647#line 25648 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25648 break;
25649
25650 case 166:
25651#line 2867 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25652 { }
25653#line 25654 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25654 break;
25655
25656 case 167:
25657#line 2872 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25658 {
25659 if (unlikely(Lex->sphead->m_flags & sp_head::HAS_AGGREGATE_INSTR))
25660 {
25661 my_yyabort_error((ER_NOT_AGGREGATE_FUNCTION, MYF(0)));
25662 }
25663 Lex->sphead->set_chistics_agg_type(NOT_AGGREGATE);
25664 }
25665#line 25666 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25666 break;
25667
25668 case 168:
25669#line 2882 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25670 {
25671 if (unlikely(!(Lex->sphead->m_flags & sp_head::HAS_AGGREGATE_INSTR)))
25672 {
25673 my_yyabort_error((ER_INVALID_AGGREGATE_FUNCTION, MYF(0)));
25674 }
25675 Lex->sphead->set_chistics_agg_type(GROUP_AGGREGATE);
25676 }
25677#line 25678 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25678 break;
25679
25680 case 169:
25681#line 2891 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25682 { }
25683#line 25684 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25684 break;
25685
25686 case 170:
25687#line 2892 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25688 { Lex->udf.type= UDFTYPE_FUNCTION; }
25689#line 25690 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25690 break;
25691
25692 case 171:
25693#line 2897 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25694 { }
25695#line 25696 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25696 break;
25697
25698 case 172:
25699#line 2898 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25700 { Lex->udf.type= UDFTYPE_AGGREGATE; }
25701#line 25702 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25702 break;
25703
25704 case 173:
25705#line 2901 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25706 { }
25707#line 25708 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25708 break;
25709
25710 case 177:
25711#line 2912 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25712 {
25713 Lex->create_info.seq_create_info->min_value= (yyvsp[0].longlong_number);
25714 Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
25715 }
25716#line 25717 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25717 break;
25718
25719 case 178:
25720#line 2917 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25721 {
25722 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
25723 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
25724 Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
25725 }
25726#line 25727 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25727 break;
25728
25729 case 179:
25730#line 2923 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25731 {
25732 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
25733 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
25734 Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
25735 }
25736#line 25737 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25737 break;
25738
25739 case 180:
25740#line 2929 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25741 {
25742 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25743 seq_field_used_max_value))
25744 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
25745 Lex->create_info.seq_create_info->max_value= (yyvsp[0].longlong_number);
25746 Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
25747 }
25748#line 25749 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25749 break;
25750
25751 case 181:
25752#line 2937 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25753 {
25754 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
25755 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
25756 Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
25757 }
25758#line 25759 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25759 break;
25760
25761 case 182:
25762#line 2943 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25763 {
25764 if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
25765 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
25766 Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
25767 }
25768#line 25769 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25769 break;
25770
25771 case 183:
25772#line 2949 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25773 {
25774 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25775 seq_field_used_start))
25776 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "START"));
25777 Lex->create_info.seq_create_info->start= (yyvsp[0].longlong_number);
25778 Lex->create_info.seq_create_info->used_fields|= seq_field_used_start;
25779 }
25780#line 25781 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25781 break;
25782
25783 case 184:
25784#line 2957 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25785 {
25786 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25787 seq_field_used_increment))
25788 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "INCREMENT"));
25789 Lex->create_info.seq_create_info->increment= (yyvsp[0].longlong_number);
25790 Lex->create_info.seq_create_info->used_fields|= seq_field_used_increment;
25791 }
25792#line 25793 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25793 break;
25794
25795 case 185:
25796#line 2965 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25797 {
25798 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25799 seq_field_used_cache))
25800 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
25801 Lex->create_info.seq_create_info->cache= (yyvsp[0].longlong_number);
25802 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
25803 }
25804#line 25805 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25805 break;
25806
25807 case 186:
25808#line 2973 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25809 {
25810 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25811 seq_field_used_cache))
25812 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
25813 Lex->create_info.seq_create_info->cache= 0;
25814 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
25815 }
25816#line 25817 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25817 break;
25818
25819 case 187:
25820#line 2981 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25821 {
25822 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25823 seq_field_used_cycle))
25824 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
25825 Lex->create_info.seq_create_info->cycle= 1;
25826 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
25827 }
25828#line 25829 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25829 break;
25830
25831 case 188:
25832#line 2989 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25833 {
25834 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25835 seq_field_used_cycle))
25836 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
25837 Lex->create_info.seq_create_info->cycle= 0;
25838 Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
25839 }
25840#line 25841 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25841 break;
25842
25843 case 189:
25844#line 2997 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25845 {
25846 if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
25847 {
25848 thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
25849 YYABORT;
25850 }
25851 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25852 seq_field_used_restart))
25853 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
25854 Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart;
25855 }
25856#line 25857 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25857 break;
25858
25859 case 190:
25860#line 3009 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25861 {
25862 if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
25863 {
25864 thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
25865 YYABORT;
25866 }
25867 if (unlikely(Lex->create_info.seq_create_info->used_fields &
25868 seq_field_used_restart))
25869 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
25870 Lex->create_info.seq_create_info->restart= (yyvsp[0].longlong_number);
25871 Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart | seq_field_used_restart_value;
25872 }
25873#line 25874 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25874 break;
25875
25876 case 191:
25877#line 3025 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25878 {
25879 if (unlikely(Lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
25880 MYSQL_YYABORT;
25881 Lex->server_options.reset((yyvsp[0].lex_str));
25882 }
25883#line 25884 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25884 break;
25885
25886 case 192:
25887#line 3032 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25888 { Lex->server_options.scheme= (yyvsp[-4].lex_str); }
25889#line 25890 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25890 break;
25891
25892 case 195:
25893#line 3042 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25894 {
25895 MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0);
25896 Lex->server_options.username= (yyvsp[0].lex_str);
25897 }
25898#line 25899 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25899 break;
25900
25901 case 196:
25902#line 3047 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25903 {
25904 MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0);
25905 Lex->server_options.host= (yyvsp[0].lex_str);
25906 my_casedn_str(system_charset_info,
25907 (char*) Lex->server_options.host.str);
25908 }
25909#line 25910 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25910 break;
25911
25912 case 197:
25913#line 3054 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25914 {
25915 MYSQL_YYABORT_UNLESS(Lex->server_options.db.str == 0);
25916 Lex->server_options.db= (yyvsp[0].lex_str);
25917 }
25918#line 25919 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25919 break;
25920
25921 case 198:
25922#line 3059 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25923 {
25924 MYSQL_YYABORT_UNLESS(Lex->server_options.owner.str == 0);
25925 Lex->server_options.owner= (yyvsp[0].lex_str);
25926 }
25927#line 25928 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25928 break;
25929
25930 case 199:
25931#line 3064 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25932 {
25933 MYSQL_YYABORT_UNLESS(Lex->server_options.password.str == 0);
25934 Lex->server_options.password= (yyvsp[0].lex_str);
25935 }
25936#line 25937 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25937 break;
25938
25939 case 200:
25940#line 3069 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25941 {
25942 MYSQL_YYABORT_UNLESS(Lex->server_options.socket.str == 0);
25943 Lex->server_options.socket= (yyvsp[0].lex_str);
25944 }
25945#line 25946 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25946 break;
25947
25948 case 201:
25949#line 3074 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25950 {
25951 Lex->server_options.port= (yyvsp[0].ulong_num);
25952 }
25953#line 25954 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25954 break;
25955
25956 case 202:
25957#line 3081 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25958 {
25959 LEX *lex=Lex;
25960
25961 lex->stmt_definition_begin= (yyvsp[-2].simple_string);
25962 if (unlikely(lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
25963 MYSQL_YYABORT;
25964 if (unlikely(!(lex->event_parse_data=
25965 Event_parse_data::new_instance(thd))))
25966 MYSQL_YYABORT;
25967 lex->event_parse_data->identifier= (yyvsp[0].spname);
25968 lex->event_parse_data->on_completion=
25969 Event_parse_data::ON_COMPLETION_DROP;
25970
25971 lex->sql_command= SQLCOM_CREATE_EVENT;
25972 /* We need that for disallowing subqueries */
25973 }
25974#line 25975 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25975 break;
25976
25977 case 203:
25978#line 3102 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25979 {
25980 /*
25981 sql_command is set here because some rules in ev_sql_stmt
25982 can overwrite it
25983 */
25984 Lex->sql_command= SQLCOM_CREATE_EVENT;
25985 }
25986#line 25987 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25987 break;
25988
25989 case 204:
25990#line 3113 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
25991 {
25992 Lex->event_parse_data->item_expression= (yyvsp[-1].item);
25993 Lex->event_parse_data->interval= (yyvsp[0].interval);
25994 }
25995#line 25996 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
25996 break;
25997
25998 case 206:
25999#line 3120 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26000 {
26001 Lex->event_parse_data->item_execute_at= (yyvsp[0].item);
26002 }
26003#line 26004 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26004 break;
26005
26006 case 207:
26007#line 3126 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26008 { (yyval.num)= 0; }
26009#line 26010 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26010 break;
26011
26012 case 208:
26013#line 3128 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26014 {
26015 Lex->event_parse_data->status= Event_parse_data::ENABLED;
26016 Lex->event_parse_data->status_changed= true;
26017 (yyval.num)= 1;
26018 }
26019#line 26020 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26020 break;
26021
26022 case 209:
26023#line 3134 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26024 {
26025 Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
26026 Lex->event_parse_data->status_changed= true;
26027 (yyval.num)= 1;
26028 }
26029#line 26030 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26030 break;
26031
26032 case 210:
26033#line 3140 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26034 {
26035 Lex->event_parse_data->status= Event_parse_data::DISABLED;
26036 Lex->event_parse_data->status_changed= true;
26037 (yyval.num)= 1;
26038 }
26039#line 26040 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26040 break;
26041
26042 case 211:
26043#line 3149 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26044 {
26045 Item *item= new (thd->mem_root) Item_func_now_local(thd, 0);
26046 if (unlikely(item == NULL))
26047 MYSQL_YYABORT;
26048 Lex->event_parse_data->item_starts= item;
26049 }
26050#line 26051 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26051 break;
26052
26053 case 212:
26054#line 3156 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26055 {
26056 Lex->event_parse_data->item_starts= (yyvsp[0].item);
26057 }
26058#line 26059 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26059 break;
26060
26061 case 214:
26062#line 3164 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26063 {
26064 Lex->event_parse_data->item_ends= (yyvsp[0].item);
26065 }
26066#line 26067 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26067 break;
26068
26069 case 215:
26070#line 3170 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26071 { (yyval.num)= 0; }
26072#line 26073 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26073 break;
26074
26075 case 217:
26076#line 3176 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26077 {
26078 Lex->event_parse_data->on_completion= (yyvsp[-1].num)
26079 ? Event_parse_data::ON_COMPLETION_DROP
26080 : Event_parse_data::ON_COMPLETION_PRESERVE;
26081 (yyval.num)= 1;
26082 }
26083#line 26084 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26084 break;
26085
26086 case 218:
26087#line 3185 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26088 { (yyval.num)= 0; }
26089#line 26090 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26090 break;
26091
26092 case 219:
26093#line 3187 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26094 {
26095 Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str);
26096 (yyval.num)= 1;
26097 }
26098#line 26099 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26099 break;
26100
26101 case 220:
26102#line 3194 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26103 {
26104 LEX *lex= thd->lex;
26105 Lex_input_stream *lip= YYLIP;
26106
26107 /*
26108 This stops the following :
26109 - CREATE EVENT ... DO CREATE EVENT ...;
26110 - ALTER EVENT ... DO CREATE EVENT ...;
26111 - CREATE EVENT ... DO ALTER EVENT DO ....;
26112 - CREATE PROCEDURE ... BEGIN CREATE EVENT ... END|
26113 This allows:
26114 - CREATE EVENT ... DO DROP EVENT yyy;
26115 - CREATE EVENT ... DO ALTER EVENT yyy;
26116 (the nested ALTER EVENT can have anything but DO clause)
26117 - ALTER EVENT ... DO ALTER EVENT yyy;
26118 (the nested ALTER EVENT can have anything but DO clause)
26119 - ALTER EVENT ... DO DROP EVENT yyy;
26120 - CREATE PROCEDURE ... BEGIN ALTER EVENT ... END|
26121 (the nested ALTER EVENT can have anything but DO clause)
26122 - CREATE PROCEDURE ... BEGIN DROP EVENT ... END|
26123 */
26124 if (unlikely(lex->sphead))
26125 my_yyabort_error((ER_EVENT_RECURSION_FORBIDDEN, MYF(0)));
26126
26127 if (unlikely(!lex->make_sp_head(thd,
26128 lex->event_parse_data->identifier,
26129 &sp_handler_procedure)))
26130 MYSQL_YYABORT;
26131
26132 lex->sphead->set_body_start(thd, lip->get_cpp_ptr());
26133 }
26134#line 26135 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26135 break;
26136
26137 case 221:
26138#line 3226 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26139 {
26140 LEX *lex= thd->lex;
26141
26142 /* return back to the original memory root ASAP */
26143 lex->sphead->set_stmt_end(thd);
26144 lex->sphead->restore_thd_mem_root(thd);
26145
26146 lex->event_parse_data->body_changed= TRUE;
26147 }
26148#line 26149 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26149 break;
26150
26151 case 222:
26152#line 3239 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26153 {
26154 LEX *lex=Lex;
26155 lex->users_list.empty();
26156 lex->columns.empty();
26157 lex->grant= lex->grant_tot_col= 0;
26158 lex->all_privileges= 0;
26159 lex->select_lex.db= null_clex_str;
26160 lex->ssl_type= SSL_TYPE_NOT_SPECIFIED;
26161 lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0;
26162 bzero((char *)&(lex->mqh),sizeof(lex->mqh));
26163 }
26164#line 26165 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26165 break;
26166
26167 case 223:
26168#line 3254 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26169 {
26170 if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
26171 MYSQL_YYABORT;
26172 }
26173#line 26174 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26174 break;
26175
26176 case 224:
26177#line 3259 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26178 {
26179 if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[0].ident_sys)))))
26180 MYSQL_YYABORT;
26181 }
26182#line 26183 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26183 break;
26184
26185 case 225:
26186#line 3266 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26187 {}
26188#line 26189 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26189 break;
26190
26191 case 226:
26192#line 3267 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26193 {}
26194#line 26195 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26195 break;
26196
26197 case 227:
26198#line 3271 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26199 {}
26200#line 26201 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26201 break;
26202
26203 case 228:
26204#line 3272 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26205 {}
26206#line 26207 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26207 break;
26208
26209 case 229:
26210#line 3278 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26211 { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
26212#line 26213 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26213 break;
26214
26215 case 230:
26216#line 3280 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26217 { /* Just parse it, we only have one language for now. */ }
26218#line 26219 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26219 break;
26220
26221 case 231:
26222#line 3282 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26223 { Lex->sp_chistics.daccess= SP_NO_SQL; }
26224#line 26225 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26225 break;
26226
26227 case 232:
26228#line 3284 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26229 { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
26230#line 26231 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26231 break;
26232
26233 case 233:
26234#line 3286 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26235 { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
26236#line 26237 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26237 break;
26238
26239 case 234:
26240#line 3288 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26241 { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
26242#line 26243 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26243 break;
26244
26245 case 235:
26246#line 3290 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26247 {}
26248#line 26249 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26249 break;
26250
26251 case 236:
26252#line 3295 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26253 { }
26254#line 26255 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26255 break;
26256
26257 case 237:
26258#line 3296 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26259 { Lex->sp_chistics.detistic= ! (yyvsp[-1].num); }
26260#line 26261 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26261 break;
26262
26263 case 238:
26264#line 3301 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26265 {
26266 Lex->sp_chistics.suid= SP_IS_SUID;
26267 }
26268#line 26269 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26269 break;
26270
26271 case 239:
26272#line 3305 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26273 {
26274 Lex->sp_chistics.suid= SP_IS_NOT_SUID;
26275 }
26276#line 26277 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26277 break;
26278
26279 case 240:
26280#line 3312 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26281 {
26282 if (unlikely(Lex->call_statement_start(thd, (yyvsp[0].spname))))
26283 MYSQL_YYABORT;
26284 }
26285#line 26286 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26286 break;
26287
26288 case 241:
26289#line 3316 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26290 {}
26291#line 26292 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26292 break;
26293
26294 case 246:
26295#line 3332 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26296 {
26297 Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
26298 }
26299#line 26300 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26300 break;
26301
26302 case 247:
26303#line 3336 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26304 {
26305 Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
26306 }
26307#line 26308 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26308 break;
26309
26310 case 252:
26311#line 3354 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26312 {
26313 if (unlikely(!((yyval.spvar)= Lex->sp_param_init(&(yyvsp[0].ident_sys)))))
26314 MYSQL_YYABORT;
26315 }
26316#line 26317 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26317 break;
26318
26319 case 253:
26320#line 3362 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26321 {
26322 if (unlikely(Lex->sp_param_fill_definition((yyval.spvar)= (yyvsp[-1].spvar))))
26323 MYSQL_YYABORT;
26324 }
26325#line 26326 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26326 break;
26327
26328 case 254:
26329#line 3367 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26330 {
26331 if (unlikely(Lex->sphead->spvar_fill_type_reference(thd,
26332 (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-2].ident_sys),
26333 (yyvsp[0].ident_sys))))
26334 MYSQL_YYABORT;
26335 }
26336#line 26337 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26337 break;
26338
26339 case 255:
26340#line 3374 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26341 {
26342 if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-7].spvar),
26343 (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys), (yyvsp[0].ident_sys))))
26344 MYSQL_YYABORT;
26345 }
26346#line 26347 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26347 break;
26348
26349 case 256:
26350#line 3380 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26351 {
26352 if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-4].spvar), (yyvsp[0].ident_sys))))
26353 MYSQL_YYABORT;
26354 }
26355#line 26356 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26356 break;
26357
26358 case 257:
26359#line 3385 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26360 {
26361 if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-6].spvar), (yyvsp[-2].ident_sys), (yyvsp[0].ident_sys))))
26362 MYSQL_YYABORT;
26363 }
26364#line 26365 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26365 break;
26366
26367 case 258:
26368#line 3390 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26369 {
26370 if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyval.spvar)= (yyvsp[-2].spvar), (yyvsp[0].spvar_definition_list))))
26371 MYSQL_YYABORT;
26372 }
26373#line 26374 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26374 break;
26375
26376 case 263:
26377#line 3408 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26378 { (yyvsp[0].spvar)->mode=(yyvsp[-1].spvar_mode); }
26379#line 26380 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26380 break;
26381
26382 case 264:
26383#line 3412 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26384 { (yyval.spvar_mode)= sp_variable::MODE_IN; }
26385#line 26386 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26386 break;
26387
26388 case 265:
26389#line 3413 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26390 { (yyval.spvar_mode)= sp_variable::MODE_IN; }
26391#line 26392 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26392 break;
26393
26394 case 266:
26395#line 3414 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26396 { (yyval.spvar_mode)= sp_variable::MODE_OUT; }
26397#line 26398 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26398 break;
26399
26400 case 267:
26401#line 3415 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26402 { (yyval.spvar_mode)= sp_variable::MODE_INOUT; }
26403#line 26404 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26404 break;
26405
26406 case 268:
26407#line 3420 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26408 {
26409 Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1;
26410 }
26411#line 26412 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26412 break;
26413
26414 case 269:
26415#line 3425 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26416 {
26417 Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
26418 }
26419#line 26420 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26420 break;
26421
26422 case 270:
26423#line 3432 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26424 {
26425 Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1;
26426 }
26427#line 26428 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26428 break;
26429
26430 case 271:
26431#line 3437 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26432 {
26433 Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
26434 }
26435#line 26436 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26436 break;
26437
26438 case 272:
26439#line 3443 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26440 {}
26441#line 26442 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26442 break;
26443
26444 case 274:
26445#line 3448 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26446 {}
26447#line 26448 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26448 break;
26449
26450 case 276:
26451#line 3454 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26452 {
26453 (yyval.spblock).init();
26454 }
26455#line 26456 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26456 break;
26457
26458 case 277:
26459#line 3458 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26460 {
26461 /* We check for declarations out of (standard) order this way
26462 because letting the grammar rules reflect it caused tricky
26463 shift/reduce conflicts with the wrong result. (And we get
26464 better error handling this way.) */
26465 if (unlikely(Lex->sp_declarations_join(&(yyval.spblock), (yyvsp[-2].spblock), (yyvsp[-1].spblock))))
26466 MYSQL_YYABORT;
26467 }
26468#line 26469 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26469 break;
26470
26471 case 278:
26472#line 3469 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26473 { (yyval.spblock)= (yyvsp[0].spblock); }
26474#line 26475 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26475 break;
26476
26477 case 279:
26478#line 3475 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26479 {
26480 if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
26481 Qualified_column_ident(&(yyvsp[0].ident_sys)))))
26482 MYSQL_YYABORT;
26483 }
26484#line 26485 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26485 break;
26486
26487 case 280:
26488#line 3481 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26489 {
26490 if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
26491 Qualified_column_ident(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
26492 MYSQL_YYABORT;
26493 }
26494#line 26495 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26495 break;
26496
26497 case 281:
26498#line 3487 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26499 {
26500 if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
26501 Qualified_column_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
26502 MYSQL_YYABORT;
26503 }
26504#line 26505 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26505 break;
26506
26507 case 282:
26508#line 3496 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26509 {
26510 if (unlikely(check_string_char_length(&(yyvsp[0].ident_sys), 0, NAME_CHAR_LEN,
26511 system_charset_info, 1)))
26512 my_yyabort_error((ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].ident_sys).str));
26513 if (unlikely(!((yyval.spvar_definition)= new (thd->mem_root) Spvar_definition())))
26514 MYSQL_YYABORT;
26515 Lex->init_last_field((yyval.spvar_definition), &(yyvsp[0].ident_sys), thd->variables.collation_database);
26516 }
26517#line 26518 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26518 break;
26519
26520 case 284:
26521#line 3512 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26522 {
26523 if (unlikely(!((yyval.spvar_definition_list)= new (thd->mem_root) Row_definition_list())) ||
26524 unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root)))
26525 MYSQL_YYABORT;
26526 }
26527#line 26528 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26528 break;
26529
26530 case 285:
26531#line 3518 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26532 {
26533 uint unused;
26534 if (unlikely((yyvsp[-2].spvar_definition_list)->find_row_field_by_name(&(yyvsp[0].spvar_definition)->field_name, &unused)))
26535 my_yyabort_error((ER_DUP_FIELDNAME, MYF(0), (yyvsp[0].spvar_definition)->field_name.str));
26536 (yyval.spvar_definition_list)= (yyvsp[-2].spvar_definition_list);
26537 if (unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root)))
26538 MYSQL_YYABORT;
26539 }
26540#line 26541 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26541 break;
26542
26543 case 286:
26544#line 3529 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26545 { (yyval.spvar_definition_list)= (yyvsp[-1].spvar_definition_list); }
26546#line 26547 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26547 break;
26548
26549 case 287:
26550#line 3534 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26551 {
26552 Lex->sp_variable_declarations_init(thd, (yyvsp[0].num));
26553 }
26554#line 26555 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26555 break;
26556
26557 case 288:
26558#line 3543 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26559 {
26560 if (unlikely(Lex->sp_variable_declarations_finalize(thd, (yyvsp[-2].num),
26561 &Lex->last_field[0],
26562 (yyvsp[0].item))))
26563 MYSQL_YYABORT;
26564 (yyval.spblock).init_using_vars((yyvsp[-2].num));
26565 }
26566#line 26567 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26567 break;
26568
26569 case 289:
26570#line 3553 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26571 {
26572 if (unlikely(Lex->sp_variable_declarations_with_ref_finalize(thd, (yyvsp[-4].num), (yyvsp[-1].qualified_column_ident), (yyvsp[0].item))))
26573 MYSQL_YYABORT;
26574 (yyval.spblock).init_using_vars((yyvsp[-4].num));
26575 }
26576#line 26577 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26577 break;
26578
26579 case 290:
26580#line 3561 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26581 {
26582 if (unlikely(Lex->sp_variable_declarations_rowtype_finalize(thd, (yyvsp[-5].num), (yyvsp[-1].qualified_column_ident), (yyvsp[0].item))))
26583 MYSQL_YYABORT;
26584 (yyval.spblock).init_using_vars((yyvsp[-5].num));
26585 }
26586#line 26587 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26587 break;
26588
26589 case 291:
26590#line 3569 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26591 {
26592 if (unlikely(Lex->sp_variable_declarations_row_finalize(thd, (yyvsp[-3].num), (yyvsp[-1].spvar_definition_list), (yyvsp[0].item))))
26593 MYSQL_YYABORT;
26594 (yyval.spblock).init_using_vars((yyvsp[-3].num));
26595 }
26596#line 26597 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26597 break;
26598
26599 case 293:
26600#line 3579 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26601 {
26602 if (unlikely(Lex->spcont->declare_condition(thd, &(yyvsp[-3].ident_sys), (yyvsp[0].spcondvalue))))
26603 MYSQL_YYABORT;
26604 (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
26605 (yyval.spblock).conds= 1;
26606 }
26607#line 26608 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26608 break;
26609
26610 case 294:
26611#line 3586 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26612 {
26613 if (unlikely(Lex->sp_handler_declaration_init(thd, (yyvsp[-2].num))))
26614 MYSQL_YYABORT;
26615 }
26616#line 26617 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26617 break;
26618
26619 case 295:
26620#line 3591 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26621 {
26622 if (unlikely(Lex->sp_handler_declaration_finalize(thd, (yyvsp[-5].num))))
26623 MYSQL_YYABORT;
26624 (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0;
26625 (yyval.spblock).hndlrs= 1;
26626 }
26627#line 26628 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26628 break;
26629
26630 case 296:
26631#line 3598 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26632 {
26633 Lex->sp_block_init(thd);
26634 }
26635#line 26636 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26636 break;
26637
26638 case 297:
26639#line 3603 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26640 {
26641 sp_pcontext *param_ctx= Lex->spcont;
26642 if (unlikely(Lex->sp_block_finalize(thd)))
26643 MYSQL_YYABORT;
26644 if (unlikely(Lex->sp_declare_cursor(thd, &(yyvsp[-5].ident_sys), (yyvsp[0].sp_cursor_stmt), param_ctx, true)))
26645 MYSQL_YYABORT;
26646 (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0;
26647 (yyval.spblock).curs= 1;
26648 }
26649#line 26650 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26650 break;
26651
26652 case 300:
26653#line 3621 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26654 {
26655 DBUG_ASSERT(thd->lex->sphead);
26656 if (unlikely(!((yyval.sp_cursor_stmt)= new (thd->mem_root)
26657 sp_lex_cursor(thd, thd->lex))))
26658 MYSQL_YYABORT;
26659 }
26660#line 26661 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26661 break;
26662
26663 case 301:
26664#line 3631 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26665 {
26666 DBUG_ASSERT(thd->free_list == NULL);
26667 Lex->sphead->reset_lex(thd, (yyvsp[0].sp_cursor_stmt));
26668 }
26669#line 26670 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26670 break;
26671
26672 case 302:
26673#line 3636 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26674 {
26675 DBUG_ASSERT(Lex == (yyvsp[-2].sp_cursor_stmt));
26676 if (unlikely((yyvsp[-2].sp_cursor_stmt)->stmt_finalize(thd)) ||
26677 unlikely((yyvsp[-2].sp_cursor_stmt)->sphead->restore_lex(thd)))
26678 MYSQL_YYABORT;
26679 (yyval.sp_cursor_stmt)= (yyvsp[-2].sp_cursor_stmt);
26680 }
26681#line 26682 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26682 break;
26683
26684 case 303:
26685#line 3646 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26686 { (yyval.num)= sp_handler::EXIT; }
26687#line 26688 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26688 break;
26689
26690 case 304:
26691#line 3647 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26692 { (yyval.num)= sp_handler::CONTINUE; }
26693#line 26694 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26694 break;
26695
26696 case 305:
26697#line 3653 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26698 { (yyval.num)= 1; }
26699#line 26700 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26700 break;
26701
26702 case 306:
26703#line 3655 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26704 { (yyval.num)+= 1; }
26705#line 26706 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26706 break;
26707
26708 case 307:
26709#line 3660 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26710 {
26711 LEX *lex= Lex;
26712 sp_head *sp= lex->sphead;
26713 sp_pcontext *ctx= lex->spcont->parent_context();
26714
26715 if (unlikely(ctx->check_duplicate_handler((yyvsp[0].spcondvalue))))
26716 my_yyabort_error((ER_SP_DUP_HANDLER, MYF(0)));
26717
26718 sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction();
26719 i->add_condition((yyvsp[0].spcondvalue));
26720 }
26721#line 26722 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26722 break;
26723
26724 case 308:
26725#line 3675 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26726 { /* mysql errno */
26727 if (unlikely((yyvsp[0].ulong_num) == 0))
26728 my_yyabort_error((ER_WRONG_VALUE, MYF(0), "CONDITION", "0"));
26729 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].ulong_num));
26730 if (unlikely((yyval.spcondvalue) == NULL))
26731 MYSQL_YYABORT;
26732 }
26733#line 26734 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26734 break;
26735
26736 case 310:
26737#line 3687 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26738 { /* SQLSTATE */
26739
26740 /*
26741 An error is triggered:
26742 - if the specified string is not a valid SQLSTATE,
26743 - or if it represents the completion condition -- it is not
26744 allowed to SIGNAL, or declare a handler for the completion
26745 condition.
26746 */
26747 if (unlikely(!is_sqlstate_valid(&(yyvsp[0].lex_str)) ||
26748 is_sqlstate_completion((yyvsp[0].lex_str).str)))
26749 my_yyabort_error((ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[0].lex_str).str));
26750 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].lex_str).str);
26751 if (unlikely((yyval.spcondvalue) == NULL))
26752 MYSQL_YYABORT;
26753 }
26754#line 26755 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26755 break;
26756
26757 case 311:
26758#line 3706 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26759 {}
26760#line 26761 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26761 break;
26762
26763 case 312:
26764#line 3707 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26765 {}
26766#line 26767 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26767 break;
26768
26769 case 313:
26770#line 3712 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26771 {
26772 (yyval.spcondvalue)= (yyvsp[0].spcondvalue);
26773 }
26774#line 26775 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26775 break;
26776
26777 case 314:
26778#line 3716 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26779 {
26780 (yyval.spcondvalue)= Lex->spcont->find_condition(&(yyvsp[0].ident_sys), false);
26781 if (unlikely((yyval.spcondvalue) == NULL))
26782 my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
26783 }
26784#line 26785 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26785 break;
26786
26787 case 315:
26788#line 3722 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26789 {
26790 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::WARNING);
26791 if (unlikely((yyval.spcondvalue) == NULL))
26792 MYSQL_YYABORT;
26793 }
26794#line 26795 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26795 break;
26796
26797 case 316:
26798#line 3728 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26799 {
26800 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::NOT_FOUND);
26801 if (unlikely((yyval.spcondvalue) == NULL))
26802 MYSQL_YYABORT;
26803 }
26804#line 26805 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26805 break;
26806
26807 case 317:
26808#line 3734 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26809 {
26810 (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
26811 if (unlikely((yyval.spcondvalue) == NULL))
26812 MYSQL_YYABORT;
26813 }
26814#line 26815 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26815 break;
26816
26817 case 318:
26818#line 3743 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26819 {
26820 if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue))))
26821 MYSQL_YYABORT;
26822 }
26823#line 26824 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26824 break;
26825
26826 case 319:
26827#line 3751 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26828 {
26829 LEX *lex= Lex;
26830 sp_condition_value *cond;
26831
26832 /* SIGNAL foo cannot be used outside of stored programs */
26833 if (unlikely(lex->spcont == NULL))
26834 my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
26835 cond= lex->spcont->find_condition(&(yyvsp[0].ident_sys), false);
26836 if (unlikely(cond == NULL))
26837 my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
26838 if (unlikely(cond->type != sp_condition_value::SQLSTATE))
26839 my_yyabort_error((ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0)));
26840 (yyval.spcondvalue)= cond;
26841 }
26842#line 26843 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26843 break;
26844
26845 case 320:
26846#line 3766 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26847 { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
26848#line 26849 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26849 break;
26850
26851 case 321:
26852#line 3771 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26853 { (yyval.spcondvalue)= NULL; }
26854#line 26855 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26855 break;
26856
26857 case 322:
26858#line 3773 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26859 { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
26860#line 26861 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26861 break;
26862
26863 case 323:
26864#line 3778 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26865 {
26866 thd->m_parser_state->m_yacc.m_set_signal_info.clear();
26867 }
26868#line 26869 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26869 break;
26870
26871 case 325:
26872#line 3786 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26873 {
26874 Set_signal_information *info;
26875 info= &thd->m_parser_state->m_yacc.m_set_signal_info;
26876 int index= (int) (yyvsp[-2].diag_condition_item_name);
26877 info->clear();
26878 info->m_item[index]= (yyvsp[0].item);
26879 }
26880#line 26881 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26881 break;
26882
26883 case 326:
26884#line 3795 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26885 {
26886 Set_signal_information *info;
26887 info= &thd->m_parser_state->m_yacc.m_set_signal_info;
26888 int index= (int) (yyvsp[-2].diag_condition_item_name);
26889 if (unlikely(info->m_item[index] != NULL))
26890 my_yyabort_error((ER_DUP_SIGNAL_SET, MYF(0),
26891 Diag_condition_item_names[index].str));
26892 info->m_item[index]= (yyvsp[0].item);
26893 }
26894#line 26895 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26895 break;
26896
26897 case 327:
26898#line 3811 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26899 { (yyval.item)= (yyvsp[0].item); }
26900#line 26901 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26901 break;
26902
26903 case 328:
26904#line 3813 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26905 {
26906 if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
26907 {
26908 Item_func *item= (Item_func*) (yyvsp[0].item);
26909 if (unlikely(item->functype() == Item_func::SUSERVAR_FUNC))
26910 {
26911 /*
26912 Don't allow the following syntax:
26913 SIGNAL/RESIGNAL ...
26914 SET <signal condition item name> = @foo := expr
26915 */
26916 thd->parse_error();
26917 MYSQL_YYABORT;
26918 }
26919 }
26920 (yyval.item)= (yyvsp[0].item);
26921 }
26922#line 26923 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26923 break;
26924
26925 case 329:
26926#line 3831 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26927 { (yyval.item)= (yyvsp[0].item); }
26928#line 26929 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26929 break;
26930
26931 case 330:
26932#line 3837 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26933 { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; }
26934#line 26935 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26935 break;
26936
26937 case 331:
26938#line 3839 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26939 { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; }
26940#line 26941 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26941 break;
26942
26943 case 332:
26944#line 3841 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26945 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; }
26946#line 26947 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26947 break;
26948
26949 case 333:
26950#line 3843 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26951 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; }
26952#line 26953 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26953 break;
26954
26955 case 334:
26956#line 3845 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26957 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; }
26958#line 26959 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26959 break;
26960
26961 case 335:
26962#line 3847 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26963 { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; }
26964#line 26965 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26965 break;
26966
26967 case 336:
26968#line 3849 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26969 { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; }
26970#line 26971 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26971 break;
26972
26973 case 337:
26974#line 3851 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26975 { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; }
26976#line 26977 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26977 break;
26978
26979 case 338:
26980#line 3853 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26981 { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; }
26982#line 26983 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26983 break;
26984
26985 case 339:
26986#line 3855 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26987 { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; }
26988#line 26989 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26989 break;
26990
26991 case 340:
26992#line 3857 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26993 { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; }
26994#line 26995 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
26995 break;
26996
26997 case 341:
26998#line 3859 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
26999 { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; }
27000#line 27001 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27001 break;
27002
27003 case 342:
27004#line 3864 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27005 {
27006 if (unlikely(Lex->add_resignal_statement(thd, (yyvsp[-1].spcondvalue))))
27007 MYSQL_YYABORT;
27008 }
27009#line 27010 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27010 break;
27011
27012 case 343:
27013#line 3872 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27014 {
27015 Diagnostics_information *info= (yyvsp[0].diag_info);
27016
27017 info->set_which_da((yyvsp[-2].diag_area));
27018
27019 Lex->sql_command= SQLCOM_GET_DIAGNOSTICS;
27020 Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_get_diagnostics(info);
27021
27022 if (unlikely(Lex->m_sql_cmd == NULL))
27023 MYSQL_YYABORT;
27024 }
27025#line 27026 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27026 break;
27027
27028 case 344:
27029#line 3887 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27030 { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
27031#line 27032 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27032 break;
27033
27034 case 345:
27035#line 3889 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27036 { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
27037#line 27038 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27038 break;
27039
27040 case 346:
27041#line 3894 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27042 {
27043 (yyval.diag_info)= new (thd->mem_root) Statement_information((yyvsp[0].stmt_info_list));
27044 if (unlikely((yyval.diag_info) == NULL))
27045 MYSQL_YYABORT;
27046 }
27047#line 27048 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27048 break;
27049
27050 case 347:
27051#line 3900 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27052 {
27053 (yyval.diag_info)= new (thd->mem_root) Condition_information((yyvsp[-1].item), (yyvsp[0].cond_info_list));
27054 if (unlikely((yyval.diag_info) == NULL))
27055 MYSQL_YYABORT;
27056 }
27057#line 27058 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27058 break;
27059
27060 case 348:
27061#line 3909 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27062 {
27063 (yyval.stmt_info_list)= new (thd->mem_root) List<Statement_information_item>;
27064 if (unlikely((yyval.stmt_info_list) == NULL) ||
27065 unlikely((yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
27066 MYSQL_YYABORT;
27067 }
27068#line 27069 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27069 break;
27070
27071 case 349:
27072#line 3916 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27073 {
27074 if (unlikely((yyvsp[-2].stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
27075 MYSQL_YYABORT;
27076 (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list);
27077 }
27078#line 27079 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27079 break;
27080
27081 case 350:
27082#line 3925 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27083 {
27084 (yyval.stmt_info_item)= new (thd->mem_root) Statement_information_item((yyvsp[0].stmt_info_item_name), (yyvsp[-2].item));
27085 if (unlikely((yyval.stmt_info_item) == NULL))
27086 MYSQL_YYABORT;
27087 }
27088#line 27089 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27089 break;
27090
27091 case 351:
27092#line 3933 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27093 {
27094 if (unlikely(!((yyval.item)= thd->lex->create_item_for_sp_var(&(yyvsp[0].ident_cli), NULL))))
27095 MYSQL_YYABORT;
27096 }
27097#line 27098 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27098 break;
27099
27100 case 352:
27101#line 3938 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27102 {
27103 (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
27104 if (unlikely((yyval.item) == NULL))
27105 MYSQL_YYABORT;
27106 }
27107#line 27108 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27108 break;
27109
27110 case 353:
27111#line 3947 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27112 { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
27113#line 27114 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27114 break;
27115
27116 case 354:
27117#line 3949 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27118 { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; }
27119#line 27120 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27120 break;
27121
27122 case 355:
27123#line 3958 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27124 { (yyval.item)= (yyvsp[0].item); }
27125#line 27126 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27126 break;
27127
27128 case 356:
27129#line 3963 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27130 {
27131 (yyval.cond_info_list)= new (thd->mem_root) List<Condition_information_item>;
27132 if (unlikely((yyval.cond_info_list) == NULL) ||
27133 unlikely((yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
27134 MYSQL_YYABORT;
27135 }
27136#line 27137 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27137 break;
27138
27139 case 357:
27140#line 3970 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27141 {
27142 if (unlikely((yyvsp[-2].cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
27143 MYSQL_YYABORT;
27144 (yyval.cond_info_list)= (yyvsp[-2].cond_info_list);
27145 }
27146#line 27147 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27147 break;
27148
27149 case 358:
27150#line 3979 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27151 {
27152 (yyval.cond_info_item)= new (thd->mem_root) Condition_information_item((yyvsp[0].cond_info_item_name), (yyvsp[-2].item));
27153 if (unlikely((yyval.cond_info_item) == NULL))
27154 MYSQL_YYABORT;
27155 }
27156#line 27157 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27157 break;
27158
27159 case 359:
27160#line 3987 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27161 { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; }
27162#line 27163 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27163 break;
27164
27165 case 360:
27166#line 3989 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27167 { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; }
27168#line 27169 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27169 break;
27170
27171 case 361:
27172#line 3991 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27173 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; }
27174#line 27175 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27175 break;
27176
27177 case 362:
27178#line 3993 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27179 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; }
27180#line 27181 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27181 break;
27182
27183 case 363:
27184#line 3995 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27185 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; }
27186#line 27187 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27187 break;
27188
27189 case 364:
27190#line 3997 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27191 { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; }
27192#line 27193 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27193 break;
27194
27195 case 365:
27196#line 3999 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27197 { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; }
27198#line 27199 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27199 break;
27200
27201 case 366:
27202#line 4001 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27203 { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; }
27204#line 27205 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27205 break;
27206
27207 case 367:
27208#line 4003 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27209 { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; }
27210#line 27211 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27211 break;
27212
27213 case 368:
27214#line 4005 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27215 { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; }
27216#line 27217 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27217 break;
27218
27219 case 369:
27220#line 4007 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27221 { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; }
27222#line 27223 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27223 break;
27224
27225 case 370:
27226#line 4009 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27227 { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; }
27228#line 27229 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27229 break;
27230
27231 case 371:
27232#line 4011 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27233 { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; }
27234#line 27235 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27235 break;
27236
27237 case 373:
27238#line 4017 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27239 {
27240 if (unlikely((yyval.ident_sys).copy_ident_cli(thd, &(yyvsp[0].kwd))))
27241 MYSQL_YYABORT;
27242 }
27243#line 27244 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27244 break;
27245
27246 case 374:
27247#line 4025 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27248 {
27249 /* NOTE: field definition is filled in sp_decl section. */
27250
27251 LEX *lex= Lex;
27252 sp_pcontext *spc= lex->spcont;
27253
27254 if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
27255 my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27256 spc->add_variable(thd, &(yyvsp[0].ident_sys));
27257 (yyval.num)= 1;
27258 }
27259#line 27260 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27260 break;
27261
27262 case 375:
27263#line 4037 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27264 {
27265 /* NOTE: field definition is filled in sp_decl section. */
27266
27267 LEX *lex= Lex;
27268 sp_pcontext *spc= lex->spcont;
27269
27270 if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
27271 my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27272 spc->add_variable(thd, &(yyvsp[0].ident_sys));
27273 (yyval.num)= (yyvsp[-2].num) + 1;
27274 }
27275#line 27276 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27276 break;
27277
27278 case 376:
27279#line 4051 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27280 { (yyval.item) = NULL; }
27281#line 27282 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27282 break;
27283
27284 case 377:
27285#line 4052 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27286 { (yyval.item) = (yyvsp[0].item); }
27287#line 27288 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27288 break;
27289
27290 case 394:
27291#line 4091 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27292 {
27293 if (unlikely(Lex->maybe_start_compound_statement(thd)))
27294 MYSQL_YYABORT;
27295 Lex->sphead->new_cont_backpatch(NULL);
27296 }
27297#line 27298 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27298 break;
27299
27300 case 395:
27301#line 4097 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27302 { Lex->sphead->do_cont_backpatch(); }
27303#line 27304 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27304 break;
27305
27306 case 396:
27307#line 4101 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27308 {
27309 LEX *lex= thd->lex;
27310 Lex_input_stream *lip= YYLIP;
27311
27312 lex->sphead->reset_lex(thd);
27313 lex->sphead->m_tmp_query= lip->get_tok_start();
27314 }
27315#line 27316 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27316 break;
27317
27318 case 397:
27319#line 4109 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27320 {
27321 LEX *lex= thd->lex;
27322 Lex_input_stream *lip= YYLIP;
27323 sp_head *sp= lex->sphead;
27324
27325 sp->m_flags|= sp_get_flags_for_command(lex);
27326 /* "USE db" doesn't work in a procedure */
27327 if (unlikely(lex->sql_command == SQLCOM_CHANGE_DB))
27328 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "USE"));
27329 /*
27330 Don't add an instruction for SET statements, since all
27331 instructions for them were already added during processing
27332 of "set" rule.
27333 */
27334 DBUG_ASSERT(lex->sql_command != SQLCOM_SET_OPTION ||
27335 lex->var_list.is_empty());
27336 if (lex->sql_command != SQLCOM_SET_OPTION)
27337 {
27338 sp_instr_stmt *i=new (thd->mem_root)
27339 sp_instr_stmt(sp->instructions(), lex->spcont, lex);
27340 if (unlikely(i == NULL))
27341 MYSQL_YYABORT;
27342
27343 /*
27344 Extract the query statement from the tokenizer. The
27345 end is either lex->ptr, if there was no lookahead,
27346 lex->tok_end otherwise.
27347 */
27348 if (yychar == YYEMPTY)
27349 i->m_query.length= lip->get_ptr() - sp->m_tmp_query;
27350 else
27351 i->m_query.length= lip->get_tok_start() - sp->m_tmp_query;;
27352 if (unlikely(!(i->m_query.str= strmake_root(thd->mem_root,
27353 sp->m_tmp_query,
27354 i->m_query.length))) ||
27355 unlikely(sp->add_instr(i)))
27356 MYSQL_YYABORT;
27357 }
27358 if (unlikely(sp->restore_lex(thd)))
27359 MYSQL_YYABORT;
27360 }
27361#line 27362 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27362 break;
27363
27364 case 398:
27365#line 4154 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27366 { Lex->sphead->reset_lex(thd); }
27367#line 27368 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27368 break;
27369
27370 case 399:
27371#line 4156 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27372 {
27373 LEX *lex= Lex;
27374 sp_head *sp= lex->sphead;
27375 if (unlikely(sp->m_handler->add_instr_freturn(thd, sp, lex->spcont,
27376 (yyvsp[0].item), lex)) ||
27377 unlikely(sp->restore_lex(thd)))
27378 MYSQL_YYABORT;
27379 }
27380#line 27381 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27381 break;
27382
27383 case 400:
27384#line 4168 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27385 {
27386 if (unlikely(Lex->sp_leave_statement(thd, &(yyvsp[0].ident_sys))))
27387 MYSQL_YYABORT;
27388 }
27389#line 27390 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27390 break;
27391
27392 case 401:
27393#line 4176 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27394 {
27395 if (unlikely(Lex->sp_iterate_statement(thd, &(yyvsp[0].ident_sys))))
27396 MYSQL_YYABORT;
27397 }
27398#line 27399 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27399 break;
27400
27401 case 402:
27402#line 4183 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27403 {
27404 DBUG_ASSERT(Lex->sphead);
27405 if (unlikely(!((yyval.assignment_lex)= new (thd->mem_root)
27406 sp_assignment_lex(thd, thd->lex))))
27407 MYSQL_YYABORT;
27408 }
27409#line 27410 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27410 break;
27411
27412 case 403:
27413#line 4193 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27414 {
27415 DBUG_ASSERT(thd->free_list == NULL);
27416 Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
27417 }
27418#line 27419 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27419 break;
27420
27421 case 404:
27422#line 4198 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27423 {
27424 DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
27425 (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
27426 (yyval.assignment_lex)->sp_lex_in_use= true;
27427 (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), thd->free_list);
27428 thd->free_list= NULL;
27429 if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd)))
27430 MYSQL_YYABORT;
27431 }
27432#line 27433 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27433 break;
27434
27435 case 405:
27436#line 4211 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27437 {
27438 Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
27439 }
27440#line 27441 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27441 break;
27442
27443 case 406:
27444#line 4215 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27445 {
27446 DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
27447 (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
27448 (yyval.assignment_lex)->sp_lex_in_use= true;
27449 (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), NULL);
27450 if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd)))
27451 MYSQL_YYABORT;
27452 }
27453#line 27454 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27454 break;
27455
27456 case 407:
27457#line 4227 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27458 {
27459 if (unlikely(!((yyval.sp_assignment_lex_list)= new (thd->mem_root) List<sp_assignment_lex>)))
27460 MYSQL_YYABORT;
27461 (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
27462 }
27463#line 27464 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27464 break;
27465
27466 case 408:
27467#line 4233 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27468 {
27469 (yyval.sp_assignment_lex_list)= (yyvsp[-2].sp_assignment_lex_list);
27470 (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
27471 }
27472#line 27473 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27473 break;
27474
27475 case 409:
27476#line 4240 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27477 { (yyval.sp_assignment_lex_list)= NULL; }
27478#line 27479 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27479 break;
27480
27481 case 410:
27482#line 4241 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27483 { (yyval.sp_assignment_lex_list)= (yyvsp[-1].sp_assignment_lex_list); }
27484#line 27485 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27485 break;
27486
27487 case 411:
27488#line 4246 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27489 {
27490 if (unlikely(Lex->sp_open_cursor(thd, &(yyvsp[-1].ident_sys), (yyvsp[0].sp_assignment_lex_list))))
27491 MYSQL_YYABORT;
27492 }
27493#line 27494 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27494 break;
27495
27496 case 412:
27497#line 4254 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27498 {
27499 if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
27500 MYSQL_YYABORT;
27501 }
27502#line 27503 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27503 break;
27504
27505 case 413:
27506#line 4259 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27507 {
27508 if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
27509 MYSQL_YYABORT;
27510 }
27511#line 27512 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27512 break;
27513
27514 case 414:
27515#line 4264 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27516 {
27517 if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
27518 MYSQL_YYABORT;
27519 }
27520#line 27521 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27521 break;
27522
27523 case 415:
27524#line 4271 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27525 { }
27526#line 27527 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27527 break;
27528
27529 case 416:
27530#line 4273 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27531 {
27532 LEX *lex= Lex;
27533 sp_head *sp= lex->sphead;
27534 lex->sphead->m_flags|= sp_head::HAS_AGGREGATE_INSTR;
27535 sp_instr_agg_cfetch *i=
27536 new (thd->mem_root) sp_instr_agg_cfetch(sp->instructions(),
27537 lex->spcont);
27538 if (unlikely(i == NULL) ||
27539 unlikely(sp->add_instr(i)))
27540 MYSQL_YYABORT;
27541 }
27542#line 27543 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27543 break;
27544
27545 case 417:
27546#line 4288 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27547 {
27548 LEX *lex= Lex;
27549 sp_head *sp= lex->sphead;
27550 uint offset;
27551 sp_instr_cclose *i;
27552
27553 if (unlikely(!lex->spcont->find_cursor(&(yyvsp[0].ident_sys), &offset, false)))
27554 my_yyabort_error((ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
27555 i= new (thd->mem_root)
27556 sp_instr_cclose(sp->instructions(), lex->spcont, offset);
27557 if (unlikely(i == NULL) ||
27558 unlikely(sp->add_instr(i)))
27559 MYSQL_YYABORT;
27560 }
27561#line 27562 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27562 break;
27563
27564 case 418:
27565#line 4306 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27566 {
27567 LEX *lex= Lex;
27568 sp_head *sp= lex->sphead;
27569 sp_pcontext *spc= lex->spcont;
27570 sp_variable *spv;
27571
27572 if (unlikely(!spc || !(spv = spc->find_variable(&(yyvsp[0].ident_sys), false))))
27573 my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27574
27575 /* An SP local variable */
27576 sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
27577 i->add_to_varlist(spv);
27578 }
27579#line 27580 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27580 break;
27581
27582 case 419:
27583#line 4320 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27584 {
27585 LEX *lex= Lex;
27586 sp_head *sp= lex->sphead;
27587 sp_pcontext *spc= lex->spcont;
27588 sp_variable *spv;
27589
27590 if (unlikely(!spc || !(spv = spc->find_variable(&(yyvsp[0].ident_sys), false))))
27591 my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
27592
27593 /* An SP local variable */
27594 sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
27595 i->add_to_varlist(spv);
27596 }
27597#line 27598 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27598 break;
27599
27600 case 420:
27601#line 4336 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27602 { Lex->sphead->reset_lex(thd); }
27603#line 27604 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27604 break;
27605
27606 case 421:
27607#line 4338 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27608 {
27609 LEX *lex= Lex;
27610 sp_head *sp= lex->sphead;
27611 sp_pcontext *ctx= lex->spcont;
27612 uint ip= sp->instructions();
27613 sp_instr_jump_if_not *i= new (thd->mem_root)
27614 sp_instr_jump_if_not(ip, ctx, (yyvsp[-1].item), lex);
27615 if (unlikely(i == NULL) ||
27616 unlikely(sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0))) ||
27617 unlikely(sp->add_cont_backpatch(i)) ||
27618 unlikely(sp->add_instr(i)))
27619 MYSQL_YYABORT;
27620 if (unlikely(sp->restore_lex(thd)))
27621 MYSQL_YYABORT;
27622 }
27623#line 27624 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27624 break;
27625
27626 case 422:
27627#line 4354 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27628 {
27629 sp_head *sp= Lex->sphead;
27630 sp_pcontext *ctx= Lex->spcont;
27631 uint ip= sp->instructions();
27632 sp_instr_jump *i= new (thd->mem_root) sp_instr_jump(ip, ctx);
27633 if (unlikely(i == NULL) ||
27634 unlikely(sp->add_instr(i)))
27635 MYSQL_YYABORT;
27636 sp->backpatch(ctx->pop_label());
27637 sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0));
27638 }
27639#line 27640 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27640 break;
27641
27642 case 423:
27643#line 4366 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27644 {
27645 LEX *lex= Lex;
27646
27647 lex->sphead->backpatch(lex->spcont->pop_label());
27648 }
27649#line 27650 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27650 break;
27651
27652 case 427:
27653#line 4381 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27654 {
27655 if (unlikely(Lex->maybe_start_compound_statement(thd)))
27656 MYSQL_YYABORT;
27657
27658 /**
27659 An example of the CASE statement in use is
27660 <pre>
27661 CREATE PROCEDURE proc_19194_simple(i int)
27662 BEGIN
27663 DECLARE str CHAR(10);
27664
27665 CASE i
27666 WHEN 1 THEN SET str="1";
27667 WHEN 2 THEN SET str="2";
27668 WHEN 3 THEN SET str="3";
27669 ELSE SET str="unknown";
27670 END CASE;
27671
27672 SELECT str;
27673 END
27674 </pre>
27675 The actions are used to generate the following code:
27676 <pre>
27677 SHOW PROCEDURE CODE proc_19194_simple;
27678 Pos Instruction
27679 0 set str@1 NULL
27680 1 set_case_expr (12) 0 i@0
27681 2 jump_if_not 5(12) (case_expr@0 = 1)
27682 3 set str@1 _latin1'1'
27683 4 jump 12
27684 5 jump_if_not 8(12) (case_expr@0 = 2)
27685 6 set str@1 _latin1'2'
27686 7 jump 12
27687 8 jump_if_not 11(12) (case_expr@0 = 3)
27688 9 set str@1 _latin1'3'
27689 10 jump 12
27690 11 set str@1 _latin1'unknown'
27691 12 stmt 0 "SELECT str"
27692 </pre>
27693 */
27694
27695 Lex->sphead->new_cont_backpatch(NULL);
27696
27697 /*
27698 BACKPATCH: Creating target label for the jump to after END CASE
27699 (instruction 12 in the example)
27700 */
27701 Lex->spcont->push_label(thd, &empty_clex_str, Lex->sphead->instructions());
27702 }
27703#line 27704 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27704 break;
27705
27706 case 428:
27707#line 4434 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27708 {
27709 /*
27710 BACKPATCH: Resolving forward jump from
27711 "case_stmt_action_then" to after END CASE
27712 (jump from instruction 4 to 12, 7 to 12 ... in the example)
27713 */
27714 Lex->sphead->backpatch(Lex->spcont->pop_label());
27715
27716 if ((yyvsp[-3].num))
27717 Lex->spcont->pop_case_expr_id();
27718
27719 Lex->sphead->do_cont_backpatch();
27720 }
27721#line 27722 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27722 break;
27723
27724 case 429:
27725#line 4450 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27726 { Lex->sphead->reset_lex(thd); /* For expr $2 */ }
27727#line 27728 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27728 break;
27729
27730 case 430:
27731#line 4452 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27732 {
27733 if (unlikely(Lex->case_stmt_action_expr((yyvsp[0].item))))
27734 MYSQL_YYABORT;
27735 if (unlikely(Lex->sphead->restore_lex(thd)))
27736 MYSQL_YYABORT;
27737 }
27738#line 27739 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27739 break;
27740
27741 case 431:
27742#line 4459 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27743 { (yyval.num)= 1; }
27744#line 27745 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27745 break;
27746
27747 case 432:
27748#line 4461 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27749 { (yyval.num)= 0; }
27750#line 27751 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27751 break;
27752
27753 case 437:
27754#line 4476 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27755 {
27756 Lex->sphead->reset_lex(thd); /* For expr $3 */
27757 }
27758#line 27759 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27759 break;
27760
27761 case 438:
27762#line 4480 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27763 {
27764 /* Simple case: <caseval> = <whenval> */
27765
27766 LEX *lex= Lex;
27767 if (unlikely(lex->case_stmt_action_when((yyvsp[0].item), true)))
27768 MYSQL_YYABORT;
27769 /* For expr $3 */
27770 if (unlikely(lex->sphead->restore_lex(thd)))
27771 MYSQL_YYABORT;
27772 }
27773#line 27774 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27774 break;
27775
27776 case 439:
27777#line 4492 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27778 {
27779 if (unlikely(Lex->case_stmt_action_then()))
27780 MYSQL_YYABORT;
27781 }
27782#line 27783 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27783 break;
27784
27785 case 440:
27786#line 4500 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27787 {
27788 Lex->sphead->reset_lex(thd); /* For expr $3 */
27789 }
27790#line 27791 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27791 break;
27792
27793 case 441:
27794#line 4504 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27795 {
27796 LEX *lex= Lex;
27797 if (unlikely(lex->case_stmt_action_when((yyvsp[0].item), false)))
27798 MYSQL_YYABORT;
27799 /* For expr $3 */
27800 if (unlikely(lex->sphead->restore_lex(thd)))
27801 MYSQL_YYABORT;
27802 }
27803#line 27804 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27804 break;
27805
27806 case 442:
27807#line 4514 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27808 {
27809 if (unlikely(Lex->case_stmt_action_then()))
27810 MYSQL_YYABORT;
27811 }
27812#line 27813 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27813 break;
27814
27815 case 443:
27816#line 4522 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27817 {
27818 LEX *lex= Lex;
27819 sp_head *sp= lex->sphead;
27820 uint ip= sp->instructions();
27821 sp_instr_error *i= new (thd->mem_root)
27822 sp_instr_error(ip, lex->spcont, ER_SP_CASE_NOT_FOUND);
27823 if (unlikely(i == NULL) ||
27824 unlikely(sp->add_instr(i)))
27825 MYSQL_YYABORT;
27826 }
27827#line 27828 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27828 break;
27829
27830 case 445:
27831#line 4536 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27832 { (yyval.lex_str)= (yyvsp[-1].ident_sys); }
27833#line 27834 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27834 break;
27835
27836 case 446:
27837#line 4540 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27838 { (yyval.lex_str)= null_clex_str; }
27839#line 27840 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27840 break;
27841
27842 case 447:
27843#line 4541 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27844 { (yyval.lex_str)= (yyvsp[0].ident_sys); }
27845#line 27846 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27846 break;
27847
27848 case 448:
27849#line 4546 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27850 {
27851 if (unlikely(Lex->spcont->block_label_declare(&(yyvsp[0].lex_str))))
27852 MYSQL_YYABORT;
27853 (yyval.lex_str)= (yyvsp[0].lex_str);
27854 }
27855#line 27856 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27856 break;
27857
27858 case 449:
27859#line 4556 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27860 {
27861 Lex->sp_block_init(thd, &(yyvsp[-1].lex_str));
27862 }
27863#line 27864 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27864 break;
27865
27866 case 450:
27867#line 4563 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27868 {
27869 if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-3].spblock), &(yyvsp[0].lex_str))))
27870 MYSQL_YYABORT;
27871 }
27872#line 27873 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27873 break;
27874
27875 case 451:
27876#line 4571 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27877 {
27878 Lex->sp_block_init(thd);
27879 }
27880#line 27881 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27881 break;
27882
27883 case 452:
27884#line 4577 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27885 {
27886 if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock))))
27887 MYSQL_YYABORT;
27888 }
27889#line 27890 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27890 break;
27891
27892 case 453:
27893#line 4585 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27894 {
27895 if (unlikely(Lex->maybe_start_compound_statement(thd)))
27896 MYSQL_YYABORT;
27897 Lex->sp_block_init(thd);
27898 }
27899#line 27900 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27900 break;
27901
27902 case 454:
27903#line 4593 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27904 {
27905 if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock))))
27906 MYSQL_YYABORT;
27907 }
27908#line 27909 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27909 break;
27910
27911 case 455:
27912#line 4601 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27913 { (yyval.num)= 1; }
27914#line 27915 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27915 break;
27916
27917 case 456:
27918#line 4602 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27919 { (yyval.num)= -1; }
27920#line 27921 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27921 break;
27922
27923 case 457:
27924#line 4607 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27925 {
27926 if (unlikely(Lex->sp_for_loop_declarations(thd, &(yyval.for_loop), &(yyvsp[-1].ident_sys), (yyvsp[0].for_loop_bounds))))
27927 MYSQL_YYABORT;
27928 }
27929#line 27930 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27930 break;
27931
27932 case 458:
27933#line 4616 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27934 {
27935 (yyval.for_loop_bounds).m_direction= (yyvsp[-3].num);
27936 (yyval.for_loop_bounds).m_index= (yyvsp[-2].assignment_lex);
27937 (yyval.for_loop_bounds).m_upper_bound= (yyvsp[0].assignment_lex);
27938 (yyval.for_loop_bounds).m_implicit_cursor= false;
27939 }
27940#line 27941 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27941 break;
27942
27943 case 459:
27944#line 4623 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27945 {
27946 (yyval.for_loop_bounds).m_direction= (yyvsp[-1].num);
27947 (yyval.for_loop_bounds).m_index= (yyvsp[0].assignment_lex);
27948 (yyval.for_loop_bounds).m_upper_bound= NULL;
27949 (yyval.for_loop_bounds).m_implicit_cursor= false;
27950 }
27951#line 27952 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27952 break;
27953
27954 case 460:
27955#line 4630 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27956 {
27957 if (unlikely(Lex->sp_for_loop_implicit_cursor_statement(thd, &(yyval.for_loop_bounds),
27958 (yyvsp[-1].sp_cursor_stmt))))
27959 MYSQL_YYABORT;
27960 }
27961#line 27962 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27962 break;
27963
27964 case 461:
27965#line 4639 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27966 {
27967 LEX *lex= Lex;
27968 uint ip= lex->sphead->instructions();
27969 sp_label *lab= lex->spcont->last_label(); /* Jumping back */
27970 sp_instr_jump *i= new (thd->mem_root)
27971 sp_instr_jump(ip, lex->spcont, lab->ip);
27972 if (unlikely(i == NULL) ||
27973 unlikely(lex->sphead->add_instr(i)))
27974 MYSQL_YYABORT;
27975 }
27976#line 27977 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27977 break;
27978
27979 case 462:
27980#line 4653 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27981 {
27982 LEX *lex= Lex;
27983 if (unlikely(lex->sp_while_loop_expression(thd, (yyvsp[-1].item))))
27984 MYSQL_YYABORT;
27985 if (unlikely(lex->sphead->restore_lex(thd)))
27986 MYSQL_YYABORT;
27987 }
27988#line 27989 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27989 break;
27990
27991 case 463:
27992#line 4661 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
27993 {
27994 if (unlikely(Lex->sp_while_loop_finalize(thd)))
27995 MYSQL_YYABORT;
27996 }
27997#line 27998 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
27998 break;
27999
28000 case 464:
28001#line 4669 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28002 { Lex->sphead->reset_lex(thd); }
28003#line 28004 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28004 break;
28005
28006 case 465:
28007#line 4671 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28008 {
28009 LEX *lex= Lex;
28010 uint ip= lex->sphead->instructions();
28011 sp_label *lab= lex->spcont->last_label(); /* Jumping back */
28012 sp_instr_jump_if_not *i= new (thd->mem_root)
28013 sp_instr_jump_if_not(ip, lex->spcont, (yyvsp[-2].item), lab->ip, lex);
28014 if (unlikely(i == NULL) ||
28015 unlikely(lex->sphead->add_instr(i)))
28016 MYSQL_YYABORT;
28017 if (unlikely(lex->sphead->restore_lex(thd)))
28018 MYSQL_YYABORT;
28019 /* We can shortcut the cont_backpatch here */
28020 i->m_cont_dest= ip+1;
28021 }
28022#line 28023 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28023 break;
28024
28025 case 466:
28026#line 4689 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28027 {
28028 if (unlikely(Lex->sp_pop_loop_label(thd, &(yyvsp[0].lex_str))))
28029 MYSQL_YYABORT;
28030 }
28031#line 28032 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28032 break;
28033
28034 case 467:
28035#line 4697 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28036 {
28037 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
28038 MYSQL_YYABORT;
28039 }
28040#line 28041 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28041 break;
28042
28043 case 468:
28044#line 4702 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28045 { }
28046#line 28047 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28047 break;
28048
28049 case 469:
28050#line 4704 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28051 {
28052 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
28053 MYSQL_YYABORT;
28054 Lex->sphead->reset_lex(thd);
28055 }
28056#line 28057 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28057 break;
28058
28059 case 470:
28060#line 4710 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28061 { }
28062#line 28063 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28063 break;
28064
28065 case 471:
28066#line 4712 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28067 {
28068 // See "The FOR LOOP statement" comments in sql_lex.cc
28069 Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
28070 }
28071#line 28072 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28072 break;
28073
28074 case 472:
28075#line 4717 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28076 {
28077 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-3].lex_str)))) // The inner WHILE block
28078 MYSQL_YYABORT;
28079 if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
28080 MYSQL_YYABORT;
28081 }
28082#line 28083 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28083 break;
28084
28085 case 473:
28086#line 4726 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28087 {
28088 if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop))))
28089 MYSQL_YYABORT;
28090 }
28091#line 28092 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28092 break;
28093
28094 case 474:
28095#line 4731 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28096 {
28097 Lex_spblock tmp;
28098 tmp.curs= MY_TEST((yyvsp[-7].for_loop).m_implicit_cursor);
28099 if (unlikely(Lex->sp_block_finalize(thd, tmp))) // The outer DECLARE..BEGIN..END
28100 MYSQL_YYABORT;
28101 }
28102#line 28103 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28103 break;
28104
28105 case 475:
28106#line 4738 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28107 {
28108 if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
28109 MYSQL_YYABORT;
28110 }
28111#line 28112 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28112 break;
28113
28114 case 476:
28115#line 4743 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28116 { }
28117#line 28118 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28118 break;
28119
28120 case 477:
28121#line 4748 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28122 {
28123 if (unlikely(Lex->sp_push_loop_empty_label(thd)))
28124 MYSQL_YYABORT;
28125 }
28126#line 28127 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28127 break;
28128
28129 case 478:
28130#line 4753 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28131 {
28132 Lex->sp_pop_loop_empty_label(thd);
28133 }
28134#line 28135 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28135 break;
28136
28137 case 479:
28138#line 4757 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28139 {
28140 if (unlikely(Lex->sp_push_loop_empty_label(thd)))
28141 MYSQL_YYABORT;
28142 Lex->sphead->reset_lex(thd);
28143 }
28144#line 28145 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28145 break;
28146
28147 case 480:
28148#line 4763 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28149 {
28150 Lex->sp_pop_loop_empty_label(thd);
28151 }
28152#line 28153 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28153 break;
28154
28155 case 481:
28156#line 4767 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28157 {
28158 // See "The FOR LOOP statement" comments in sql_lex.cc
28159 if (unlikely(Lex->maybe_start_compound_statement(thd)))
28160 MYSQL_YYABORT;
28161 Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
28162 }
28163#line 28164 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28164 break;
28165
28166 case 482:
28167#line 4774 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28168 {
28169 if (unlikely(Lex->sp_push_loop_empty_label(thd))) // The inner WHILE block
28170 MYSQL_YYABORT;
28171 if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
28172 MYSQL_YYABORT;
28173 }
28174#line 28175 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28175 break;
28176
28177 case 483:
28178#line 4783 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28179 {
28180 Lex_spblock tmp;
28181 tmp.curs= MY_TEST((yyvsp[-5].for_loop).m_implicit_cursor);
28182 if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop))))
28183 MYSQL_YYABORT;
28184 Lex->sp_pop_loop_empty_label(thd); // The inner WHILE block
28185 if (unlikely(Lex->sp_block_finalize(thd, tmp))) // The outer DECLARE..BEGIN..END
28186 MYSQL_YYABORT;
28187 }
28188#line 28189 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28189 break;
28190
28191 case 484:
28192#line 4793 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28193 {
28194 if (unlikely(Lex->sp_push_loop_empty_label(thd)))
28195 MYSQL_YYABORT;
28196 }
28197#line 28198 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28198 break;
28199
28200 case 485:
28201#line 4798 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28202 {
28203 Lex->sp_pop_loop_empty_label(thd);
28204 }
28205#line 28206 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28206 break;
28207
28208 case 486:
28209#line 4805 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28210 { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; }
28211#line 28212 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28212 break;
28213
28214 case 487:
28215#line 4807 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28216 { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; }
28217#line 28218 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28218 break;
28219
28220 case 488:
28221#line 4812 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28222 { Lex->trg_chistics.event= TRG_EVENT_INSERT; }
28223#line 28224 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28224 break;
28225
28226 case 489:
28227#line 4814 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28228 { Lex->trg_chistics.event= TRG_EVENT_UPDATE; }
28229#line 28230 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28230 break;
28231
28232 case 490:
28233#line 4816 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28234 { Lex->trg_chistics.event= TRG_EVENT_DELETE; }
28235#line 28236 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28236 break;
28237
28238 case 494:
28239#line 4850 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28240 {}
28241#line 28242 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28242 break;
28243
28244 case 495:
28245#line 4852 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28246 {
28247 LEX *lex= Lex;
28248 lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
28249 }
28250#line 28251 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28251 break;
28252
28253 case 496:
28254#line 4862 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28255 {
28256 Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE;
28257 }
28258#line 28259 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28259 break;
28260
28261 case 497:
28262#line 4868 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28263 {
28264 Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE;
28265 }
28266#line 28267 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28267 break;
28268
28269 case 502:
28270#line 4891 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28271 {}
28272#line 28273 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28273 break;
28274
28275 case 549:
28276#line 4985 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28277 {
28278 LEX *lex= Lex;
28279 lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str;
28280 }
28281#line 28282 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28282 break;
28283
28284 case 550:
28285#line 4993 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28286 {
28287 LEX *lex= Lex;
28288 lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str;
28289 }
28290#line 28291 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28291 break;
28292
28293 case 551:
28294#line 5001 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28295 {
28296 LEX *lex= Lex;
28297 lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str;
28298 }
28299#line 28300 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28300 break;
28301
28302 case 552:
28303#line 5009 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28304 {
28305 LEX *lex= Lex;
28306 lex->alter_tablespace_info= (new (thd->mem_root)
28307 st_alter_tablespace());
28308 if (unlikely(lex->alter_tablespace_info == NULL))
28309 MYSQL_YYABORT;
28310 lex->alter_tablespace_info->tablespace_name= (yyvsp[0].ident_sys).str;
28311 lex->sql_command= SQLCOM_ALTER_TABLESPACE;
28312 }
28313#line 28314 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28314 break;
28315
28316 case 553:
28317#line 5022 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28318 {
28319 LEX *lex= Lex;
28320 lex->alter_tablespace_info= (new (thd->mem_root)
28321 st_alter_tablespace());
28322 if (unlikely(lex->alter_tablespace_info == NULL))
28323 MYSQL_YYABORT;
28324 lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
28325 lex->sql_command= SQLCOM_ALTER_TABLESPACE;
28326 }
28327#line 28328 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28328 break;
28329
28330 case 554:
28331#line 5035 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28332 {
28333 LEX *lex= Lex;
28334 lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
28335 }
28336#line 28337 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28337 break;
28338
28339 case 555:
28340#line 5040 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28341 {
28342 LEX *lex= Lex;
28343 lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
28344 }
28345#line 28346 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28346 break;
28347
28348 case 556:
28349#line 5045 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28350 {
28351 LEX *lex= Lex;
28352 lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
28353 }
28354#line 28355 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28355 break;
28356
28357 case 557:
28358#line 5053 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28359 {
28360 LEX *lex= Lex;
28361 lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number);
28362 }
28363#line 28364 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28364 break;
28365
28366 case 558:
28367#line 5061 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28368 {
28369 LEX *lex= Lex;
28370 lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number);
28371 }
28372#line 28373 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28373 break;
28374
28375 case 559:
28376#line 5069 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28377 {
28378 LEX *lex= Lex;
28379 lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number);
28380 }
28381#line 28382 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28382 break;
28383
28384 case 560:
28385#line 5077 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28386 {
28387 LEX *lex= Lex;
28388 lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number);
28389 }
28390#line 28391 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28391 break;
28392
28393 case 561:
28394#line 5085 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28395 {
28396 LEX *lex= Lex;
28397 lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number);
28398 }
28399#line 28400 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28400 break;
28401
28402 case 562:
28403#line 5093 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28404 {
28405 LEX *lex= Lex;
28406 lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number);
28407 }
28408#line 28409 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28409 break;
28410
28411 case 563:
28412#line 5101 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28413 {
28414 LEX *lex= Lex;
28415 if (unlikely(lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP))
28416 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP"));
28417 lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num);
28418 }
28419#line 28420 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28420 break;
28421
28422 case 564:
28423#line 5111 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28424 {
28425 LEX *lex= Lex;
28426 if (unlikely(lex->alter_tablespace_info->ts_comment != NULL))
28427 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT"));
28428 lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str;
28429 }
28430#line 28431 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28431 break;
28432
28433 case 565:
28434#line 5121 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28435 {
28436 LEX *lex= Lex;
28437 if (unlikely(lex->alter_tablespace_info->storage_engine != NULL))
28438 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE, MYF(0),
28439 "STORAGE ENGINE"));
28440 lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type);
28441 }
28442#line 28443 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28443 break;
28444
28445 case 568:
28446#line 5137 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28447 {
28448 LEX *lex= Lex;
28449 lex->alter_tablespace_info->wait_until_completed= TRUE;
28450 }
28451#line 28452 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28452 break;
28453
28454 case 569:
28455#line 5142 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28456 {
28457 LEX *lex= Lex;
28458 if (unlikely(!(lex->alter_tablespace_info->wait_until_completed)))
28459 my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT"));
28460 lex->alter_tablespace_info->wait_until_completed= FALSE;
28461 }
28462#line 28463 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28463 break;
28464
28465 case 570:
28466#line 5151 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28467 { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);}
28468#line 28469 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28469 break;
28470
28471 case 571:
28472#line 5153 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28473 {
28474 if ((yyvsp[0].ident_sys).to_size_number(&(yyval.ulonglong_number)))
28475 MYSQL_YYABORT;
28476 }
28477#line 28478 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28478 break;
28479
28480 case 572:
28481#line 5165 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28482 { Lex->create_info.option_list= NULL; }
28483#line 28484 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28484 break;
28485
28486 case 573:
28487#line 5166 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28488 {}
28489#line 28490 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28490 break;
28491
28492 case 574:
28493#line 5167 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28494 {}
28495#line 28496 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28496 break;
28497
28498 case 576:
28499#line 5175 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28500 { Select->set_braces(1);}
28501#line 28502 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28502 break;
28503
28504 case 577:
28505#line 5175 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28506 {}
28507#line 28508 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28508 break;
28509
28510 case 578:
28511#line 5177 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28512 { Select->set_braces(1);}
28513#line 28514 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28514 break;
28515
28516 case 579:
28517#line 5177 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28518 {}
28519#line 28520 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28520 break;
28521
28522 case 580:
28523#line 5179 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28524 {
28525
28526 Lex->create_info.add(DDL_options_st::OPT_LIKE);
28527 TABLE_LIST *src_table= Lex->select_lex.add_table_to_list(thd,
28528 (yyvsp[0].table), NULL, 0, TL_READ, MDL_SHARED_READ);
28529 if (unlikely(! src_table))
28530 MYSQL_YYABORT;
28531 /* CREATE TABLE ... LIKE is not allowed for views. */
28532 src_table->required_type= TABLE_TYPE_NORMAL;
28533 }
28534#line 28535 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28535 break;
28536
28537 case 581:
28538#line 5192 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28539 { (yyval.table)= (yyvsp[0].table); }
28540#line 28541 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28541 break;
28542
28543 case 582:
28544#line 5193 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28545 { (yyval.table)= (yyvsp[-1].table); }
28546#line 28547 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28547 break;
28548
28549 case 583:
28550#line 5197 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28551 {}
28552#line 28553 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28553 break;
28554
28555 case 585:
28556#line 5204 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28557 {
28558 Select->set_braces(0);
28559 Select->set_with_clause((yyvsp[-4].with_clause));
28560 }
28561#line 28562 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28562 break;
28563
28564 case 587:
28565#line 5211 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28566 {
28567 Select->set_with_clause((yyvsp[-4].with_clause));
28568 }
28569#line 28570 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28570 break;
28571
28572 case 589:
28573#line 5216 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28574 { Select->set_braces(1);}
28575#line 28576 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28576 break;
28577
28578 case 590:
28579#line 5216 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28580 {}
28581#line 28582 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28582 break;
28583
28584 case 591:
28585#line 5218 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28586 { Select->set_braces(1);}
28587#line 28588 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28588 break;
28589
28590 case 592:
28591#line 5218 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28592 {}
28593#line 28594 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28594 break;
28595
28596 case 593:
28597#line 5223 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28598 {
28599 /*
28600 Remove all tables used in PARTITION clause from the global table
28601 list. Partitioning with subqueries is not allowed anyway.
28602 */
28603 TABLE_LIST *last_non_sel_table= Lex->create_last_non_select_table;
28604 last_non_sel_table->next_global= 0;
28605 Lex->query_tables_last= &last_non_sel_table->next_global;
28606 }
28607#line 28608 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28608 break;
28609
28610 case 594:
28611#line 5259 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28612 {}
28613#line 28614 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28614 break;
28615
28616 case 596:
28617#line 5265 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28618 {
28619 LEX *lex= Lex;
28620 lex->part_info= new (thd->mem_root) partition_info();
28621 if (unlikely(!lex->part_info))
28622 MYSQL_YYABORT;
28623 if (lex->sql_command == SQLCOM_ALTER_TABLE)
28624 {
28625 lex->alter_info.partition_flags|= ALTER_PARTITION_INFO;
28626 }
28627 }
28628#line 28629 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28629 break;
28630
28631 case 598:
28632#line 5280 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28633 {
28634#ifdef WITH_PARTITION_STORAGE_ENGINE
28635 LEX_CSTRING partition_name={STRING_WITH_LEN("partition")};
28636 if (unlikely(!plugin_is_ready(&partition_name, MYSQL_STORAGE_ENGINE_PLUGIN)))
28637 my_yyabort_error((ER_OPTION_PREVENTS_STATEMENT, MYF(0),
28638 "--skip-partition"));
28639#else
28640 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), "partitioning",
28641 "--with-plugin-partition"));
28642#endif
28643 }
28644#line 28645 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28645 break;
28646
28647 case 599:
28648#line 5295 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28649 {
28650 if (unlikely(!Lex->part_info))
28651 {
28652 thd->parse_error(ER_PARTITION_ENTRY_ERROR);
28653 MYSQL_YYABORT;
28654 }
28655 DBUG_ASSERT(Lex->part_info->table);
28656 /*
28657 We enter here when opening the frm file to translate
28658 partition info string into part_info data structure.
28659 */
28660 }
28661#line 28662 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28662 break;
28663
28664 case 600:
28665#line 5307 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28666 {}
28667#line 28668 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28668 break;
28669
28670 case 601:
28671#line 5312 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28672 { Lex->safe_to_cache_query= 1; }
28673#line 28674 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28674 break;
28675
28676 case 603:
28677#line 5318 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28678 {
28679 partition_info *part_info= Lex->part_info;
28680 part_info->list_of_part_fields= TRUE;
28681 part_info->column_list= FALSE;
28682 part_info->part_type= HASH_PARTITION;
28683 }
28684#line 28685 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28685 break;
28686
28687 case 604:
28688#line 5325 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28689 { Lex->part_info->part_type= HASH_PARTITION; }
28690#line 28691 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28691 break;
28692
28693 case 605:
28694#line 5326 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28695 {}
28696#line 28697 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28697 break;
28698
28699 case 606:
28700#line 5328 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28701 { Lex->part_info->part_type= RANGE_PARTITION; }
28702#line 28703 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28703 break;
28704
28705 case 607:
28706#line 5330 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28707 { Lex->part_info->part_type= RANGE_PARTITION; }
28708#line 28709 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28709 break;
28710
28711 case 608:
28712#line 5332 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28713 {
28714 Select->parsing_place= IN_PART_FUNC;
28715 }
28716#line 28717 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28717 break;
28718
28719 case 609:
28720#line 5336 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28721 {
28722 Lex->part_info->part_type= LIST_PARTITION;
28723 Select->parsing_place= NO_MATTER;
28724 }
28725#line 28726 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28726 break;
28727
28728 case 610:
28729#line 5341 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28730 { Lex->part_info->part_type= LIST_PARTITION; }
28731#line 28732 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28732 break;
28733
28734 case 611:
28735#line 5343 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28736 {
28737 if (unlikely(Lex->part_info->vers_init_info(thd)))
28738 MYSQL_YYABORT;
28739 }
28740#line 28741 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28741 break;
28742
28743 case 613:
28744#line 5351 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28745 {}
28746#line 28747 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28747 break;
28748
28749 case 614:
28750#line 5353 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28751 { Lex->part_info->linear_hash_ind= TRUE;}
28752#line 28753 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28753 break;
28754
28755 case 615:
28756#line 5358 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28757 { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;}
28758#line 28759 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28759 break;
28760
28761 case 616:
28762#line 5360 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28763 {
28764 switch ((yyvsp[0].ulong_num)) {
28765 case 1:
28766 Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51;
28767 break;
28768 case 2:
28769 Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_55;
28770 break;
28771 default:
28772 thd->parse_error();
28773 MYSQL_YYABORT;
28774 }
28775 }
28776#line 28777 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28777 break;
28778
28779 case 617:
28780#line 5376 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28781 {}
28782#line 28783 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28783 break;
28784
28785 case 618:
28786#line 5377 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28787 {}
28788#line 28789 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28789 break;
28790
28791 case 619:
28792#line 5381 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28793 {}
28794#line 28795 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28795 break;
28796
28797 case 620:
28798#line 5382 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28799 {}
28800#line 28801 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28801 break;
28802
28803 case 621:
28804#line 5387 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28805 {
28806 partition_info *part_info= Lex->part_info;
28807 part_info->num_columns++;
28808 if (unlikely(part_info->part_field_list.push_back((yyvsp[0].ident_sys).str,
28809 thd->mem_root)))
28810 MYSQL_YYABORT;
28811 if (unlikely(part_info->num_columns > MAX_REF_PARTS))
28812 my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
28813 "list of partition fields"));
28814 }
28815#line 28816 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28816 break;
28817
28818 case 622:
28819#line 5401 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28820 {
28821 partition_info *part_info= Lex->part_info;
28822 part_info->column_list= TRUE;
28823 part_info->list_of_part_fields= TRUE;
28824 }
28825#line 28826 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28826 break;
28827
28828 case 623:
28829#line 5411 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28830 {
28831 partition_info *part_info= Lex->part_info;
28832 if (unlikely(part_info->set_part_expr(thd, (yyvsp[-3].simple_string) + 1, (yyvsp[-2].item), (yyvsp[-1].simple_string), FALSE)))
28833 MYSQL_YYABORT;
28834 part_info->num_columns= 1;
28835 part_info->column_list= FALSE;
28836 }
28837#line 28838 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28838 break;
28839
28840 case 624:
28841#line 5422 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28842 {
28843 if (unlikely(Lex->part_info->set_part_expr(thd, (yyvsp[-3].simple_string) + 1, (yyvsp[-2].item), (yyvsp[-1].simple_string), TRUE)))
28844 MYSQL_YYABORT;
28845 }
28846#line 28847 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28847 break;
28848
28849 case 625:
28850#line 5430 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28851 {}
28852#line 28853 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28853 break;
28854
28855 case 626:
28856#line 5432 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28857 {
28858 uint num_parts= (yyvsp[0].ulong_num);
28859 partition_info *part_info= Lex->part_info;
28860 if (unlikely(num_parts == 0))
28861 my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "partitions"));
28862
28863 part_info->num_parts= num_parts;
28864 part_info->use_default_num_partitions= FALSE;
28865 }
28866#line 28867 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28867 break;
28868
28869 case 627:
28870#line 5444 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28871 {}
28872#line 28873 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28873 break;
28874
28875 case 628:
28876#line 5446 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28877 { Lex->part_info->subpart_type= HASH_PARTITION; }
28878#line 28879 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28879 break;
28880
28881 case 629:
28882#line 5447 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28883 {}
28884#line 28885 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28885 break;
28886
28887 case 630:
28888#line 5450 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28889 {
28890 partition_info *part_info= Lex->part_info;
28891 part_info->subpart_type= HASH_PARTITION;
28892 part_info->list_of_subpart_fields= TRUE;
28893 }
28894#line 28895 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28895 break;
28896
28897 case 631:
28898#line 5455 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28899 {}
28900#line 28901 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28901 break;
28902
28903 case 632:
28904#line 5459 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28905 {}
28906#line 28907 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28907 break;
28908
28909 case 633:
28910#line 5460 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28911 {}
28912#line 28913 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28913 break;
28914
28915 case 634:
28916#line 5465 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28917 {
28918 partition_info *part_info= Lex->part_info;
28919 if (unlikely(part_info->subpart_field_list.push_back((yyvsp[0].ident_sys).str,
28920 thd->mem_root)))
28921 MYSQL_YYABORT;
28922
28923 if (unlikely(part_info->subpart_field_list.elements > MAX_REF_PARTS))
28924 my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
28925 "list of subpartition fields"));
28926 }
28927#line 28928 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28928 break;
28929
28930 case 635:
28931#line 5479 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28932 {
28933 if (unlikely(!Lex->safe_to_cache_query))
28934 {
28935 thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
28936 MYSQL_YYABORT;
28937 }
28938 (yyval.item)=(yyvsp[0].item);
28939 }
28940#line 28941 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28941 break;
28942
28943 case 636:
28944#line 5490 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28945 {}
28946#line 28947 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28947 break;
28948
28949 case 637:
28950#line 5492 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28951 {
28952 uint num_parts= (yyvsp[0].ulong_num);
28953 LEX *lex= Lex;
28954 if (unlikely(num_parts == 0))
28955 my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "subpartitions"));
28956 lex->part_info->num_subparts= num_parts;
28957 lex->part_info->use_default_num_subpartitions= FALSE;
28958 }
28959#line 28960 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28960 break;
28961
28962 case 638:
28963#line 5504 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28964 {
28965 partition_info *part_info= Lex->part_info;
28966 if (unlikely(part_info->part_type == RANGE_PARTITION))
28967 my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
28968 "RANGE"));
28969 if (unlikely(part_info->part_type == LIST_PARTITION))
28970 my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
28971 "LIST"));
28972 }
28973#line 28974 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28974 break;
28975
28976 case 639:
28977#line 5514 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
28978 {
28979 partition_info *part_info= Lex->part_info;
28980 uint count_curr_parts= part_info->partitions.elements;
28981 if (part_info->num_parts != 0)
28982 {
28983 if (unlikely(part_info->num_parts !=
28984 count_curr_parts))
28985 {
28986 thd->parse_error(ER_PARTITION_WRONG_NO_PART_ERROR);
28987 MYSQL_YYABORT;
28988 }
28989 }
28990 else if (count_curr_parts > 0)
28991 {
28992 part_info->num_parts= count_curr_parts;
28993 }
28994 part_info->count_curr_subparts= 0;
28995 }
28996#line 28997 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
28997 break;
28998
28999 case 640:
29000#line 5535 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29001 {}
29002#line 29003 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29003 break;
29004
29005 case 641:
29006#line 5536 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29007 {}
29008#line 29009 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29009 break;
29010
29011 case 642:
29012#line 5541 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29013 {
29014 partition_info *part_info= Lex->part_info;
29015 partition_element *p_elem= new (thd->mem_root) partition_element();
29016
29017 if (unlikely(!p_elem) ||
29018 unlikely(part_info->partitions.push_back(p_elem, thd->mem_root)))
29019 MYSQL_YYABORT;
29020
29021 p_elem->part_state= PART_NORMAL;
29022 p_elem->id= part_info->partitions.elements - 1;
29023 part_info->curr_part_elem= p_elem;
29024 part_info->current_partition= p_elem;
29025 part_info->use_default_partitions= FALSE;
29026 part_info->use_default_num_partitions= FALSE;
29027 }
29028#line 29029 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29029 break;
29030
29031 case 643:
29032#line 5560 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29033 {}
29034#line 29035 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29035 break;
29036
29037 case 644:
29038#line 5565 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29039 {
29040 partition_info *part_info= Lex->part_info;
29041 partition_element *p_elem= part_info->curr_part_elem;
29042 if (unlikely(check_ident_length(&(yyvsp[0].ident_sys))))
29043 MYSQL_YYABORT;
29044 p_elem->partition_name= (yyvsp[0].ident_sys).str;
29045 }
29046#line 29047 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29047 break;
29048
29049 case 645:
29050#line 5576 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29051 {
29052 LEX *lex= Lex;
29053 partition_info *part_info= lex->part_info;
29054 if (! lex->is_partition_management())
29055 {
29056 if (unlikely(part_info->error_if_requires_values()))
29057 MYSQL_YYABORT;
29058 if (unlikely(part_info->part_type == VERSIONING_PARTITION))
29059 my_yyabort_error((ER_VERS_WRONG_PARTS, MYF(0),
29060 lex->create_last_non_select_table->
29061 table_name.str));
29062 }
29063 else
29064 part_info->part_type= HASH_PARTITION;
29065 }
29066#line 29067 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29067 break;
29068
29069 case 646:
29070#line 5592 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29071 {
29072 LEX *lex= Lex;
29073 partition_info *part_info= lex->part_info;
29074 if (! lex->is_partition_management())
29075 {
29076 if (unlikely(part_info->part_type != RANGE_PARTITION))
29077 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
29078 "RANGE", "LESS THAN"));
29079 }
29080 else
29081 part_info->part_type= RANGE_PARTITION;
29082 }
29083#line 29084 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29084 break;
29085
29086 case 647:
29087#line 5604 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29088 {}
29089#line 29090 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29090 break;
29091
29092 case 648:
29093#line 5606 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29094 {
29095 LEX *lex= Lex;
29096 partition_info *part_info= lex->part_info;
29097 if (! lex->is_partition_management())
29098 {
29099 if (unlikely(part_info->part_type != LIST_PARTITION))
29100 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
29101 "LIST", "IN"));
29102 }
29103 else
29104 part_info->part_type= LIST_PARTITION;
29105 }
29106#line 29107 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29107 break;
29108
29109 case 649:
29110#line 5618 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29111 {}
29112#line 29113 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29113 break;
29114
29115 case 650:
29116#line 5620 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29117 {
29118 if (Lex->part_values_current(thd))
29119 MYSQL_YYABORT;
29120 }
29121#line 29122 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29122 break;
29123
29124 case 651:
29125#line 5625 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29126 {
29127 if (Lex->part_values_history(thd))
29128 MYSQL_YYABORT;
29129 }
29130#line 29131 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29131 break;
29132
29133 case 652:
29134#line 5630 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29135 {
29136 LEX *lex= Lex;
29137 partition_info *part_info= lex->part_info;
29138 if (! lex->is_partition_management())
29139 {
29140 if (unlikely(part_info->part_type != LIST_PARTITION))
29141 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
29142 "LIST", "DEFAULT"));
29143 }
29144 else
29145 part_info->part_type= LIST_PARTITION;
29146 if (unlikely(part_info->init_column_part(thd)))
29147 MYSQL_YYABORT;
29148 if (unlikely(part_info->add_max_value(thd)))
29149 MYSQL_YYABORT;
29150 }
29151#line 29152 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29152 break;
29153
29154 case 653:
29155#line 5650 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29156 {
29157 partition_info *part_info= Lex->part_info;
29158
29159 if (unlikely(part_info->num_columns &&
29160 part_info->num_columns != 1U))
29161 {
29162 part_info->print_debug("Kilroy II", NULL);
29163 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
29164 MYSQL_YYABORT;
29165 }
29166 else
29167 part_info->num_columns= 1U;
29168 if (unlikely(part_info->init_column_part(thd)))
29169 MYSQL_YYABORT;
29170 if (unlikely(part_info->add_max_value(thd)))
29171 MYSQL_YYABORT;
29172 }
29173#line 29174 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29174 break;
29175
29176 case 654:
29177#line 5667 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29178 {}
29179#line 29180 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29180 break;
29181
29182 case 655:
29183#line 5672 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29184 {
29185 LEX *lex= Lex;
29186 partition_info *part_info= lex->part_info;
29187 part_info->print_debug("part_values_in: part_value_item", NULL);
29188
29189 if (part_info->num_columns != 1U)
29190 {
29191 if (unlikely(!lex->is_partition_management() ||
29192 part_info->num_columns == 0 ||
29193 part_info->num_columns > MAX_REF_PARTS))
29194 {
29195 part_info->print_debug("Kilroy III", NULL);
29196 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
29197 MYSQL_YYABORT;
29198 }
29199 /*
29200 Reorganize the current large array into a list of small
29201 arrays with one entry in each array. This can happen
29202 in the first partition of an ALTER TABLE statement where
29203 we ADD or REORGANIZE partitions. Also can only happen
29204 for LIST partitions.
29205 */
29206 if (unlikely(part_info->reorganize_into_single_field_col_val(thd)))
29207 MYSQL_YYABORT;
29208 }
29209 }
29210#line 29211 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29211 break;
29212
29213 case 656:
29214#line 5699 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29215 {
29216 partition_info *part_info= Lex->part_info;
29217 if (unlikely(part_info->num_columns < 2U))
29218 {
29219 thd->parse_error(ER_ROW_SINGLE_PARTITION_FIELD_ERROR);
29220 MYSQL_YYABORT;
29221 }
29222 }
29223#line 29224 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29224 break;
29225
29226 case 657:
29227#line 5710 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29228 {}
29229#line 29230 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29230 break;
29231
29232 case 658:
29233#line 5711 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29234 {}
29235#line 29236 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29236 break;
29237
29238 case 659:
29239#line 5716 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29240 {
29241 partition_info *part_info= Lex->part_info;
29242 part_info->print_debug("( part_value_item", NULL);
29243 /* Initialisation code needed for each list of value expressions */
29244 if (unlikely(!(part_info->part_type == LIST_PARTITION &&
29245 part_info->num_columns == 1U) &&
29246 part_info->init_column_part(thd)))
29247 MYSQL_YYABORT;
29248 }
29249#line 29250 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29250 break;
29251
29252 case 660:
29253#line 5725 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29254 {}
29255#line 29256 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29256 break;
29257
29258 case 661:
29259#line 5727 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29260 {
29261 partition_info *part_info= Lex->part_info;
29262 part_info->print_debug(") part_value_item", NULL);
29263 if (part_info->num_columns == 0)
29264 part_info->num_columns= part_info->curr_list_object;
29265 if (unlikely(part_info->num_columns != part_info->curr_list_object))
29266 {
29267 /*
29268 All value items lists must be of equal length, in some cases
29269 which is covered by the above if-statement we don't know yet
29270 how many columns is in the partition so the assignment above
29271 ensures that we only report errors when we know we have an
29272 error.
29273 */
29274 part_info->print_debug("Kilroy I", NULL);
29275 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
29276 MYSQL_YYABORT;
29277 }
29278 part_info->curr_list_object= 0;
29279 }
29280#line 29281 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29281 break;
29282
29283 case 662:
29284#line 5750 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29285 {}
29286#line 29287 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29287 break;
29288
29289 case 663:
29290#line 5751 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29291 {}
29292#line 29293 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29293 break;
29294
29295 case 664:
29296#line 5756 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29297 {
29298 partition_info *part_info= Lex->part_info;
29299 if (unlikely(part_info->part_type == LIST_PARTITION))
29300 {
29301 thd->parse_error(ER_MAXVALUE_IN_VALUES_IN);
29302 MYSQL_YYABORT;
29303 }
29304 if (unlikely(part_info->add_max_value(thd)))
29305 MYSQL_YYABORT;
29306 }
29307#line 29308 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29308 break;
29309
29310 case 665:
29311#line 5767 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29312 {
29313 LEX *lex= Lex;
29314 partition_info *part_info= lex->part_info;
29315 Item *part_expr= (yyvsp[0].item);
29316
29317 if (unlikely(!lex->safe_to_cache_query))
29318 {
29319 thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
29320 MYSQL_YYABORT;
29321 }
29322 if (unlikely(part_info->add_column_list_value(thd, part_expr)))
29323 MYSQL_YYABORT;
29324 }
29325#line 29326 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29326 break;
29327
29328 case 666:
29329#line 5785 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29330 {
29331 partition_info *part_info= Lex->part_info;
29332 if (unlikely(part_info->num_subparts != 0 &&
29333 !part_info->use_default_subpartitions))
29334 {
29335 /*
29336 We come here when we have defined subpartitions on the first
29337 partition but not on all the subsequent partitions.
29338 */
29339 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29340 MYSQL_YYABORT;
29341 }
29342 }
29343#line 29344 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29344 break;
29345
29346 case 667:
29347#line 5799 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29348 {
29349 partition_info *part_info= Lex->part_info;
29350 if (part_info->num_subparts != 0)
29351 {
29352 if (unlikely(part_info->num_subparts !=
29353 part_info->count_curr_subparts))
29354 {
29355 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29356 MYSQL_YYABORT;
29357 }
29358 }
29359 else if (part_info->count_curr_subparts > 0)
29360 {
29361 if (unlikely(part_info->partitions.elements > 1))
29362 {
29363 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29364 MYSQL_YYABORT;
29365 }
29366 part_info->num_subparts= part_info->count_curr_subparts;
29367 }
29368 part_info->count_curr_subparts= 0;
29369 }
29370#line 29371 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29371 break;
29372
29373 case 668:
29374#line 5824 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29375 {}
29376#line 29377 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29377 break;
29378
29379 case 669:
29380#line 5825 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29381 {}
29382#line 29383 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29383 break;
29384
29385 case 670:
29386#line 5830 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29387 {
29388 partition_info *part_info= Lex->part_info;
29389 partition_element *curr_part= part_info->current_partition;
29390 partition_element *sub_p_elem= new (thd->mem_root)
29391 partition_element(curr_part);
29392 if (unlikely(part_info->use_default_subpartitions &&
29393 part_info->partitions.elements >= 2))
29394 {
29395 /*
29396 create table t1 (a int)
29397 partition by list (a) subpartition by hash (a)
29398 (partition p0 values in (1),
29399 partition p1 values in (2) subpartition sp11);
29400 causes use to arrive since we are on the second
29401 partition, but still use_default_subpartitions
29402 is set. When we come here we're processing at least
29403 the second partition (the current partition processed
29404 have already been put into the partitions list.
29405 */
29406 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
29407 MYSQL_YYABORT;
29408 }
29409 if (unlikely(!sub_p_elem) ||
29410 unlikely(curr_part->subpartitions.push_back(sub_p_elem, thd->mem_root)))
29411 MYSQL_YYABORT;
29412
29413 sub_p_elem->id= curr_part->subpartitions.elements - 1;
29414 part_info->curr_part_elem= sub_p_elem;
29415 part_info->use_default_subpartitions= FALSE;
29416 part_info->use_default_num_subpartitions= FALSE;
29417 part_info->count_curr_subparts++;
29418 }
29419#line 29420 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29420 break;
29421
29422 case 671:
29423#line 5862 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29424 {}
29425#line 29426 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29426 break;
29427
29428 case 672:
29429#line 5867 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29430 {
29431 if (unlikely(check_ident_length(&(yyvsp[0].lex_str))))
29432 MYSQL_YYABORT;
29433 Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str;
29434 }
29435#line 29436 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29436 break;
29437
29438 case 673:
29439#line 5875 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29440 {}
29441#line 29442 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29442 break;
29443
29444 case 674:
29445#line 5876 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29446 {}
29447#line 29448 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29448 break;
29449
29450 case 675:
29451#line 5880 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29452 {}
29453#line 29454 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29454 break;
29455
29456 case 676:
29457#line 5881 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29458 {}
29459#line 29460 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29460 break;
29461
29462 case 677:
29463#line 5886 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29464 { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; }
29465#line 29466 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29466 break;
29467
29468 case 678:
29469#line 5888 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29470 {
29471 partition_info *part_info= Lex->part_info;
29472 part_info->curr_part_elem->engine_type= (yyvsp[0].db_type);
29473 part_info->default_engine_type= (yyvsp[0].db_type);
29474 }
29475#line 29476 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29476 break;
29477
29478 case 679:
29479#line 5894 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29480 {
29481 LEX *lex= Lex;
29482 lex->part_info->curr_part_elem->connect_string.str= (yyvsp[0].lex_str).str;
29483 lex->part_info->curr_part_elem->connect_string.length= (yyvsp[0].lex_str).length;
29484 }
29485#line 29486 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29486 break;
29487
29488 case 680:
29489#line 5900 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29490 { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); }
29491#line 29492 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29492 break;
29493
29494 case 681:
29495#line 5902 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29496 { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
29497#line 29498 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29498 break;
29499
29500 case 682:
29501#line 5904 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29502 { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
29503#line 29504 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29504 break;
29505
29506 case 683:
29507#line 5906 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29508 { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; }
29509#line 29510 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29510 break;
29511
29512 case 684:
29513#line 5908 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29514 { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; }
29515#line 29516 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29516 break;
29517
29518 case 685:
29519#line 5910 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29520 { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; }
29521#line 29522 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29522 break;
29523
29524 case 686:
29525#line 5914 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29526 {}
29527#line 29528 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29528 break;
29529
29530 case 687:
29531#line 5916 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29532 {
29533 partition_info *part_info= Lex->part_info;
29534 if (unlikely(part_info->vers_set_interval((yyvsp[-2].item), (yyvsp[-1].interval), (yyvsp[0].ulong_num))))
29535 {
29536 my_error(ER_PART_WRONG_VALUE, MYF(0),
29537 Lex->create_last_non_select_table->table_name.str,
29538 "INTERVAL");
29539 MYSQL_YYABORT;
29540 }
29541 }
29542#line 29543 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29543 break;
29544
29545 case 688:
29546#line 5927 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29547 {
29548 partition_info *part_info= Lex->part_info;
29549 if (unlikely(part_info->vers_set_limit((yyvsp[0].ulonglong_number))))
29550 {
29551 my_error(ER_PART_WRONG_VALUE, MYF(0),
29552 Lex->create_last_non_select_table->table_name.str,
29553 "LIMIT");
29554 MYSQL_YYABORT;
29555 }
29556 }
29557#line 29558 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29558 break;
29559
29560 case 689:
29561#line 5942 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29562 {
29563 (yyval.ulong_num)= thd->query_start();
29564 }
29565#line 29566 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29566 break;
29567
29568 case 690:
29569#line 5946 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29570 {
29571 /* only allowed from mysql_unpack_partition() */
29572 if (unlikely(!Lex->part_info->table))
29573 {
29574 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-1].kwd).pos());
29575 MYSQL_YYABORT;
29576 }
29577 (yyval.ulong_num)= (ulong)(yyvsp[0].ulong_num);
29578 }
29579#line 29580 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29580 break;
29581
29582 case 691:
29583#line 5964 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29584 {
29585 Select->set_with_clause((yyvsp[-4].with_clause));
29586 }
29587#line 29588 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29588 break;
29589
29590 case 692:
29591#line 5970 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29592 {
29593 LEX *lex=Lex;
29594 if (lex->sql_command == SQLCOM_INSERT)
29595 lex->sql_command= SQLCOM_INSERT_SELECT;
29596 else if (lex->sql_command == SQLCOM_REPLACE)
29597 lex->sql_command= SQLCOM_REPLACE_SELECT;
29598 /*
29599 The following work only with the local list, the global list
29600 is created correctly in this case
29601 */
29602 lex->current_select->table_list.save_and_clear(&lex->save_list);
29603 mysql_init_select(lex);
29604 lex->current_select->parsing_place= SELECT_LIST;
29605 }
29606#line 29607 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29607 break;
29608
29609 case 693:
29610#line 5985 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29611 {
29612 Select->parsing_place= NO_MATTER;
29613 }
29614#line 29615 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29615 break;
29616
29617 case 698:
29618#line 6002 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29619 {
29620 /*
29621 The following work only with the local list, the global list
29622 is created correctly in this case
29623 */
29624 Lex->current_select->table_list.push_front(&Lex->save_list);
29625 }
29626#line 29627 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29627 break;
29628
29629 case 699:
29630#line 6012 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29631 {}
29632#line 29633 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29633 break;
29634
29635 case 700:
29636#line 6013 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29637 {}
29638#line 29639 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29639 break;
29640
29641 case 701:
29642#line 6017 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29643 {}
29644#line 29645 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29645 break;
29646
29647 case 702:
29648#line 6018 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29649 {}
29650#line 29651 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29651 break;
29652
29653 case 703:
29654#line 6022 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29655 {}
29656#line 29657 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29657 break;
29658
29659 case 704:
29660#line 6023 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29661 {}
29662#line 29663 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29663 break;
29664
29665 case 705:
29666#line 6027 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29667 {}
29668#line 29669 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29669 break;
29670
29671 case 706:
29672#line 6028 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29673 {}
29674#line 29675 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29675 break;
29676
29677 case 707:
29678#line 6033 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29679 {
29680 Lex->check_exists= FALSE;
29681 }
29682#line 29683 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29683 break;
29684
29685 case 708:
29686#line 6037 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29687 {
29688 Lex->check_exists= TRUE;
29689 }
29690#line 29691 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29691 break;
29692
29693 case 709:
29694#line 6044 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29695 {
29696 (yyval.object_ddl_options).init();
29697 }
29698#line 29699 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29699 break;
29700
29701 case 710:
29702#line 6048 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29703 {
29704 (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_NOT_EXISTS);
29705 }
29706#line 29707 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29707 break;
29708
29709 case 711:
29710#line 6055 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29711 {
29712 (yyval.object_ddl_options).init();
29713 }
29714#line 29715 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29715 break;
29716
29717 case 712:
29718#line 6059 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29719 {
29720 (yyval.object_ddl_options).set(DDL_options_st::OPT_OR_REPLACE);
29721 }
29722#line 29723 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29723 break;
29724
29725 case 720:
29726#line 6082 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29727 {
29728 Lex->create_info.db_type= (yyvsp[0].db_type);
29729 Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
29730 }
29731#line 29732 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29732 break;
29733
29734 case 721:
29735#line 6087 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29736 {
29737 Lex->create_info.max_rows= (yyvsp[0].ulonglong_number);
29738 Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
29739 }
29740#line 29741 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29741 break;
29742
29743 case 722:
29744#line 6092 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29745 {
29746 Lex->create_info.min_rows= (yyvsp[0].ulonglong_number);
29747 Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
29748 }
29749#line 29750 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29750 break;
29751
29752 case 723:
29753#line 6097 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29754 {
29755 Lex->create_info.avg_row_length=(yyvsp[0].ulong_num);
29756 Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
29757 }
29758#line 29759 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29759 break;
29760
29761 case 724:
29762#line 6102 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29763 {
29764 Lex->create_info.password=(yyvsp[0].lex_str).str;
29765 Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
29766 }
29767#line 29768 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29768 break;
29769
29770 case 725:
29771#line 6107 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29772 {
29773 Lex->create_info.comment=(yyvsp[0].lex_str);
29774 Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
29775 }
29776#line 29777 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29777 break;
29778
29779 case 726:
29780#line 6112 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29781 {
29782 Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number);
29783 Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
29784 }
29785#line 29786 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29786 break;
29787
29788 case 727:
29789#line 6117 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29790 {
29791 switch((yyvsp[0].ulong_num)) {
29792 case 0:
29793 Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS;
29794 break;
29795 case 1:
29796 Lex->create_info.table_options|= HA_OPTION_PACK_KEYS;
29797 break;
29798 default:
29799 thd->parse_error();
29800 MYSQL_YYABORT;
29801 }
29802 Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
29803 }
29804#line 29805 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29805 break;
29806
29807 case 728:
29808#line 6132 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29809 {
29810 Lex->create_info.table_options&=
29811 ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
29812 Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
29813 }
29814#line 29815 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29815 break;
29816
29817 case 729:
29818#line 6138 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29819 {
29820 switch((yyvsp[0].ulong_num)) {
29821 case 0:
29822 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_OFF;
29823 break;
29824 case 1:
29825 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_ON;
29826 break;
29827 default:
29828 thd->parse_error();
29829 MYSQL_YYABORT;
29830 }
29831 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
29832 }
29833#line 29834 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29834 break;
29835
29836 case 730:
29837#line 6153 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29838 {
29839 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT;
29840 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
29841 }
29842#line 29843 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29843 break;
29844
29845 case 731:
29846#line 6158 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29847 {
29848 switch((yyvsp[0].ulong_num)) {
29849 case 0:
29850 Lex->create_info.table_options|= HA_OPTION_NO_STATS_PERSISTENT;
29851 break;
29852 case 1:
29853 Lex->create_info.table_options|= HA_OPTION_STATS_PERSISTENT;
29854 break;
29855 default:
29856 thd->parse_error();
29857 MYSQL_YYABORT;
29858 }
29859 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
29860 }
29861#line 29862 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29862 break;
29863
29864 case 732:
29865#line 6173 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29866 {
29867 Lex->create_info.table_options&=
29868 ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT);
29869 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
29870 }
29871#line 29872 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29872 break;
29873
29874 case 733:
29875#line 6179 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29876 {
29877 /* From user point of view STATS_SAMPLE_PAGES can be specified as
29878 STATS_SAMPLE_PAGES=N (where 0<N<=65535, it does not make sense to
29879 scan 0 pages) or STATS_SAMPLE_PAGES=default. Internally we record
29880 =default as 0. See create_frm() in sql/table.cc, we use only two
29881 bytes for stats_sample_pages and this is why we do not allow
29882 larger values. 65535 pages, 16kb each means to sample 1GB, which
29883 is impractical. If at some point this needs to be extended, then
29884 we can store the higher bits from stats_sample_pages in .frm too. */
29885 if (unlikely((yyvsp[0].ulong_num) == 0 || (yyvsp[0].ulong_num) > 0xffff))
29886 {
29887 thd->parse_error();
29888 MYSQL_YYABORT;
29889 }
29890 Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num);
29891 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
29892 }
29893#line 29894 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29894 break;
29895
29896 case 734:
29897#line 6197 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29898 {
29899 Lex->create_info.stats_sample_pages=0;
29900 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
29901 }
29902#line 29903 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29903 break;
29904
29905 case 735:
29906#line 6202 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29907 {
29908 Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
29909 Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
29910 }
29911#line 29912 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29912 break;
29913
29914 case 736:
29915#line 6207 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29916 {
29917 Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
29918 Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
29919 }
29920#line 29921 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29921 break;
29922
29923 case 737:
29924#line 6212 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29925 {
29926 Lex->create_info.used_fields|= HA_CREATE_USED_PAGE_CHECKSUM;
29927 Lex->create_info.page_checksum= (yyvsp[0].choice);
29928 }
29929#line 29930 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29930 break;
29931
29932 case 738:
29933#line 6217 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29934 {
29935 Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
29936 Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
29937 }
29938#line 29939 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29939 break;
29940
29941 case 739:
29942#line 6222 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29943 {
29944 Lex->create_info.row_type= (yyvsp[0].row_type);
29945 Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
29946 }
29947#line 29948 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29948 break;
29949
29950 case 740:
29951#line 6227 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29952 {
29953 Lex->select_lex.table_list.save_and_clear(&Lex->save_list);
29954 }
29955#line 29956 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29956 break;
29957
29958 case 741:
29959#line 6231 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29960 {
29961 /*
29962 Move the union list to the merge_list and exclude its tables
29963 from the global list.
29964 */
29965 LEX *lex=Lex;
29966 lex->create_info.merge_list= lex->select_lex.table_list;
29967 lex->select_lex.table_list= lex->save_list;
29968 /*
29969 When excluding union list from the global list we assume that
29970 elements of the former immediately follow elements which represent
29971 table being created/altered and parent tables.
29972 */
29973 TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
29974 DBUG_ASSERT(last_non_sel_table->next_global ==
29975 lex->create_info.merge_list.first);
29976 last_non_sel_table->next_global= 0;
29977 Lex->query_tables_last= &last_non_sel_table->next_global;
29978
29979 lex->create_info.used_fields|= HA_CREATE_USED_UNION;
29980 }
29981#line 29982 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29982 break;
29983
29984 case 744:
29985#line 6255 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29986 {
29987 Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num);
29988 Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
29989 }
29990#line 29991 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
29991 break;
29992
29993 case 745:
29994#line 6260 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
29995 {
29996 Lex->create_info.data_file_name= (yyvsp[0].lex_str).str;
29997 Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
29998 }
29999#line 30000 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30000 break;
30001
30002 case 746:
30003#line 6265 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30004 {
30005 Lex->create_info.index_file_name= (yyvsp[0].lex_str).str;
30006 Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
30007 }
30008#line 30009 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30009 break;
30010
30011 case 747:
30012#line 6270 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30013 {Lex->create_info.tablespace= (yyvsp[0].ident_sys).str;}
30014#line 30015 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30015 break;
30016
30017 case 748:
30018#line 6272 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30019 {Lex->create_info.storage_media= HA_SM_DISK;}
30020#line 30021 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30021 break;
30022
30023 case 749:
30024#line 6274 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30025 {Lex->create_info.storage_media= HA_SM_MEMORY;}
30026#line 30027 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30027 break;
30028
30029 case 750:
30030#line 6276 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30031 {
30032 Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str;
30033 Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length;
30034 Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION;
30035 }
30036#line 30037 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30037 break;
30038
30039 case 751:
30040#line 6282 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30041 {
30042 Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
30043 Lex->create_info.key_block_size= (yyvsp[0].ulong_num);
30044 }
30045#line 30046 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30046 break;
30047
30048 case 752:
30049#line 6287 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30050 {
30051 Lex->create_info.used_fields|= HA_CREATE_USED_TRANSACTIONAL;
30052 Lex->create_info.transactional= (yyvsp[0].choice);
30053 }
30054#line 30055 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30055 break;
30056
30057 case 753:
30058#line 6292 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30059 {
30060 if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
30061 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
30062 (void) new (thd->mem_root)
30063 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
30064 &Lex->create_info.option_list,
30065 &Lex->option_list_last);
30066 }
30067#line 30068 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30068 break;
30069
30070 case 754:
30071#line 6301 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30072 {
30073 if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
30074 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
30075 (void) new (thd->mem_root)
30076 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
30077 &Lex->create_info.option_list,
30078 &Lex->option_list_last);
30079 }
30080#line 30081 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30081 break;
30082
30083 case 755:
30084#line 6310 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30085 {
30086 (void) new (thd->mem_root)
30087 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->create_info.option_list,
30088 &Lex->option_list_last, thd->mem_root);
30089 }
30090#line 30091 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30091 break;
30092
30093 case 756:
30094#line 6316 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30095 {
30096 (void) new (thd->mem_root)
30097 engine_option_value((yyvsp[-2].ident_sys), &Lex->create_info.option_list,
30098 &Lex->option_list_last);
30099 }
30100#line 30101 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30101 break;
30102
30103 case 757:
30104#line 6322 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30105 {
30106 Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
30107 Lex->create_info.sequence= ((yyvsp[0].choice) == HA_CHOICE_YES);
30108 }
30109#line 30110 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30110 break;
30111
30112 case 761:
30113#line 6336 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30114 {
30115 if (unlikely(Lex->create_info.options & HA_LEX_CREATE_TMP_TABLE))
30116 {
30117 if (DBUG_EVALUATE_IF("sysvers_force", 0, 1))
30118 {
30119 my_error(ER_VERS_TEMPORARY, MYF(0));
30120 MYSQL_YYABORT;
30121 }
30122 }
30123 else
30124 {
30125 Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
30126 Lex->create_info.options|= HA_VERSIONED_TABLE;
30127 }
30128 }
30129#line 30130 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30130 break;
30131
30132 case 762:
30133#line 6355 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30134 {
30135 if (unlikely(Lex->create_info.add_table_option_default_charset((yyvsp[0].charset))))
30136 MYSQL_YYABORT;
30137 }
30138#line 30139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30139 break;
30140
30141 case 763:
30142#line 6363 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30143 {
30144 HA_CREATE_INFO *cinfo= &Lex->create_info;
30145 if (unlikely((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
30146 cinfo->default_table_charset && (yyvsp[0].charset) &&
30147 !((yyvsp[0].charset)= merge_charset_and_collation(cinfo->default_table_charset,
30148 (yyvsp[0].charset)))))
30149 MYSQL_YYABORT;
30150
30151 Lex->create_info.default_table_charset= (yyvsp[0].charset);
30152 Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
30153 }
30154#line 30155 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30155 break;
30156
30157 case 764:
30158#line 6378 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30159 {
30160 plugin_ref plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str),
30161 thd->lex->create_info.tmp_table());
30162
30163 if (likely(plugin))
30164 (yyval.db_type)= plugin_hton(plugin);
30165 else
30166 {
30167 if (thd->variables.sql_mode & MODE_NO_ENGINE_SUBSTITUTION)
30168 my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str));
30169 (yyval.db_type)= 0;
30170 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
30171 ER_UNKNOWN_STORAGE_ENGINE,
30172 ER_THD(thd, ER_UNKNOWN_STORAGE_ENGINE),
30173 (yyvsp[0].lex_str).str);
30174 }
30175 }
30176#line 30177 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30177 break;
30178
30179 case 765:
30180#line 6399 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30181 {
30182 plugin_ref plugin;
30183 if (likely((plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str), false))))
30184 (yyval.db_type)= plugin_hton(plugin);
30185 else
30186 my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str));
30187 }
30188#line 30189 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30189 break;
30190
30191 case 766:
30192#line 6409 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30193 { (yyval.row_type)= ROW_TYPE_DEFAULT; }
30194#line 30195 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30195 break;
30196
30197 case 767:
30198#line 6410 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30199 { (yyval.row_type)= ROW_TYPE_FIXED; }
30200#line 30201 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30201 break;
30202
30203 case 768:
30204#line 6411 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30205 { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
30206#line 30207 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30207 break;
30208
30209 case 769:
30210#line 6412 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30211 { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
30212#line 30213 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30213 break;
30214
30215 case 770:
30216#line 6413 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30217 { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
30218#line 30219 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30219 break;
30220
30221 case 771:
30222#line 6414 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30223 { (yyval.row_type)= ROW_TYPE_COMPACT; }
30224#line 30225 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30225 break;
30226
30227 case 772:
30228#line 6415 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30229 { (yyval.row_type)= ROW_TYPE_PAGE; }
30230#line 30231 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30231 break;
30232
30233 case 773:
30234#line 6419 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30235 { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
30236#line 30237 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30237 break;
30238
30239 case 774:
30240#line 6420 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30241 { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
30242#line 30243 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30243 break;
30244
30245 case 775:
30246#line 6421 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30247 { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
30248#line 30249 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30249 break;
30250
30251 case 776:
30252#line 6425 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30253 {(yyval.num) = (int) STRING_RESULT; }
30254#line 30255 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30255 break;
30256
30257 case 777:
30258#line 6426 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30259 {(yyval.num) = (int) REAL_RESULT; }
30260#line 30261 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30261 break;
30262
30263 case 778:
30264#line 6427 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30265 {(yyval.num) = (int) DECIMAL_RESULT; }
30266#line 30267 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30267 break;
30268
30269 case 779:
30270#line 6428 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30271 {(yyval.num) = (int) INT_RESULT; }
30272#line 30273 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30273 break;
30274
30275 case 780:
30276#line 6434 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30277 {
30278 Lex->create_last_non_select_table= Lex->last_table();
30279 }
30280#line 30281 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30281 break;
30282
30283 case 783:
30284#line 6445 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30285 { }
30286#line 30287 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30287 break;
30288
30289 case 787:
30290#line 6453 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30291 { (yyval.create_field)= (yyvsp[0].create_field); }
30292#line 30293 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30293 break;
30294
30295 case 788:
30296#line 6455 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30297 { (yyval.create_field)= (yyvsp[-1].create_field); }
30298#line 30299 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30299 break;
30300
30301 case 789:
30302#line 6460 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30303 {
30304 Lex->option_list= NULL;
30305 if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-1].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))))
30306 MYSQL_YYABORT;
30307 }
30308#line 30309 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30309 break;
30310
30311 case 790:
30312#line 6465 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30313 { }
30314#line 30315 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30315 break;
30316
30317 case 791:
30318#line 6467 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30319 {
30320 Lex->option_list= NULL;
30321 if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-2].ident_sys), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))))
30322 MYSQL_YYABORT;
30323 }
30324#line 30325 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30325 break;
30326
30327 case 792:
30328#line 6472 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30329 { }
30330#line 30331 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30331 break;
30332
30333 case 793:
30334#line 6474 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30335 {
30336 Lex->option_list= NULL;
30337 if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
30338 MYSQL_YYABORT;
30339 }
30340#line 30341 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30341 break;
30342
30343 case 794:
30344#line 6479 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30345 { }
30346#line 30347 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30347 break;
30348
30349 case 795:
30350#line 6481 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30351 {
30352 Lex->option_list= NULL;
30353 if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
30354 MYSQL_YYABORT;
30355 }
30356#line 30357 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30357 break;
30358
30359 case 796:
30360#line 6486 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30361 { }
30362#line 30363 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30363 break;
30364
30365 case 797:
30366#line 6490 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30367 {
30368 Lex->option_list= NULL;
30369 if (unlikely(Lex->add_key((yyvsp[-3].key_type), (yyvsp[-1].lex_str).str ? &(yyvsp[-1].lex_str) : &(yyvsp[-4].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))))
30370 MYSQL_YYABORT;
30371 }
30372#line 30373 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30373 break;
30374
30375 case 798:
30376#line 6495 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30377 { }
30378#line 30379 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30379 break;
30380
30381 case 799:
30382#line 6498 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30383 {
30384 Lex->option_list= NULL;
30385 if (unlikely(Lex->add_key((yyvsp[-4].key_type), (yyvsp[-2].ident_sys).str ? &(yyvsp[-2].ident_sys) : &(yyvsp[-5].lex_str), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))))
30386 MYSQL_YYABORT;
30387 }
30388#line 30389 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30389 break;
30390
30391 case 800:
30392#line 6503 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30393 { }
30394#line 30395 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30395 break;
30396
30397 case 801:
30398#line 6505 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30399 {
30400 if (unlikely(Lex->check_add_key((yyvsp[-1].object_ddl_options))) ||
30401 unlikely(!(Lex->last_key= (new (thd->mem_root)
30402 Key(Key::MULTIPLE,
30403 (yyvsp[-4].lex_str).str ? &(yyvsp[-4].lex_str) : &(yyvsp[0].lex_str),
30404 HA_KEY_ALG_UNDEF, true, (yyvsp[-1].object_ddl_options))))))
30405 MYSQL_YYABORT;
30406 Lex->option_list= NULL;
30407 }
30408#line 30409 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30409 break;
30410
30411 case 802:
30412#line 6515 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30413 {
30414 LEX *lex=Lex;
30415 Key *key= (new (thd->mem_root)
30416 Foreign_key((yyvsp[-5].lex_str).str ? &(yyvsp[-5].lex_str) : &(yyvsp[-9].lex_str),
30417 &lex->last_key->columns,
30418 &(yyvsp[0].table)->db,
30419 &(yyvsp[0].table)->table,
30420 &lex->ref_list,
30421 lex->fk_delete_opt,
30422 lex->fk_update_opt,
30423 lex->fk_match_option,
30424 (yyvsp[-6].object_ddl_options)));
30425 if (unlikely(key == NULL))
30426 MYSQL_YYABORT;
30427 /*
30428 handle_if_exists_options() expectes the two keys in this order:
30429 the Foreign_key, followed by its auto-generated Key.
30430 */
30431 lex->alter_info.key_list.push_back(key, thd->mem_root);
30432 lex->alter_info.key_list.push_back(Lex->last_key, thd->mem_root);
30433 lex->option_list= NULL;
30434
30435 /* Only used for ALTER TABLE. Ignored otherwise. */
30436 lex->alter_info.flags|= ALTER_ADD_FOREIGN_KEY;
30437 }
30438#line 30439 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30439 break;
30440
30441 case 803:
30442#line 6544 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30443 {
30444 Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), FALSE);
30445 }
30446#line 30447 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30447 break;
30448
30449 case 804:
30450#line 6552 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30451 {
30452 Vers_parse_info &info= Lex->vers_get_info();
30453 info.set_system_time((yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys));
30454 }
30455#line 30456 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30456 break;
30457
30458 case 805:
30459#line 6559 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30460 { (yyval.virtual_column)= (Virtual_column_info*) 0; }
30461#line 30462 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30462 break;
30463
30464 case 806:
30465#line 6560 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30466 { (yyval.virtual_column)= (yyvsp[0].virtual_column);}
30467#line 30468 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30468 break;
30469
30470 case 807:
30471#line 6565 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30472 {
30473 Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[-1].item));
30474 if (unlikely(!v))
30475 MYSQL_YYABORT;
30476 (yyval.virtual_column)= v;
30477 }
30478#line 30479 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30479 break;
30480
30481 case 808:
30482#line 6574 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30483 { (yyval.lex_str)= null_clex_str; }
30484#line 30485 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30485 break;
30486
30487 case 809:
30488#line 6575 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30489 { (yyval.lex_str)= (yyvsp[0].lex_str); }
30490#line 30491 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30491 break;
30492
30493 case 810:
30494#line 6579 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30495 { (yyval.lex_str)=(yyvsp[0].lex_str); }
30496#line 30497 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30497 break;
30498
30499 case 811:
30500#line 6584 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30501 {
30502 LEX *lex=Lex;
30503 Create_field *f= new (thd->mem_root) Create_field();
30504
30505 if (unlikely(check_string_char_length(&(yyvsp[0].lex_str), 0, NAME_CHAR_LEN,
30506 system_charset_info, 1)))
30507 my_yyabort_error((ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str));
30508
30509 if (unlikely(!f))
30510 MYSQL_YYABORT;
30511
30512 lex->init_last_field(f, &(yyvsp[0].lex_str), NULL);
30513 (yyval.create_field)= f;
30514 }
30515#line 30516 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30516 break;
30517
30518 case 812:
30519#line 6599 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30520 {
30521 LEX *lex=Lex;
30522 (yyval.create_field)= (yyvsp[-2].create_field);
30523
30524 (yyval.create_field)->check_constraint= (yyvsp[0].virtual_column);
30525
30526 if (unlikely((yyval.create_field)->check(thd)))
30527 MYSQL_YYABORT;
30528
30529 lex->alter_info.create_list.push_back((yyval.create_field), thd->mem_root);
30530
30531 (yyval.create_field)->create_if_not_exists= Lex->check_exists;
30532 if ((yyval.create_field)->flags & PRI_KEY_FLAG)
30533 lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::PRIMARY, lex->check_exists);
30534 else if ((yyval.create_field)->flags & UNIQUE_KEY_FLAG)
30535 lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::UNIQUE, lex->check_exists);
30536 }
30537#line 30538 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30538 break;
30539
30540 case 813:
30541#line 6619 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30542 { Lex->last_field->set_attributes((yyvsp[0].Lex_field_type), Lex->charset); }
30543#line 30544 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30544 break;
30545
30546 case 815:
30547#line 6622 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30548 {
30549 Lex->last_field->set_handler(&type_handler_longlong);
30550 Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG
30551 | UNSIGNED_FLAG | UNIQUE_KEY_FLAG;
30552 }
30553#line 30554 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30554 break;
30555
30556 case 817:
30557#line 6631 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30558 {}
30559#line 30560 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30560 break;
30561
30562 case 818:
30563#line 6632 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30564 {}
30565#line 30566 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30566 break;
30567
30568 case 819:
30569#line 6636 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30570 {}
30571#line 30572 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30572 break;
30573
30574 case 821:
30575#line 6641 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30576 {}
30577#line 30578 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30578 break;
30579
30580 case 822:
30581#line 6642 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30582 {}
30583#line 30584 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30584 break;
30585
30586 case 823:
30587#line 6646 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30588 {}
30589#line 30590 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30590 break;
30591
30592 case 826:
30593#line 6653 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30594 {
30595 Lex->last_field->vcol_info= (yyvsp[0].virtual_column);
30596 Lex->last_field->flags&= ~NOT_NULL_FLAG; // undo automatic NOT NULL for timestamps
30597 }
30598#line 30599 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30599 break;
30600
30601 case 828:
30602#line 6659 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30603 {
30604 if (Lex->last_field_generated_always_as_row_start())
30605 MYSQL_YYABORT;
30606 }
30607#line 30608 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30608 break;
30609
30610 case 829:
30611#line 6664 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30612 {
30613 if (Lex->last_field_generated_always_as_row_end())
30614 MYSQL_YYABORT;
30615 }
30616#line 30617 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30617 break;
30618
30619 case 830:
30620#line 6671 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30621 {}
30622#line 30623 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30623 break;
30624
30625 case 831:
30626#line 6672 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30627 {}
30628#line 30629 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30629 break;
30630
30631 case 832:
30632#line 6677 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30633 {
30634 Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
30635 }
30636#line 30637 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30637 break;
30638
30639 case 833:
30640#line 6681 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30641 {
30642 Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
30643 }
30644#line 30645 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30645 break;
30646
30647 case 834:
30648#line 6685 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30649 {
30650 Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
30651 }
30652#line 30653 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30653 break;
30654
30655 case 835:
30656#line 6689 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30657 {
30658 Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
30659 }
30660#line 30661 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30661 break;
30662
30663 case 836:
30664#line 6695 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30665 {}
30666#line 30667 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30667 break;
30668
30669 case 837:
30670#line 6696 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30671 {}
30672#line 30673 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30673 break;
30674
30675 case 838:
30676#line 6700 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30677 {}
30678#line 30679 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30679 break;
30680
30681 case 840:
30682#line 6706 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30683 {
30684 LEX *lex=Lex;
30685 lex->last_field->flags|= UNIQUE_KEY_FLAG;
30686 lex->alter_info.flags|= ALTER_ADD_INDEX;
30687 }
30688#line 30689 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30689 break;
30690
30691 case 841:
30692#line 6712 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30693 {
30694 LEX *lex=Lex;
30695 lex->last_field->flags|= UNIQUE_KEY_FLAG;
30696 lex->alter_info.flags|= ALTER_ADD_INDEX;
30697 }
30698#line 30699 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30699 break;
30700
30701 case 842:
30702#line 6717 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30703 { Lex->last_field->comment= (yyvsp[0].lex_str); }
30704#line 30705 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30705 break;
30706
30707 case 843:
30708#line 6719 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30709 {
30710 Lex->last_field->invisible= INVISIBLE_USER;
30711 }
30712#line 30713 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30713 break;
30714
30715 case 844:
30716#line 6726 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30717 {
30718 /*
30719 "PARSE_VCOL_EXPR" can only be used by the SQL server
30720 when reading a '*.frm' file.
30721 Prevent the end user from invoking this command.
30722 */
30723 MYSQL_YYABORT_UNLESS(Lex->parse_vcol_expr);
30724 }
30725#line 30726 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30726 break;
30727
30728 case 845:
30729#line 6735 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30730 {
30731 Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[0].item));
30732 if (unlikely(!v))
30733 MYSQL_YYABORT;
30734 Lex->last_field->vcol_info= v;
30735 }
30736#line 30737 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30737 break;
30738
30739 case 846:
30740#line 6745 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30741 {
30742 (yyval.item)= new (thd->mem_root) Item_singlerow_subselect(thd, (yyvsp[0].select_lex));
30743 if (unlikely((yyval.item) == NULL))
30744 MYSQL_YYABORT;
30745 }
30746#line 30747 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30747 break;
30748
30749 case 848:
30750#line 6752 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30751 {
30752 (yyvsp[0].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
30753 (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[0].item_list));
30754 if (unlikely((yyval.item) == NULL))
30755 MYSQL_YYABORT;
30756 }
30757#line 30758 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30758 break;
30759
30760 case 849:
30761#line 6762 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30762 {
30763 Virtual_column_info *v=
30764 add_virtual_expression(thd, (yyvsp[-1].item));
30765 if (unlikely(!v))
30766 MYSQL_YYABORT;
30767 (yyval.virtual_column)= v;
30768 }
30769#line 30770 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30770 break;
30771
30772 case 853:
30773#line 6776 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30774 {
30775 if (unlikely(!((yyval.virtual_column)= add_virtual_expression(thd, (yyvsp[0].item)))))
30776 MYSQL_YYABORT;
30777 }
30778#line 30779 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30779 break;
30780
30781 case 859:
30782#line 6791 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30783 { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].const_simple_string)); }
30784#line 30785 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30785 break;
30786
30787 case 860:
30788#line 6792 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30789 { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].Lex_length_and_dec)); }
30790#line 30791 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30791 break;
30792
30793 case 861:
30794#line 6794 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30795 {
30796 (yyval.Lex_field_type).set(&type_handler_float, (yyvsp[-1].Lex_length_and_dec));
30797 if ((yyvsp[-1].Lex_length_and_dec).length() && !(yyvsp[-1].Lex_length_and_dec).dec())
30798 {
30799 int err;
30800 ulonglong tmp_length= my_strtoll10((yyvsp[-1].Lex_length_and_dec).length(), NULL, &err);
30801 if (unlikely(err || tmp_length > PRECISION_FOR_DOUBLE))
30802 my_yyabort_error((ER_WRONG_FIELD_SPEC, MYF(0),
30803 Lex->last_field->field_name.str));
30804 if (tmp_length > PRECISION_FOR_FLOAT)
30805 (yyval.Lex_field_type).set(&type_handler_double);
30806 else
30807 (yyval.Lex_field_type).set(&type_handler_float);
30808 }
30809 }
30810#line 30811 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30811 break;
30812
30813 case 862:
30814#line 6810 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30815 {
30816 (yyval.Lex_field_type).set(&type_handler_bit, (yyvsp[0].const_simple_string));
30817 }
30818#line 30819 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30819 break;
30820
30821 case 863:
30822#line 6814 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30823 {
30824 (yyval.Lex_field_type).set(&type_handler_tiny, "1");
30825 }
30826#line 30827 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30827 break;
30828
30829 case 864:
30830#line 6818 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30831 {
30832 (yyval.Lex_field_type).set(&type_handler_tiny, "1");
30833 }
30834#line 30835 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30835 break;
30836
30837 case 865:
30838#line 6822 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30839 { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
30840#line 30841 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30841 break;
30842
30843 case 866:
30844#line 6824 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30845 { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
30846#line 30847 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30847 break;
30848
30849 case 867:
30850#line 6826 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30851 { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
30852#line 30853 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30853 break;
30854
30855 case 868:
30856#line 6832 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30857 {
30858 (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
30859 }
30860#line 30861 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30861 break;
30862
30863 case 869:
30864#line 6836 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30865 {
30866 (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
30867 bincmp_collation(national_charset_info, (yyvsp[0].num));
30868 }
30869#line 30870 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30870 break;
30871
30872 case 870:
30873#line 6841 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30874 {
30875 Lex->charset=&my_charset_bin;
30876 (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[0].const_simple_string));
30877 }
30878#line 30879 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30879 break;
30880
30881 case 871:
30882#line 6846 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30883 {
30884 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
30885 }
30886#line 30887 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30887 break;
30888
30889 case 872:
30890#line 6850 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30891 {
30892 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
30893 bincmp_collation(national_charset_info, (yyvsp[0].num));
30894 }
30895#line 30896 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30896 break;
30897
30898 case 873:
30899#line 6855 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30900 {
30901 Lex->charset=&my_charset_bin;
30902 (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].const_simple_string));
30903 }
30904#line 30905 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30905 break;
30906
30907 case 874:
30908#line 6863 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30909 {
30910 if ((yyvsp[-1].const_simple_string))
30911 {
30912 errno= 0;
30913 ulong length= strtoul((yyvsp[-1].const_simple_string), NULL, 10);
30914 if (errno == 0 && length <= MAX_FIELD_BLOBLENGTH && length != 4)
30915 {
30916 char buff[sizeof("YEAR()") + MY_INT64_NUM_DECIMAL_DIGITS + 1];
30917 my_snprintf(buff, sizeof(buff), "YEAR(%lu)", length);
30918 push_warning_printf(thd, Sql_condition::WARN_LEVEL_NOTE,
30919 ER_WARN_DEPRECATED_SYNTAX,
30920 ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX),
30921 buff, "YEAR(4)");
30922 }
30923 }
30924 (yyval.Lex_field_type).set(&type_handler_year, (yyvsp[-1].const_simple_string));
30925 }
30926#line 30927 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30927 break;
30928
30929 case 875:
30930#line 6880 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30931 { (yyval.Lex_field_type).set(thd->type_handler_for_date()); }
30932#line 30933 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30933 break;
30934
30935 case 876:
30936#line 6882 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30937 {
30938 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
30939 static_cast<const Type_handler*>(&type_handler_time2) :
30940 static_cast<const Type_handler*>(&type_handler_time),
30941 (yyvsp[0].const_simple_string));
30942 }
30943#line 30944 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30944 break;
30945
30946 case 877:
30947#line 6889 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30948 {
30949 if (thd->variables.sql_mode & MODE_MAXDB)
30950 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
30951 static_cast<const Type_handler*>(&type_handler_datetime2) :
30952 static_cast<const Type_handler*>(&type_handler_datetime),
30953 (yyvsp[0].const_simple_string));
30954 else
30955 {
30956 /*
30957 Unlike other types TIMESTAMP fields are NOT NULL by default.
30958 Unless --explicit-defaults-for-timestamp is given.
30959 */
30960 if (!opt_explicit_defaults_for_timestamp)
30961 Lex->last_field->flags|= NOT_NULL_FLAG;
30962 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
30963 static_cast<const Type_handler*>(&type_handler_timestamp2):
30964 static_cast<const Type_handler*>(&type_handler_timestamp),
30965 (yyvsp[0].const_simple_string));
30966 }
30967 }
30968#line 30969 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30969 break;
30970
30971 case 878:
30972#line 6910 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30973 {
30974 (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
30975 static_cast<const Type_handler*>(&type_handler_datetime2) :
30976 static_cast<const Type_handler*>(&type_handler_datetime),
30977 (yyvsp[0].const_simple_string));
30978 }
30979#line 30980 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30980 break;
30981
30982 case 879:
30983#line 6921 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30984 {
30985 Lex->charset=&my_charset_bin;
30986 (yyval.Lex_field_type).set(&type_handler_tiny_blob);
30987 }
30988#line 30989 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30989 break;
30990
30991 case 880:
30992#line 6926 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
30993 {
30994 Lex->charset=&my_charset_bin;
30995 (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[0].const_simple_string));
30996 }
30997#line 30998 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
30998 break;
30999
31000 case 881:
31001#line 6931 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31002 {
31003#ifdef HAVE_SPATIAL
31004 Lex->charset=&my_charset_bin;
31005 Lex->last_field->geom_type= (yyvsp[-2].geom_type);
31006 (yyval.Lex_field_type).set(&type_handler_geometry, (yyvsp[-1].Lex_length_and_dec));
31007#else
31008 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
31009 sym_group_geom.needed_define));
31010#endif
31011 }
31012#line 31013 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31013 break;
31014
31015 case 882:
31016#line 6942 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31017 {
31018 Lex->charset=&my_charset_bin;
31019 (yyval.Lex_field_type).set(&type_handler_medium_blob);
31020 }
31021#line 31022 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31022 break;
31023
31024 case 883:
31025#line 6947 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31026 {
31027 Lex->charset=&my_charset_bin;
31028 (yyval.Lex_field_type).set(&type_handler_long_blob);
31029 }
31030#line 31031 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31031 break;
31032
31033 case 884:
31034#line 6952 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31035 {
31036 Lex->charset=&my_charset_bin;
31037 (yyval.Lex_field_type).set(&type_handler_medium_blob);
31038 }
31039#line 31040 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31040 break;
31041
31042 case 885:
31043#line 6957 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31044 { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
31045#line 31046 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31046 break;
31047
31048 case 886:
31049#line 6959 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31050 { (yyval.Lex_field_type).set(&type_handler_tiny_blob); }
31051#line 31052 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31052 break;
31053
31054 case 887:
31055#line 6961 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31056 { (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); }
31057#line 31058 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31058 break;
31059
31060 case 888:
31061#line 6963 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31062 { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
31063#line 31064 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31064 break;
31065
31066 case 889:
31067#line 6965 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31068 { (yyval.Lex_field_type).set(&type_handler_long_blob); }
31069#line 31070 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31070 break;
31071
31072 case 890:
31073#line 6967 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31074 { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
31075#line 31076 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31076 break;
31077
31078 case 891:
31079#line 6969 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31080 {
31081 Lex->charset= &my_charset_utf8mb4_bin;
31082 (yyval.Lex_field_type).set(&type_handler_long_blob);
31083 }
31084#line 31085 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31085 break;
31086
31087 case 892:
31088#line 6977 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31089 { (yyval.Lex_field_type).set(&type_handler_enum); }
31090#line 31091 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31091 break;
31092
31093 case 893:
31094#line 6979 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31095 { (yyval.Lex_field_type).set(&type_handler_set); }
31096#line 31097 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31097 break;
31098
31099 case 894:
31100#line 6983 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31101 { (yyval.geom_type)= Field::GEOM_GEOMETRY; }
31102#line 31103 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31103 break;
31104
31105 case 895:
31106#line 6984 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31107 { (yyval.geom_type)= Field::GEOM_GEOMETRYCOLLECTION; }
31108#line 31109 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31109 break;
31110
31111 case 896:
31112#line 6985 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31113 { (yyval.geom_type)= Field::GEOM_POINT; }
31114#line 31115 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31115 break;
31116
31117 case 897:
31118#line 6986 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31119 { (yyval.geom_type)= Field::GEOM_MULTIPOINT; }
31120#line 31121 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31121 break;
31122
31123 case 898:
31124#line 6987 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31125 { (yyval.geom_type)= Field::GEOM_LINESTRING; }
31126#line 31127 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31127 break;
31128
31129 case 899:
31130#line 6988 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31131 { (yyval.geom_type)= Field::GEOM_MULTILINESTRING; }
31132#line 31133 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31133 break;
31134
31135 case 900:
31136#line 6989 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31137 { (yyval.geom_type)= Field::GEOM_POLYGON; }
31138#line 31139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31139 break;
31140
31141 case 901:
31142#line 6990 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31143 { (yyval.geom_type)= Field::GEOM_MULTIPOLYGON; }
31144#line 31145 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31145 break;
31146
31147 case 902:
31148#line 6994 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31149 {}
31150#line 31151 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31151 break;
31152
31153 case 903:
31154#line 6998 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31155 {}
31156#line 31157 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31157 break;
31158
31159 case 904:
31160#line 6999 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31161 {}
31162#line 31163 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31163 break;
31164
31165 case 905:
31166#line 7003 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31167 {}
31168#line 31169 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31169 break;
31170
31171 case 906:
31172#line 7004 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31173 {}
31174#line 31175 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31175 break;
31176
31177 case 907:
31178#line 7008 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31179 {}
31180#line 31181 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31181 break;
31182
31183 case 908:
31184#line 7009 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31185 {}
31186#line 31187 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31187 break;
31188
31189 case 909:
31190#line 7010 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31191 {}
31192#line 31193 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31193 break;
31194
31195 case 910:
31196#line 7011 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31197 {}
31198#line 31199 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31199 break;
31200
31201 case 911:
31202#line 7012 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31203 {}
31204#line 31205 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31205 break;
31206
31207 case 912:
31208#line 7016 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31209 { (yyval.type_handler)= &type_handler_long; }
31210#line 31211 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31211 break;
31212
31213 case 913:
31214#line 7017 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31215 { (yyval.type_handler)= &type_handler_tiny; }
31216#line 31217 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31217 break;
31218
31219 case 914:
31220#line 7018 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31221 { (yyval.type_handler)= &type_handler_short; }
31222#line 31223 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31223 break;
31224
31225 case 915:
31226#line 7019 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31227 { (yyval.type_handler)= &type_handler_int24; }
31228#line 31229 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31229 break;
31230
31231 case 916:
31232#line 7020 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31233 { (yyval.type_handler)= &type_handler_longlong; }
31234#line 31235 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31235 break;
31236
31237 case 917:
31238#line 7025 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31239 {
31240 (yyval.type_handler)= thd->variables.sql_mode & MODE_REAL_AS_FLOAT ?
31241 static_cast<const Type_handler *>(&type_handler_float) :
31242 static_cast<const Type_handler *>(&type_handler_double);
31243 }
31244#line 31245 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31245 break;
31246
31247 case 918:
31248#line 7030 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31249 { (yyval.type_handler)= &type_handler_double; }
31250#line 31251 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31251 break;
31252
31253 case 919:
31254#line 7031 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31255 { (yyval.type_handler)= &type_handler_double; }
31256#line 31257 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31257 break;
31258
31259 case 920:
31260#line 7036 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31261 { Lex->last_field->srid= 0; }
31262#line 31263 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31263 break;
31264
31265 case 921:
31266#line 7039 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31267 {
31268 Lex->last_field->srid=atoi((yyvsp[0].lex_str).str);
31269 }
31270#line 31271 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31271 break;
31272
31273 case 922:
31274#line 7045 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31275 { (yyval.Lex_length_and_dec).set(0, 0); }
31276#line 31277 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31277 break;
31278
31279 case 923:
31280#line 7046 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31281 { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), 0); }
31282#line 31283 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31283 break;
31284
31285 case 924:
31286#line 7047 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31287 { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
31288#line 31289 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31289 break;
31290
31291 case 925:
31292#line 7051 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31293 { (yyval.Lex_length_and_dec).set((yyvsp[-3].lex_str).str, (yyvsp[-1].lex_str).str); }
31294#line 31295 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31295 break;
31296
31297 case 926:
31298#line 7055 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31299 {}
31300#line 31301 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31301 break;
31302
31303 case 927:
31304#line 7056 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31305 {}
31306#line 31307 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31307 break;
31308
31309 case 928:
31310#line 7057 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31311 { Lex->last_field->flags|= UNSIGNED_FLAG;}
31312#line 31313 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31313 break;
31314
31315 case 929:
31316#line 7058 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31317 { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
31318#line 31319 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31319 break;
31320
31321 case 930:
31322#line 7059 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31323 { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
31324#line 31325 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31325 break;
31326
31327 case 931:
31328#line 7060 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31329 { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
31330#line 31331 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31331 break;
31332
31333 case 932:
31334#line 7064 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31335 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31336#line 31337 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31337 break;
31338
31339 case 933:
31340#line 7065 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31341 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31342#line 31343 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31343 break;
31344
31345 case 934:
31346#line 7066 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31347 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31348#line 31349 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31349 break;
31350
31351 case 935:
31352#line 7067 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31353 { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
31354#line 31355 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31355 break;
31356
31357 case 936:
31358#line 7070 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31359 { (yyval.const_simple_string)= (char*) 0; /* use default length */ }
31360#line 31361 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31361 break;
31362
31363 case 937:
31364#line 7071 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31365 { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); }
31366#line 31367 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31367 break;
31368
31369 case 938:
31370#line 7074 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31371 { (yyval.const_simple_string)= (char*) "1"; }
31372#line 31373 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31373 break;
31374
31375 case 939:
31376#line 7075 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31377 { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); }
31378#line 31379 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31379 break;
31380
31381 case 940:
31382#line 7078 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31383 { (yyval.Lex_length_and_dec).set(0, 0); }
31384#line 31385 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31385 break;
31386
31387 case 941:
31388#line 7079 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31389 { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
31390#line 31391 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31391 break;
31392
31393 case 942:
31394#line 7083 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31395 {}
31396#line 31397 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31397 break;
31398
31399 case 943:
31400#line 7084 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31401 {}
31402#line 31403 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31403 break;
31404
31405 case 944:
31406#line 7088 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31407 {}
31408#line 31409 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31409 break;
31410
31411 case 946:
31412#line 7093 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31413 { Lex->last_field->flags&= ~ NOT_NULL_FLAG; }
31414#line 31415 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31415 break;
31416
31417 case 947:
31418#line 7094 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31419 { Lex->last_field->default_value= (yyvsp[0].virtual_column); }
31420#line 31421 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31421 break;
31422
31423 case 948:
31424#line 7096 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31425 {
31426 Item *item= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
31427 if (unlikely(item == NULL))
31428 MYSQL_YYABORT;
31429 Lex->last_field->on_update= item;
31430 }
31431#line 31432 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31432 break;
31433
31434 case 949:
31435#line 7102 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31436 { Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
31437#line 31438 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31438 break;
31439
31440 case 950:
31441#line 7104 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31442 {
31443 LEX *lex=Lex;
31444 lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_KEY_FLAG;
31445 lex->alter_info.flags|= ALTER_ADD_INDEX;
31446 }
31447#line 31448 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31448 break;
31449
31450 case 951:
31451#line 7110 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31452 {
31453 if (unlikely(Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset))))
31454 my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
31455 (yyvsp[0].charset)->name,Lex->charset->csname));
31456 Lex->last_field->charset= (yyvsp[0].charset);
31457 }
31458#line 31459 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31459 break;
31460
31461 case 952:
31462#line 7117 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31463 {
31464 if (unlikely(Lex->last_field->set_compressed((yyvsp[0].const_simple_string))))
31465 MYSQL_YYABORT;
31466 }
31467#line 31468 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31468 break;
31469
31470 case 954:
31471#line 7125 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31472 { (yyval.const_simple_string)= NULL; }
31473#line 31474 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31474 break;
31475
31476 case 955:
31477#line 7126 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31478 { (yyval.const_simple_string)= (yyvsp[0].ident_sys).str; }
31479#line 31480 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31480 break;
31481
31482 case 956:
31483#line 7131 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31484 {
31485 Lex->last_field->flags|= NOT_NULL_FLAG;
31486 }
31487#line 31488 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31488 break;
31489
31490 case 957:
31491#line 7135 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31492 {
31493 LEX *lex=Lex;
31494 lex->last_field->flags|= PRI_KEY_FLAG | NOT_NULL_FLAG;
31495 lex->alter_info.flags|= ALTER_ADD_INDEX;
31496 }
31497#line 31498 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31498 break;
31499
31500 case 960:
31501#line 7146 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31502 {
31503 if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
31504 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
31505 (void) new (thd->mem_root)
31506 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
31507 &Lex->last_field->option_list,
31508 &Lex->option_list_last);
31509 }
31510#line 31511 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31511 break;
31512
31513 case 961:
31514#line 7155 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31515 {
31516 if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
31517 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
31518 (void) new (thd->mem_root)
31519 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
31520 &Lex->last_field->option_list,
31521 &Lex->option_list_last);
31522 }
31523#line 31524 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31524 break;
31525
31526 case 962:
31527#line 7164 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31528 {
31529 (void) new (thd->mem_root)
31530 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->last_field->option_list,
31531 &Lex->option_list_last, thd->mem_root);
31532 }
31533#line 31534 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31534 break;
31535
31536 case 963:
31537#line 7170 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31538 {
31539 (void) new (thd->mem_root)
31540 engine_option_value((yyvsp[-2].ident_sys), &Lex->last_field->option_list,
31541 &Lex->option_list_last);
31542 }
31543#line 31544 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31544 break;
31545
31546 case 964:
31547#line 7176 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31548 {
31549 Lex->last_field->versioning= (yyvsp[-1].vers_column_versioning);
31550 Lex->create_info.options|= HA_VERSIONED_TABLE;
31551 }
31552#line 31553 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31553 break;
31554
31555 case 965:
31556#line 7184 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31557 {
31558 Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
31559 Lex->create_info.vers_info.versioned_fields= true;
31560 (yyval.vers_column_versioning)= Column_definition::WITH_VERSIONING;
31561 }
31562#line 31563 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31563 break;
31564
31565 case 966:
31566#line 7190 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31567 {
31568 Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
31569 Lex->create_info.vers_info.unversioned_fields= true;
31570 (yyval.vers_column_versioning)= Column_definition::WITHOUT_VERSIONING;
31571 }
31572#line 31573 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31573 break;
31574
31575 case 967:
31576#line 7200 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31577 {
31578 (yyval.Lex_field_type)= (yyvsp[-1].Lex_field_type);
31579
31580 if ((yyvsp[0].charset))
31581 {
31582 if (unlikely(!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[0].charset)))))
31583 MYSQL_YYABORT;
31584 }
31585 Lex->last_field->set_attributes((yyvsp[-1].Lex_field_type), Lex->charset);
31586 }
31587#line 31588 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31588 break;
31589
31590 case 968:
31591#line 7213 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31592 {}
31593#line 31594 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31594 break;
31595
31596 case 969:
31597#line 7214 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31598 {}
31599#line 31600 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31600 break;
31601
31602 case 970:
31603#line 7219 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31604 {
31605 if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0)))))
31606 my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
31607 }
31608#line 31609 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31609 break;
31610
31611 case 971:
31612#line 7223 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31613 { (yyval.charset)= &my_charset_bin; }
31614#line 31615 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31615 break;
31616
31617 case 972:
31618#line 7227 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31619 { (yyval.charset)=(yyvsp[0].charset); }
31620#line 31621 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31621 break;
31622
31623 case 973:
31624#line 7228 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31625 { (yyval.charset)=NULL; }
31626#line 31627 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31627 break;
31628
31629 case 974:
31630#line 7232 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31631 { (yyval.charset)= NULL; }
31632#line 31633 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31633 break;
31634
31635 case 975:
31636#line 7233 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31637 { (yyval.charset)= (yyvsp[0].charset); }
31638#line 31639 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31639 break;
31640
31641 case 976:
31642#line 7238 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31643 {
31644 if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,
31645 MY_CS_PRIMARY,MYF(0))) &&
31646 !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str))))
31647 my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
31648 }
31649#line 31650 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31650 break;
31651
31652 case 977:
31653#line 7244 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31654 { (yyval.charset)= &my_charset_bin; }
31655#line 31656 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31656 break;
31657
31658 case 978:
31659#line 7248 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31660 { (yyval.charset)=(yyvsp[0].charset); }
31661#line 31662 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31662 break;
31663
31664 case 979:
31665#line 7249 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31666 { (yyval.charset)=NULL; }
31667#line 31668 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31668 break;
31669
31670 case 980:
31671#line 7254 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31672 {
31673 if (unlikely(!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str))))
31674 MYSQL_YYABORT;
31675 }
31676#line 31677 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31677 break;
31678
31679 case 981:
31680#line 7261 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31681 { (yyval.charset)=NULL; }
31682#line 31683 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31683 break;
31684
31685 case 982:
31686#line 7262 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31687 { (yyval.charset)=(yyvsp[0].charset); }
31688#line 31689 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31689 break;
31690
31691 case 983:
31692#line 7266 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31693 { (yyval.charset)=(yyvsp[0].charset); }
31694#line 31695 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31695 break;
31696
31697 case 984:
31698#line 7267 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31699 { (yyval.charset)=NULL; }
31700#line 31701 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31701 break;
31702
31703 case 985:
31704#line 7271 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31705 {}
31706#line 31707 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31707 break;
31708
31709 case 986:
31710#line 7272 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31711 {}
31712#line 31713 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31713 break;
31714
31715 case 987:
31716#line 7276 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31717 { (yyval.charset)= (yyvsp[0].charset); }
31718#line 31719 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31719 break;
31720
31721 case 988:
31722#line 7277 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31723 { (yyval.charset)= &my_charset_latin1; }
31724#line 31725 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31725 break;
31726
31727 case 989:
31728#line 7279 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31729 {
31730 if (unlikely(!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0)))))
31731 my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2"));
31732 }
31733#line 31734 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31734 break;
31735
31736 case 990:
31737#line 7286 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31738 { bincmp_collation(NULL, false); }
31739#line 31740 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31740 break;
31741
31742 case 991:
31743#line 7287 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31744 { bincmp_collation(&my_charset_bin, false); }
31745#line 31746 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31746 break;
31747
31748 case 992:
31749#line 7288 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31750 { bincmp_collation((yyvsp[-1].charset), (yyvsp[0].num)); }
31751#line 31752 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31752 break;
31753
31754 case 993:
31755#line 7289 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31756 { bincmp_collation(NULL, true); }
31757#line 31758 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31758 break;
31759
31760 case 994:
31761#line 7290 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31762 { bincmp_collation((yyvsp[0].charset), true); }
31763#line 31764 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31764 break;
31765
31766 case 995:
31767#line 7294 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31768 { (yyval.num)= false; }
31769#line 31770 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31770 break;
31771
31772 case 996:
31773#line 7295 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31774 { (yyval.num)= true; }
31775#line 31776 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31776 break;
31777
31778 case 997:
31779#line 7300 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31780 {
31781 if (unlikely((yyvsp[0].ulong_num) == 0))
31782 {
31783 thd->parse_error();
31784 MYSQL_YYABORT;
31785 }
31786 }
31787#line 31788 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31788 break;
31789
31790 case 998:
31791#line 7308 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31792 { (yyval.ulong_num)= (yyvsp[-2].ulong_num); }
31793#line 31794 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31794 break;
31795
31796 case 999:
31797#line 7312 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31798 { (yyval.ulong_num)= 0; }
31799#line 31800 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31800 break;
31801
31802 case 1000:
31803#line 7313 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31804 { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; }
31805#line 31806 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31806 break;
31807
31808 case 1001:
31809#line 7317 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31810 { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; }
31811#line 31812 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31812 break;
31813
31814 case 1002:
31815#line 7320 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31816 { (yyval.ulong_num)= 0; }
31817#line 31818 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31818 break;
31819
31820 case 1003:
31821#line 7321 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31822 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
31823#line 31824 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31824 break;
31825
31826 case 1004:
31827#line 7322 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31828 { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); }
31829#line 31830 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31830 break;
31831
31832 case 1005:
31833#line 7323 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31834 { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; }
31835#line 31836 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31836 break;
31837
31838 case 1006:
31839#line 7328 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31840 {
31841 (yyval.ulong_num)= (yyvsp[0].ulong_num) < 1 ? 1 : ((yyvsp[0].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[0].ulong_num));
31842 (yyval.ulong_num)--;
31843 }
31844#line 31845 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31845 break;
31846
31847 case 1007:
31848#line 7336 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31849 {
31850 (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num);
31851 }
31852#line 31853 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31853 break;
31854
31855 case 1008:
31856#line 7342 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31857 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
31858#line 31859 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31859 break;
31860
31861 case 1009:
31862#line 7343 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31863 { (yyval.ulong_num)|= (yyvsp[0].ulong_num); }
31864#line 31865 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31865 break;
31866
31867 case 1010:
31868#line 7348 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31869 {
31870 uint start= (yyvsp[-2].ulong_num);
31871 uint end= (yyvsp[0].ulong_num);
31872 for ((yyval.ulong_num)= 0; start <= end; start++)
31873 (yyval.ulong_num)|= (1 << start);
31874 }
31875#line 31876 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31876 break;
31877
31878 case 1011:
31879#line 7357 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31880 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
31881#line 31882 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31882 break;
31883
31884 case 1012:
31885#line 7358 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31886 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
31887#line 31888 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31888 break;
31889
31890 case 1013:
31891#line 7362 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31892 { (yyval.ulong_num)= 0; }
31893#line 31894 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31894 break;
31895
31896 case 1014:
31897#line 7363 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31898 { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
31899#line 31900 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31900 break;
31901
31902 case 1017:
31903#line 7377 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31904 {
31905 (yyval.table)=(yyvsp[-3].table);
31906 }
31907#line 31908 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31908 break;
31909
31910 case 1018:
31911#line 7384 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31912 { Lex->ref_list.empty(); }
31913#line 31914 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31914 break;
31915
31916 case 1020:
31917#line 7390 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31918 {
31919 Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
31920 if (unlikely(key == NULL))
31921 MYSQL_YYABORT;
31922 Lex->ref_list.push_back(key, thd->mem_root);
31923 }
31924#line 31925 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31925 break;
31926
31927 case 1021:
31928#line 7397 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31929 {
31930 Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
31931 if (unlikely(key == NULL))
31932 MYSQL_YYABORT;
31933 LEX *lex= Lex;
31934 lex->ref_list.empty();
31935 lex->ref_list.push_back(key, thd->mem_root);
31936 }
31937#line 31938 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31938 break;
31939
31940 case 1022:
31941#line 7409 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31942 { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; }
31943#line 31944 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31944 break;
31945
31946 case 1023:
31947#line 7411 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31948 { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; }
31949#line 31950 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31950 break;
31951
31952 case 1024:
31953#line 7413 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31954 { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; }
31955#line 31956 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31956 break;
31957
31958 case 1025:
31959#line 7415 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31960 { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; }
31961#line 31962 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31962 break;
31963
31964 case 1026:
31965#line 7420 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31966 {
31967 LEX *lex= Lex;
31968 lex->fk_update_opt= FK_OPTION_UNDEF;
31969 lex->fk_delete_opt= FK_OPTION_UNDEF;
31970 }
31971#line 31972 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31972 break;
31973
31974 case 1027:
31975#line 7426 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31976 {
31977 LEX *lex= Lex;
31978 lex->fk_update_opt= (yyvsp[0].m_fk_option);
31979 lex->fk_delete_opt= FK_OPTION_UNDEF;
31980 }
31981#line 31982 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31982 break;
31983
31984 case 1028:
31985#line 7432 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31986 {
31987 LEX *lex= Lex;
31988 lex->fk_update_opt= FK_OPTION_UNDEF;
31989 lex->fk_delete_opt= (yyvsp[0].m_fk_option);
31990 }
31991#line 31992 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
31992 break;
31993
31994 case 1029:
31995#line 7439 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
31996 {
31997 LEX *lex= Lex;
31998 lex->fk_update_opt= (yyvsp[-3].m_fk_option);
31999 lex->fk_delete_opt= (yyvsp[0].m_fk_option);
32000 }
32001#line 32002 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32002 break;
32003
32004 case 1030:
32005#line 7446 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32006 {
32007 LEX *lex= Lex;
32008 lex->fk_update_opt= (yyvsp[0].m_fk_option);
32009 lex->fk_delete_opt= (yyvsp[-3].m_fk_option);
32010 }
32011#line 32012 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32012 break;
32013
32014 case 1031:
32015#line 7454 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32016 { (yyval.m_fk_option)= FK_OPTION_RESTRICT; }
32017#line 32018 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32018 break;
32019
32020 case 1032:
32021#line 7455 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32022 { (yyval.m_fk_option)= FK_OPTION_CASCADE; }
32023#line 32024 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32024 break;
32025
32026 case 1033:
32027#line 7456 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32028 { (yyval.m_fk_option)= FK_OPTION_SET_NULL; }
32029#line 32030 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32030 break;
32031
32032 case 1034:
32033#line 7457 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32034 { (yyval.m_fk_option)= FK_OPTION_NO_ACTION; }
32035#line 32036 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32036 break;
32037
32038 case 1035:
32039#line 7458 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32040 { (yyval.m_fk_option)= FK_OPTION_SET_DEFAULT; }
32041#line 32042 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32042 break;
32043
32044 case 1036:
32045#line 7462 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32046 { (yyval.key_type)= Key::PRIMARY; }
32047#line 32048 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32048 break;
32049
32050 case 1037:
32051#line 7463 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32052 { (yyval.key_type)= Key::UNIQUE; }
32053#line 32054 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32054 break;
32055
32056 case 1038:
32057#line 7467 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32058 {}
32059#line 32060 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32060 break;
32061
32062 case 1039:
32063#line 7468 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32064 {}
32065#line 32066 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32066 break;
32067
32068 case 1040:
32069#line 7472 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32070 {}
32071#line 32072 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32072 break;
32073
32074 case 1042:
32075#line 7477 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32076 {}
32077#line 32078 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32078 break;
32079
32080 case 1043:
32081#line 7478 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32082 {}
32083#line 32084 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32084 break;
32085
32086 case 1044:
32087#line 7479 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32088 {}
32089#line 32090 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32090 break;
32091
32092 case 1045:
32093#line 7483 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32094 { (yyval.key_type)= Key::MULTIPLE; }
32095#line 32096 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32096 break;
32097
32098 case 1046:
32099#line 7484 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32100 { (yyval.key_type)= Key::UNIQUE; }
32101#line 32102 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32102 break;
32103
32104 case 1047:
32105#line 7488 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32106 { (yyval.key_type)= Key::FULLTEXT;}
32107#line 32108 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32108 break;
32109
32110 case 1048:
32111#line 7493 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32112 {
32113#ifdef HAVE_SPATIAL
32114 (yyval.key_type)= Key::SPATIAL;
32115#else
32116 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
32117 sym_group_geom.needed_define));
32118#endif
32119 }
32120#line 32121 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32121 break;
32122
32123 case 1049:
32124#line 7504 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32125 {}
32126#line 32127 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32127 break;
32128
32129 case 1050:
32130#line 7505 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32131 { Lex->last_key->option_list= Lex->option_list; }
32132#line 32133 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32133 break;
32134
32135 case 1051:
32136#line 7509 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32137 {}
32138#line 32139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32139 break;
32140
32141 case 1052:
32142#line 7510 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32143 { Lex->last_key->option_list= Lex->option_list; }
32144#line 32145 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32145 break;
32146
32147 case 1053:
32148#line 7514 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32149 {}
32150#line 32151 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32151 break;
32152
32153 case 1054:
32154#line 7515 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32155 { Lex->last_key->option_list= Lex->option_list; }
32156#line 32157 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32157 break;
32158
32159 case 1061:
32160#line 7534 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32161 { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
32162#line 32163 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32163 break;
32164
32165 case 1062:
32166#line 7535 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32167 { (yyval.key_alg)= (yyvsp[0].key_alg); }
32168#line 32169 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32169 break;
32170
32171 case 1063:
32172#line 7539 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32173 { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
32174#line 32175 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32175 break;
32176
32177 case 1064:
32178#line 7540 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32179 { (yyval.key_alg)= (yyvsp[0].key_alg); }
32180#line 32181 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32181 break;
32182
32183 case 1065:
32184#line 7541 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32185 { (yyval.key_alg)= (yyvsp[0].key_alg); }
32186#line 32187 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32187 break;
32188
32189 case 1066:
32190#line 7545 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32191 { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
32192#line 32193 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32193 break;
32194
32195 case 1067:
32196#line 7547 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32197 { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
32198#line 32199 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32199 break;
32200
32201 case 1068:
32202#line 7552 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32203 {
32204 Lex->last_key->key_create_info.block_size= (yyvsp[0].ulong_num);
32205 Lex->last_key->key_create_info.flags|= HA_USES_BLOCK_SIZE;
32206 }
32207#line 32208 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32208 break;
32209
32210 case 1069:
32211#line 7557 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32212 { Lex->last_key->key_create_info.comment= (yyvsp[0].lex_str); }
32213#line 32214 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32214 break;
32215
32216 case 1070:
32217#line 7559 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32218 {
32219 if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
32220 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
32221 (void) new (thd->mem_root)
32222 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true, &Lex->option_list,
32223 &Lex->option_list_last);
32224 }
32225#line 32226 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32226 break;
32227
32228 case 1071:
32229#line 7567 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32230 {
32231 if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
32232 my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
32233 (void) new (thd->mem_root)
32234 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false, &Lex->option_list,
32235 &Lex->option_list_last);
32236 }
32237#line 32238 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32238 break;
32239
32240 case 1072:
32241#line 7575 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32242 {
32243 (void) new (thd->mem_root)
32244 engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->option_list,
32245 &Lex->option_list_last, thd->mem_root);
32246 }
32247#line 32248 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32248 break;
32249
32250 case 1073:
32251#line 7581 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32252 {
32253 (void) new (thd->mem_root)
32254 engine_option_value((yyvsp[-2].ident_sys), &Lex->option_list,
32255 &Lex->option_list_last);
32256 }
32257#line 32258 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32258 break;
32259
32260 case 1078:
32261#line 7600 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32262 {
32263 if (likely(plugin_is_ready(&(yyvsp[0].ident_sys), MYSQL_FTPARSER_PLUGIN)))
32264 Lex->last_key->key_create_info.parser_name= (yyvsp[0].ident_sys);
32265 else
32266 my_yyabort_error((ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].ident_sys).str));
32267 }
32268#line 32269 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32269 break;
32270
32271 case 1079:
32272#line 7609 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32273 { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
32274#line 32275 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32275 break;
32276
32277 case 1080:
32278#line 7610 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32279 { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
32280#line 32281 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32281 break;
32282
32283 case 1081:
32284#line 7611 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32285 { (yyval.key_alg)= HA_KEY_ALG_HASH; }
32286#line 32287 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32287 break;
32288
32289 case 1082:
32290#line 7616 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32291 {
32292 Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
32293 }
32294#line 32295 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32295 break;
32296
32297 case 1083:
32298#line 7620 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32299 {
32300 Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
32301 }
32302#line 32303 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32303 break;
32304
32305 case 1084:
32306#line 7627 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32307 {
32308 (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
32309 if (unlikely((yyval.key_part) == NULL))
32310 MYSQL_YYABORT;
32311 }
32312#line 32313 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32313 break;
32314
32315 case 1085:
32316#line 7633 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32317 {
32318 int key_part_len= atoi((yyvsp[-1].lex_str).str);
32319 if (unlikely(!key_part_len))
32320 my_yyabort_error((ER_KEY_PART_0, MYF(0), (yyvsp[-3].ident_sys).str));
32321 (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[-3].ident_sys), (uint) key_part_len);
32322 if (unlikely((yyval.key_part) == NULL))
32323 MYSQL_YYABORT;
32324 }
32325#line 32326 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32326 break;
32327
32328 case 1086:
32329#line 7644 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32330 { (yyval.lex_str)= null_clex_str; }
32331#line 32332 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32332 break;
32333
32334 case 1087:
32335#line 7645 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32336 { (yyval.lex_str)= (yyvsp[0].lex_str); }
32337#line 32338 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32338 break;
32339
32340 case 1088:
32341#line 7650 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32342 { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
32343#line 32344 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32344 break;
32345
32346 case 1089:
32347#line 7652 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32348 { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
32349#line 32350 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32350 break;
32351
32352 case 1090:
32353#line 7660 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32354 {
32355 Lex->name= null_clex_str;
32356 Lex->table_type= TABLE_TYPE_UNKNOWN;
32357 Lex->sql_command= SQLCOM_ALTER_TABLE;
32358 Lex->duplicates= DUP_ERROR;
32359 Lex->select_lex.init_order();
32360 Lex->create_info.init();
32361 Lex->create_info.row_type= ROW_TYPE_NOT_USED;
32362 Lex->alter_info.reset();
32363 Lex->no_write_to_binlog= 0;
32364 Lex->create_info.storage_media= HA_SM_DEFAULT;
32365 DBUG_ASSERT(!Lex->m_sql_cmd);
32366 }
32367#line 32368 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32368 break;
32369
32370 case 1091:
32371#line 7674 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32372 {
32373 if (unlikely(!Lex->select_lex.add_table_to_list(thd, (yyvsp[-1].table), NULL,
32374 TL_OPTION_UPDATING,
32375 TL_READ_NO_INSERT,
32376 MDL_SHARED_UPGRADABLE)))
32377 MYSQL_YYABORT;
32378 Lex->select_lex.db= (Lex->select_lex.table_list.first)->db;
32379 Lex->create_last_non_select_table= Lex->last_table();
32380 }
32381#line 32382 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32382 break;
32383
32384 case 1092:
32385#line 7684 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32386 {
32387 if (likely(!Lex->m_sql_cmd))
32388 {
32389 /* Create a generic ALTER TABLE statment. */
32390 Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table();
32391 if (unlikely(Lex->m_sql_cmd == NULL))
32392 MYSQL_YYABORT;
32393 }
32394 }
32395#line 32396 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32396 break;
32397
32398 case 1093:
32399#line 7694 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32400 {
32401 Lex->create_info.default_table_charset= NULL;
32402 Lex->create_info.used_fields= 0;
32403 }
32404#line 32405 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32405 break;
32406
32407 case 1094:
32408#line 7699 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32409 {
32410 LEX *lex=Lex;
32411 lex->sql_command=SQLCOM_ALTER_DB;
32412 lex->name= (yyvsp[-2].ident_sys);
32413 if (lex->name.str == NULL &&
32414 unlikely(lex->copy_db_to(&lex->name)))
32415 MYSQL_YYABORT;
32416 }
32417#line 32418 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32418 break;
32419
32420 case 1095:
32421#line 7708 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32422 {
32423 LEX *lex= Lex;
32424 if (unlikely(lex->sphead))
32425 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "DATABASE"));
32426 lex->sql_command= SQLCOM_ALTER_DB_UPGRADE;
32427 lex->name= (yyvsp[-4].ident_sys);
32428 }
32429#line 32430 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32430 break;
32431
32432 case 1096:
32433#line 7716 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32434 {
32435 LEX *lex= Lex;
32436
32437 if (unlikely(lex->sphead))
32438 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE"));
32439 lex->sp_chistics.init();
32440 }
32441#line 32442 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32442 break;
32443
32444 case 1097:
32445#line 7724 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32446 {
32447 LEX *lex=Lex;
32448
32449 lex->sql_command= SQLCOM_ALTER_PROCEDURE;
32450 lex->spname= (yyvsp[-2].spname);
32451 }
32452#line 32453 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32453 break;
32454
32455 case 1098:
32456#line 7731 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32457 {
32458 LEX *lex= Lex;
32459
32460 if (unlikely(lex->sphead))
32461 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
32462 lex->sp_chistics.init();
32463 }
32464#line 32465 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32465 break;
32466
32467 case 1099:
32468#line 7739 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32469 {
32470 LEX *lex=Lex;
32471
32472 lex->sql_command= SQLCOM_ALTER_FUNCTION;
32473 lex->spname= (yyvsp[-2].spname);
32474 }
32475#line 32476 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32476 break;
32477
32478 case 1100:
32479#line 7746 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32480 {
32481 if (unlikely(Lex->add_alter_view(thd, (yyvsp[-4].num), (yyvsp[-2].view_suid), (yyvsp[0].table))))
32482 MYSQL_YYABORT;
32483 }
32484#line 32485 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32485 break;
32486
32487 case 1101:
32488#line 7751 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32489 {}
32490#line 32491 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32491 break;
32492
32493 case 1102:
32494#line 7758 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32495 {
32496 if (unlikely(Lex->add_alter_view(thd, VIEW_ALGORITHM_INHERIT, (yyvsp[-2].view_suid), (yyvsp[0].table))))
32497 MYSQL_YYABORT;
32498 }
32499#line 32500 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32500 break;
32501
32502 case 1103:
32503#line 7763 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32504 {}
32505#line 32506 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32506 break;
32507
32508 case 1104:
32509#line 7765 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32510 {
32511 /*
32512 It is safe to use Lex->spname because
32513 ALTER EVENT xxx RENATE TO yyy DO ALTER EVENT RENAME TO
32514 is not allowed. Lex->spname is used in the case of RENAME TO
32515 If it had to be supported spname had to be added to
32516 Event_parse_data.
32517 */
32518
32519 if (unlikely(!(Lex->event_parse_data= Event_parse_data::new_instance(thd))))
32520 MYSQL_YYABORT;
32521 Lex->event_parse_data->identifier= (yyvsp[0].spname);
32522
32523 Lex->sql_command= SQLCOM_ALTER_EVENT;
32524 Lex->stmt_definition_begin= (yyvsp[-2].simple_string);
32525 }
32526#line 32527 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32527 break;
32528
32529 case 1105:
32530#line 7786 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32531 {
32532 if (unlikely(!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num))))
32533 {
32534 thd->parse_error();
32535 MYSQL_YYABORT;
32536 }
32537 /*
32538 sql_command is set here because some rules in ev_sql_stmt
32539 can overwrite it
32540 */
32541 Lex->sql_command= SQLCOM_ALTER_EVENT;
32542 Lex->stmt_definition_end= (char*)YYLIP->get_cpp_ptr();
32543 }
32544#line 32545 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32545 break;
32546
32547 case 1106:
32548#line 7800 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32549 {
32550 LEX *lex= Lex;
32551 lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
32552 }
32553#line 32554 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32554 break;
32555
32556 case 1107:
32557#line 7805 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32558 {
32559 LEX *lex= Lex;
32560 lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
32561 }
32562#line 32563 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32563 break;
32564
32565 case 1108:
32566#line 7810 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32567 {
32568 LEX *lex= Lex;
32569 lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
32570 }
32571#line 32572 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32572 break;
32573
32574 case 1109:
32575#line 7815 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32576 {
32577 LEX *lex= Lex;
32578 lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
32579 }
32580#line 32581 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32581 break;
32582
32583 case 1110:
32584#line 7820 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32585 {
32586 LEX *lex= Lex;
32587 lex->sql_command= SQLCOM_ALTER_SERVER;
32588 lex->server_options.reset((yyvsp[0].lex_str));
32589 }
32590#line 32591 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32591 break;
32592
32593 case 1111:
32594#line 7824 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32595 { }
32596#line 32597 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32597 break;
32598
32599 case 1112:
32600#line 7828 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32601 {
32602 Lex->create_info.set((yyvsp[-5].object_ddl_options));
32603 Lex->sql_command= SQLCOM_ALTER_USER;
32604 }
32605#line 32606 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32606 break;
32607
32608 case 1113:
32609#line 7833 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32610 {
32611 LEX *lex= Lex;
32612 lex->name= null_clex_str;
32613 lex->table_type= TABLE_TYPE_UNKNOWN;
32614 lex->sql_command= SQLCOM_ALTER_SEQUENCE;
32615 lex->create_info.init();
32616 lex->no_write_to_binlog= 0;
32617 DBUG_ASSERT(!lex->m_sql_cmd);
32618 }
32619#line 32620 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32620 break;
32621
32622 case 1114:
32623#line 7843 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32624 {
32625 LEX *lex= Lex;
32626 if (unlikely(!(lex->create_info.seq_create_info=
32627 new (thd->mem_root) sequence_definition())) ||
32628 unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
32629 TL_OPTION_SEQUENCE,
32630 TL_WRITE,
32631 MDL_EXCLUSIVE)))
32632 MYSQL_YYABORT;
32633 }
32634#line 32635 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32635 break;
32636
32637 case 1115:
32638#line 7854 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32639 {
32640 /* Create a generic ALTER SEQUENCE statment. */
32641 Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_sequence((yyvsp[-4].object_ddl_options));
32642 if (unlikely(Lex->m_sql_cmd == NULL))
32643 MYSQL_YYABORT;
32644 }
32645#line 32646 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32646 break;
32647
32648 case 1116:
32649#line 7863 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32650 { (yyval.num)= 0;}
32651#line 32652 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32652 break;
32653
32654 case 1117:
32655#line 7864 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32656 { (yyval.num)= 1; }
32657#line 32658 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32658 break;
32659
32660 case 1118:
32661#line 7865 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32662 { (yyval.num)= 1; }
32663#line 32664 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32664 break;
32665
32666 case 1119:
32667#line 7866 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32668 { (yyval.num)= 1; }
32669#line 32670 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32670 break;
32671
32672 case 1120:
32673#line 7870 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32674 { (yyval.num)= 0;}
32675#line 32676 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32676 break;
32677
32678 case 1121:
32679#line 7872 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32680 {
32681 /*
32682 Use lex's spname to hold the new name.
32683 The original name is in the Event_parse_data object
32684 */
32685 Lex->spname= (yyvsp[0].spname);
32686 (yyval.num)= 1;
32687 }
32688#line 32689 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32689 break;
32690
32691 case 1122:
32692#line 7883 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32693 { (yyval.num)= 0;}
32694#line 32695 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32695 break;
32696
32697 case 1123:
32698#line 7884 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32699 { (yyval.num)= 1; }
32700#line 32701 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32701 break;
32702
32703 case 1124:
32704#line 7888 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32705 { (yyval.ident_sys)= Lex_ident_sys(); }
32706#line 32707 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32707 break;
32708
32709 case 1127:
32710#line 7895 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32711 {
32712 Lex->m_sql_cmd= new (thd->mem_root)
32713 Sql_cmd_discard_import_tablespace(
32714 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
32715 if (unlikely(Lex->m_sql_cmd == NULL))
32716 MYSQL_YYABORT;
32717 }
32718#line 32719 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32719 break;
32720
32721 case 1128:
32722#line 7903 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32723 {
32724 Lex->m_sql_cmd= new (thd->mem_root)
32725 Sql_cmd_discard_import_tablespace(
32726 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
32727 if (unlikely(Lex->m_sql_cmd == NULL))
32728 MYSQL_YYABORT;
32729 }
32730#line 32731 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32731 break;
32732
32733 case 1134:
32734#line 7925 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32735 {
32736 Lex->alter_info.partition_flags|= ALTER_PARTITION_DROP;
32737 DBUG_ASSERT(!Lex->if_exists());
32738 Lex->create_info.add((yyvsp[-1].object_ddl_options));
32739 }
32740#line 32741 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32741 break;
32742
32743 case 1135:
32744#line 7932 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32745 {
32746 LEX *lex= Lex;
32747 lex->alter_info.partition_flags|= ALTER_PARTITION_REBUILD;
32748 lex->no_write_to_binlog= (yyvsp[-1].num);
32749 }
32750#line 32751 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32751 break;
32752
32753 case 1136:
32754#line 7939 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32755 {
32756 LEX *lex= thd->lex;
32757 lex->no_write_to_binlog= (yyvsp[-1].num);
32758 lex->check_opt.init();
32759 DBUG_ASSERT(!lex->m_sql_cmd);
32760 lex->m_sql_cmd= new (thd->mem_root)
32761 Sql_cmd_alter_table_optimize_partition();
32762 if (unlikely(lex->m_sql_cmd == NULL))
32763 MYSQL_YYABORT;
32764 }
32765#line 32766 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32766 break;
32767
32768 case 1138:
32769#line 7952 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32770 {
32771 LEX *lex= thd->lex;
32772 lex->no_write_to_binlog= (yyvsp[-1].num);
32773 lex->check_opt.init();
32774 DBUG_ASSERT(!lex->m_sql_cmd);
32775 lex->m_sql_cmd= new (thd->mem_root)
32776 Sql_cmd_alter_table_analyze_partition();
32777 if (unlikely(lex->m_sql_cmd == NULL))
32778 MYSQL_YYABORT;
32779 }
32780#line 32781 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32781 break;
32782
32783 case 1139:
32784#line 7963 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32785 {
32786 LEX *lex= thd->lex;
32787 lex->check_opt.init();
32788 DBUG_ASSERT(!lex->m_sql_cmd);
32789 lex->m_sql_cmd= new (thd->mem_root)
32790 Sql_cmd_alter_table_check_partition();
32791 if (unlikely(lex->m_sql_cmd == NULL))
32792 MYSQL_YYABORT;
32793 }
32794#line 32795 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32795 break;
32796
32797 case 1141:
32798#line 7975 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32799 {
32800 LEX *lex= thd->lex;
32801 lex->no_write_to_binlog= (yyvsp[-1].num);
32802 lex->check_opt.init();
32803 DBUG_ASSERT(!lex->m_sql_cmd);
32804 lex->m_sql_cmd= new (thd->mem_root)
32805 Sql_cmd_alter_table_repair_partition();
32806 if (unlikely(lex->m_sql_cmd == NULL))
32807 MYSQL_YYABORT;
32808 }
32809#line 32810 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32810 break;
32811
32812 case 1143:
32813#line 7987 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32814 {
32815 LEX *lex= Lex;
32816 lex->alter_info.partition_flags|= ALTER_PARTITION_COALESCE;
32817 lex->no_write_to_binlog= (yyvsp[-1].num);
32818 lex->alter_info.num_parts= (yyvsp[0].ulong_num);
32819 }
32820#line 32821 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32821 break;
32822
32823 case 1144:
32824#line 7994 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32825 {
32826 LEX *lex= thd->lex;
32827 lex->check_opt.init();
32828 DBUG_ASSERT(!lex->m_sql_cmd);
32829 lex->m_sql_cmd= new (thd->mem_root)
32830 Sql_cmd_alter_table_truncate_partition();
32831 if (unlikely(lex->m_sql_cmd == NULL))
32832 MYSQL_YYABORT;
32833 }
32834#line 32835 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32835 break;
32836
32837 case 1146:
32838#line 8006 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32839 {
32840 LEX *lex= thd->lex;
32841 lex->select_lex.db= (yyvsp[-1].table)->db;
32842 if (lex->select_lex.db.str == NULL &&
32843 unlikely(lex->copy_db_to(&lex->select_lex.db)))
32844 MYSQL_YYABORT;
32845 lex->name= (yyvsp[-1].table)->table;
32846 lex->alter_info.partition_flags|= ALTER_PARTITION_EXCHANGE;
32847 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[-1].table), NULL,
32848 TL_OPTION_UPDATING,
32849 TL_READ_NO_INSERT,
32850 MDL_SHARED_NO_WRITE)))
32851 MYSQL_YYABORT;
32852 DBUG_ASSERT(!lex->m_sql_cmd);
32853 lex->m_sql_cmd= new (thd->mem_root)
32854 Sql_cmd_alter_table_exchange_partition();
32855 if (unlikely(lex->m_sql_cmd == NULL))
32856 MYSQL_YYABORT;
32857 }
32858#line 32859 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32859 break;
32860
32861 case 1147:
32862#line 8029 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32863 {
32864 Lex->alter_info.partition_flags|= ALTER_PARTITION_REMOVE;
32865 }
32866#line 32867 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32867 break;
32868
32869 case 1148:
32870#line 8036 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32871 {
32872 Lex->alter_info.partition_flags|= ALTER_PARTITION_ALL;
32873 }
32874#line 32875 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32875 break;
32876
32877 case 1150:
32878#line 8045 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32879 {
32880 LEX *lex= Lex;
32881 lex->part_info= new (thd->mem_root) partition_info();
32882 if (unlikely(!lex->part_info))
32883 MYSQL_YYABORT;
32884
32885 lex->alter_info.partition_flags|= ALTER_PARTITION_ADD;
32886 DBUG_ASSERT(!Lex->create_info.if_not_exists());
32887 lex->create_info.set((yyvsp[-1].object_ddl_options));
32888 lex->no_write_to_binlog= (yyvsp[0].num);
32889 }
32890#line 32891 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32891 break;
32892
32893 case 1151:
32894#line 8057 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32895 {}
32896#line 32897 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32897 break;
32898
32899 case 1153:
32900#line 8063 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32901 {
32902 LEX *lex= Lex;
32903 lex->part_info->num_parts= lex->part_info->partitions.elements;
32904 }
32905#line 32906 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32906 break;
32907
32908 case 1154:
32909#line 8068 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32910 {
32911 Lex->part_info->num_parts= (yyvsp[0].ulong_num);
32912 }
32913#line 32914 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32914 break;
32915
32916 case 1155:
32917#line 8075 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32918 {
32919 LEX *lex= Lex;
32920 lex->part_info= new (thd->mem_root) partition_info();
32921 if (unlikely(!lex->part_info))
32922 MYSQL_YYABORT;
32923
32924 lex->no_write_to_binlog= (yyvsp[0].num);
32925 }
32926#line 32927 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32927 break;
32928
32929 case 1157:
32930#line 8088 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32931 {
32932 Lex->alter_info.partition_flags|= ALTER_PARTITION_TABLE_REORG;
32933 }
32934#line 32935 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32935 break;
32936
32937 case 1158:
32938#line 8092 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32939 {
32940 Lex->alter_info.partition_flags|= ALTER_PARTITION_REORGANIZE;
32941 }
32942#line 32943 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32943 break;
32944
32945 case 1159:
32946#line 8096 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32947 {
32948 partition_info *part_info= Lex->part_info;
32949 part_info->num_parts= part_info->partitions.elements;
32950 }
32951#line 32952 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32952 break;
32953
32954 case 1160:
32955#line 8103 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32956 {}
32957#line 32958 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32958 break;
32959
32960 case 1161:
32961#line 8104 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32962 {}
32963#line 32964 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32964 break;
32965
32966 case 1162:
32967#line 8109 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32968 {
32969 if (unlikely(Lex->alter_info.partition_names.push_back((yyvsp[0].ident_sys).str,
32970 thd->mem_root)))
32971 MYSQL_YYABORT;
32972 }
32973#line 32974 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32974 break;
32975
32976 case 1166:
32977#line 8131 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32978 {
32979 LEX *lex=Lex;
32980 lex->create_last_non_select_table= lex->last_table();
32981 lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
32982 (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
32983 }
32984#line 32985 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32985 break;
32986
32987 case 1167:
32988#line 8138 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32989 {
32990 Lex->create_last_non_select_table= Lex->last_table();
32991 Lex->alter_info.flags|= ALTER_ADD_INDEX;
32992 }
32993#line 32994 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
32994 break;
32995
32996 case 1168:
32997#line 8143 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
32998 {
32999 Lex->alter_info.flags|= ALTER_ADD_PERIOD;
33000 }
33001#line 33002 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33002 break;
33003
33004 case 1169:
33005#line 8147 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33006 {
33007 LEX *lex=Lex;
33008 lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
33009 if (!lex->alter_info.key_list.is_empty())
33010 lex->alter_info.flags|= ALTER_ADD_INDEX;
33011 }
33012#line 33013 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33013 break;
33014
33015 case 1170:
33016#line 8154 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33017 {
33018 Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
33019 }
33020#line 33021 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33021 break;
33022
33023 case 1171:
33024#line 8158 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33025 {
33026 Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
33027 Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), TRUE);
33028 }
33029#line 33030 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33030 break;
33031
33032 case 1172:
33033#line 8164 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33034 {
33035 Lex->alter_info.flags|= ALTER_CHANGE_COLUMN | ALTER_RENAME_COLUMN;
33036 Lex->create_last_non_select_table= Lex->last_table();
33037 (yyvsp[-1].create_field)->change= (yyvsp[-2].lex_str);
33038 (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
33039 }
33040#line 33041 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33041 break;
33042
33043 case 1173:
33044#line 8172 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33045 {
33046 Lex->alter_info.flags|= ALTER_CHANGE_COLUMN;
33047 Lex->create_last_non_select_table= Lex->last_table();
33048 (yyvsp[-1].create_field)->change= (yyvsp[-1].create_field)->field_name;
33049 (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
33050 }
33051#line 33052 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33052 break;
33053
33054 case 1174:
33055#line 8179 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33056 {
33057 LEX *lex=Lex;
33058 Alter_drop *ad= (new (thd->mem_root)
33059 Alter_drop(Alter_drop::COLUMN, (yyvsp[-1].lex_str).str, (yyvsp[-2].num)));
33060 if (unlikely(ad == NULL))
33061 MYSQL_YYABORT;
33062 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33063 lex->alter_info.flags|= ALTER_PARSER_DROP_COLUMN;
33064 }
33065#line 33066 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33066 break;
33067
33068 case 1175:
33069#line 8189 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33070 {
33071 LEX *lex=Lex;
33072 Alter_drop *ad= (new (thd->mem_root)
33073 Alter_drop(Alter_drop::CHECK_CONSTRAINT,
33074 (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
33075 if (unlikely(ad == NULL))
33076 MYSQL_YYABORT;
33077 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33078 lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT;
33079 }
33080#line 33081 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33081 break;
33082
33083 case 1176:
33084#line 8200 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33085 {
33086 LEX *lex=Lex;
33087 Alter_drop *ad= (new (thd->mem_root)
33088 Alter_drop(Alter_drop::FOREIGN_KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
33089 if (unlikely(ad == NULL))
33090 MYSQL_YYABORT;
33091 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33092 lex->alter_info.flags|= ALTER_DROP_FOREIGN_KEY;
33093 }
33094#line 33095 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33095 break;
33096
33097 case 1177:
33098#line 8210 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33099 {
33100 LEX *lex=Lex;
33101 Alter_drop *ad= (new (thd->mem_root)
33102 Alter_drop(Alter_drop::KEY, primary_key_name,
33103 FALSE));
33104 if (unlikely(ad == NULL))
33105 MYSQL_YYABORT;
33106 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33107 lex->alter_info.flags|= ALTER_DROP_INDEX;
33108 }
33109#line 33110 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33110 break;
33111
33112 case 1178:
33113#line 8221 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33114 {
33115 LEX *lex=Lex;
33116 Alter_drop *ad= (new (thd->mem_root)
33117 Alter_drop(Alter_drop::KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
33118 if (unlikely(ad == NULL))
33119 MYSQL_YYABORT;
33120 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
33121 lex->alter_info.flags|= ALTER_DROP_INDEX;
33122 }
33123#line 33124 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33124 break;
33125
33126 case 1179:
33127#line 8231 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33128 {
33129 LEX *lex=Lex;
33130 lex->alter_info.keys_onoff= Alter_info::DISABLE;
33131 lex->alter_info.flags|= ALTER_KEYS_ONOFF;
33132 }
33133#line 33134 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33134 break;
33135
33136 case 1180:
33137#line 8237 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33138 {
33139 LEX *lex=Lex;
33140 lex->alter_info.keys_onoff= Alter_info::ENABLE;
33141 lex->alter_info.flags|= ALTER_KEYS_ONOFF;
33142 }
33143#line 33144 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33144 break;
33145
33146 case 1181:
33147#line 8243 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33148 {
33149 if (unlikely(Lex->add_alter_list((yyvsp[-3].lex_str).str, (yyvsp[0].virtual_column), (yyvsp[-4].num))))
33150 MYSQL_YYABORT;
33151 }
33152#line 33153 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33153 break;
33154
33155 case 1182:
33156#line 8248 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33157 {
33158 if (unlikely(Lex->add_alter_list((yyvsp[-2].lex_str).str, (Virtual_column_info*) 0,
33159 (yyvsp[-3].num))))
33160 MYSQL_YYABORT;
33161 }
33162#line 33163 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33163 break;
33164
33165 case 1183:
33166#line 8254 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33167 {
33168 LEX *lex=Lex;
33169 lex->select_lex.db= (yyvsp[0].table)->db;
33170 if (lex->select_lex.db.str == NULL &&
33171 unlikely(lex->copy_db_to(&lex->select_lex.db)))
33172 MYSQL_YYABORT;
33173 if (unlikely(check_table_name((yyvsp[0].table)->table.str,(yyvsp[0].table)->table.length,
33174 FALSE)) ||
33175 ((yyvsp[0].table)->db.str && unlikely(check_db_name((LEX_STRING*) &(yyvsp[0].table)->db))))
33176 my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[0].table)->table.str));
33177 lex->name= (yyvsp[0].table)->table;
33178 lex->alter_info.flags|= ALTER_RENAME;
33179 }
33180#line 33181 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33181 break;
33182
33183 case 1184:
33184#line 8268 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33185 {
33186 if (!(yyvsp[-1].charset))
33187 {
33188 (yyvsp[-1].charset)= thd->variables.collation_database;
33189 }
33190 (yyvsp[0].charset)= (yyvsp[0].charset) ? (yyvsp[0].charset) : (yyvsp[-1].charset);
33191 if (unlikely(!my_charset_same((yyvsp[-1].charset),(yyvsp[0].charset))))
33192 my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
33193 (yyvsp[0].charset)->name, (yyvsp[-1].charset)->csname));
33194 if (unlikely(Lex->create_info.add_alter_list_item_convert_to_charset((yyvsp[0].charset))))
33195 MYSQL_YYABORT;
33196 Lex->alter_info.flags|= ALTER_OPTIONS;
33197 }
33198#line 33199 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33199 break;
33200
33201 case 1185:
33202#line 8282 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33203 {
33204 LEX *lex=Lex;
33205 lex->alter_info.flags|= ALTER_OPTIONS;
33206 if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
33207 !lex->create_info.db_type)
33208 {
33209 lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE;
33210 }
33211 }
33212#line 33213 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33213 break;
33214
33215 case 1186:
33216#line 8292 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33217 {
33218 Lex->alter_info.flags|= ALTER_RECREATE;
33219 }
33220#line 33221 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33221 break;
33222
33223 case 1187:
33224#line 8296 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33225 {
33226 LEX *lex=Lex;
33227 lex->alter_info.flags|= ALTER_ORDER;
33228 }
33229#line 33230 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33230 break;
33231
33232 case 1190:
33233#line 8303 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33234 {
33235 Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
33236 Lex->create_info.options|= HA_VERSIONED_TABLE;
33237 }
33238#line 33239 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33239 break;
33240
33241 case 1191:
33242#line 8308 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33243 {
33244 Lex->alter_info.flags|= ALTER_DROP_SYSTEM_VERSIONING;
33245 }
33246#line 33247 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33247 break;
33248
33249 case 1192:
33250#line 8312 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33251 {
33252 Lex->alter_info.flags|= ALTER_DROP_PERIOD;
33253 }
33254#line 33255 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33255 break;
33256
33257 case 1198:
33258#line 8326 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33259 {
33260 Lex->alter_info.requested_algorithm=
33261 Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT;
33262 }
33263#line 33264 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33264 break;
33265
33266 case 1199:
33267#line 8331 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33268 {
33269 if (unlikely(Lex->alter_info.set_requested_algorithm(&(yyvsp[0].ident_sys))))
33270 my_yyabort_error((ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].ident_sys).str));
33271 }
33272#line 33273 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33273 break;
33274
33275 case 1200:
33276#line 8339 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33277 {
33278 Lex->alter_info.requested_lock=
33279 Alter_info::ALTER_TABLE_LOCK_DEFAULT;
33280 }
33281#line 33282 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33282 break;
33283
33284 case 1201:
33285#line 8344 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33286 {
33287 if (unlikely(Lex->alter_info.set_requested_lock(&(yyvsp[0].ident_sys))))
33288 my_yyabort_error((ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].ident_sys).str));
33289 }
33290#line 33291 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33291 break;
33292
33293 case 1202:
33294#line 8351 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33295 {}
33296#line 33297 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33297 break;
33298
33299 case 1203:
33300#line 8352 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33301 {}
33302#line 33303 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33303 break;
33304
33305 case 1204:
33306#line 8356 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33307 { Lex->ignore= 0;}
33308#line 33309 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33309 break;
33310
33311 case 1205:
33312#line 8357 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33313 { Lex->ignore= 1;}
33314#line 33315 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33315 break;
33316
33317 case 1206:
33318#line 8361 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33319 { Lex->ignore= 0;}
33320#line 33321 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33321 break;
33322
33323 case 1212:
33324#line 8375 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33325 { Lex->ignore= 1;}
33326#line 33327 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33327 break;
33328
33329 case 1213:
33330#line 8377 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33331 {
33332 Lex->alter_info.requested_lock=
33333 Alter_info::ALTER_TABLE_LOCK_NONE;
33334 }
33335#line 33336 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33336 break;
33337
33338 case 1214:
33339#line 8384 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33340 { Lex->drop_mode= DROP_DEFAULT; }
33341#line 33342 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33342 break;
33343
33344 case 1215:
33345#line 8385 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33346 { Lex->drop_mode= DROP_RESTRICT; }
33347#line 33348 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33348 break;
33349
33350 case 1216:
33351#line 8386 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33352 { Lex->drop_mode= DROP_CASCADE; }
33353#line 33354 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33354 break;
33355
33356 case 1217:
33357#line 8390 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33358 { (yyval.lex_str)= null_clex_str; }
33359#line 33360 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33360 break;
33361
33362 case 1218:
33363#line 8392 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33364 {
33365 (yyval.lex_str)= (yyvsp[0].ident_sys);
33366 Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
33367 }
33368#line 33369 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33369 break;
33370
33371 case 1219:
33372#line 8397 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33373 {
33374 (yyval.lex_str).str= first_keyword;
33375 (yyval.lex_str).length= 5; /* Length of "first" */
33376 Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
33377 }
33378#line 33379 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33379 break;
33380
33381 case 1220:
33382#line 8405 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33383 {}
33384#line 33385 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33385 break;
33386
33387 case 1221:
33388#line 8406 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33389 {}
33390#line 33391 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33391 break;
33392
33393 case 1222:
33394#line 8407 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33395 {}
33396#line 33397 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33397 break;
33398
33399 case 1223:
33400#line 8408 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33401 {}
33402#line 33403 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33403 break;
33404
33405 case 1224:
33406#line 8413 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33407 {
33408 LEX *lex=Lex;
33409 lex->sql_command = SQLCOM_SLAVE_START;
33410 lex->type = 0;
33411 /* If you change this code don't forget to update SLAVE START too */
33412 }
33413#line 33414 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33414 break;
33415
33416 case 1225:
33417#line 8420 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33418 {}
33419#line 33420 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33420 break;
33421
33422 case 1226:
33423#line 8422 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33424 {
33425 LEX *lex=Lex;
33426 lex->sql_command = SQLCOM_SLAVE_ALL_START;
33427 lex->type = 0;
33428 /* If you change this code don't forget to update STOP SLAVE too */
33429 }
33430#line 33431 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33431 break;
33432
33433 case 1227:
33434#line 8428 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33435 {}
33436#line 33437 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33437 break;
33438
33439 case 1228:
33440#line 8430 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33441 {
33442 LEX *lex=Lex;
33443 lex->sql_command = SQLCOM_SLAVE_STOP;
33444 lex->type = 0;
33445 /* If you change this code don't forget to update SLAVE STOP too */
33446 }
33447#line 33448 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33448 break;
33449
33450 case 1229:
33451#line 8437 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33452 {
33453 LEX *lex=Lex;
33454 lex->sql_command = SQLCOM_SLAVE_ALL_STOP;
33455 lex->type = 0;
33456 /* If you change this code don't forget to update SLAVE STOP too */
33457 }
33458#line 33459 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33459 break;
33460
33461 case 1230:
33462#line 8447 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33463 {
33464 LEX *lex= Lex;
33465 lex->sql_command= SQLCOM_BEGIN;
33466 /* READ ONLY and READ WRITE are mutually exclusive. */
33467 if (unlikely(((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_WRITE) &&
33468 ((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_ONLY)))
33469 {
33470 thd->parse_error();
33471 MYSQL_YYABORT;
33472 }
33473 lex->start_transaction_opt= (yyvsp[0].num);
33474 }
33475#line 33476 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33476 break;
33477
33478 case 1231:
33479#line 8463 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33480 {
33481 (yyval.num)= 0;
33482 }
33483#line 33484 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33484 break;
33485
33486 case 1232:
33487#line 8467 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33488 {
33489 (yyval.num)= (yyvsp[0].num);
33490 }
33491#line 33492 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33492 break;
33493
33494 case 1233:
33495#line 8474 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33496 {
33497 (yyval.num)= (yyvsp[0].num);
33498 }
33499#line 33500 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33500 break;
33501
33502 case 1234:
33503#line 8478 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33504 {
33505 (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
33506 }
33507#line 33508 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33508 break;
33509
33510 case 1235:
33511#line 8485 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33512 {
33513 (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
33514 }
33515#line 33516 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33516 break;
33517
33518 case 1236:
33519#line 8489 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33520 {
33521 (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY;
33522 }
33523#line 33524 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33524 break;
33525
33526 case 1237:
33527#line 8493 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33528 {
33529 (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE;
33530 }
33531#line 33532 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33532 break;
33533
33534 case 1238:
33535#line 8499 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33536 { Lex->slave_thd_opt= 0; }
33537#line 33538 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33538 break;
33539
33540 case 1239:
33541#line 8501 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33542 {}
33543#line 33544 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33544 break;
33545
33546 case 1242:
33547#line 8510 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33548 {}
33549#line 33550 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33550 break;
33551
33552 case 1243:
33553#line 8511 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33554 { Lex->slave_thd_opt|=SLAVE_SQL; }
33555#line 33556 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33556 break;
33557
33558 case 1244:
33559#line 8512 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33560 { Lex->slave_thd_opt|=SLAVE_IO; }
33561#line 33562 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33562 break;
33563
33564 case 1245:
33565#line 8516 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33566 {}
33567#line 33568 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33568 break;
33569
33570 case 1246:
33571#line 8518 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33572 {
33573 LEX *lex=Lex;
33574 if (unlikely(((lex->mi.log_file_name || lex->mi.pos) &&
33575 (lex->mi.relay_log_name || lex->mi.relay_log_pos)) ||
33576 !((lex->mi.log_file_name && lex->mi.pos) ||
33577 (lex->mi.relay_log_name && lex->mi.relay_log_pos))))
33578 my_yyabort_error((ER_BAD_SLAVE_UNTIL_COND, MYF(0)));
33579 }
33580#line 33581 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33581 break;
33582
33583 case 1247:
33584#line 8527 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33585 {
33586 Lex->mi.gtid_pos_str = (yyvsp[0].lex_str);
33587 }
33588#line 33589 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33589 break;
33590
33591 case 1250:
33592#line 8539 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33593 {
33594 LEX *lex=Lex;
33595 lex->sql_command = SQLCOM_CHECKSUM;
33596 /* Will be overridden during execution. */
33597 YYPS->m_lock_type= TL_UNLOCK;
33598 }
33599#line 33600 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33600 break;
33601
33602 case 1251:
33603#line 8546 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33604 {}
33605#line 33606 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33606 break;
33607
33608 case 1252:
33609#line 8550 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33610 { Lex->check_opt.flags= 0; }
33611#line 33612 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33612 break;
33613
33614 case 1253:
33615#line 8551 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33616 { Lex->check_opt.flags= T_QUICK; }
33617#line 33618 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33618 break;
33619
33620 case 1254:
33621#line 8552 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33622 { Lex->check_opt.flags= T_EXTEND; }
33623#line 33624 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33624 break;
33625
33626 case 1256:
33627#line 8558 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33628 { Lex->table_type= TABLE_TYPE_VIEW; }
33629#line 33630 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33630 break;
33631
33632 case 1258:
33633#line 8564 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33634 {
33635 LEX *lex=Lex;
33636 lex->sql_command = SQLCOM_REPAIR;
33637 lex->no_write_to_binlog= (yyvsp[0].num);
33638 lex->check_opt.init();
33639 lex->alter_info.reset();
33640 /* Will be overridden during execution. */
33641 YYPS->m_lock_type= TL_UNLOCK;
33642 }
33643#line 33644 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33644 break;
33645
33646 case 1259:
33647#line 8574 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33648 {
33649 LEX* lex= thd->lex;
33650 DBUG_ASSERT(!lex->m_sql_cmd);
33651 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_repair_table();
33652 if (unlikely(lex->m_sql_cmd == NULL))
33653 MYSQL_YYABORT;
33654 }
33655#line 33656 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33656 break;
33657
33658 case 1260:
33659#line 8584 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33660 { Lex->check_opt.flags = T_MEDIUM; }
33661#line 33662 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33662 break;
33663
33664 case 1261:
33665#line 8585 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33666 {}
33667#line 33668 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33668 break;
33669
33670 case 1262:
33671#line 8589 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33672 {}
33673#line 33674 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33674 break;
33675
33676 case 1263:
33677#line 8590 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33678 {}
33679#line 33680 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33680 break;
33681
33682 case 1264:
33683#line 8594 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33684 { Lex->check_opt.flags|= T_QUICK; }
33685#line 33686 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33686 break;
33687
33688 case 1265:
33689#line 8595 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33690 { Lex->check_opt.flags|= T_EXTEND; }
33691#line 33692 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33692 break;
33693
33694 case 1266:
33695#line 8596 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33696 { Lex->check_opt.sql_flags|= TT_USEFRM; }
33697#line 33698 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33698 break;
33699
33700 case 1267:
33701#line 8600 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33702 { }
33703#line 33704 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33704 break;
33705
33706 case 1268:
33707#line 8601 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33708 { Lex->check_opt.sql_flags|= TT_FROM_MYSQL; }
33709#line 33710 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33710 break;
33711
33712 case 1269:
33713#line 8606 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33714 {
33715 LEX *lex=Lex;
33716 lex->sql_command = SQLCOM_ANALYZE;
33717 lex->no_write_to_binlog= (yyvsp[-1].num);
33718 lex->check_opt.init();
33719 lex->alter_info.reset();
33720 /* Will be overridden during execution. */
33721 YYPS->m_lock_type= TL_UNLOCK;
33722 }
33723#line 33724 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33724 break;
33725
33726 case 1270:
33727#line 8616 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33728 {
33729 LEX* lex= thd->lex;
33730 DBUG_ASSERT(!lex->m_sql_cmd);
33731 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_analyze_table();
33732 if (unlikely(lex->m_sql_cmd == NULL))
33733 MYSQL_YYABORT;
33734 }
33735#line 33736 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33736 break;
33737
33738 case 1274:
33739#line 8636 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33740 {}
33741#line 33742 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33742 break;
33743
33744 case 1275:
33745#line 8638 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33746 {
33747 thd->lex->with_persistent_for_clause= TRUE;
33748 }
33749#line 33750 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33750 break;
33751
33752 case 1276:
33753#line 8645 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33754 {}
33755#line 33756 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33756 break;
33757
33758 case 1277:
33759#line 8647 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33760 {}
33761#line 33762 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33762 break;
33763
33764 case 1278:
33765#line 8650 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33766 {}
33767#line 33768 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33768 break;
33769
33770 case 1279:
33771#line 8652 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33772 {
33773 LEX* lex= thd->lex;
33774 lex->column_list= new (thd->mem_root) List<LEX_STRING>;
33775 if (unlikely(lex->column_list == NULL))
33776 MYSQL_YYABORT;
33777 }
33778#line 33779 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33779 break;
33780
33781 case 1281:
33782#line 8663 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33783 {}
33784#line 33785 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33785 break;
33786
33787 case 1282:
33788#line 8665 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33789 {
33790 LEX* lex= thd->lex;
33791 lex->index_list= new (thd->mem_root) List<LEX_STRING>;
33792 if (unlikely(lex->index_list == NULL))
33793 MYSQL_YYABORT;
33794 }
33795#line 33796 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33796 break;
33797
33798 case 1284:
33799#line 8677 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33800 {}
33801#line 33802 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33802 break;
33803
33804 case 1285:
33805#line 8679 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33806 {
33807 Lex->column_list->push_back((LEX_STRING*)
33808 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
33809 }
33810#line 33811 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33811 break;
33812
33813 case 1286:
33814#line 8684 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33815 {
33816 Lex->column_list->push_back((LEX_STRING*)
33817 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
33818 }
33819#line 33820 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33820 break;
33821
33822 case 1287:
33823#line 8692 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33824 {}
33825#line 33826 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33826 break;
33827
33828 case 1290:
33829#line 8699 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33830 {
33831 Lex->index_list->push_back((LEX_STRING*)
33832 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)),
33833 thd->mem_root);
33834 }
33835#line 33836 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33836 break;
33837
33838 case 1291:
33839#line 8706 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33840 {
33841 LEX_STRING str= {(char*) "PRIMARY", 7};
33842 Lex->index_list->push_back((LEX_STRING*)
33843 thd->memdup(&str, sizeof(LEX_STRING)),
33844 thd->mem_root);
33845 }
33846#line 33847 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33847 break;
33848
33849 case 1292:
33850#line 8716 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33851 {
33852 Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
33853 Lex->comment= (yyvsp[0].lex_str);
33854 }
33855#line 33856 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33856 break;
33857
33858 case 1294:
33859#line 8725 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33860 { Lex->table_type= TABLE_TYPE_VIEW; }
33861#line 33862 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33862 break;
33863
33864 case 1296:
33865#line 8730 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33866 {
33867 LEX *lex=Lex;
33868
33869 lex->sql_command = SQLCOM_CHECK;
33870 lex->check_opt.init();
33871 lex->alter_info.reset();
33872 /* Will be overridden during execution. */
33873 YYPS->m_lock_type= TL_UNLOCK;
33874 }
33875#line 33876 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33876 break;
33877
33878 case 1297:
33879#line 8740 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33880 {
33881 LEX* lex= thd->lex;
33882 if (unlikely(lex->sphead))
33883 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "CHECK"));
33884 DBUG_ASSERT(!lex->m_sql_cmd);
33885 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_check_table();
33886 if (unlikely(lex->m_sql_cmd == NULL))
33887 MYSQL_YYABORT;
33888 }
33889#line 33890 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33890 break;
33891
33892 case 1298:
33893#line 8752 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33894 { Lex->check_opt.flags = T_MEDIUM; }
33895#line 33896 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33896 break;
33897
33898 case 1299:
33899#line 8753 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33900 {}
33901#line 33902 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33902 break;
33903
33904 case 1300:
33905#line 8757 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33906 {}
33907#line 33908 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33908 break;
33909
33910 case 1301:
33911#line 8758 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33912 {}
33913#line 33914 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33914 break;
33915
33916 case 1302:
33917#line 8762 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33918 { Lex->check_opt.flags|= T_QUICK; }
33919#line 33920 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33920 break;
33921
33922 case 1303:
33923#line 8763 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33924 { Lex->check_opt.flags|= T_FAST; }
33925#line 33926 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33926 break;
33927
33928 case 1304:
33929#line 8764 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33930 { Lex->check_opt.flags|= T_MEDIUM; }
33931#line 33932 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33932 break;
33933
33934 case 1305:
33935#line 8765 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33936 { Lex->check_opt.flags|= T_EXTEND; }
33937#line 33938 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33938 break;
33939
33940 case 1306:
33941#line 8766 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33942 { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
33943#line 33944 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33944 break;
33945
33946 case 1307:
33947#line 8767 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33948 { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
33949#line 33950 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33950 break;
33951
33952 case 1308:
33953#line 8771 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33954 { }
33955#line 33956 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33956 break;
33957
33958 case 1309:
33959#line 8772 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33960 { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
33961#line 33962 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33962 break;
33963
33964 case 1310:
33965#line 8777 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33966 {
33967 LEX *lex=Lex;
33968 lex->sql_command = SQLCOM_OPTIMIZE;
33969 lex->no_write_to_binlog= (yyvsp[-1].num);
33970 lex->check_opt.init();
33971 lex->alter_info.reset();
33972 /* Will be overridden during execution. */
33973 YYPS->m_lock_type= TL_UNLOCK;
33974 }
33975#line 33976 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33976 break;
33977
33978 case 1311:
33979#line 8787 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33980 {
33981 LEX* lex= thd->lex;
33982 DBUG_ASSERT(!lex->m_sql_cmd);
33983 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_optimize_table();
33984 if (unlikely(lex->m_sql_cmd == NULL))
33985 MYSQL_YYABORT;
33986 }
33987#line 33988 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33988 break;
33989
33990 case 1312:
33991#line 8797 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33992 { (yyval.num)= 0; }
33993#line 33994 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
33994 break;
33995
33996 case 1313:
33997#line 8798 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
33998 { (yyval.num)= 1; }
33999#line 34000 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34000 break;
34001
34002 case 1314:
34003#line 8799 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34004 { (yyval.num)= 1; }
34005#line 34006 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34006 break;
34007
34008 case 1315:
34009#line 8804 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34010 {
34011 Lex->sql_command= SQLCOM_RENAME_TABLE;
34012 }
34013#line 34014 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34014 break;
34015
34016 case 1316:
34017#line 8808 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34018 {}
34019#line 34020 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34020 break;
34021
34022 case 1317:
34023#line 8810 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34024 {
34025 Lex->sql_command = SQLCOM_RENAME_USER;
34026 }
34027#line 34028 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34028 break;
34029
34030 case 1318:
34031#line 8817 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34032 {
34033 if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
34034 Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
34035 MYSQL_YYABORT;
34036 }
34037#line 34038 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34038 break;
34039
34040 case 1319:
34041#line 8823 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34042 {
34043 if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
34044 Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
34045 MYSQL_YYABORT;
34046 }
34047#line 34048 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34048 break;
34049
34050 case 1322:
34051#line 8837 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34052 {
34053 LEX *lex=Lex;
34054 SELECT_LEX *sl= lex->current_select;
34055 if (unlikely(!sl->add_table_to_list(thd, (yyvsp[-3].table),NULL,
34056 TL_OPTION_UPDATING,
34057 TL_IGNORE, MDL_EXCLUSIVE)) ||
34058 unlikely(!sl->add_table_to_list(thd, (yyvsp[0].table), NULL,
34059 TL_OPTION_UPDATING,
34060 TL_IGNORE, MDL_EXCLUSIVE)))
34061 MYSQL_YYABORT;
34062 }
34063#line 34064 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34064 break;
34065
34066 case 1323:
34067#line 8852 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34068 {
34069 Lex->alter_info.reset();
34070 }
34071#line 34072 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34072 break;
34073
34074 case 1324:
34075#line 8856 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34076 {
34077 LEX *lex=Lex;
34078 lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
34079 lex->ident= (yyvsp[0].lex_str);
34080 }
34081#line 34082 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34082 break;
34083
34084 case 1329:
34085#line 8875 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34086 {
34087 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, 0, TL_READ,
34088 MDL_SHARED_READ,
34089 Select->
34090 pop_index_hints())))
34091 MYSQL_YYABORT;
34092 }
34093#line 34094 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34094 break;
34095
34096 case 1330:
34097#line 8886 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34098 {
34099 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, 0, TL_READ,
34100 MDL_SHARED_READ,
34101 Select->
34102 pop_index_hints())))
34103 MYSQL_YYABORT;
34104 }
34105#line 34106 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34106 break;
34107
34108 case 1331:
34109#line 8896 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34110 { (yyval.lex_str)= (yyvsp[0].ident_sys); }
34111#line 34112 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34112 break;
34113
34114 case 1332:
34115#line 8897 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34116 { (yyval.lex_str) = default_key_cache_base; }
34117#line 34118 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34118 break;
34119
34120 case 1333:
34121#line 8902 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34122 {
34123 LEX *lex=Lex;
34124 lex->sql_command=SQLCOM_PRELOAD_KEYS;
34125 lex->alter_info.reset();
34126 }
34127#line 34128 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34128 break;
34129
34130 case 1334:
34131#line 8908 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34132 {}
34133#line 34134 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34134 break;
34135
34136 case 1339:
34137#line 8923 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34138 {
34139 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ,
34140 MDL_SHARED_READ,
34141 Select->
34142 pop_index_hints())))
34143 MYSQL_YYABORT;
34144 }
34145#line 34146 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34146 break;
34147
34148 case 1340:
34149#line 8934 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34150 {
34151 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ,
34152 MDL_SHARED_READ,
34153 Select->
34154 pop_index_hints())))
34155 MYSQL_YYABORT;
34156 }
34157#line 34158 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34158 break;
34159
34160 case 1341:
34161#line 8945 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34162 {
34163 Lex->alter_info.partition_flags|= ALTER_PARTITION_ADMIN;
34164 }
34165#line 34166 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34166 break;
34167
34168 case 1343:
34169#line 8952 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34170 {
34171 Lex->select_lex.alloc_index_hints(thd);
34172 Select->set_index_hint_type(INDEX_HINT_USE,
34173 INDEX_HINT_MASK_ALL);
34174 }
34175#line 34176 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34176 break;
34177
34178 case 1345:
34179#line 8961 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34180 { }
34181#line 34182 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34182 break;
34183
34184 case 1347:
34185#line 8967 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34186 { (yyval.num)= 0; }
34187#line 34188 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34188 break;
34189
34190 case 1348:
34191#line 8968 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34192 { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
34193#line 34194 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34194 break;
34195
34196 case 1349:
34197#line 8978 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34198 {
34199 LEX *lex= Lex;
34200 lex->sql_command= SQLCOM_SELECT;
34201 lex->current_select->set_with_clause((yyvsp[-1].with_clause));
34202 }
34203#line 34204 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34204 break;
34205
34206 case 1364:
34207#line 9006 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34208 {
34209 Lex->current_select->set_braces(true);
34210 }
34211#line 34212 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34212 break;
34213
34214 case 1365:
34215#line 9010 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34216 {
34217 DBUG_ASSERT(Lex->current_select->braces);
34218 }
34219#line 34220 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34220 break;
34221
34222 case 1366:
34223#line 9014 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34224 {
34225 /*
34226 In order to correctly parse UNION's global ORDER BY we need to
34227 set braces before parsing the clause.
34228 */
34229 Lex->current_select->set_braces(true);
34230 }
34231#line 34232 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34232 break;
34233
34234 case 1367:
34235#line 9023 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34236 {
34237 DBUG_ASSERT(Lex->current_select->braces);
34238 }
34239#line 34240 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34240 break;
34241
34242 case 1369:
34243#line 9030 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34244 {
34245 /*
34246 In order to correctly parse UNION's global ORDER BY we need to
34247 set braces before parsing the clause.
34248 */
34249 Lex->current_select->set_braces(true);
34250 }
34251#line 34252 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34252 break;
34253
34254 case 1370:
34255#line 9039 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34256 {
34257 DBUG_ASSERT(Lex->current_select->braces);
34258 }
34259#line 34260 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34260 break;
34261
34262 case 1372:
34263#line 9046 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34264 {
34265 /*
34266 In order to correctly parse UNION's global ORDER BY we need to
34267 set braces before parsing the clause.
34268 */
34269 Lex->current_select->set_braces(true);
34270 }
34271#line 34272 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34272 break;
34273
34274 case 1373:
34275#line 9055 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34276 {
34277 DBUG_ASSERT(Lex->current_select->braces);
34278 }
34279#line 34280 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34280 break;
34281
34282 case 1375:
34283#line 9063 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34284 {
34285 Lex->current_select->set_braces(true);
34286 }
34287#line 34288 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34288 break;
34289
34290 case 1376:
34291#line 9067 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34292 {
34293 DBUG_ASSERT(Lex->current_select->braces);
34294 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
34295 }
34296#line 34297 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34297 break;
34298
34299 case 1377:
34300#line 9072 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34301 {
34302 Lex->current_select->set_braces(true);
34303 }
34304#line 34305 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34305 break;
34306
34307 case 1378:
34308#line 9080 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34309 {
34310 DBUG_ASSERT(Lex->current_select->braces);
34311 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
34312 }
34313#line 34314 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34314 break;
34315
34316 case 1379:
34317#line 9084 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34318 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
34319#line 34320 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34320 break;
34321
34322 case 1380:
34323#line 9090 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34324 {
34325 /* Parentheses carry no meaning here */
34326 Lex->current_select->set_braces(false);
34327 }
34328#line 34329 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34329 break;
34330
34331 case 1382:
34332#line 9097 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34333 {
34334 /* Parentheses carry no meaning here */
34335 Lex->current_select->set_braces(false);
34336 }
34337#line 34338 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34338 break;
34339
34340 case 1383:
34341#line 9107 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34342 {
34343 /* Parentheses carry no meaning here */
34344 Lex->current_select->set_braces(false);
34345 }
34346#line 34347 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34347 break;
34348
34349 case 1385:
34350#line 9114 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34351 {
34352 /* Parentheses carry no meaning here */
34353 Lex->current_select->set_braces(false);
34354 }
34355#line 34356 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34356 break;
34357
34358 case 1386:
34359#line 9123 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34360 {
34361 Lex->current_select->set_braces(false);
34362 }
34363#line 34364 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34364 break;
34365
34366 case 1387:
34367#line 9127 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34368 {
34369 Lex->current_select->set_braces(false);
34370 }
34371#line 34372 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34372 break;
34373
34374 case 1389:
34375#line 9132 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34376 {
34377 Lex->current_select->set_braces(false);
34378 }
34379#line 34380 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34380 break;
34381
34382 case 1390:
34383#line 9136 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34384 {
34385 Lex->current_select->set_braces(false);
34386 }
34387#line 34388 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34388 break;
34389
34390 case 1406:
34391#line 9176 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34392 {
34393 LEX *lex= Lex;
34394 SELECT_LEX *sel= lex->current_select;
34395 if (sel->linkage != UNION_TYPE)
34396 mysql_init_select(lex);
34397 lex->current_select->parsing_place= SELECT_LIST;
34398 }
34399#line 34400 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34400 break;
34401
34402 case 1407:
34403#line 9184 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34404 {
34405 Select->parsing_place= NO_MATTER;
34406 }
34407#line 34408 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34408 break;
34409
34410 case 1412:
34411#line 9212 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34412 {
34413 Select->context.table_list=
34414 Select->context.first_name_resolution_table=
34415 Select->table_list.first;
34416 }
34417#line 34418 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34418 break;
34419
34420 case 1415:
34421#line 9227 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34422 {
34423 if (unlikely((Select->options & SELECT_DISTINCT) &&
34424 (Select->options & SELECT_ALL)))
34425 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT"));
34426 }
34427#line 34428 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34428 break;
34429
34430 case 1416:
34431#line 9236 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34432 {
34433 (yyval.vers_range_unit)= VERS_UNDEFINED;
34434 }
34435#line 34436 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34436 break;
34437
34438 case 1417:
34439#line 9240 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34440 {
34441 (yyval.vers_range_unit)= VERS_TRX_ID;
34442 }
34443#line 34444 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34444 break;
34445
34446 case 1418:
34447#line 9244 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34448 {
34449 (yyval.vers_range_unit)= VERS_TIMESTAMP;
34450 }
34451#line 34452 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34452 break;
34453
34454 case 1419:
34455#line 9251 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34456 {
34457 Item *item;
34458 if (!(item= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL,
34459 MYSQL_TYPE_DATETIME, true)))
34460 MYSQL_YYABORT;
34461 (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, item);
34462 }
34463#line 34464 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34464 break;
34465
34466 case 1420:
34467#line 9259 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34468 {
34469 (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item));
34470 }
34471#line 34472 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34472 break;
34473
34474 case 1421:
34475#line 9263 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34476 {
34477 (yyval.vers_history_point)= Vers_history_point((yyvsp[-1].vers_range_unit), (yyvsp[0].item));
34478 }
34479#line 34480 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34480 break;
34481
34482 case 1422:
34483#line 9270 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34484 {
34485 (yyval.num)= false;
34486 }
34487#line 34488 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34488 break;
34489
34490 case 1423:
34491#line 9274 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34492 {
34493 (yyval.num)= true;
34494 }
34495#line 34496 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34496 break;
34497
34498 case 1424:
34499#line 9281 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34500 {
34501 Lex->vers_conditions.init(SYSTEM_TIME_AS_OF, (yyvsp[0].vers_history_point));
34502 }
34503#line 34504 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34504 break;
34505
34506 case 1425:
34507#line 9285 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34508 {
34509 Lex->vers_conditions.init(SYSTEM_TIME_ALL);
34510 }
34511#line 34512 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34512 break;
34513
34514 case 1426:
34515#line 9289 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34516 {
34517 Lex->vers_conditions.init(SYSTEM_TIME_FROM_TO, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
34518 }
34519#line 34520 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34520 break;
34521
34522 case 1427:
34523#line 9293 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34524 {
34525 Lex->vers_conditions.init(SYSTEM_TIME_BETWEEN, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
34526 }
34527#line 34528 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34528 break;
34529
34530 case 1431:
34531#line 9306 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34532 {
34533 /*
34534 Allow this flag only on the first top-level SELECT statement, if
34535 SQL_CACHE wasn't specified, and only once per query.
34536 */
34537 if (unlikely(Lex->current_select != &Lex->select_lex))
34538 my_yyabort_error((ER_CANT_USE_OPTION_HERE, MYF(0), "SQL_NO_CACHE"));
34539 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE))
34540 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "SQL_CACHE", "SQL_NO_CACHE"));
34541 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE))
34542 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_NO_CACHE"));
34543
34544 Lex->safe_to_cache_query=0;
34545 Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE;
34546 Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE;
34547 }
34548#line 34549 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34549 break;
34550
34551 case 1432:
34552#line 9323 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34553 {
34554 /*
34555 Allow this flag only on the first top-level SELECT statement, if
34556 SQL_NO_CACHE wasn't specified, and only once per query.
34557 */
34558 if (unlikely(Lex->current_select != &Lex->select_lex))
34559 my_yyabort_error((ER_CANT_USE_OPTION_HERE, MYF(0), "SQL_CACHE"));
34560 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE))
34561 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "SQL_NO_CACHE", "SQL_CACHE"));
34562 if (unlikely(Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE))
34563 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_CACHE"));
34564
34565 Lex->safe_to_cache_query=1;
34566 Lex->select_lex.options|= OPTION_TO_QUERY_CACHE;
34567 Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE;
34568 }
34569#line 34570 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34570 break;
34571
34572 case 1434:
34573#line 9344 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34574 {
34575 LEX *lex=Lex;
34576 lex->current_select->lock_type= TL_WRITE;
34577 lex->current_select->set_lock_for_tables(TL_WRITE);
34578 lex->safe_to_cache_query=0;
34579 }
34580#line 34581 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34581 break;
34582
34583 case 1435:
34584#line 9351 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34585 {
34586 LEX *lex=Lex;
34587 lex->current_select->lock_type= TL_READ_WITH_SHARED_LOCKS;
34588 lex->current_select->
34589 set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS);
34590 lex->safe_to_cache_query=0;
34591 }
34592#line 34593 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34593 break;
34594
34595 case 1438:
34596#line 9364 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34597 {
34598 Item *item= new (thd->mem_root)
34599 Item_field(thd, &thd->lex->current_select->context,
34600 NULL, NULL, &star_clex_str);
34601 if (unlikely(item == NULL))
34602 MYSQL_YYABORT;
34603 if (unlikely(add_item_to_list(thd, item)))
34604 MYSQL_YYABORT;
34605 (thd->lex->current_select->with_wild)++;
34606 }
34607#line 34608 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34608 break;
34609
34610 case 1439:
34611#line 9378 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34612 {
34613 if (unlikely(add_item_to_list(thd, (yyvsp[-1].item))))
34614 MYSQL_YYABORT;
34615 }
34616#line 34617 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34617 break;
34618
34619 case 1440:
34620#line 9383 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34621 {
34622 DBUG_ASSERT((yyvsp[-3].simple_string) < (yyvsp[-1].simple_string));
34623
34624 if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))))
34625 MYSQL_YYABORT;
34626 if ((yyvsp[0].lex_str).str)
34627 {
34628 if (unlikely(Lex->sql_command == SQLCOM_CREATE_VIEW &&
34629 check_column_name((yyvsp[0].lex_str).str)))
34630 my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[0].lex_str).str));
34631 (yyvsp[-2].item)->is_autogenerated_name= FALSE;
34632 (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info);
34633 }
34634 else if (!(yyvsp[-2].item)->name.str || (yyvsp[-2].item)->name.str == item_empty_name)
34635 {
34636 (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
34637 }
34638 }
34639#line 34640 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34640 break;
34641
34642 case 1441:
34643#line 9404 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34644 {
34645 (yyval.simple_string)= (char*) YYLIP->get_tok_start();
34646 }
34647#line 34648 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34648 break;
34649
34650 case 1442:
34651#line 9410 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34652 {
34653 (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start();
34654 }
34655#line 34656 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34656 break;
34657
34658 case 1443:
34659#line 9416 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34660 {
34661 (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim();
34662 }
34663#line 34664 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34664 break;
34665
34666 case 1444:
34667#line 9422 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34668 { (yyval.lex_str)=null_clex_str;}
34669#line 34670 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34670 break;
34671
34672 case 1445:
34673#line 9423 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34674 { (yyval.lex_str)=(yyvsp[0].ident_sys); }
34675#line 34676 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34676 break;
34677
34678 case 1446:
34679#line 9424 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34680 { (yyval.lex_str)=(yyvsp[0].lex_str); }
34681#line 34682 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34682 break;
34683
34684 case 1447:
34685#line 9425 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34686 { (yyval.lex_str)=(yyvsp[0].ident_sys); }
34687#line 34688 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34688 break;
34689
34690 case 1448:
34691#line 9426 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34692 { (yyval.lex_str)=(yyvsp[0].lex_str); }
34693#line 34694 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34694 break;
34695
34696 case 1449:
34697#line 9430 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34698 { (yyval.num)= NOT_FIXED_DEC; }
34699#line 34700 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34700 break;
34701
34702 case 1450:
34703#line 9431 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34704 { (yyval.num)= NOT_FIXED_DEC; }
34705#line 34706 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34706 break;
34707
34708 case 1451:
34709#line 9432 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34710 { (yyval.num)= (yyvsp[-1].ulong_num); }
34711#line 34712 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34712 break;
34713
34714 case 1452:
34715#line 9436 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34716 { (yyval.num)= 0; }
34717#line 34718 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34718 break;
34719
34720 case 1453:
34721#line 9437 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34722 { (yyval.num)= 0; }
34723#line 34724 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34724 break;
34725
34726 case 1454:
34727#line 9438 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34728 { (yyval.num)= (yyvsp[-1].ulong_num); }
34729#line 34730 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34730 break;
34731
34732 case 1455:
34733#line 9442 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34734 {}
34735#line 34736 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34736 break;
34737
34738 case 1456:
34739#line 9443 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34740 {}
34741#line 34742 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34742 break;
34743
34744 case 1457:
34745#line 9449 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34746 {
34747 /*
34748 Design notes:
34749 Do not use a manually maintained stack like thd->lex->xxx_list,
34750 but use the internal bison stack ($$, $1 and $3) instead.
34751 Using the bison stack is:
34752 - more robust to changes in the grammar,
34753 - guaranteed to be in sync with the parser state,
34754 - better for performances (no memory allocation).
34755 */
34756 Item_cond_or *item1;
34757 Item_cond_or *item3;
34758 if (is_cond_or((yyvsp[-2].item)))
34759 {
34760 item1= (Item_cond_or*) (yyvsp[-2].item);
34761 if (is_cond_or((yyvsp[0].item)))
34762 {
34763 item3= (Item_cond_or*) (yyvsp[0].item);
34764 /*
34765 (X1 OR X2) OR (Y1 OR Y2) ==> OR (X1, X2, Y1, Y2)
34766 */
34767 item3->add_at_head(item1->argument_list());
34768 (yyval.item) = (yyvsp[0].item);
34769 }
34770 else
34771 {
34772 /*
34773 (X1 OR X2) OR Y ==> OR (X1, X2, Y)
34774 */
34775 item1->add((yyvsp[0].item), thd->mem_root);
34776 (yyval.item) = (yyvsp[-2].item);
34777 }
34778 }
34779 else if (is_cond_or((yyvsp[0].item)))
34780 {
34781 item3= (Item_cond_or*) (yyvsp[0].item);
34782 /*
34783 X OR (Y1 OR Y2) ==> OR (X, Y1, Y2)
34784 */
34785 item3->add_at_head((yyvsp[-2].item), thd->mem_root);
34786 (yyval.item) = (yyvsp[0].item);
34787 }
34788 else
34789 {
34790 /* X OR Y */
34791 (yyval.item)= new (thd->mem_root) Item_cond_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
34792 if (unlikely((yyval.item) == NULL))
34793 MYSQL_YYABORT;
34794 }
34795 }
34796#line 34797 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34797 break;
34798
34799 case 1458:
34800#line 9500 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34801 {
34802 /* XOR is a proprietary extension */
34803 (yyval.item)= new (thd->mem_root) Item_func_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
34804 if (unlikely((yyval.item) == NULL))
34805 MYSQL_YYABORT;
34806 }
34807#line 34808 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34808 break;
34809
34810 case 1459:
34811#line 9507 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34812 {
34813 /* See comments in rule expr: expr or expr */
34814 Item_cond_and *item1;
34815 Item_cond_and *item3;
34816 if (is_cond_and((yyvsp[-2].item)))
34817 {
34818 item1= (Item_cond_and*) (yyvsp[-2].item);
34819 if (is_cond_and((yyvsp[0].item)))
34820 {
34821 item3= (Item_cond_and*) (yyvsp[0].item);
34822 /*
34823 (X1 AND X2) AND (Y1 AND Y2) ==> AND (X1, X2, Y1, Y2)
34824 */
34825 item3->add_at_head(item1->argument_list());
34826 (yyval.item) = (yyvsp[0].item);
34827 }
34828 else
34829 {
34830 /*
34831 (X1 AND X2) AND Y ==> AND (X1, X2, Y)
34832 */
34833 item1->add((yyvsp[0].item), thd->mem_root);
34834 (yyval.item) = (yyvsp[-2].item);
34835 }
34836 }
34837 else if (is_cond_and((yyvsp[0].item)))
34838 {
34839 item3= (Item_cond_and*) (yyvsp[0].item);
34840 /*
34841 X AND (Y1 AND Y2) ==> AND (X, Y1, Y2)
34842 */
34843 item3->add_at_head((yyvsp[-2].item), thd->mem_root);
34844 (yyval.item) = (yyvsp[0].item);
34845 }
34846 else
34847 {
34848 /* X AND Y */
34849 (yyval.item)= new (thd->mem_root) Item_cond_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
34850 if (unlikely((yyval.item) == NULL))
34851 MYSQL_YYABORT;
34852 }
34853 }
34854#line 34855 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34855 break;
34856
34857 case 1460:
34858#line 9550 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34859 {
34860 (yyval.item)= negate_expression(thd, (yyvsp[0].item));
34861 if (unlikely((yyval.item) == NULL))
34862 MYSQL_YYABORT;
34863 }
34864#line 34865 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34865 break;
34866
34867 case 1461:
34868#line 9556 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34869 {
34870 (yyval.item)= new (thd->mem_root) Item_func_istrue(thd, (yyvsp[-2].item));
34871 if (unlikely((yyval.item) == NULL))
34872 MYSQL_YYABORT;
34873 }
34874#line 34875 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34875 break;
34876
34877 case 1462:
34878#line 9562 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34879 {
34880 (yyval.item)= new (thd->mem_root) Item_func_isnottrue(thd, (yyvsp[-3].item));
34881 if (unlikely((yyval.item) == NULL))
34882 MYSQL_YYABORT;
34883 }
34884#line 34885 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34885 break;
34886
34887 case 1463:
34888#line 9568 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34889 {
34890 (yyval.item)= new (thd->mem_root) Item_func_isfalse(thd, (yyvsp[-2].item));
34891 if (unlikely((yyval.item) == NULL))
34892 MYSQL_YYABORT;
34893 }
34894#line 34895 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34895 break;
34896
34897 case 1464:
34898#line 9574 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34899 {
34900 (yyval.item)= new (thd->mem_root) Item_func_isnotfalse(thd, (yyvsp[-3].item));
34901 if (unlikely((yyval.item) == NULL))
34902 MYSQL_YYABORT;
34903 }
34904#line 34905 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34905 break;
34906
34907 case 1465:
34908#line 9580 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34909 {
34910 (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
34911 if (unlikely((yyval.item) == NULL))
34912 MYSQL_YYABORT;
34913 }
34914#line 34915 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34915 break;
34916
34917 case 1466:
34918#line 9586 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34919 {
34920 (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
34921 if (unlikely((yyval.item) == NULL))
34922 MYSQL_YYABORT;
34923 }
34924#line 34925 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34925 break;
34926
34927 case 1468:
34928#line 9596 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34929 {
34930 (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
34931 if (unlikely((yyval.item) == NULL))
34932 MYSQL_YYABORT;
34933 }
34934#line 34935 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34935 break;
34936
34937 case 1469:
34938#line 9602 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34939 {
34940 (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
34941 if (unlikely((yyval.item) == NULL))
34942 MYSQL_YYABORT;
34943 }
34944#line 34945 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34945 break;
34946
34947 case 1470:
34948#line 9608 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34949 {
34950 (yyval.item)= new (thd->mem_root) Item_func_equal(thd, (yyvsp[-2].item), (yyvsp[0].item));
34951 if (unlikely((yyval.item) == NULL))
34952 MYSQL_YYABORT;
34953 }
34954#line 34955 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34955 break;
34956
34957 case 1471:
34958#line 9614 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34959 {
34960 (yyval.item)= (*(yyvsp[-1].boolfunc2creator))(0)->create(thd, (yyvsp[-2].item), (yyvsp[0].item));
34961 if (unlikely((yyval.item) == NULL))
34962 MYSQL_YYABORT;
34963 }
34964#line 34965 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34965 break;
34966
34967 case 1472:
34968#line 9620 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34969 {
34970 (yyval.item)= all_any_subquery_creator(thd, (yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].select_lex));
34971 if (unlikely((yyval.item) == NULL))
34972 MYSQL_YYABORT;
34973 }
34974#line 34975 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34975 break;
34976
34977 case 1474:
34978#line 9630 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34979 {
34980 (yyval.item)= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-4].item), (yyvsp[-1].select_lex));
34981 if (unlikely((yyval.item) == NULL))
34982 MYSQL_YYABORT;
34983 }
34984#line 34985 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34985 break;
34986
34987 case 1475:
34988#line 9636 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
34989 {
34990 Item *item= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-5].item), (yyvsp[-1].select_lex));
34991 if (unlikely(item == NULL))
34992 MYSQL_YYABORT;
34993 (yyval.item)= negate_expression(thd, item);
34994 if (unlikely((yyval.item) == NULL))
34995 MYSQL_YYABORT;
34996 }
34997#line 34998 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
34998 break;
34999
35000 case 1476:
35001#line 9645 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35002 {
35003 (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-4].item), true, (yyvsp[-1].item));
35004 if (unlikely((yyval.item) == NULL))
35005 MYSQL_YYABORT;
35006 }
35007#line 35008 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35008 break;
35009
35010 case 1477:
35011#line 9651 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35012 {
35013 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
35014 (yyvsp[-1].item_list)->push_front((yyvsp[-6].item), thd->mem_root);
35015 (yyval.item)= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
35016 if (unlikely((yyval.item) == NULL))
35017 MYSQL_YYABORT;
35018 }
35019#line 35020 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35020 break;
35021
35022 case 1478:
35023#line 9659 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35024 {
35025 (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-5].item), false, (yyvsp[-1].item));
35026 if (unlikely((yyval.item) == NULL))
35027 MYSQL_YYABORT;
35028 }
35029#line 35030 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35030 break;
35031
35032 case 1479:
35033#line 9665 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35034 {
35035 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
35036 (yyvsp[-1].item_list)->push_front((yyvsp[-7].item), thd->mem_root);
35037 Item_func_in *item= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
35038 if (unlikely(item == NULL))
35039 MYSQL_YYABORT;
35040 (yyval.item)= item->neg_transformer(thd);
35041 }
35042#line 35043 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35043 break;
35044
35045 case 1480:
35046#line 9674 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35047 {
35048 (yyval.item)= new (thd->mem_root) Item_func_between(thd, (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item));
35049 if (unlikely((yyval.item) == NULL))
35050 MYSQL_YYABORT;
35051 }
35052#line 35053 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35053 break;
35054
35055 case 1481:
35056#line 9680 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35057 {
35058 Item_func_between *item;
35059 item= new (thd->mem_root) Item_func_between(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item));
35060 if (unlikely(item == NULL))
35061 MYSQL_YYABORT;
35062 (yyval.item)= item->neg_transformer(thd);
35063 }
35064#line 35065 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35065 break;
35066
35067 case 1482:
35068#line 9688 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35069 {
35070 Item *item1= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[-3].item));
35071 Item *item4= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[0].item));
35072 if (unlikely(item1 == NULL) || unlikely(item4 == NULL))
35073 MYSQL_YYABORT;
35074 (yyval.item)= new (thd->mem_root) Item_func_eq(thd, item1, item4);
35075 if (unlikely((yyval.item) == NULL))
35076 MYSQL_YYABORT;
35077 }
35078#line 35079 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35079 break;
35080
35081 case 1483:
35082#line 9698 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35083 {
35084 (yyval.item)= new (thd->mem_root) Item_func_like(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[0].item),
35085 Lex->escape_used);
35086 if (unlikely((yyval.item) == NULL))
35087 MYSQL_YYABORT;
35088 }
35089#line 35090 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35090 break;
35091
35092 case 1484:
35093#line 9705 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35094 {
35095 Item *item= new (thd->mem_root) Item_func_like(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].item),
35096 Lex->escape_used);
35097 if (unlikely(item == NULL))
35098 MYSQL_YYABORT;
35099 (yyval.item)= item->neg_transformer(thd);
35100 }
35101#line 35102 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35102 break;
35103
35104 case 1485:
35105#line 9713 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35106 {
35107 (yyval.item)= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-2].item), (yyvsp[0].item));
35108 if (unlikely((yyval.item) == NULL))
35109 MYSQL_YYABORT;
35110 }
35111#line 35112 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35112 break;
35113
35114 case 1486:
35115#line 9719 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35116 {
35117 Item *item= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-3].item), (yyvsp[0].item));
35118 if (unlikely(item == NULL))
35119 MYSQL_YYABORT;
35120 (yyval.item)= negate_expression(thd, item);
35121 if (unlikely((yyval.item) == NULL))
35122 MYSQL_YYABORT;
35123 }
35124#line 35125 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35125 break;
35126
35127 case 1488:
35128#line 9732 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35129 {
35130 (yyval.item)= new (thd->mem_root) Item_func_bit_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
35131 if (unlikely((yyval.item) == NULL))
35132 MYSQL_YYABORT;
35133 }
35134#line 35135 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35135 break;
35136
35137 case 1489:
35138#line 9738 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35139 {
35140 (yyval.item)= new (thd->mem_root) Item_func_bit_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
35141 if (unlikely((yyval.item) == NULL))
35142 MYSQL_YYABORT;
35143 }
35144#line 35145 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35145 break;
35146
35147 case 1490:
35148#line 9744 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35149 {
35150 (yyval.item)= new (thd->mem_root) Item_func_shift_left(thd, (yyvsp[-2].item), (yyvsp[0].item));
35151 if (unlikely((yyval.item) == NULL))
35152 MYSQL_YYABORT;
35153 }
35154#line 35155 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35155 break;
35156
35157 case 1491:
35158#line 9750 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35159 {
35160 (yyval.item)= new (thd->mem_root) Item_func_shift_right(thd, (yyvsp[-2].item), (yyvsp[0].item));
35161 if (unlikely((yyval.item) == NULL))
35162 MYSQL_YYABORT;
35163 }
35164#line 35165 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35165 break;
35166
35167 case 1492:
35168#line 9756 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35169 {
35170 (yyval.item)= new (thd->mem_root) Item_func_concat_operator_oracle(thd,
35171 (yyvsp[-2].item), (yyvsp[0].item));
35172 if (unlikely((yyval.item) == NULL))
35173 MYSQL_YYABORT;
35174 }
35175#line 35176 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35176 break;
35177
35178 case 1493:
35179#line 9763 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35180 {
35181 (yyval.item)= new (thd->mem_root) Item_func_plus(thd, (yyvsp[-2].item), (yyvsp[0].item));
35182 if (unlikely((yyval.item) == NULL))
35183 MYSQL_YYABORT;
35184 }
35185#line 35186 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35186 break;
35187
35188 case 1494:
35189#line 9769 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35190 {
35191 (yyval.item)= new (thd->mem_root) Item_func_minus(thd, (yyvsp[-2].item), (yyvsp[0].item));
35192 if (unlikely((yyval.item) == NULL))
35193 MYSQL_YYABORT;
35194 }
35195#line 35196 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35196 break;
35197
35198 case 1495:
35199#line 9775 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35200 {
35201 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 0);
35202 if (unlikely((yyval.item) == NULL))
35203 MYSQL_YYABORT;
35204 }
35205#line 35206 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35206 break;
35207
35208 case 1496:
35209#line 9781 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35210 {
35211 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 1);
35212 if (unlikely((yyval.item) == NULL))
35213 MYSQL_YYABORT;
35214 }
35215#line 35216 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35216 break;
35217
35218 case 1497:
35219#line 9788 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35220 {
35221 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
35222 if (unlikely((yyval.item) == NULL))
35223 MYSQL_YYABORT;
35224 }
35225#line 35226 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35226 break;
35227
35228 case 1498:
35229#line 9794 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35230 {
35231 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
35232 if (unlikely((yyval.item) == NULL))
35233 MYSQL_YYABORT;
35234 }
35235#line 35236 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35236 break;
35237
35238 case 1499:
35239#line 9800 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35240 {
35241 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 1);
35242 if (unlikely((yyval.item) == NULL))
35243 MYSQL_YYABORT;
35244 }
35245#line 35246 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35246 break;
35247
35248 case 1500:
35249#line 9806 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35250 {
35251 (yyval.item)= new (thd->mem_root) Item_func_mul(thd, (yyvsp[-2].item), (yyvsp[0].item));
35252 if (unlikely((yyval.item) == NULL))
35253 MYSQL_YYABORT;
35254 }
35255#line 35256 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35256 break;
35257
35258 case 1501:
35259#line 9812 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35260 {
35261 (yyval.item)= new (thd->mem_root) Item_func_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
35262 if (unlikely((yyval.item) == NULL))
35263 MYSQL_YYABORT;
35264 }
35265#line 35266 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35266 break;
35267
35268 case 1502:
35269#line 9818 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35270 {
35271 (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item));
35272 if (unlikely((yyval.item) == NULL))
35273 MYSQL_YYABORT;
35274 }
35275#line 35276 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35276 break;
35277
35278 case 1503:
35279#line 9824 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35280 {
35281 (yyval.item)= new (thd->mem_root) Item_func_int_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
35282 if (unlikely((yyval.item) == NULL))
35283 MYSQL_YYABORT;
35284 }
35285#line 35286 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35286 break;
35287
35288 case 1504:
35289#line 9830 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35290 {
35291 (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item));
35292 if (unlikely((yyval.item) == NULL))
35293 MYSQL_YYABORT;
35294 }
35295#line 35296 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35296 break;
35297
35298 case 1505:
35299#line 9836 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35300 {
35301 (yyval.item)= new (thd->mem_root) Item_func_bit_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
35302 if (unlikely((yyval.item) == NULL))
35303 MYSQL_YYABORT;
35304 }
35305#line 35306 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35306 break;
35307
35308 case 1515:
35309#line 9865 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35310 { (yyval.boolfunc2creator) = &comp_eq_creator; }
35311#line 35312 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35312 break;
35313
35314 case 1516:
35315#line 9866 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35316 { (yyval.boolfunc2creator) = &comp_ge_creator; }
35317#line 35318 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35318 break;
35319
35320 case 1517:
35321#line 9867 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35322 { (yyval.boolfunc2creator) = &comp_gt_creator; }
35323#line 35324 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35324 break;
35325
35326 case 1518:
35327#line 9868 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35328 { (yyval.boolfunc2creator) = &comp_le_creator; }
35329#line 35330 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35330 break;
35331
35332 case 1519:
35333#line 9869 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35334 { (yyval.boolfunc2creator) = &comp_lt_creator; }
35335#line 35336 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35336 break;
35337
35338 case 1520:
35339#line 9870 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35340 { (yyval.boolfunc2creator) = &comp_ne_creator; }
35341#line 35342 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35342 break;
35343
35344 case 1521:
35345#line 9874 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35346 { (yyval.num) = 1; }
35347#line 35348 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35348 break;
35349
35350 case 1522:
35351#line 9875 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35352 { (yyval.num) = 0; }
35353#line 35354 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35354 break;
35355
35356 case 1523:
35357#line 9880 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35358 {
35359 (yyval.Lex_dyncol_type).set(DYN_COL_NULL); /* automatic type */
35360 Lex->charset= NULL;
35361 }
35362#line 35363 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35363 break;
35364
35365 case 1524:
35366#line 9884 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35367 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
35368#line 35369 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35369 break;
35370
35371 case 1525:
35372#line 9888 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35373 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
35374#line 35375 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35375 break;
35376
35377 case 1526:
35378#line 9889 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35379 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
35380#line 35381 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35381 break;
35382
35383 case 1527:
35384#line 9890 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35385 { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
35386#line 35387 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35387 break;
35388
35389 case 1528:
35390#line 9894 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35391 { (yyval.Lex_dyncol_type).set(DYN_COL_INT); }
35392#line 35393 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35393 break;
35394
35395 case 1529:
35396#line 9895 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35397 { (yyval.Lex_dyncol_type).set(DYN_COL_UINT); }
35398#line 35399 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35399 break;
35400
35401 case 1530:
35402#line 9896 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35403 { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
35404#line 35405 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35405 break;
35406
35407 case 1531:
35408#line 9897 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35409 { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
35410#line 35411 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35411 break;
35412
35413 case 1532:
35414#line 9898 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35415 { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
35416#line 35417 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35417 break;
35418
35419 case 1533:
35420#line 9899 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35421 { (yyval.Lex_dyncol_type).set(DYN_COL_DECIMAL, (yyvsp[0].Lex_length_and_dec)); }
35422#line 35423 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35423 break;
35424
35425 case 1534:
35426#line 9903 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35427 { (yyval.Lex_dyncol_type).set(DYN_COL_DATE); }
35428#line 35429 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35429 break;
35430
35431 case 1535:
35432#line 9904 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35433 { (yyval.Lex_dyncol_type).set(DYN_COL_TIME, 0, (yyvsp[0].const_simple_string)); }
35434#line 35435 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35435 break;
35436
35437 case 1536:
35438#line 9905 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35439 { (yyval.Lex_dyncol_type).set(DYN_COL_DATETIME, 0, (yyvsp[0].const_simple_string)); }
35440#line 35441 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35441 break;
35442
35443 case 1537:
35444#line 9910 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35445 { Lex->charset= thd->variables.collation_connection; }
35446#line 35447 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35447 break;
35448
35449 case 1538:
35450#line 9912 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35451 {
35452 (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
35453 }
35454#line 35455 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35455 break;
35456
35457 case 1539:
35458#line 9916 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35459 {
35460 (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
35461 Lex->charset= national_charset_info;
35462 }
35463#line 35464 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35464 break;
35465
35466 case 1540:
35467#line 9924 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35468 {
35469 LEX *lex= Lex;
35470 (yyval.dyncol_def)= (DYNCALL_CREATE_DEF *)
35471 alloc_root(thd->mem_root, sizeof(DYNCALL_CREATE_DEF));
35472 if (unlikely((yyval.dyncol_def) == NULL))
35473 MYSQL_YYABORT;
35474 (yyval.dyncol_def)->key= (yyvsp[-3].item);
35475 (yyval.dyncol_def)->value= (yyvsp[-1].item);
35476 (yyval.dyncol_def)->type= (DYNAMIC_COLUMN_TYPE)(yyvsp[0].Lex_dyncol_type).dyncol_type();
35477 (yyval.dyncol_def)->cs= lex->charset;
35478 if ((yyvsp[0].Lex_dyncol_type).length())
35479 (yyval.dyncol_def)->len= strtoul((yyvsp[0].Lex_dyncol_type).length(), NULL, 10);
35480 else
35481 (yyval.dyncol_def)->len= 0;
35482 if ((yyvsp[0].Lex_dyncol_type).dec())
35483 (yyval.dyncol_def)->frac= strtoul((yyvsp[0].Lex_dyncol_type).dec(), NULL, 10);
35484 else
35485 (yyval.dyncol_def)->len= 0;
35486 }
35487#line 35488 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35488 break;
35489
35490 case 1541:
35491#line 9946 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35492 {
35493 (yyval.dyncol_def_list)= new (thd->mem_root) List<DYNCALL_CREATE_DEF>;
35494 if (unlikely((yyval.dyncol_def_list) == NULL))
35495 MYSQL_YYABORT;
35496 (yyval.dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
35497 }
35498#line 35499 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35499 break;
35500
35501 case 1542:
35502#line 9953 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35503 {
35504 (yyvsp[-2].dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
35505 (yyval.dyncol_def_list)= (yyvsp[-2].dyncol_def_list);
35506 }
35507#line 35508 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35508 break;
35509
35510 case 1543:
35511#line 9960 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35512 { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); }
35513#line 35514 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35514 break;
35515
35516 case 1544:
35517#line 9961 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35518 { (yyval.trim).set(TRIM_LEADING, (yyvsp[-2].item), (yyvsp[0].item)); }
35519#line 35520 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35520 break;
35521
35522 case 1545:
35523#line 9962 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35524 { (yyval.trim).set(TRIM_TRAILING, (yyvsp[-2].item), (yyvsp[0].item)); }
35525#line 35526 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35526 break;
35527
35528 case 1546:
35529#line 9963 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35530 { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); }
35531#line 35532 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35532 break;
35533
35534 case 1547:
35535#line 9964 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35536 { (yyval.trim).set(TRIM_LEADING, (yyvsp[0].item)); }
35537#line 35538 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35538 break;
35539
35540 case 1548:
35541#line 9965 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35542 { (yyval.trim).set(TRIM_TRAILING, (yyvsp[0].item)); }
35543#line 35544 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35544 break;
35545
35546 case 1549:
35547#line 9966 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35548 { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); }
35549#line 35550 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35550 break;
35551
35552 case 1550:
35553#line 9967 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35554 { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); }
35555#line 35556 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35556 break;
35557
35558 case 1557:
35559#line 10005 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35560 { (yyval.item)= (yyvsp[0].item_param); }
35561#line 35562 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35562 break;
35563
35564 case 1562:
35565#line 10011 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35566 {
35567 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
35568 (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
35569 if (unlikely((yyval.item) == NULL))
35570 MYSQL_YYABORT;
35571 }
35572#line 35573 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35573 break;
35574
35575 case 1563:
35576#line 10018 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35577 {
35578 (yyval.item)= new (thd->mem_root) Item_exists_subselect(thd, (yyvsp[-1].select_lex));
35579 if (unlikely((yyval.item) == NULL))
35580 MYSQL_YYABORT;
35581 }
35582#line 35583 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35583 break;
35584
35585 case 1564:
35586#line 10024 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35587 {
35588 if (unlikely(!((yyval.item)= (yyvsp[-1].item)->make_odbc_literal(thd, &(yyvsp[-2].ident_sys)))))
35589 MYSQL_YYABORT;
35590 }
35591#line 35592 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35592 break;
35593
35594 case 1565:
35595#line 10029 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35596 {
35597 (yyvsp[-5].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
35598 Item_func_match *i1= new (thd->mem_root) Item_func_match(thd, *(yyvsp[-5].item_list),
35599 (yyvsp[-1].num));
35600 if (unlikely(i1 == NULL))
35601 MYSQL_YYABORT;
35602 Select->add_ftfunc_to_list(thd, i1);
35603 (yyval.item)= i1;
35604 }
35605#line 35606 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35606 break;
35607
35608 case 1566:
35609#line 10039 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35610 {
35611 if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset))))
35612 MYSQL_YYABORT;
35613 }
35614#line 35615 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35615 break;
35616
35617 case 1567:
35618#line 10044 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35619 {
35620 if (unlikely(!((yyval.item)= new(thd->mem_root) Item_func_case_searched(thd, *(yyvsp[-1].item_list)))))
35621 MYSQL_YYABORT;
35622 }
35623#line 35624 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35624 break;
35625
35626 case 1568:
35627#line 10049 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35628 {
35629 (yyvsp[-1].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
35630 if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_case_simple(thd, *(yyvsp[-1].item_list)))))
35631 MYSQL_YYABORT;
35632 }
35633#line 35634 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35634 break;
35635
35636 case 1569:
35637#line 10055 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35638 {
35639 if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset))))
35640 MYSQL_YYABORT;
35641 }
35642#line 35643 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35643 break;
35644
35645 case 1570:
35646#line 10060 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35647 {
35648 (yyval.item)= new (thd->mem_root) Item_func_conv_charset(thd, (yyvsp[-3].item), (yyvsp[-1].charset));
35649 if (unlikely((yyval.item) == NULL))
35650 MYSQL_YYABORT;
35651 }
35652#line 35653 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35653 break;
35654
35655 case 1571:
35656#line 10066 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35657 {
35658 Item_splocal *il= (yyvsp[-1].item)->get_item_splocal();
35659 if (unlikely(il))
35660 my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str));
35661 (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context(),
35662 (yyvsp[-1].item));
35663 if (unlikely((yyval.item) == NULL))
35664 MYSQL_YYABORT;
35665 Lex->default_used= TRUE;
35666 }
35667#line 35668 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35668 break;
35669
35670 case 1572:
35671#line 10077 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35672 {
35673 (yyval.item)= new (thd->mem_root) Item_insert_value(thd, Lex->current_context(),
35674 (yyvsp[-1].item));
35675 if (unlikely((yyval.item) == NULL))
35676 MYSQL_YYABORT;
35677 }
35678#line 35679 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35679 break;
35680
35681 case 1573:
35682#line 10084 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35683 {
35684 if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[0].table)))))
35685 MYSQL_YYABORT;
35686 }
35687#line 35688 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35688 break;
35689
35690 case 1574:
35691#line 10089 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35692 {
35693 if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[-1].table)))))
35694 MYSQL_YYABORT;
35695 }
35696#line 35697 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35697 break;
35698
35699 case 1575:
35700#line 10094 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35701 {
35702 if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[0].table)))))
35703 MYSQL_YYABORT;
35704 }
35705#line 35706 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35706 break;
35707
35708 case 1576:
35709#line 10099 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35710 {
35711 if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[-1].table)))))
35712 MYSQL_YYABORT;
35713 }
35714#line 35715 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35715 break;
35716
35717 case 1577:
35718#line 10104 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35719 {
35720 if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-3].table), (yyvsp[-1].longlong_number), 0, 1))))
35721 MYSQL_YYABORT;
35722 }
35723#line 35724 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35724 break;
35725
35726 case 1578:
35727#line 10109 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35728 {
35729 if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-5].table), (yyvsp[-3].longlong_number), 0, (yyvsp[-1].ulong_num)))))
35730 MYSQL_YYABORT;
35731 }
35732#line 35733 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35733 break;
35734
35735 case 1579:
35736#line 10114 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35737 {
35738 if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-7].table), (yyvsp[-5].longlong_number), (yyvsp[-1].ulonglong_number), (yyvsp[-3].ulong_num)))))
35739 MYSQL_YYABORT;
35740 }
35741#line 35742 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35742 break;
35743
35744 case 1581:
35745#line 10122 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35746 { (yyval.item)= (yyvsp[-1].item); }
35747#line 35748 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35748 break;
35749
35750 case 1583:
35751#line 10128 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35752 {
35753 if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_set_collation(thd, (yyvsp[-2].item), (yyvsp[0].charset)))))
35754 MYSQL_YYABORT;
35755 }
35756#line 35757 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35757 break;
35758
35759 case 1585:
35760#line 10137 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35761 {
35762 Type_cast_attributes at(&my_charset_bin);
35763 if (unlikely(!((yyval.item)= type_handler_long_blob.create_typecast_item(thd, (yyvsp[0].item), at))))
35764 MYSQL_YYABORT;
35765 }
35766#line 35767 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35767 break;
35768
35769 case 1586:
35770#line 10143 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35771 {
35772 (yyval.item)= (yyvsp[0].item);
35773 }
35774#line 35775 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35775 break;
35776
35777 case 1587:
35778#line 10147 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35779 {
35780 (yyval.item)= (yyvsp[0].item)->neg(thd);
35781 if (unlikely((yyval.item) == NULL))
35782 MYSQL_YYABORT;
35783 }
35784#line 35785 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35785 break;
35786
35787 case 1588:
35788#line 10153 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35789 {
35790 (yyval.item)= new (thd->mem_root) Item_func_bit_neg(thd, (yyvsp[0].item));
35791 if (unlikely((yyval.item) == NULL))
35792 MYSQL_YYABORT;
35793 }
35794#line 35795 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35795 break;
35796
35797 case 1589:
35798#line 10159 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35799 {
35800 (yyval.item)= negate_expression(thd, (yyvsp[0].item));
35801 if (unlikely((yyval.item) == NULL))
35802 MYSQL_YYABORT;
35803 }
35804#line 35805 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35805 break;
35806
35807 case 1591:
35808#line 10169 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35809 {
35810 (yyval.item)= new (thd->mem_root) Item_func_concat(thd, (yyvsp[-2].item), (yyvsp[0].item));
35811 if (unlikely((yyval.item) == NULL))
35812 MYSQL_YYABORT;
35813 }
35814#line 35815 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35815 break;
35816
35817 case 1592:
35818#line 10178 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35819 {
35820 (yyval.item)= new (thd->mem_root) Item_datetime_typecast(thd, (yyvsp[-1].item),
35821 AUTO_SEC_PART_DIGITS);
35822 if (unlikely((yyval.item) == NULL))
35823 MYSQL_YYABORT;
35824 }
35825#line 35826 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35826 break;
35827
35828 case 1593:
35829#line 10185 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35830 {
35831 (yyval.item)= new (thd->mem_root) Item_func_add_time(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1, 0);
35832 if (unlikely((yyval.item) == NULL))
35833 MYSQL_YYABORT;
35834 }
35835#line 35836 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35836 break;
35837
35838 case 1594:
35839#line 10199 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35840 {
35841 (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-1].item_list));
35842 if (unlikely((yyval.item) == NULL))
35843 MYSQL_YYABORT;
35844 }
35845#line 35846 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35846 break;
35847
35848 case 1595:
35849#line 10205 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35850 {
35851 (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-3].item_list), (yyvsp[-1].charset));
35852 if (unlikely((yyval.item) == NULL))
35853 MYSQL_YYABORT;
35854 }
35855#line 35856 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35856 break;
35857
35858 case 1596:
35859#line 10211 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35860 {
35861 (yyval.item)= new (thd->mem_root) Item_func_current_user(thd,
35862 Lex->current_context());
35863 if (unlikely((yyval.item) == NULL))
35864 MYSQL_YYABORT;
35865 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
35866 Lex->safe_to_cache_query= 0;
35867 }
35868#line 35869 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35869 break;
35870
35871 case 1597:
35872#line 10220 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35873 {
35874 (yyval.item)= new (thd->mem_root) Item_func_current_role(thd,
35875 Lex->current_context());
35876 if (unlikely((yyval.item) == NULL))
35877 MYSQL_YYABORT;
35878 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
35879 Lex->safe_to_cache_query= 0;
35880 }
35881#line 35882 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35882 break;
35883
35884 case 1598:
35885#line 10229 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35886 {
35887 (yyval.item)= new (thd->mem_root) Item_date_typecast(thd, (yyvsp[-1].item));
35888 if (unlikely((yyval.item) == NULL))
35889 MYSQL_YYABORT;
35890 }
35891#line 35892 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35892 break;
35893
35894 case 1599:
35895#line 10235 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35896 {
35897 (yyval.item)= new (thd->mem_root) Item_func_dayofmonth(thd, (yyvsp[-1].item));
35898 if (unlikely((yyval.item) == NULL))
35899 MYSQL_YYABORT;
35900 }
35901#line 35902 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35902 break;
35903
35904 case 1600:
35905#line 10241 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35906 {
35907 (yyval.item)= new (thd->mem_root) Item_func_hour(thd, (yyvsp[-1].item));
35908 if (unlikely((yyval.item) == NULL))
35909 MYSQL_YYABORT;
35910 }
35911#line 35912 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35912 break;
35913
35914 case 1601:
35915#line 10247 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35916 {
35917 (yyval.item)= new (thd->mem_root) Item_func_insert(thd, (yyvsp[-7].item), (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
35918 if (unlikely((yyval.item) == NULL))
35919 MYSQL_YYABORT;
35920 }
35921#line 35922 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35922 break;
35923
35924 case 1602:
35925#line 10253 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35926 {
35927 List<Item> *list= new (thd->mem_root) List<Item>;
35928 if (unlikely(list == NULL))
35929 MYSQL_YYABORT;
35930 if (unlikely(list->push_front((yyvsp[-1].item), thd->mem_root)) ||
35931 unlikely(list->push_front((yyvsp[-3].item), thd->mem_root)))
35932 MYSQL_YYABORT;
35933 Item_row *item= new (thd->mem_root) Item_row(thd, *list);
35934 if (unlikely(item == NULL))
35935 MYSQL_YYABORT;
35936 (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
35937 if (unlikely((yyval.item) == NULL))
35938 MYSQL_YYABORT;
35939 }
35940#line 35941 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35941 break;
35942
35943 case 1603:
35944#line 10268 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35945 {
35946 (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
35947 (yyvsp[-1].item_list)->push_front((yyvsp[-5].item), thd->mem_root);
35948 Item_row *item= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
35949 if (unlikely(item == NULL))
35950 MYSQL_YYABORT;
35951 (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
35952 if (unlikely((yyval.item) == NULL))
35953 MYSQL_YYABORT;
35954 }
35955#line 35956 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35956 break;
35957
35958 case 1604:
35959#line 10279 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35960 {
35961 (yyval.item)= new (thd->mem_root) Item_func_left(thd, (yyvsp[-3].item), (yyvsp[-1].item));
35962 if (unlikely((yyval.item) == NULL))
35963 MYSQL_YYABORT;
35964 }
35965#line 35966 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35966 break;
35967
35968 case 1605:
35969#line 10285 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35970 {
35971 (yyval.item)= new (thd->mem_root) Item_func_minute(thd, (yyvsp[-1].item));
35972 if (unlikely((yyval.item) == NULL))
35973 MYSQL_YYABORT;
35974 }
35975#line 35976 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35976 break;
35977
35978 case 1606:
35979#line 10291 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35980 {
35981 (yyval.item)= new (thd->mem_root) Item_func_month(thd, (yyvsp[-1].item));
35982 if (unlikely((yyval.item) == NULL))
35983 MYSQL_YYABORT;
35984 }
35985#line 35986 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35986 break;
35987
35988 case 1607:
35989#line 10297 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
35990 {
35991 (yyval.item)= new (thd->mem_root) Item_func_right(thd, (yyvsp[-3].item), (yyvsp[-1].item));
35992 if (unlikely((yyval.item) == NULL))
35993 MYSQL_YYABORT;
35994 }
35995#line 35996 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
35996 break;
35997
35998 case 1608:
35999#line 10303 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36000 {
36001 (yyval.item)= new (thd->mem_root) Item_func_second(thd, (yyvsp[-1].item));
36002 if (unlikely((yyval.item) == NULL))
36003 MYSQL_YYABORT;
36004 }
36005#line 36006 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36006 break;
36007
36008 case 1609:
36009#line 10309 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36010 {
36011 (yyval.item)= new (thd->mem_root) Item_time_typecast(thd, (yyvsp[-1].item),
36012 AUTO_SEC_PART_DIGITS);
36013 if (unlikely((yyval.item) == NULL))
36014 MYSQL_YYABORT;
36015 }
36016#line 36017 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36017 break;
36018
36019 case 1610:
36020#line 10316 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36021 {
36022 (yyval.item)= (yyvsp[0].item);
36023 }
36024#line 36025 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36025 break;
36026
36027 case 1611:
36028#line 10320 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36029 {
36030 if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim(thd))))
36031 MYSQL_YYABORT;
36032 }
36033#line 36034 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36034 break;
36035
36036 case 1612:
36037#line 10325 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36038 {
36039 (yyval.item)= new (thd->mem_root) Item_func_user(thd);
36040 if (unlikely((yyval.item) == NULL))
36041 MYSQL_YYABORT;
36042 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36043 Lex->safe_to_cache_query=0;
36044 }
36045#line 36046 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36046 break;
36047
36048 case 1613:
36049#line 10333 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36050 {
36051 (yyval.item)= new (thd->mem_root) Item_func_year(thd, (yyvsp[-1].item));
36052 if (unlikely((yyval.item) == NULL))
36053 MYSQL_YYABORT;
36054 }
36055#line 36056 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36056 break;
36057
36058 case 1614:
36059#line 10354 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36060 {
36061 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
36062 INTERVAL_DAY, 0);
36063 if (unlikely((yyval.item) == NULL))
36064 MYSQL_YYABORT;
36065 }
36066#line 36067 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36067 break;
36068
36069 case 1615:
36070#line 10361 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36071 {
36072 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
36073 if (unlikely((yyval.item) == NULL))
36074 MYSQL_YYABORT;
36075 }
36076#line 36077 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36077 break;
36078
36079 case 1616:
36080#line 10367 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36081 {
36082 (yyval.item)= new (thd->mem_root) Item_func_curdate_local(thd);
36083 if (unlikely((yyval.item) == NULL))
36084 MYSQL_YYABORT;
36085 Lex->safe_to_cache_query=0;
36086 }
36087#line 36088 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36088 break;
36089
36090 case 1617:
36091#line 10374 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36092 {
36093 (yyval.item)= new (thd->mem_root) Item_func_curtime_local(thd, (yyvsp[0].num));
36094 if (unlikely((yyval.item) == NULL))
36095 MYSQL_YYABORT;
36096 Lex->safe_to_cache_query=0;
36097 }
36098#line 36099 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36099 break;
36100
36101 case 1618:
36102#line 10381 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36103 {
36104 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
36105 if (unlikely((yyval.item) == NULL))
36106 MYSQL_YYABORT;
36107 }
36108#line 36109 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36109 break;
36110
36111 case 1619:
36112#line 10387 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36113 {
36114 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
36115 if (unlikely((yyval.item) == NULL))
36116 MYSQL_YYABORT;
36117 }
36118#line 36119 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36119 break;
36120
36121 case 1620:
36122#line 10393 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36123 {
36124 (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36125 if (unlikely((yyval.item) == NULL))
36126 MYSQL_YYABORT;
36127 }
36128#line 36129 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36129 break;
36130
36131 case 1621:
36132#line 10399 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36133 {
36134 (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
36135 if (unlikely((yyval.item) == NULL))
36136 MYSQL_YYABORT;
36137 }
36138#line 36139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36139 break;
36140
36141 case 1622:
36142#line 10405 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36143 {
36144 (yyval.item)= new (thd->mem_root) Item_func_decode(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36145 if (unlikely((yyval.item) == NULL))
36146 MYSQL_YYABORT;
36147 }
36148#line 36149 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36149 break;
36150
36151 case 1623:
36152#line 10411 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36153 {
36154 (yyval.item)=new (thd->mem_root) Item_extract(thd, (yyvsp[-3].interval), (yyvsp[-1].item));
36155 if (unlikely((yyval.item) == NULL))
36156 MYSQL_YYABORT;
36157 }
36158#line 36159 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36159 break;
36160
36161 case 1624:
36162#line 10417 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36163 {
36164 (yyval.item)= new (thd->mem_root) Item_func_get_format(thd, (yyvsp[-3].date_time_type), (yyvsp[-1].item));
36165 if (unlikely((yyval.item) == NULL))
36166 MYSQL_YYABORT;
36167 }
36168#line 36169 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36169 break;
36170
36171 case 1625:
36172#line 10423 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36173 {
36174 (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
36175 if (unlikely((yyval.item) == NULL))
36176 MYSQL_YYABORT;
36177 Lex->safe_to_cache_query=0;
36178 }
36179#line 36180 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36180 break;
36181
36182 case 1626:
36183#line 10430 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36184 {
36185 (yyval.item)= new (thd->mem_root) Item_func_locate(thd, (yyvsp[-1].item), (yyvsp[-3].item));
36186 if (unlikely((yyval.item) == NULL))
36187 MYSQL_YYABORT;
36188 }
36189#line 36190 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36190 break;
36191
36192 case 1627:
36193#line 10436 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36194 {
36195 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
36196 INTERVAL_DAY, 1);
36197 if (unlikely((yyval.item) == NULL))
36198 MYSQL_YYABORT;
36199 }
36200#line 36201 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36201 break;
36202
36203 case 1628:
36204#line 10443 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36205 {
36206 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
36207 if (unlikely((yyval.item) == NULL))
36208 MYSQL_YYABORT;
36209 }
36210#line 36211 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36211 break;
36212
36213 case 1629:
36214#line 10449 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36215 {
36216 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
36217 MYSQL_YYABORT;
36218 }
36219#line 36220 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36220 break;
36221
36222 case 1630:
36223#line 10454 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36224 {
36225 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
36226 MYSQL_YYABORT;
36227 }
36228#line 36229 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36229 break;
36230
36231 case 1631:
36232#line 10459 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36233 {
36234 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
36235 MYSQL_YYABORT;
36236 }
36237#line 36238 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36238 break;
36239
36240 case 1632:
36241#line 10464 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36242 {
36243 if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
36244 MYSQL_YYABORT;
36245 }
36246#line 36247 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36247 break;
36248
36249 case 1633:
36250#line 10469 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36251 {
36252 /*
36253 Unlike other time-related functions, SYSDATE() is
36254 replication-unsafe because it is not affected by the
36255 TIMESTAMP variable. It is unsafe even if
36256 sysdate_is_now=1, because the slave may have
36257 sysdate_is_now=0.
36258 */
36259 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36260 if (global_system_variables.sysdate_is_now == 0)
36261 (yyval.item)= new (thd->mem_root) Item_func_sysdate_local(thd, (yyvsp[0].num));
36262 else
36263 (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
36264 if (unlikely((yyval.item) == NULL))
36265 MYSQL_YYABORT;
36266 Lex->safe_to_cache_query=0;
36267 }
36268#line 36269 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36269 break;
36270
36271 case 1634:
36272#line 10487 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36273 {
36274 (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-1].item), (yyvsp[-3].item), (yyvsp[-5].interval_time_st), 0);
36275 if (unlikely((yyval.item) == NULL))
36276 MYSQL_YYABORT;
36277 }
36278#line 36279 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36279 break;
36280
36281 case 1635:
36282#line 10493 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36283 {
36284 (yyval.item)= new (thd->mem_root) Item_func_timestamp_diff(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[-5].interval_time_st));
36285 if (unlikely((yyval.item) == NULL))
36286 MYSQL_YYABORT;
36287 }
36288#line 36289 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36289 break;
36290
36291 case 1636:
36292#line 10499 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36293 {
36294 if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim_oracle(thd))))
36295 MYSQL_YYABORT;
36296 }
36297#line 36298 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36298 break;
36299
36300 case 1637:
36301#line 10504 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36302 {
36303 (yyval.item)= new (thd->mem_root) Item_func_curdate_utc(thd);
36304 if (unlikely((yyval.item) == NULL))
36305 MYSQL_YYABORT;
36306 Lex->safe_to_cache_query=0;
36307 }
36308#line 36309 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36309 break;
36310
36311 case 1638:
36312#line 10511 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36313 {
36314 (yyval.item)= new (thd->mem_root) Item_func_curtime_utc(thd, (yyvsp[0].num));
36315 if (unlikely((yyval.item) == NULL))
36316 MYSQL_YYABORT;
36317 Lex->safe_to_cache_query=0;
36318 }
36319#line 36320 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36320 break;
36321
36322 case 1639:
36323#line 10518 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36324 {
36325 (yyval.item)= new (thd->mem_root) Item_func_now_utc(thd, (yyvsp[0].num));
36326 if (unlikely((yyval.item) == NULL))
36327 MYSQL_YYABORT;
36328 Lex->safe_to_cache_query=0;
36329 }
36330#line 36331 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36331 break;
36332
36333 case 1640:
36334#line 10526 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36335 {
36336 (yyval.item)= create_func_dyncol_add(thd, (yyvsp[-3].item), *(yyvsp[-1].dyncol_def_list));
36337 if (unlikely((yyval.item) == NULL))
36338 MYSQL_YYABORT;
36339 }
36340#line 36341 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36341 break;
36342
36343 case 1641:
36344#line 10533 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36345 {
36346 (yyval.item)= create_func_dyncol_delete(thd, (yyvsp[-3].item), *(yyvsp[-1].item_list));
36347 if (unlikely((yyval.item) == NULL))
36348 MYSQL_YYABORT;
36349 }
36350#line 36351 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36351 break;
36352
36353 case 1642:
36354#line 10540 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36355 {
36356 (yyval.item)= new (thd->mem_root) Item_func_dyncol_check(thd, (yyvsp[-1].item));
36357 if (unlikely((yyval.item) == NULL))
36358 MYSQL_YYABORT;
36359 }
36360#line 36361 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36361 break;
36362
36363 case 1643:
36364#line 10547 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36365 {
36366 (yyval.item)= create_func_dyncol_create(thd, *(yyvsp[-1].dyncol_def_list));
36367 if (unlikely((yyval.item) == NULL))
36368 MYSQL_YYABORT;
36369 }
36370#line 36371 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36371 break;
36372
36373 case 1644:
36374#line 10554 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36375 {
36376 LEX *lex= Lex;
36377 (yyval.item)= create_func_dyncol_get(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].Lex_cast_type).type_handler(),
36378 (yyvsp[-1].Lex_cast_type).length(), (yyvsp[-1].Lex_cast_type).dec(),
36379 lex->charset);
36380 if (unlikely((yyval.item) == NULL))
36381 MYSQL_YYABORT;
36382 }
36383#line 36384 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36384 break;
36385
36386 case 1645:
36387#line 10571 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36388 {
36389 (yyval.item)= new (thd->mem_root) Item_func_ascii(thd, (yyvsp[-1].item));
36390 if (unlikely((yyval.item) == NULL))
36391 MYSQL_YYABORT;
36392 }
36393#line 36394 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36394 break;
36395
36396 case 1646:
36397#line 10577 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36398 {
36399 (yyval.item)= new (thd->mem_root) Item_func_charset(thd, (yyvsp[-1].item));
36400 if (unlikely((yyval.item) == NULL))
36401 MYSQL_YYABORT;
36402 }
36403#line 36404 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36404 break;
36405
36406 case 1647:
36407#line 10583 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36408 {
36409 (yyval.item)= new (thd->mem_root) Item_func_coalesce(thd, *(yyvsp[-1].item_list));
36410 if (unlikely((yyval.item) == NULL))
36411 MYSQL_YYABORT;
36412 }
36413#line 36414 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36414 break;
36415
36416 case 1648:
36417#line 10589 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36418 {
36419 (yyval.item)= new (thd->mem_root) Item_func_collation(thd, (yyvsp[-1].item));
36420 if (unlikely((yyval.item) == NULL))
36421 MYSQL_YYABORT;
36422 }
36423#line 36424 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36424 break;
36425
36426 case 1649:
36427#line 10595 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36428 {
36429 (yyval.item)= new (thd->mem_root) Item_func_database(thd);
36430 if (unlikely((yyval.item) == NULL))
36431 MYSQL_YYABORT;
36432 Lex->safe_to_cache_query=0;
36433 }
36434#line 36435 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36435 break;
36436
36437 case 1650:
36438#line 10602 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36439 {
36440 (yyval.item)= new (thd->mem_root) Item_func_if(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
36441 if (unlikely((yyval.item) == NULL))
36442 MYSQL_YYABORT;
36443 }
36444#line 36445 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36445 break;
36446
36447 case 1651:
36448#line 10608 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36449 {
36450 (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36451 if (unlikely((yyval.item) == NULL))
36452 MYSQL_YYABORT;
36453 }
36454#line 36455 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36455 break;
36456
36457 case 1652:
36458#line 10614 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36459 {
36460 (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
36461 if (unlikely((yyval.item) == NULL))
36462 MYSQL_YYABORT;
36463 }
36464#line 36465 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36465 break;
36466
36467 case 1653:
36468#line 10623 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36469 {
36470 List<Item> *list= new (thd->mem_root) List<Item>;
36471 if (unlikely(list == NULL))
36472 MYSQL_YYABORT;
36473 list->push_back((yyvsp[-1].item), thd->mem_root);
36474
36475 (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *list);
36476 if (unlikely((yyval.item) == NULL))
36477 MYSQL_YYABORT;
36478 }
36479#line 36480 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36480 break;
36481
36482 case 1654:
36483#line 10634 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36484 {
36485 (yyvsp[-3].item_list)->push_back((yyvsp[-1].item), thd->mem_root);
36486 (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *(yyvsp[-3].item_list));
36487 if (unlikely((yyval.item) == NULL))
36488 MYSQL_YYABORT;
36489 }
36490#line 36491 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36491 break;
36492
36493 case 1655:
36494#line 10641 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36495 {
36496 (yyval.item)= new (thd->mem_root) Item_func_microsecond(thd, (yyvsp[-1].item));
36497 if (unlikely((yyval.item) == NULL))
36498 MYSQL_YYABORT;
36499 }
36500#line 36501 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36501 break;
36502
36503 case 1656:
36504#line 10647 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36505 {
36506 (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36507 if (unlikely((yyval.item) == NULL))
36508 MYSQL_YYABORT;
36509 }
36510#line 36511 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36511 break;
36512
36513 case 1657:
36514#line 10653 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36515 {
36516 (yyval.item)= new (thd->mem_root)
36517 Item_func_password(thd, (yyvsp[-1].item), Item_func_password::OLD);
36518 if (unlikely((yyval.item) == NULL))
36519 MYSQL_YYABORT;
36520 }
36521#line 36522 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36522 break;
36523
36524 case 1658:
36525#line 10660 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36526 {
36527 Item* i1;
36528 i1= new (thd->mem_root) Item_func_password(thd, (yyvsp[-1].item));
36529 if (unlikely(i1 == NULL))
36530 MYSQL_YYABORT;
36531 (yyval.item)= i1;
36532 }
36533#line 36534 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36534 break;
36535
36536 case 1659:
36537#line 10668 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36538 {
36539 (yyval.item)= new (thd->mem_root) Item_func_quarter(thd, (yyvsp[-1].item));
36540 if (unlikely((yyval.item) == NULL))
36541 MYSQL_YYABORT;
36542 }
36543#line 36544 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36544 break;
36545
36546 case 1660:
36547#line 10674 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36548 {
36549 (yyval.item)= new (thd->mem_root) Item_func_repeat(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36550 if (unlikely((yyval.item) == NULL))
36551 MYSQL_YYABORT;
36552 }
36553#line 36554 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36554 break;
36555
36556 case 1661:
36557#line 10680 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36558 {
36559 if (unlikely(!((yyval.item)= Lex->make_item_func_replace(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
36560 MYSQL_YYABORT;
36561 }
36562#line 36563 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36563 break;
36564
36565 case 1662:
36566#line 10685 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36567 {
36568 (yyval.item)= new (thd->mem_root) Item_func_reverse(thd, (yyvsp[-1].item));
36569 if (unlikely((yyval.item) == NULL))
36570 MYSQL_YYABORT;
36571 }
36572#line 36573 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36573 break;
36574
36575 case 1663:
36576#line 10691 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36577 {
36578 (yyval.item)= new (thd->mem_root) Item_func_row_count(thd);
36579 if (unlikely((yyval.item) == NULL))
36580 MYSQL_YYABORT;
36581 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
36582 Lex->safe_to_cache_query= 0;
36583 }
36584#line 36585 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36585 break;
36586
36587 case 1664:
36588#line 10699 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36589 {
36590 (yyval.item)= new (thd->mem_root) Item_func_round(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1);
36591 if (unlikely((yyval.item) == NULL))
36592 MYSQL_YYABORT;
36593 }
36594#line 36595 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36595 break;
36596
36597 case 1665:
36598#line 10705 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36599 {
36600 (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-1].item));
36601 if (unlikely((yyval.item) == NULL))
36602 MYSQL_YYABORT;
36603 }
36604#line 36605 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36605 break;
36606
36607 case 1666:
36608#line 10711 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36609 {
36610 (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-3].item), (yyvsp[-1].item));
36611 if (unlikely((yyval.item) == NULL))
36612 MYSQL_YYABORT;
36613 }
36614#line 36615 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36615 break;
36616
36617 case 1667:
36618#line 10717 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36619 {
36620 (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-2].item), 0, 0, (yyvsp[-1].ulong_num));
36621 if (unlikely((yyval.item) == NULL))
36622 MYSQL_YYABORT;
36623 }
36624#line 36625 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36625 break;
36626
36627 case 1668:
36628#line 10723 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36629 {
36630 (yyval.item)= new (thd->mem_root)
36631 Item_func_weight_string(thd, (yyvsp[-5].item), 0, (yyvsp[-2].ulong_num),
36632 (yyvsp[-1].ulong_num) | MY_STRXFRM_PAD_WITH_SPACE);
36633 if (unlikely((yyval.item) == NULL))
36634 MYSQL_YYABORT;
36635 }
36636#line 36637 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36637 break;
36638
36639 case 1669:
36640#line 10731 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36641 {
36642 Item *item= new (thd->mem_root) Item_char_typecast(thd, (yyvsp[-4].item), (yyvsp[-1].ulong_num),
36643 &my_charset_bin);
36644 if (unlikely(item == NULL))
36645 MYSQL_YYABORT;
36646 (yyval.item)= new (thd->mem_root)
36647 Item_func_weight_string(thd, item, 0, (yyvsp[-1].ulong_num),
36648 MY_STRXFRM_PAD_WITH_SPACE);
36649 if (unlikely((yyval.item) == NULL))
36650 MYSQL_YYABORT;
36651 }
36652#line 36653 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36653 break;
36654
36655 case 1670:
36656#line 10743 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36657 {
36658 (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-7].item), (yyvsp[-5].ulong_num), (yyvsp[-3].ulong_num),
36659 (yyvsp[-1].ulong_num));
36660 if (unlikely((yyval.item) == NULL))
36661 MYSQL_YYABORT;
36662 }
36663#line 36664 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36664 break;
36665
36666 case 1671:
36667#line 10750 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36668 {
36669#ifdef HAVE_SPATIAL
36670 (yyval.item)= (yyvsp[0].item);
36671 /* $1 may be NULL, GEOM_NEW not tested for out of memory */
36672 if (unlikely((yyval.item) == NULL))
36673 MYSQL_YYABORT;
36674#else
36675 my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
36676 sym_group_geom.needed_define));
36677#endif
36678 }
36679#line 36680 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36680 break;
36681
36682 case 1672:
36683#line 10765 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36684 {
36685 (yyval.item)= GEOM_NEW(thd,
36686 Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item),
36687 Item_func::SP_CONTAINS_FUNC));
36688 }
36689#line 36690 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36690 break;
36691
36692 case 1673:
36693#line 10771 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36694 {
36695 (yyval.item)= GEOM_NEW(thd,
36696 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
36697 Geometry::wkb_geometrycollection,
36698 Geometry::wkb_point));
36699 }
36700#line 36701 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36701 break;
36702
36703 case 1674:
36704#line 10778 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36705 {
36706 (yyval.item)= GEOM_NEW(thd,
36707 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
36708 Geometry::wkb_linestring,
36709 Geometry::wkb_point));
36710 }
36711#line 36712 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36712 break;
36713
36714 case 1675:
36715#line 10785 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36716 {
36717 (yyval.item)= GEOM_NEW(thd,
36718 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
36719 Geometry::wkb_multilinestring,
36720 Geometry::wkb_linestring));
36721 }
36722#line 36723 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36723 break;
36724
36725 case 1676:
36726#line 10792 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36727 {
36728 (yyval.item)= GEOM_NEW(thd,
36729 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
36730 Geometry::wkb_multipoint,
36731 Geometry::wkb_point));
36732 }
36733#line 36734 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36734 break;
36735
36736 case 1677:
36737#line 10799 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36738 {
36739 (yyval.item)= GEOM_NEW(thd,
36740 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
36741 Geometry::wkb_multipolygon,
36742 Geometry::wkb_polygon));
36743 }
36744#line 36745 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36745 break;
36746
36747 case 1678:
36748#line 10806 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36749 {
36750 (yyval.item)= GEOM_NEW(thd, Item_func_point(thd, (yyvsp[-3].item), (yyvsp[-1].item)));
36751 }
36752#line 36753 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36753 break;
36754
36755 case 1679:
36756#line 10810 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36757 {
36758 (yyval.item)= GEOM_NEW(thd,
36759 Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
36760 Geometry::wkb_polygon,
36761 Geometry::wkb_linestring));
36762 }
36763#line 36764 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36764 break;
36765
36766 case 1680:
36767#line 10817 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36768 {
36769 (yyval.item)= GEOM_NEW(thd, Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item),
36770 Item_func::SP_WITHIN_FUNC));
36771 }
36772#line 36773 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36773 break;
36774
36775 case 1681:
36776#line 10834 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36777 {
36778#ifdef HAVE_DLOPEN
36779 udf_func *udf= 0;
36780 LEX *lex= Lex;
36781 if (using_udf_functions &&
36782 (udf= find_udf((yyvsp[-1].ident_sys).str, (yyvsp[-1].ident_sys).length)) &&
36783 udf->type == UDFTYPE_AGGREGATE)
36784 {
36785 if (unlikely(lex->current_select->inc_in_sum_expr()))
36786 {
36787 thd->parse_error();
36788 MYSQL_YYABORT;
36789 }
36790 }
36791 /* Temporary placing the result of find_udf in $3 */
36792 (yyval.udf)= udf;
36793#endif
36794 }
36795#line 36796 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36796 break;
36797
36798 case 1682:
36799#line 10853 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36800 {
36801 Create_func *builder;
36802 Item *item= NULL;
36803
36804 if (unlikely(check_routine_name(&(yyvsp[-4].ident_sys))))
36805 MYSQL_YYABORT;
36806
36807 /*
36808 Implementation note:
36809 names are resolved with the following order:
36810 - MySQL native functions,
36811 - User Defined Functions,
36812 - Stored Functions (assuming the current <use> database)
36813
36814 This will be revised with WL#2128 (SQL PATH)
36815 */
36816 builder= find_native_function_builder(thd, &(yyvsp[-4].ident_sys));
36817 if (builder)
36818 {
36819 item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
36820 }
36821 else
36822 {
36823#ifdef HAVE_DLOPEN
36824 /* Retrieving the result of find_udf */
36825 udf_func *udf= (yyvsp[-2].udf);
36826
36827 if (udf)
36828 {
36829 if (udf->type == UDFTYPE_AGGREGATE)
36830 {
36831 Select->in_sum_expr--;
36832 }
36833
36834 item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[-1].item_list));
36835 }
36836 else
36837#endif
36838 {
36839 builder= find_qualified_function_builder(thd);
36840 DBUG_ASSERT(builder);
36841 item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
36842 }
36843 }
36844
36845 if (unlikely(! ((yyval.item)= item)))
36846 MYSQL_YYABORT;
36847 }
36848#line 36849 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36849 break;
36850
36851 case 1683:
36852#line 10902 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36853 {
36854 if (unlikely(!((yyval.item)= Lex->make_item_func_call_generic(thd, &(yyvsp[-5].ident_cli), &(yyvsp[-3].ident_cli), (yyvsp[-1].item_list)))))
36855 MYSQL_YYABORT;
36856 }
36857#line 36858 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36858 break;
36859
36860 case 1684:
36861#line 10910 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36862 { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
36863#line 36864 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36864 break;
36865
36866 case 1685:
36867#line 10912 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36868 { (yyval.num)= FT_BOOL; }
36869#line 36870 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36870 break;
36871
36872 case 1686:
36873#line 10916 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36874 { (yyval.num)= FT_NL; }
36875#line 36876 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36876 break;
36877
36878 case 1687:
36879#line 10917 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36880 { (yyval.num)= FT_NL; }
36881#line 36882 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36882 break;
36883
36884 case 1688:
36885#line 10921 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36886 { (yyval.num)= 0; }
36887#line 36888 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36888 break;
36889
36890 case 1689:
36891#line 10922 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36892 { (yyval.num)= FT_EXPAND; }
36893#line 36894 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36894 break;
36895
36896 case 1690:
36897#line 10926 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36898 { (yyval.item_list)= NULL; }
36899#line 36900 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36900 break;
36901
36902 case 1691:
36903#line 10927 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36904 { (yyval.item_list)= (yyvsp[0].item_list); }
36905#line 36906 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36906 break;
36907
36908 case 1692:
36909#line 10932 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36910 {
36911 (yyval.item_list)= new (thd->mem_root) List<Item>;
36912 if (unlikely((yyval.item_list) == NULL))
36913 MYSQL_YYABORT;
36914 (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root);
36915 }
36916#line 36917 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36917 break;
36918
36919 case 1693:
36920#line 10939 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36921 {
36922 (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
36923 (yyval.item_list)= (yyvsp[-2].item_list);
36924 }
36925#line 36926 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36926 break;
36927
36928 case 1694:
36929#line 10947 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36930 {
36931 /*
36932 Use Item::name as a storage for the attribute value of user
36933 defined function argument. It is safe to use Item::name
36934 because the syntax will not allow having an explicit name here.
36935 See WL#1017 re. udf attributes.
36936 */
36937 if ((yyvsp[0].lex_str).str)
36938 {
36939 (yyvsp[-2].item)->is_autogenerated_name= FALSE;
36940 (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info);
36941 }
36942 /*
36943 A field has to have its proper name in order for name
36944 resolution to work, something we are only guaranteed if we
36945 parse it out. If we hijack the input stream with
36946 remember_name we may get quoted or escaped names.
36947 */
36948 else if ((yyvsp[-2].item)->type() != Item::FIELD_ITEM &&
36949 (yyvsp[-2].item)->type() != Item::REF_ITEM /* For HAVING */ )
36950 (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
36951 (yyval.item)= (yyvsp[-2].item);
36952 }
36953#line 36954 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36954 break;
36955
36956 case 1695:
36957#line 10974 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36958 {
36959 (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), FALSE);
36960 if (unlikely((yyval.item) == NULL))
36961 MYSQL_YYABORT;
36962 }
36963#line 36964 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36964 break;
36965
36966 case 1696:
36967#line 10980 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36968 {
36969 (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), TRUE);
36970 if (unlikely((yyval.item) == NULL))
36971 MYSQL_YYABORT;
36972 }
36973#line 36974 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36974 break;
36975
36976 case 1697:
36977#line 10986 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36978 {
36979 (yyval.item)= new (thd->mem_root) Item_sum_and(thd, (yyvsp[-1].item));
36980 if (unlikely((yyval.item) == NULL))
36981 MYSQL_YYABORT;
36982 }
36983#line 36984 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36984 break;
36985
36986 case 1698:
36987#line 10992 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36988 {
36989 (yyval.item)= new (thd->mem_root) Item_sum_or(thd, (yyvsp[-1].item));
36990 if (unlikely((yyval.item) == NULL))
36991 MYSQL_YYABORT;
36992 }
36993#line 36994 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
36994 break;
36995
36996 case 1699:
36997#line 10998 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
36998 {
36999 (yyval.item)= new (thd->mem_root) Item_sum_xor(thd, (yyvsp[-1].item));
37000 if (unlikely((yyval.item) == NULL))
37001 MYSQL_YYABORT;
37002 }
37003#line 37004 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37004 break;
37005
37006 case 1700:
37007#line 11004 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37008 {
37009 Item *item= new (thd->mem_root) Item_int(thd, (int32) 0L, 1);
37010 if (unlikely(item == NULL))
37011 MYSQL_YYABORT;
37012 (yyval.item)= new (thd->mem_root) Item_sum_count(thd, item);
37013 if (unlikely((yyval.item) == NULL))
37014 MYSQL_YYABORT;
37015 }
37016#line 37017 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37017 break;
37018
37019 case 1701:
37020#line 11013 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37021 {
37022 (yyval.item)= new (thd->mem_root) Item_sum_count(thd, (yyvsp[-1].item));
37023 if (unlikely((yyval.item) == NULL))
37024 MYSQL_YYABORT;
37025 }
37026#line 37027 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37027 break;
37028
37029 case 1702:
37030#line 11019 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37031 { Select->in_sum_expr++; }
37032#line 37033 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37033 break;
37034
37035 case 1703:
37036#line 11021 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37037 { Select->in_sum_expr--; }
37038#line 37039 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37039 break;
37040
37041 case 1704:
37042#line 11023 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37043 {
37044 (yyval.item)= new (thd->mem_root) Item_sum_count(thd, *(yyvsp[-2].item_list));
37045 if (unlikely((yyval.item) == NULL))
37046 MYSQL_YYABORT;
37047 }
37048#line 37049 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37049 break;
37050
37051 case 1705:
37052#line 11029 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37053 {
37054 (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
37055 if (unlikely((yyval.item) == NULL))
37056 MYSQL_YYABORT;
37057 }
37058#line 37059 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37059 break;
37060
37061 case 1706:
37062#line 11040 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37063 {
37064 (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
37065 if (unlikely((yyval.item) == NULL))
37066 MYSQL_YYABORT;
37067 }
37068#line 37069 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37069 break;
37070
37071 case 1707:
37072#line 11046 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37073 {
37074 (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
37075 if (unlikely((yyval.item) == NULL))
37076 MYSQL_YYABORT;
37077 }
37078#line 37079 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37079 break;
37080
37081 case 1708:
37082#line 11052 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37083 {
37084 (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
37085 if (unlikely((yyval.item) == NULL))
37086 MYSQL_YYABORT;
37087 }
37088#line 37089 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37089 break;
37090
37091 case 1709:
37092#line 11058 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37093 {
37094 (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 0);
37095 if (unlikely((yyval.item) == NULL))
37096 MYSQL_YYABORT;
37097 }
37098#line 37099 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37099 break;
37100
37101 case 1710:
37102#line 11064 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37103 {
37104 (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 0);
37105 if (unlikely((yyval.item) == NULL))
37106 MYSQL_YYABORT;
37107 }
37108#line 37109 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37109 break;
37110
37111 case 1711:
37112#line 11070 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37113 {
37114 (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 1);
37115 if (unlikely((yyval.item) == NULL))
37116 MYSQL_YYABORT;
37117 }
37118#line 37119 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37119 break;
37120
37121 case 1712:
37122#line 11076 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37123 {
37124 (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 1);
37125 if (unlikely((yyval.item) == NULL))
37126 MYSQL_YYABORT;
37127 }
37128#line 37129 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37129 break;
37130
37131 case 1713:
37132#line 11082 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37133 {
37134 (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), FALSE);
37135 if (unlikely((yyval.item) == NULL))
37136 MYSQL_YYABORT;
37137 }
37138#line 37139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37139 break;
37140
37141 case 1714:
37142#line 11088 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37143 {
37144 (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), TRUE);
37145 if (unlikely((yyval.item) == NULL))
37146 MYSQL_YYABORT;
37147 }
37148#line 37149 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37149 break;
37150
37151 case 1715:
37152#line 11094 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37153 { Select->in_sum_expr++; }
37154#line 37155 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37155 break;
37156
37157 case 1716:
37158#line 11098 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37159 {
37160 SELECT_LEX *sel= Select;
37161 sel->in_sum_expr--;
37162 (yyval.item)= new (thd->mem_root)
37163 Item_func_group_concat(thd, Lex->current_context(),
37164 (yyvsp[-6].num), (yyvsp[-4].item_list),
37165 sel->gorder_list, (yyvsp[-2].string), (yyvsp[-1].num),
37166 sel->select_limit,
37167 sel->offset_limit);
37168 if (unlikely((yyval.item) == NULL))
37169 MYSQL_YYABORT;
37170 sel->select_limit= NULL;
37171 sel->offset_limit= NULL;
37172 sel->explicit_limit= 0;
37173 (yyvsp[-4].item_list)->empty();
37174 sel->gorder_list.empty();
37175 }
37176#line 37177 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37177 break;
37178
37179 case 1717:
37180#line 11119 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37181 {
37182 (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item), (yyvsp[0].lex_str_ptr));
37183 if (unlikely((yyval.item) == NULL))
37184 MYSQL_YYABORT;
37185 if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
37186 MYSQL_YYABORT;
37187 }
37188#line 37189 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37189 break;
37190
37191 case 1718:
37192#line 11128 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37193 {
37194 LEX *lex= Lex;
37195 if (unlikely(Select->add_window_spec(thd, lex->win_ref,
37196 Select->group_list,
37197 Select->order_list,
37198 lex->win_frame)))
37199 MYSQL_YYABORT;
37200 (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item),
37201 thd->lex->win_spec);
37202 if (unlikely((yyval.item) == NULL))
37203 MYSQL_YYABORT;
37204 if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
37205 MYSQL_YYABORT;
37206 }
37207#line 37208 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37208 break;
37209
37210 case 1720:
37211#line 11148 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37212 {
37213 ((Item_sum *) (yyvsp[0].item))->mark_as_window_func_sum_expr();
37214 }
37215#line 37216 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37216 break;
37217
37218 case 1721:
37219#line 11155 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37220 {
37221 (yyval.item)= new (thd->mem_root) Item_sum_row_number(thd);
37222 if (unlikely((yyval.item) == NULL))
37223 MYSQL_YYABORT;
37224 }
37225#line 37226 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37226 break;
37227
37228 case 1722:
37229#line 11162 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37230 {
37231 (yyval.item)= new (thd->mem_root) Item_sum_rank(thd);
37232 if (unlikely((yyval.item) == NULL))
37233 MYSQL_YYABORT;
37234 }
37235#line 37236 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37236 break;
37237
37238 case 1723:
37239#line 11169 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37240 {
37241 (yyval.item)= new (thd->mem_root) Item_sum_dense_rank(thd);
37242 if (unlikely((yyval.item) == NULL))
37243 MYSQL_YYABORT;
37244 }
37245#line 37246 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37246 break;
37247
37248 case 1724:
37249#line 11176 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37250 {
37251 (yyval.item)= new (thd->mem_root) Item_sum_percent_rank(thd);
37252 if (unlikely((yyval.item) == NULL))
37253 MYSQL_YYABORT;
37254 }
37255#line 37256 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37256 break;
37257
37258 case 1725:
37259#line 11183 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37260 {
37261 (yyval.item)= new (thd->mem_root) Item_sum_cume_dist(thd);
37262 if (unlikely((yyval.item) == NULL))
37263 MYSQL_YYABORT;
37264 }
37265#line 37266 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37266 break;
37267
37268 case 1726:
37269#line 11190 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37270 {
37271 (yyval.item)= new (thd->mem_root) Item_sum_ntile(thd, (yyvsp[-1].item));
37272 if (unlikely((yyval.item) == NULL))
37273 MYSQL_YYABORT;
37274 }
37275#line 37276 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37276 break;
37277
37278 case 1727:
37279#line 11197 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37280 {
37281 (yyval.item)= new (thd->mem_root) Item_sum_first_value(thd, (yyvsp[-1].item));
37282 if (unlikely((yyval.item) == NULL))
37283 MYSQL_YYABORT;
37284 }
37285#line 37286 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37286 break;
37287
37288 case 1728:
37289#line 11204 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37290 {
37291 (yyval.item)= new (thd->mem_root) Item_sum_last_value(thd, (yyvsp[-1].item));
37292 if (unlikely((yyval.item) == NULL))
37293 MYSQL_YYABORT;
37294 }
37295#line 37296 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37296 break;
37297
37298 case 1729:
37299#line 11211 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37300 {
37301 (yyval.item)= new (thd->mem_root) Item_sum_nth_value(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37302 if (unlikely((yyval.item) == NULL))
37303 MYSQL_YYABORT;
37304 }
37305#line 37306 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37306 break;
37307
37308 case 1730:
37309#line 11218 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37310 {
37311 /* No second argument defaults to 1. */
37312 Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
37313 if (unlikely(item_offset == NULL))
37314 MYSQL_YYABORT;
37315 (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-1].item), item_offset);
37316 if (unlikely((yyval.item) == NULL))
37317 MYSQL_YYABORT;
37318 }
37319#line 37320 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37320 break;
37321
37322 case 1731:
37323#line 11229 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37324 {
37325 (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37326 if (unlikely((yyval.item) == NULL))
37327 MYSQL_YYABORT;
37328 }
37329#line 37330 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37330 break;
37331
37332 case 1732:
37333#line 11236 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37334 {
37335 /* No second argument defaults to 1. */
37336 Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
37337 if (unlikely(item_offset == NULL))
37338 MYSQL_YYABORT;
37339 (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-1].item), item_offset);
37340 if (unlikely((yyval.item) == NULL))
37341 MYSQL_YYABORT;
37342 }
37343#line 37344 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37344 break;
37345
37346 case 1733:
37347#line 11247 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37348 {
37349 (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37350 if (unlikely((yyval.item) == NULL))
37351 MYSQL_YYABORT;
37352 }
37353#line 37354 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37354 break;
37355
37356 case 1734:
37357#line 11259 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37358 {
37359 LEX *lex= Lex;
37360 if (unlikely(Select->add_window_spec(thd, lex->win_ref,
37361 Select->group_list,
37362 Select->order_list,
37363 NULL)))
37364 MYSQL_YYABORT;
37365 (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-4].item),
37366 thd->lex->win_spec);
37367 if (unlikely((yyval.item) == NULL))
37368 MYSQL_YYABORT;
37369 if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
37370 MYSQL_YYABORT;
37371 }
37372#line 37373 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37373 break;
37374
37375 case 1735:
37376#line 11277 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37377 { Select->prepare_add_window_spec(thd); }
37378#line 37379 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37379 break;
37380
37381 case 1736:
37382#line 11279 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37383 {
37384 (yyval.item)= (yyvsp[-6].item);
37385 }
37386#line 37387 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37387 break;
37388
37389 case 1737:
37390#line 11283 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37391 {
37392 Item *args= new (thd->mem_root) Item_decimal(thd, "0.5", 3,
37393 thd->charset());
37394 if (unlikely(args == NULL) || unlikely(thd->is_error()))
37395 MYSQL_YYABORT;
37396 Select->prepare_add_window_spec(thd);
37397 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),FALSE)))
37398 MYSQL_YYABORT;
37399
37400 (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, args);
37401 if (unlikely((yyval.item) == NULL))
37402 MYSQL_YYABORT;
37403 }
37404#line 37405 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37405 break;
37406
37407 case 1738:
37408#line 11300 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37409 {
37410 (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, (yyvsp[-1].item));
37411 if (unlikely((yyval.item) == NULL))
37412 MYSQL_YYABORT;
37413 }
37414#line 37415 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37415 break;
37416
37417 case 1739:
37418#line 11306 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37419 {
37420 (yyval.item)= new (thd->mem_root) Item_sum_percentile_disc(thd, (yyvsp[-1].item));
37421 if (unlikely((yyval.item) == NULL))
37422 MYSQL_YYABORT;
37423 }
37424#line 37425 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37425 break;
37426
37427 case 1740:
37428#line 11315 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37429 {
37430 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
37431 MYSQL_YYABORT;
37432 }
37433#line 37434 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37434 break;
37435
37436 case 1741:
37437#line 11324 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37438 {
37439 (yyval.lex_str_ptr)= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
37440 if (unlikely((yyval.lex_str_ptr) == NULL))
37441 MYSQL_YYABORT;
37442 }
37443#line 37444 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37444 break;
37445
37446 case 1742:
37447#line 11333 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37448 {
37449 if (unlikely(! Lex->parsing_options.allows_variable))
37450 my_yyabort_error((ER_VIEW_SELECT_VARIABLE, MYF(0)));
37451 }
37452#line 37453 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37453 break;
37454
37455 case 1743:
37456#line 11338 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37457 {
37458 (yyval.item)= (yyvsp[0].item);
37459 }
37460#line 37461 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37461 break;
37462
37463 case 1744:
37464#line 11345 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37465 {
37466 Item_func_set_user_var *item;
37467 (yyval.item)= item= new (thd->mem_root) Item_func_set_user_var(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item));
37468 if (unlikely((yyval.item) == NULL))
37469 MYSQL_YYABORT;
37470 LEX *lex= Lex;
37471 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
37472 lex->set_var_list.push_back(item, thd->mem_root);
37473 }
37474#line 37475 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37475 break;
37476
37477 case 1745:
37478#line 11355 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37479 {
37480 (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
37481 if (unlikely((yyval.item) == NULL))
37482 MYSQL_YYABORT;
37483 LEX *lex= Lex;
37484 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
37485 }
37486#line 37487 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37487 break;
37488
37489 case 1746:
37490#line 11363 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37491 {
37492 if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-1].var_type), &(yyvsp[0].ident_sys)))))
37493 MYSQL_YYABORT;
37494 }
37495#line 37496 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37496 break;
37497
37498 case 1747:
37499#line 11368 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37500 {
37501 if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
37502 MYSQL_YYABORT;
37503 }
37504#line 37505 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37505 break;
37506
37507 case 1748:
37508#line 11375 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37509 { (yyval.num) = 0; }
37510#line 37511 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37511 break;
37512
37513 case 1749:
37514#line 11376 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37515 { (yyval.num) = 1; }
37516#line 37517 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37517 break;
37518
37519 case 1750:
37520#line 11381 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37521 {
37522 (yyval.string)= new (thd->mem_root) String(",", 1, &my_charset_latin1);
37523 if (unlikely((yyval.string) == NULL))
37524 MYSQL_YYABORT;
37525 }
37526#line 37527 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37527 break;
37528
37529 case 1751:
37530#line 11386 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37531 { (yyval.string) = (yyvsp[0].string); }
37532#line 37533 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37533 break;
37534
37535 case 1754:
37536#line 11396 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37537 {
37538 if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
37539 MYSQL_YYABORT;
37540 }
37541#line 37542 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37542 break;
37543
37544 case 1755:
37545#line 11401 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37546 {
37547 if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
37548 MYSQL_YYABORT;
37549 }
37550#line 37551 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37551 break;
37552
37553 case 1756:
37554#line 11408 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37555 { (yyval.num) = 0; }
37556#line 37557 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37557 break;
37558
37559 case 1757:
37560#line 11409 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37561 { (yyval.num) = 1; }
37562#line 37563 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37563 break;
37564
37565 case 1758:
37566#line 11413 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37567 {}
37568#line 37569 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37569 break;
37570
37571 case 1759:
37572#line 11418 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37573 {
37574 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
37575 }
37576#line 37577 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37577 break;
37578
37579 case 1760:
37580#line 11425 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37581 {
37582 SELECT_LEX *sel= Select;
37583 sel->select_limit= (yyvsp[0].item);
37584 sel->offset_limit= 0;
37585 sel->explicit_limit= 1;
37586 }
37587#line 37588 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37588 break;
37589
37590 case 1761:
37591#line 11432 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37592 {
37593 SELECT_LEX *sel= Select;
37594 sel->select_limit= (yyvsp[0].item);
37595 sel->offset_limit= (yyvsp[-2].item);
37596 sel->explicit_limit= 1;
37597 }
37598#line 37599 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37599 break;
37600
37601 case 1762:
37602#line 11439 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37603 {
37604 SELECT_LEX *sel= Select;
37605 sel->select_limit= (yyvsp[-2].item);
37606 sel->offset_limit= (yyvsp[0].item);
37607 sel->explicit_limit= 1;
37608 }
37609#line 37610 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37610 break;
37611
37612 case 1763:
37613#line 11451 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37614 {
37615 LEX *lex= Lex;
37616 if (unlikely(lex->current_select->inc_in_sum_expr()))
37617 {
37618 thd->parse_error();
37619 MYSQL_YYABORT;
37620 }
37621 }
37622#line 37623 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37623 break;
37624
37625 case 1764:
37626#line 11460 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37627 {
37628 Select->in_sum_expr--;
37629 (yyval.item)= (yyvsp[0].item);
37630 }
37631#line 37632 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37632 break;
37633
37634 case 1765:
37635#line 11468 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37636 { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string)); Lex->charset= &my_charset_bin; }
37637#line 37638 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37638 break;
37639
37640 case 1766:
37641#line 11470 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37642 { Lex->charset= thd->variables.collation_connection; }
37643#line 37644 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37644 break;
37645
37646 case 1767:
37647#line 11472 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37648 { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
37649#line 37650 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37650 break;
37651
37652 case 1768:
37653#line 11474 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37654 {
37655 Lex->charset= national_charset_info;
37656 (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string), 0);
37657 }
37658#line 37659 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37659 break;
37660
37661 case 1769:
37662#line 11478 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37663 { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
37664#line 37665 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37665 break;
37666
37667 case 1770:
37668#line 11479 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37669 { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
37670#line 37671 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37671 break;
37672
37673 case 1771:
37674#line 11483 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37675 { (yyval.Lex_cast_type).set(&type_handler_longlong); }
37676#line 37677 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37677 break;
37678
37679 case 1772:
37680#line 11484 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37681 { (yyval.Lex_cast_type).set(&type_handler_longlong); }
37682#line 37683 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37683 break;
37684
37685 case 1773:
37686#line 11485 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37687 { (yyval.Lex_cast_type).set(&type_handler_longlong); }
37688#line 37689 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37689 break;
37690
37691 case 1774:
37692#line 11486 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37693 { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
37694#line 37695 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37695 break;
37696
37697 case 1775:
37698#line 11487 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37699 { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
37700#line 37701 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37701 break;
37702
37703 case 1776:
37704#line 11488 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37705 { (yyval.Lex_cast_type).set(&type_handler_newdecimal, (yyvsp[0].Lex_length_and_dec)); }
37706#line 37707 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37707 break;
37708
37709 case 1777:
37710#line 11489 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37711 { (yyval.Lex_cast_type).set(&type_handler_double, (yyvsp[0].Lex_length_and_dec)); }
37712#line 37713 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37713 break;
37714
37715 case 1778:
37716#line 11493 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37717 { (yyval.Lex_cast_type).set(&type_handler_newdate); }
37718#line 37719 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37719 break;
37720
37721 case 1779:
37722#line 11494 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37723 { (yyval.Lex_cast_type).set(&type_handler_time2, 0, (yyvsp[0].const_simple_string)); }
37724#line 37725 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37725 break;
37726
37727 case 1780:
37728#line 11495 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37729 { (yyval.Lex_cast_type).set(&type_handler_datetime2, 0, (yyvsp[0].const_simple_string)); }
37730#line 37731 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37731 break;
37732
37733 case 1781:
37734#line 11499 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37735 { (yyval.item_list)= NULL; }
37736#line 37737 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37737 break;
37738
37739 case 1782:
37740#line 11500 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37741 { (yyval.item_list)= (yyvsp[0].item_list);}
37742#line 37743 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37743 break;
37744
37745 case 1783:
37746#line 11505 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37747 {
37748 (yyval.item_list)= new (thd->mem_root) List<Item>;
37749 if (unlikely((yyval.item_list) == NULL) ||
37750 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
37751 MYSQL_YYABORT;
37752 }
37753#line 37754 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37754 break;
37755
37756 case 1784:
37757#line 11512 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37758 {
37759 (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
37760 (yyval.item_list)= (yyvsp[-2].item_list);
37761 }
37762#line 37763 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37763 break;
37764
37765 case 1785:
37766#line 11519 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37767 { (yyval.item_list)= (yyvsp[0].item_list); }
37768#line 37769 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37769 break;
37770
37771 case 1786:
37772#line 11520 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37773 { (yyval.item_list)= (yyvsp[-1].item_list); }
37774#line 37775 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37775 break;
37776
37777 case 1787:
37778#line 11525 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37779 {
37780 (yyval.item_list)= new (thd->mem_root) List<Item>;
37781 if (unlikely((yyval.item_list) == NULL) ||
37782 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
37783 MYSQL_YYABORT;
37784 }
37785#line 37786 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37786 break;
37787
37788 case 1788:
37789#line 11532 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37790 {
37791 (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
37792 (yyval.item_list)= (yyvsp[-2].item_list);
37793 }
37794#line 37795 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37795 break;
37796
37797 case 1789:
37798#line 11540 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37799 {
37800 (yyval.item_list)= new (thd->mem_root) List<Item>;
37801 if (unlikely((yyval.item_list) == NULL))
37802 MYSQL_YYABORT;
37803 if (unlikely((yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
37804 (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
37805 MYSQL_YYABORT;
37806 }
37807#line 37808 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37808 break;
37809
37810 case 1790:
37811#line 11549 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37812 {
37813 if (unlikely((yyvsp[-4].item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
37814 (yyvsp[-4].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
37815 MYSQL_YYABORT;
37816 (yyval.item_list)= (yyvsp[-4].item_list);
37817 }
37818#line 37819 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37819 break;
37820
37821 case 1792:
37822#line 11560 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37823 {
37824 if (unlikely((yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
37825 MYSQL_YYABORT;
37826 (yyval.item_list)= (yyvsp[-2].item_list);
37827 }
37828#line 37829 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37829 break;
37830
37831 case 1793:
37832#line 11570 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37833 { (yyval.table_list)= (yyvsp[0].table_list); }
37834#line 37835 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37835 break;
37836
37837 case 1794:
37838#line 11572 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37839 {
37840 LEX *lex= Lex;
37841 if (unlikely(!((yyval.table_list)= lex->current_select->nest_last_join(thd))))
37842 {
37843 thd->parse_error();
37844 MYSQL_YYABORT;
37845 }
37846 }
37847#line 37848 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37848 break;
37849
37850 case 1795:
37851#line 11583 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37852 { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); }
37853#line 37854 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37854 break;
37855
37856 case 1796:
37857#line 11594 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37858 { (yyval.table_list)=(yyvsp[0].table_list); }
37859#line 37860 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37860 break;
37861
37862 case 1797:
37863#line 11595 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37864 { (yyval.table_list)=(yyvsp[-1].table_list); }
37865#line 37866 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37866 break;
37867
37868 case 1798:
37869#line 11601 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37870 { (yyval.table_list)=(yyvsp[0].table_list); }
37871#line 37872 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37872 break;
37873
37874 case 1799:
37875#line 11603 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37876 {
37877 MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
37878 }
37879#line 37880 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37880 break;
37881
37882 case 1800:
37883#line 11623 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37884 { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); (yyvsp[0].table_list)->straight=(yyvsp[-1].num); }
37885#line 37886 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37886 break;
37887
37888 case 1801:
37889#line 11626 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37890 {
37891 MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
37892 /* Change the current name resolution context to a local context. */
37893 if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-3].table_list), (yyvsp[-1].table_list))))
37894 MYSQL_YYABORT;
37895 Select->parsing_place= IN_ON;
37896 }
37897#line 37898 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37898 break;
37899
37900 case 1802:
37901#line 11634 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37902 {
37903 (yyvsp[-3].table_list)->straight=(yyvsp[-4].num);
37904 add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
37905 Lex->pop_context();
37906 Select->parsing_place= NO_MATTER;
37907 }
37908#line 37909 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37909 break;
37910
37911 case 1803:
37912#line 11642 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37913 {
37914 MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
37915 }
37916#line 37917 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37917 break;
37918
37919 case 1804:
37920#line 11646 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37921 {
37922 (yyvsp[-5].table_list)->straight=(yyvsp[-6].num);
37923 add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
37924 (yyval.table_list)=(yyvsp[-5].table_list);
37925 }
37926#line 37927 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37927 break;
37928
37929 case 1805:
37930#line 11652 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37931 {
37932 MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
37933 (yyvsp[0].table_list)->straight=(yyvsp[-1].num);
37934 add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select);
37935 }
37936#line 37937 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37937 break;
37938
37939 case 1806:
37940#line 11661 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37941 {
37942 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
37943 /* Change the current name resolution context to a local context. */
37944 if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
37945 MYSQL_YYABORT;
37946 Select->parsing_place= IN_ON;
37947 }
37948#line 37949 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37949 break;
37950
37951 case 1807:
37952#line 11669 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37953 {
37954 add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
37955 Lex->pop_context();
37956 (yyvsp[-3].table_list)->outer_join|=JOIN_TYPE_LEFT;
37957 (yyval.table_list)=(yyvsp[-3].table_list);
37958 Select->parsing_place= NO_MATTER;
37959 }
37960#line 37961 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37961 break;
37962
37963 case 1808:
37964#line 11677 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37965 {
37966 MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
37967 }
37968#line 37969 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37969 break;
37970
37971 case 1809:
37972#line 11681 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37973 {
37974 add_join_natural((yyvsp[-9].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
37975 (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT;
37976 (yyval.table_list)=(yyvsp[-5].table_list);
37977 }
37978#line 37979 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37979 break;
37980
37981 case 1810:
37982#line 11687 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37983 {
37984 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
37985 add_join_natural((yyvsp[-5].table_list),(yyvsp[0].table_list),NULL,Select);
37986 (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT;
37987 (yyval.table_list)=(yyvsp[0].table_list);
37988 }
37989#line 37990 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
37990 break;
37991
37992 case 1811:
37993#line 11697 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
37994 {
37995 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
37996 /* Change the current name resolution context to a local context. */
37997 if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
37998 MYSQL_YYABORT;
37999 Select->parsing_place= IN_ON;
38000 }
38001#line 38002 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38002 break;
38003
38004 case 1812:
38005#line 11705 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38006 {
38007 LEX *lex= Lex;
38008 if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
38009 MYSQL_YYABORT;
38010 add_join_on(thd, (yyval.table_list), (yyvsp[0].item));
38011 Lex->pop_context();
38012 Select->parsing_place= NO_MATTER;
38013 }
38014#line 38015 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38015 break;
38016
38017 case 1813:
38018#line 11714 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38019 {
38020 MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
38021 }
38022#line 38023 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38023 break;
38024
38025 case 1814:
38026#line 11718 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38027 {
38028 LEX *lex= Lex;
38029 if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
38030 MYSQL_YYABORT;
38031 add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
38032 }
38033#line 38034 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38034 break;
38035
38036 case 1815:
38037#line 11725 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38038 {
38039 MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
38040 add_join_natural((yyvsp[0].table_list),(yyvsp[-5].table_list),NULL,Select);
38041 LEX *lex= Lex;
38042 if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
38043 MYSQL_YYABORT;
38044 }
38045#line 38046 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38046 break;
38047
38048 case 1816:
38049#line 11736 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38050 { (yyval.num) = 0; }
38051#line 38052 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38052 break;
38053
38054 case 1817:
38055#line 11737 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38056 { (yyval.num) = 0; }
38057#line 38058 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38058 break;
38059
38060 case 1818:
38061#line 11738 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38062 { (yyval.num) = 1; }
38063#line 38064 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38064 break;
38065
38066 case 1819:
38067#line 11742 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38068 { (yyval.num) = (yyvsp[0].num); }
38069#line 38070 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38070 break;
38071
38072 case 1820:
38073#line 11743 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38074 { (yyval.num) = 0; }
38075#line 38076 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38076 break;
38077
38078 case 1821:
38079#line 11751 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38080 { (yyval.string_list)= 0;}
38081#line 38082 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38082 break;
38083
38084 case 1823:
38085#line 11757 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38086 {
38087 (yyval.string_list)= (yyvsp[-2].string_list);
38088 }
38089#line 38090 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38090 break;
38091
38092 case 1826:
38093#line 11776 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38094 {
38095 DBUG_ASSERT(Select);
38096 SELECT_LEX *sel= Select;
38097 sel->table_join_options= 0;
38098 }
38099#line 38100 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38100 break;
38101
38102 case 1827:
38103#line 11782 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38104 {
38105 if (unlikely(!((yyval.table_list)= Select->add_table_to_list(thd, (yyvsp[-4].table), (yyvsp[-1].lex_str_ptr),
38106 Select->get_table_join_options(),
38107 YYPS->m_lock_type,
38108 YYPS->m_mdl_type,
38109 Select->
38110 pop_index_hints(),
38111 (yyvsp[-3].string_list)))))
38112 MYSQL_YYABORT;
38113 Select->add_joined_table((yyval.table_list));
38114 if ((yyvsp[-2].num))
38115 (yyval.table_list)->vers_conditions= Lex->vers_conditions;
38116 }
38117#line 38118 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38118 break;
38119
38120 case 1828:
38121#line 11817 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38122 {
38123 /* Use $2 instead of Lex->current_select as derived table will
38124 alter value of Lex->current_select. */
38125 if (!((yyvsp[-3].table_list) || (yyvsp[0].lex_str_ptr)) && (yyvsp[-4].select_lex)->embedding &&
38126 !(yyvsp[-4].select_lex)->embedding->nested_join->join_list.elements)
38127 {
38128 /* we have a derived table ($3 == NULL) but no alias,
38129 Since we are nested in further parentheses so we
38130 can pass NULL to the outer level parentheses
38131 Permits parsing of "((((select ...))) as xyz)" */
38132 (yyval.table_list)= 0;
38133 }
38134 else if (!(yyvsp[-3].table_list))
38135 {
38136 /* Handle case of derived table, alias may be NULL if there
38137 are no outer parentheses, add_table_to_list() will throw
38138 error in this case */
38139 LEX *lex=Lex;
38140 lex->check_automatic_up(UNSPECIFIED_TYPE);
38141 SELECT_LEX *sel= lex->current_select;
38142 SELECT_LEX_UNIT *unit= sel->master_unit();
38143 lex->current_select= sel= unit->outer_select();
38144 Table_ident *ti= new (thd->mem_root) Table_ident(unit);
38145 if (unlikely(ti == NULL))
38146 MYSQL_YYABORT;
38147 if (unlikely(!((yyval.table_list)= sel->add_table_to_list(thd,
38148 ti, (yyvsp[0].lex_str_ptr), 0,
38149 TL_READ,
38150 MDL_SHARED_READ))))
38151 MYSQL_YYABORT;
38152 sel->add_joined_table((yyval.table_list));
38153 lex->pop_context();
38154 lex->nest_level--;
38155 }
38156 else if (unlikely((yyvsp[0].lex_str_ptr) != NULL))
38157 {
38158 /*
38159 Tables with or without joins within parentheses cannot
38160 have aliases, and we ruled out derived tables above.
38161 */
38162 thd->parse_error();
38163 MYSQL_YYABORT;
38164 }
38165 else
38166 {
38167 /* nested join: FROM (t1 JOIN t2 ...),
38168 nest_level is the same as in the outer query */
38169 (yyval.table_list)= (yyvsp[-3].table_list);
38170 }
38171 /*
38172 Fields in derived table can be used in upper select in
38173 case of merge. We do not add HAVING fields because we do
38174 not merge such derived. We do not add union because
38175 also do not merge them
38176 */
38177 if ((yyval.table_list) && (yyval.table_list)->derived &&
38178 !(yyval.table_list)->derived->first_select()->next_select())
38179 (yyval.table_list)->select_lex->add_where_field((yyval.table_list)->derived->first_select());
38180 if ((yyvsp[-1].num))
38181 {
38182 MYSQL_YYABORT_UNLESS(!(yyvsp[-3].table_list));
38183 (yyval.table_list)->vers_conditions= Lex->vers_conditions;
38184 }
38185 }
38186#line 38187 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38187 break;
38188
38189 case 1829:
38190#line 11885 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38191 {
38192 LEX *lex=Lex;
38193 SELECT_LEX *sel= (yyvsp[-7].select_lex);
38194 SELECT_LEX_UNIT *unit= (yyvsp[-4].select_lex)->master_unit();
38195 Table_ident *ti= new (thd->mem_root) Table_ident(unit);
38196 if (unlikely(ti == NULL))
38197 MYSQL_YYABORT;
38198 (yyvsp[-4].select_lex)->set_with_clause((yyvsp[-5].with_clause));
38199 lex->current_select= sel;
38200 if (unlikely(!((yyval.table_list)= sel->add_table_to_list(lex->thd,
38201 ti, (yyvsp[0].lex_str_ptr), 0,
38202 TL_READ,
38203 MDL_SHARED_READ))))
38204 MYSQL_YYABORT;
38205 sel->add_joined_table((yyval.table_list));
38206 if ((yyvsp[-1].num))
38207 (yyval.table_list)->vers_conditions= Lex->vers_conditions;
38208 }
38209#line 38210 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38210 break;
38211
38212 case 1831:
38213#line 11927 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38214 {
38215 if (unlikely((yyvsp[-1].table_list)))
38216 {
38217 thd->parse_error();
38218 MYSQL_YYABORT;
38219 }
38220 }
38221#line 38222 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38222 break;
38223
38224 case 1832:
38225#line 11935 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38226 {
38227 if (unlikely((yyvsp[-1].table_list)))
38228 {
38229 thd->parse_error();
38230 MYSQL_YYABORT;
38231 }
38232 }
38233#line 38234 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38234 break;
38235
38236 case 1837:
38237#line 11949 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38238 { Lex->pop_context(); }
38239#line 38240 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38240 break;
38241
38242 case 1838:
38243#line 11950 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38244 { Lex->pop_context(); }
38245#line 38246 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38246 break;
38247
38248 case 1839:
38249#line 11951 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38250 { Lex->pop_context(); }
38251#line 38252 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38252 break;
38253
38254 case 1842:
38255#line 11962 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38256 {
38257 Select->set_braces(0);
38258 }
38259#line 38260 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38260 break;
38261
38262 case 1843:
38263#line 11969 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38264 {
38265 LEX *lex= Lex;
38266 SELECT_LEX *sel= lex->current_select;
38267 if (sel->linkage != UNION_TYPE)
38268 mysql_init_select(lex);
38269 lex->current_select->parsing_place= SELECT_LIST;
38270 }
38271#line 38272 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38272 break;
38273
38274 case 1844:
38275#line 11977 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38276 {
38277 Select->parsing_place= NO_MATTER;
38278 }
38279#line 38280 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38280 break;
38281
38282 case 1845:
38283#line 11985 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38284 {
38285 LEX *lex= Lex;
38286 /* for normal joins, $2 != NULL and end_nested_join() != NULL,
38287 for derived tables, both must equal NULL */
38288
38289 if (unlikely(!((yyval.table_list)= (yyvsp[-1].select_lex)->end_nested_join(lex->thd)) && (yyvsp[0].table_list)))
38290 MYSQL_YYABORT;
38291 if (unlikely(!(yyvsp[0].table_list) && (yyval.table_list)))
38292 {
38293 thd->parse_error();
38294 MYSQL_YYABORT;
38295 }
38296 }
38297#line 38298 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38298 break;
38299
38300 case 1846:
38301#line 12001 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38302 { (yyval.table_list)= (yyvsp[0].table_list); }
38303#line 38304 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38304 break;
38305
38306 case 1847:
38307#line 12002 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38308 { (yyval.table_list)= (yyvsp[0].table_list); }
38309#line 38310 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38310 break;
38311
38312 case 1848:
38313#line 12011 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38314 {
38315 if ((yyvsp[-1].num))
38316 Select->set_braces(1);
38317 (yyval.table_list)= NULL;
38318 }
38319#line 38320 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38320 break;
38321
38322 case 1849:
38323#line 12020 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38324 {
38325 Lex->tvc_start();
38326 }
38327#line 38328 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38328 break;
38329
38330 case 1850:
38331#line 12024 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38332 {
38333 if (Lex->tvc_finalize_derived())
38334 MYSQL_YYABORT;
38335 (yyval.table_list)= NULL;
38336 }
38337#line 38338 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38338 break;
38339
38340 case 1851:
38341#line 12033 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38342 {
38343 LEX *lex= Lex;
38344 lex->derived_tables|= DERIVED_SUBQUERY;
38345 if (unlikely(!lex->expr_allows_subselect ||
38346 lex->sql_command == (int)SQLCOM_PURGE))
38347 {
38348 thd->parse_error();
38349 MYSQL_YYABORT;
38350 }
38351 if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE ||
38352 unlikely(mysql_new_select(lex, 1, NULL)))
38353 MYSQL_YYABORT;
38354 mysql_init_select(lex);
38355 lex->current_select->linkage= DERIVED_TABLE_TYPE;
38356 lex->current_select->parsing_place= SELECT_LIST;
38357 }
38358#line 38359 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38359 break;
38360
38361 case 1852:
38362#line 12050 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38363 {
38364 Select->parsing_place= NO_MATTER;
38365 }
38366#line 38367 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38367 break;
38368
38369 case 1854:
38370#line 12057 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38371 { (yyval.select_lex)= Select; }
38372#line 38373 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38373 break;
38374
38375 case 1855:
38376#line 12062 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38377 {
38378 LEX *lex= Lex;
38379 if (unlikely((yyvsp[0].select_lex)->init_nested_join(lex->thd)))
38380 MYSQL_YYABORT;
38381 }
38382#line 38383 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38383 break;
38384
38385 case 1856:
38386#line 12070 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38387 {
38388 LEX *lex= Lex;
38389
38390 TABLE_LIST *embedding= lex->current_select->embedding;
38391 (yyval.num)= embedding &&
38392 !embedding->nested_join->join_list.elements;
38393 /* return true if we are deeply nested */
38394 }
38395#line 38396 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38396 break;
38397
38398 case 1857:
38399#line 12081 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38400 {}
38401#line 38402 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38402 break;
38403
38404 case 1858:
38405#line 12082 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38406 {}
38407#line 38408 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38408 break;
38409
38410 case 1859:
38411#line 12087 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38412 {
38413 (yyval.num)= thd->variables.old_mode ? INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL;
38414 }
38415#line 38416 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38416 break;
38417
38418 case 1860:
38419#line 12090 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38420 { (yyval.num)= INDEX_HINT_MASK_JOIN; }
38421#line 38422 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38422 break;
38423
38424 case 1861:
38425#line 12091 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38426 { (yyval.num)= INDEX_HINT_MASK_ORDER; }
38427#line 38428 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38428 break;
38429
38430 case 1862:
38431#line 12092 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38432 { (yyval.num)= INDEX_HINT_MASK_GROUP; }
38433#line 38434 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38434 break;
38435
38436 case 1863:
38437#line 12096 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38438 { (yyval.index_hint)= INDEX_HINT_FORCE; }
38439#line 38440 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38440 break;
38441
38442 case 1864:
38443#line 12097 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38444 { (yyval.index_hint)= INDEX_HINT_IGNORE; }
38445#line 38446 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38446 break;
38447
38448 case 1865:
38449#line 12102 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38450 {
38451 Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num));
38452 }
38453#line 38454 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38454 break;
38455
38456 case 1867:
38457#line 12107 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38458 {
38459 Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num));
38460 }
38461#line 38462 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38462 break;
38463
38464 case 1872:
38465#line 12120 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38466 { Select->alloc_index_hints(thd); }
38467#line 38468 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38468 break;
38469
38470 case 1874:
38471#line 12124 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38472 { Select->clear_index_hints(); }
38473#line 38474 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38474 break;
38475
38476 case 1876:
38477#line 12129 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38478 { Select->add_index_hint(thd, NULL, 0); }
38479#line 38480 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38480 break;
38481
38482 case 1877:
38483#line 12130 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38484 {}
38485#line 38486 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38486 break;
38487
38488 case 1878:
38489#line 12135 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38490 { Select->add_index_hint(thd, (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length); }
38491#line 38492 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38492 break;
38493
38494 case 1879:
38495#line 12137 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38496 { Select->add_index_hint(thd, "PRIMARY", 7); }
38497#line 38498 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38498 break;
38499
38500 case 1882:
38501#line 12147 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38502 {
38503 if (unlikely(!((yyval.string_list)= new (thd->mem_root) List<String>)))
38504 MYSQL_YYABORT;
38505 String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
38506 (yyvsp[0].ident_sys).length,
38507 system_charset_info);
38508 if (unlikely(unlikely(s == NULL)))
38509 MYSQL_YYABORT;
38510 (yyval.string_list)->push_back(s, thd->mem_root);
38511 }
38512#line 38513 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38513 break;
38514
38515 case 1883:
38516#line 12158 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38517 {
38518 String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
38519 (yyvsp[0].ident_sys).length,
38520 system_charset_info);
38521 if (unlikely(unlikely(s == NULL)))
38522 MYSQL_YYABORT;
38523 if (unlikely((yyvsp[-2].string_list)->push_back(s, thd->mem_root)))
38524 MYSQL_YYABORT;
38525 (yyval.string_list)= (yyvsp[-2].string_list);
38526 }
38527#line 38528 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38528 break;
38529
38530 case 1884:
38531#line 12171 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38532 {}
38533#line 38534 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38534 break;
38535
38536 case 1885:
38537#line 12172 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38538 { (yyval.interval)=INTERVAL_DAY_HOUR; }
38539#line 38540 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38540 break;
38541
38542 case 1886:
38543#line 12173 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38544 { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
38545#line 38546 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38546 break;
38547
38548 case 1887:
38549#line 12174 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38550 { (yyval.interval)=INTERVAL_DAY_MINUTE; }
38551#line 38552 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38552 break;
38553
38554 case 1888:
38555#line 12175 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38556 { (yyval.interval)=INTERVAL_DAY_SECOND; }
38557#line 38558 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38558 break;
38559
38560 case 1889:
38561#line 12176 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38562 { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
38563#line 38564 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38564 break;
38565
38566 case 1890:
38567#line 12177 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38568 { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
38569#line 38570 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38570 break;
38571
38572 case 1891:
38573#line 12178 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38574 { (yyval.interval)=INTERVAL_HOUR_SECOND; }
38575#line 38576 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38576 break;
38577
38578 case 1892:
38579#line 12179 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38580 { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
38581#line 38582 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38582 break;
38583
38584 case 1893:
38585#line 12180 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38586 { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
38587#line 38588 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38588 break;
38589
38590 case 1894:
38591#line 12181 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38592 { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
38593#line 38594 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38594 break;
38595
38596 case 1895:
38597#line 12182 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38598 { (yyval.interval)=INTERVAL_YEAR_MONTH; }
38599#line 38600 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38600 break;
38601
38602 case 1896:
38603#line 12186 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38604 { (yyval.interval_time_st)=INTERVAL_DAY; }
38605#line 38606 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38606 break;
38607
38608 case 1897:
38609#line 12187 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38610 { (yyval.interval_time_st)=INTERVAL_WEEK; }
38611#line 38612 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38612 break;
38613
38614 case 1898:
38615#line 12188 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38616 { (yyval.interval_time_st)=INTERVAL_HOUR; }
38617#line 38618 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38618 break;
38619
38620 case 1899:
38621#line 12189 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38622 { (yyval.interval_time_st)=INTERVAL_MINUTE; }
38623#line 38624 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38624 break;
38625
38626 case 1900:
38627#line 12190 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38628 { (yyval.interval_time_st)=INTERVAL_MONTH; }
38629#line 38630 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38630 break;
38631
38632 case 1901:
38633#line 12191 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38634 { (yyval.interval_time_st)=INTERVAL_QUARTER; }
38635#line 38636 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38636 break;
38637
38638 case 1902:
38639#line 12192 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38640 { (yyval.interval_time_st)=INTERVAL_SECOND; }
38641#line 38642 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38642 break;
38643
38644 case 1903:
38645#line 12193 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38646 { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
38647#line 38648 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38648 break;
38649
38650 case 1904:
38651#line 12194 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38652 { (yyval.interval_time_st)=INTERVAL_YEAR; }
38653#line 38654 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38654 break;
38655
38656 case 1905:
38657#line 12198 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38658 {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;}
38659#line 38660 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38660 break;
38661
38662 case 1906:
38663#line 12199 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38664 {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;}
38665#line 38666 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38666 break;
38667
38668 case 1907:
38669#line 12200 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38670 {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
38671#line 38672 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38672 break;
38673
38674 case 1908:
38675#line 12201 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38676 {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
38677#line 38678 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38678 break;
38679
38680 case 1912:
38681#line 12211 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38682 { (yyval.lex_str_ptr)=0; }
38683#line 38684 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38684 break;
38685
38686 case 1913:
38687#line 12213 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38688 {
38689 (yyval.lex_str_ptr)= (LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys),sizeof(LEX_STRING));
38690 if (unlikely((yyval.lex_str_ptr) == NULL))
38691 MYSQL_YYABORT;
38692 }
38693#line 38694 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38694 break;
38695
38696 case 1916:
38697#line 12226 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38698 { Select->where= 0; }
38699#line 38700 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38700 break;
38701
38702 case 1917:
38703#line 12228 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38704 {
38705 Select->parsing_place= IN_WHERE;
38706 }
38707#line 38708 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38708 break;
38709
38710 case 1918:
38711#line 12232 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38712 {
38713 SELECT_LEX *select= Select;
38714 select->where= normalize_cond(thd, (yyvsp[0].item));
38715 select->parsing_place= NO_MATTER;
38716 if ((yyvsp[0].item))
38717 (yyvsp[0].item)->top_level_item();
38718 }
38719#line 38720 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38720 break;
38721
38722 case 1920:
38723#line 12244 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38724 {
38725 Select->parsing_place= IN_HAVING;
38726 }
38727#line 38728 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38728 break;
38729
38730 case 1921:
38731#line 12248 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38732 {
38733 SELECT_LEX *sel= Select;
38734 sel->having= normalize_cond(thd, (yyvsp[0].item));
38735 sel->parsing_place= NO_MATTER;
38736 if ((yyvsp[0].item))
38737 (yyvsp[0].item)->top_level_item();
38738 }
38739#line 38740 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38740 break;
38741
38742 case 1922:
38743#line 12259 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38744 {
38745 Lex->escape_used= TRUE;
38746 (yyval.item)= (yyvsp[0].item);
38747 }
38748#line 38749 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38749 break;
38750
38751 case 1923:
38752#line 12264 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38753 {
38754 Lex->escape_used= FALSE;
38755 (yyval.item)= ((thd->variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES) ?
38756 new (thd->mem_root) Item_string_ascii(thd, "", 0) :
38757 new (thd->mem_root) Item_string_ascii(thd, "\\", 1));
38758 if (unlikely((yyval.item) == NULL))
38759 MYSQL_YYABORT;
38760 }
38761#line 38762 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38762 break;
38763
38764 case 1926:
38765#line 12285 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38766 {
38767 if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
38768 MYSQL_YYABORT;
38769 }
38770#line 38771 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38771 break;
38772
38773 case 1927:
38774#line 12290 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38775 {
38776 if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
38777 MYSQL_YYABORT;
38778 }
38779#line 38780 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38780 break;
38781
38782 case 1928:
38783#line 12297 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38784 {}
38785#line 38786 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38786 break;
38787
38788 case 1929:
38789#line 12299 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38790 {
38791 /*
38792 'WITH CUBE' is reserved in the MySQL syntax, but not implemented,
38793 and cause LALR(2) conflicts.
38794 This syntax is not standard.
38795 MySQL syntax: GROUP BY col1, col2, col3 WITH CUBE
38796 SQL-2003: GROUP BY ... CUBE(col1, col2, col3)
38797 */
38798 LEX *lex=Lex;
38799 if (unlikely(lex->current_select->linkage == GLOBAL_OPTIONS_TYPE))
38800 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH CUBE",
38801 "global union parameters"));
38802 lex->current_select->olap= CUBE_TYPE;
38803
38804 my_yyabort_error((ER_NOT_SUPPORTED_YET, MYF(0), "CUBE"));
38805 }
38806#line 38807 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38807 break;
38808
38809 case 1930:
38810#line 12316 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38811 {
38812 /*
38813 'WITH ROLLUP' is needed for backward compatibility,
38814 and cause LALR(2) conflicts.
38815 This syntax is not standard.
38816 MySQL syntax: GROUP BY col1, col2, col3 WITH ROLLUP
38817 SQL-2003: GROUP BY ... ROLLUP(col1, col2, col3)
38818 */
38819 LEX *lex= Lex;
38820 if (unlikely(lex->current_select->linkage == GLOBAL_OPTIONS_TYPE))
38821 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH ROLLUP",
38822 "global union parameters"));
38823 lex->current_select->olap= ROLLUP_TYPE;
38824 }
38825#line 38826 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38826 break;
38827
38828 case 1931:
38829#line 12338 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38830 {}
38831#line 38832 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38832 break;
38833
38834 case 1932:
38835#line 12341 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38836 {}
38837#line 38838 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38838 break;
38839
38840 case 1935:
38841#line 12351 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38842 {
38843 LEX *lex= Lex;
38844 if (unlikely(Select->add_window_def(thd, (yyvsp[-2].lex_str_ptr), lex->win_ref,
38845 Select->group_list,
38846 Select->order_list,
38847 lex->win_frame)))
38848 MYSQL_YYABORT;
38849 }
38850#line 38851 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38851 break;
38852
38853 case 1936:
38854#line 12363 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38855 { Select->prepare_add_window_spec(thd); }
38856#line 38857 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38857 break;
38858
38859 case 1938:
38860#line 12370 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38861 {}
38862#line 38863 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38863 break;
38864
38865 case 1939:
38866#line 12372 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38867 {
38868 thd->lex->win_ref= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
38869 if (unlikely(thd->lex->win_ref == NULL))
38870 MYSQL_YYABORT;
38871 }
38872#line 38873 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38873 break;
38874
38875 case 1940:
38876#line 12379 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38877 { }
38878#line 38879 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38879 break;
38880
38881 case 1942:
38882#line 12384 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38883 { }
38884#line 38885 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38885 break;
38886
38887 case 1944:
38888#line 12389 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38889 {}
38890#line 38891 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38891 break;
38892
38893 case 1945:
38894#line 12391 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38895 {
38896 LEX *lex= Lex;
38897 lex->win_frame=
38898 new (thd->mem_root) Window_frame((yyvsp[-2].frame_units),
38899 lex->frame_top_bound,
38900 lex->frame_bottom_bound,
38901 (yyvsp[0].frame_exclusion));
38902 if (unlikely(lex->win_frame == NULL))
38903 MYSQL_YYABORT;
38904 }
38905#line 38906 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38906 break;
38907
38908 case 1946:
38909#line 12404 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38910 { (yyval.frame_units)= Window_frame::UNITS_ROWS; }
38911#line 38912 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38912 break;
38913
38914 case 1947:
38915#line 12405 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38916 { (yyval.frame_units)= Window_frame::UNITS_RANGE; }
38917#line 38918 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38918 break;
38919
38920 case 1948:
38921#line 12410 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38922 {
38923 LEX *lex= Lex;
38924 lex->frame_top_bound= (yyvsp[0].window_frame_bound);
38925 lex->frame_bottom_bound=
38926 new (thd->mem_root)
38927 Window_frame_bound(Window_frame_bound::CURRENT, NULL);
38928 if (unlikely(lex->frame_bottom_bound == NULL))
38929 MYSQL_YYABORT;
38930 }
38931#line 38932 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38932 break;
38933
38934 case 1949:
38935#line 12420 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38936 {
38937 LEX *lex= Lex;
38938 lex->frame_top_bound= (yyvsp[-2].window_frame_bound);
38939 lex->frame_bottom_bound= (yyvsp[0].window_frame_bound);
38940 }
38941#line 38942 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38942 break;
38943
38944 case 1950:
38945#line 12429 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38946 {
38947 (yyval.window_frame_bound)= new (thd->mem_root)
38948 Window_frame_bound(Window_frame_bound::PRECEDING, NULL);
38949 if (unlikely((yyval.window_frame_bound) == NULL))
38950 MYSQL_YYABORT;
38951 }
38952#line 38953 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38953 break;
38954
38955 case 1951:
38956#line 12436 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38957 {
38958 (yyval.window_frame_bound)= new (thd->mem_root)
38959 Window_frame_bound(Window_frame_bound::CURRENT, NULL);
38960 if (unlikely((yyval.window_frame_bound) == NULL))
38961 MYSQL_YYABORT;
38962 }
38963#line 38964 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38964 break;
38965
38966 case 1952:
38967#line 12443 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38968 {
38969 (yyval.window_frame_bound)= new (thd->mem_root)
38970 Window_frame_bound(Window_frame_bound::PRECEDING, (yyvsp[-1].item));
38971 if (unlikely((yyval.window_frame_bound) == NULL))
38972 MYSQL_YYABORT;
38973 }
38974#line 38975 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38975 break;
38976
38977 case 1953:
38978#line 12452 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38979 { (yyval.window_frame_bound)= (yyvsp[0].window_frame_bound); }
38980#line 38981 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38981 break;
38982
38983 case 1954:
38984#line 12454 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38985 {
38986 (yyval.window_frame_bound)= new (thd->mem_root)
38987 Window_frame_bound(Window_frame_bound::FOLLOWING, NULL);
38988 if (unlikely((yyval.window_frame_bound) == NULL))
38989 MYSQL_YYABORT;
38990 }
38991#line 38992 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
38992 break;
38993
38994 case 1955:
38995#line 12461 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
38996 {
38997 (yyval.window_frame_bound)= new (thd->mem_root)
38998 Window_frame_bound(Window_frame_bound::FOLLOWING, (yyvsp[-1].item));
38999 if (unlikely((yyval.window_frame_bound) == NULL))
39000 MYSQL_YYABORT;
39001 }
39002#line 39003 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39003 break;
39004
39005 case 1956:
39006#line 12470 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39007 { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
39008#line 39009 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39009 break;
39010
39011 case 1957:
39012#line 12472 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39013 { (yyval.frame_exclusion)= Window_frame::EXCL_CURRENT_ROW; }
39014#line 39015 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39015 break;
39016
39017 case 1958:
39018#line 12474 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39019 { (yyval.frame_exclusion)= Window_frame::EXCL_GROUP; }
39020#line 39021 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39021 break;
39022
39023 case 1959:
39024#line 12476 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39025 { (yyval.frame_exclusion)= Window_frame::EXCL_TIES; }
39026#line 39027 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39027 break;
39028
39029 case 1960:
39030#line 12478 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39031 { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
39032#line 39033 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39033 break;
39034
39035 case 1964:
39036#line 12496 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39037 {
39038 bool ascending= ((yyvsp[0].num) == 1) ? true : false;
39039 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item), ascending)))
39040 MYSQL_YYABORT;
39041 }
39042#line 39043 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39043 break;
39044
39045 case 1967:
39046#line 12514 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39047 {
39048 LEX *lex=Lex;
39049 SELECT_LEX *sel= lex->current_select;
39050 SELECT_LEX_UNIT *unit= sel-> master_unit();
39051 if (unlikely(sel->linkage != GLOBAL_OPTIONS_TYPE &&
39052 sel->olap != UNSPECIFIED_OLAP_TYPE &&
39053 (sel->linkage != UNION_TYPE || sel->braces)))
39054 {
39055 my_error(ER_WRONG_USAGE, MYF(0),
39056 "CUBE/ROLLUP", "ORDER BY");
39057 MYSQL_YYABORT;
39058 }
39059 if (lex->sql_command != SQLCOM_ALTER_TABLE &&
39060 !unit->fake_select_lex)
39061 {
39062 /*
39063 A query of the of the form (SELECT ...) ORDER BY order_list is
39064 executed in the same way as the query
39065 SELECT ... ORDER BY order_list
39066 unless the SELECT construct contains ORDER BY or LIMIT clauses.
39067 Otherwise we create a fake SELECT_LEX if it has not been
39068 created yet.
39069 */
39070 SELECT_LEX *first_sl= unit->first_select();
39071 if (unlikely(!unit->is_unit_op() &&
39072 (first_sl->order_list.elements ||
39073 first_sl->select_limit) &&
39074 unit->add_fake_select_lex(thd)))
39075 MYSQL_YYABORT;
39076 }
39077 if (sel->master_unit()->is_unit_op() && !sel->braces)
39078 {
39079 /*
39080 At this point we don't know yet whether this is the last
39081 select in union or not, but we move ORDER BY to
39082 fake_select_lex anyway. If there would be one more select
39083 in union mysql_new_select will correctly throw error.
39084 */
39085 DBUG_ASSERT(sel->master_unit()->fake_select_lex);
39086 lex->current_select= sel->master_unit()->fake_select_lex;
39087 }
39088 }
39089#line 39090 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39090 break;
39091
39092 case 1968:
39093#line 12557 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39094 {
39095
39096 }
39097#line 39098 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39098 break;
39099
39100 case 1969:
39101#line 12564 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39102 {
39103 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39104 MYSQL_YYABORT;
39105 }
39106#line 39107 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39107 break;
39108
39109 case 1970:
39110#line 12569 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39111 {
39112 if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39113 MYSQL_YYABORT;
39114 }
39115#line 39116 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39116 break;
39117
39118 case 1971:
39119#line 12576 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39120 { (yyval.num) = 1; }
39121#line 39122 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39122 break;
39123
39124 case 1972:
39125#line 12577 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39126 { (yyval.num) =1; }
39127#line 39128 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39128 break;
39129
39130 case 1973:
39131#line 12578 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39132 { (yyval.num) =0; }
39133#line 39134 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39134 break;
39135
39136 case 1974:
39137#line 12582 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39138 {}
39139#line 39140 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39140 break;
39141
39142 case 1975:
39143#line 12583 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39144 {}
39145#line 39146 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39146 break;
39147
39148 case 1976:
39149#line 12588 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39150 {
39151 SELECT_LEX *sel= Select;
39152 if (sel->master_unit()->is_unit_op() && !sel->braces)
39153 {
39154 /* Move LIMIT that belongs to UNION to fake_select_lex */
39155 Lex->current_select= sel->master_unit()->fake_select_lex;
39156 DBUG_ASSERT(Select);
39157 }
39158 }
39159#line 39160 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39160 break;
39161
39162 case 1977:
39163#line 12601 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39164 {
39165 SELECT_LEX *sel= Select;
39166 if (!sel->select_limit->basic_const_item() ||
39167 sel->select_limit->val_int() > 0)
39168 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39169 }
39170#line 39171 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39171 break;
39172
39173 case 1978:
39174#line 12609 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39175 {
39176 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39177 }
39178#line 39179 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39179 break;
39180
39181 case 1979:
39182#line 12613 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39183 {
39184 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39185 }
39186#line 39187 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39187 break;
39188
39189 case 1980:
39190#line 12620 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39191 {
39192 SELECT_LEX *sel= Select;
39193 sel->select_limit= (yyvsp[0].item);
39194 sel->offset_limit= 0;
39195 sel->explicit_limit= 1;
39196 }
39197#line 39198 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39198 break;
39199
39200 case 1981:
39201#line 12627 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39202 {
39203 SELECT_LEX *sel= Select;
39204 sel->select_limit= (yyvsp[0].item);
39205 sel->offset_limit= (yyvsp[-2].item);
39206 sel->explicit_limit= 1;
39207 }
39208#line 39209 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39209 break;
39210
39211 case 1982:
39212#line 12634 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39213 {
39214 SELECT_LEX *sel= Select;
39215 sel->select_limit= (yyvsp[-2].item);
39216 sel->offset_limit= (yyvsp[0].item);
39217 sel->explicit_limit= 1;
39218 }
39219#line 39220 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39220 break;
39221
39222 case 1983:
39223#line 12644 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39224 {
39225 if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[0].ident_cli)))))
39226 MYSQL_YYABORT;
39227 }
39228#line 39229 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39229 break;
39230
39231 case 1984:
39232#line 12649 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39233 {
39234 if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
39235 MYSQL_YYABORT;
39236 }
39237#line 39238 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39238 break;
39239
39240 case 1985:
39241#line 12654 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39242 {
39243 (yyvsp[0].item_param)->limit_clause_param= TRUE;
39244 }
39245#line 39246 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39246 break;
39247
39248 case 1986:
39249#line 12658 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39250 {
39251 (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
39252 if (unlikely((yyval.item) == NULL))
39253 MYSQL_YYABORT;
39254 }
39255#line 39256 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39256 break;
39257
39258 case 1987:
39259#line 12664 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39260 {
39261 (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
39262 if (unlikely((yyval.item) == NULL))
39263 MYSQL_YYABORT;
39264 }
39265#line 39266 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39266 break;
39267
39268 case 1988:
39269#line 12670 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39270 {
39271 (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
39272 if (unlikely((yyval.item) == NULL))
39273 MYSQL_YYABORT;
39274 }
39275#line 39276 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39276 break;
39277
39278 case 1989:
39279#line 12679 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39280 {
39281 LEX *lex=Lex;
39282 lex->limit_rows_examined= (yyvsp[0].item);
39283 }
39284#line 39285 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39285 break;
39286
39287 case 1990:
39288#line 12686 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39289 {
39290 LEX *lex=Lex;
39291 lex->current_select->select_limit= 0;
39292 }
39293#line 39294 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39294 break;
39295
39296 case 1991:
39297#line 12691 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39298 {
39299 SELECT_LEX *sel= Select;
39300 sel->select_limit= (yyvsp[0].item);
39301 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39302 sel->explicit_limit= 1;
39303 }
39304#line 39305 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39305 break;
39306
39307 case 1992:
39308#line 12697 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39309 { thd->parse_error(); MYSQL_YYABORT; }
39310#line 39311 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39311 break;
39312
39313 case 1993:
39314#line 12698 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39315 { thd->parse_error(); MYSQL_YYABORT; }
39316#line 39317 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39317 break;
39318
39319 case 1996:
39320#line 12707 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39321 { int error; (yyval.num)= (int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39322#line 39323 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39323 break;
39324
39325 case 1997:
39326#line 12708 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39327 { int error; (yyval.num)= -(int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39328#line 39329 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39329 break;
39330
39331 case 1998:
39332#line 12711 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39333 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39334#line 39335 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39335 break;
39336
39337 case 1999:
39338#line 12712 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39339 { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
39340#line 39341 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39341 break;
39342
39343 case 2000:
39344#line 12713 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39345 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39346#line 39347 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39347 break;
39348
39349 case 2001:
39350#line 12714 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39351 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39352#line 39353 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39353 break;
39354
39355 case 2002:
39356#line 12715 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39357 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39358#line 39359 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39359 break;
39360
39361 case 2003:
39362#line 12716 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39363 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39364#line 39365 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39365 break;
39366
39367 case 2004:
39368#line 12720 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39369 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39370#line 39371 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39371 break;
39372
39373 case 2005:
39374#line 12721 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39375 { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
39376#line 39377 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39377 break;
39378
39379 case 2006:
39380#line 12722 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39381 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39382#line 39383 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39383 break;
39384
39385 case 2007:
39386#line 12723 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39387 { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39388#line 39389 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39389 break;
39390
39391 case 2008:
39392#line 12724 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39393 { MYSQL_YYABORT; }
39394#line 39395 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39395 break;
39396
39397 case 2009:
39398#line 12728 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39399 { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39400#line 39401 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39401 break;
39402
39403 case 2010:
39404#line 12729 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39405 { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39406#line 39407 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39407 break;
39408
39409 case 2011:
39410#line 12730 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39411 { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39412#line 39413 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39413 break;
39414
39415 case 2012:
39416#line 12731 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39417 { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39418#line 39419 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39419 break;
39420
39421 case 2013:
39422#line 12735 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39423 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39424#line 39425 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39425 break;
39426
39427 case 2014:
39428#line 12736 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39429 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39430#line 39431 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39431 break;
39432
39433 case 2015:
39434#line 12737 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39435 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39436#line 39437 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39437 break;
39438
39439 case 2016:
39440#line 12738 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39441 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39442#line 39443 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39443 break;
39444
39445 case 2017:
39446#line 12739 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39447 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39448#line 39449 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39449 break;
39450
39451 case 2018:
39452#line 12743 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39453 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39454#line 39455 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39455 break;
39456
39457 case 2019:
39458#line 12744 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39459 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39460#line 39461 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39461 break;
39462
39463 case 2020:
39464#line 12745 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39465 { (yyval.ulonglong_number)= strtoull((yyvsp[0].lex_str).str, (char**) 0, 16); }
39466#line 39467 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39467 break;
39468
39469 case 2021:
39470#line 12746 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39471 { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
39472#line 39473 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39473 break;
39474
39475 case 2022:
39476#line 12747 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39477 { MYSQL_YYABORT; }
39478#line 39479 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39479 break;
39480
39481 case 2023:
39482#line 12752 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39483 { thd->parse_error(ER_ONLY_INTEGERS_ALLOWED); }
39484#line 39485 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39485 break;
39486
39487 case 2026:
39488#line 12761 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39489 { (yyval.choice)= (yyvsp[0].ulong_num) != 0 ? HA_CHOICE_YES : HA_CHOICE_NO; }
39490#line 39491 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39491 break;
39492
39493 case 2027:
39494#line 12762 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39495 { (yyval.choice)= HA_CHOICE_UNDEF; }
39496#line 39497 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39497 break;
39498
39499 case 2028:
39500#line 12766 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39501 { (yyval.ulong_num)= (yyvsp[0].ulong_num) != 0; }
39502#line 39503 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39503 break;
39504
39505 case 2029:
39506#line 12767 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39507 { (yyval.ulong_num)= 1; }
39508#line 39509 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39509 break;
39510
39511 case 2030:
39512#line 12768 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39513 { (yyval.ulong_num)= 0; }
39514#line 39515 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39515 break;
39516
39517 case 2031:
39518#line 12773 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39519 {
39520 LEX *lex=Lex;
39521
39522 DBUG_ASSERT(&lex->select_lex == lex->current_select);
39523
39524 lex->proc_list.elements=0;
39525 lex->proc_list.first=0;
39526 lex->proc_list.next= &lex->proc_list.first;
39527 Item_field *item= new (thd->mem_root)
39528 Item_field(thd, &lex->current_select->context,
39529 NULL, NULL, &(yyvsp[0].ident_sys));
39530 if (unlikely(item == NULL))
39531 MYSQL_YYABORT;
39532 if (unlikely(add_proc_to_list(thd, item)))
39533 MYSQL_YYABORT;
39534 Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
39535
39536 /*
39537 PROCEDURE CLAUSE cannot handle subquery as one of its parameter,
39538 so set expr_allows_subselect as false to disallow any subqueries
39539 further. Reset expr_allows_subselect back to true once the
39540 parameters are reduced.
39541 */
39542 Lex->expr_allows_subselect= false;
39543 }
39544#line 39545 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39545 break;
39546
39547 case 2032:
39548#line 12799 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39549 {
39550 /* Subqueries are allowed from now.*/
39551 Lex->expr_allows_subselect= true;
39552 }
39553#line 39554 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39554 break;
39555
39556 case 2033:
39557#line 12806 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39558 {}
39559#line 39560 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39560 break;
39561
39562 case 2034:
39563#line 12807 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39564 {}
39565#line 39566 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39566 break;
39567
39568 case 2037:
39569#line 12817 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39570 {
39571 if (unlikely(add_proc_to_list(thd, (yyvsp[-1].item))))
39572 MYSQL_YYABORT;
39573 if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
39574 (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
39575 }
39576#line 39577 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39577 break;
39578
39579 case 2038:
39580#line 12826 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39581 {
39582 LEX *lex=Lex;
39583 if (!lex->describe &&
39584 unlikely((!(lex->result= new (thd->mem_root)
39585 select_dumpvar(thd)))))
39586 MYSQL_YYABORT;
39587 }
39588#line 39589 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39589 break;
39590
39591 case 2039:
39592#line 12834 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39593 {}
39594#line 39595 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39595 break;
39596
39597 case 2041:
39598#line 12839 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39599 {}
39600#line 39601 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39601 break;
39602
39603 case 2042:
39604#line 12843 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39605 {
39606 if (Lex->result)
39607 {
39608 if (unlikely((yyvsp[0].myvar) == NULL))
39609 MYSQL_YYABORT;
39610 ((select_dumpvar *)Lex->result)->var_list.push_back((yyvsp[0].myvar), thd->mem_root);
39611 }
39612 else
39613 {
39614 /*
39615 The parser won't create select_result instance only
39616 if it's an EXPLAIN.
39617 */
39618 DBUG_ASSERT(Lex->describe);
39619 }
39620 }
39621#line 39622 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39622 break;
39623
39624 case 2043:
39625#line 12863 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39626 {
39627 (yyval.myvar) = Lex->result ? new (thd->mem_root) my_var_user(&(yyvsp[0].lex_str)) : NULL;
39628 }
39629#line 39630 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39630 break;
39631
39632 case 2044:
39633#line 12867 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39634 {
39635 if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[0].lex_str))) && Lex->result))
39636 MYSQL_YYABORT;
39637 }
39638#line 39639 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39639 break;
39640
39641 case 2045:
39642#line 12872 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39643 {
39644 if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))) && Lex->result))
39645 MYSQL_YYABORT;
39646 }
39647#line 39648 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39648 break;
39649
39650 case 2047:
39651#line 12884 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39652 {
39653 LEX *lex= Lex;
39654 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
39655 if (unlikely(!(lex->exchange=
39656 new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str, 0))) ||
39657 unlikely(!(lex->result=
39658 new (thd->mem_root)
39659 select_export(thd, lex->exchange))))
39660 MYSQL_YYABORT;
39661 }
39662#line 39663 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39663 break;
39664
39665 case 2048:
39666#line 12895 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39667 { Lex->exchange->cs= (yyvsp[0].charset); }
39668#line 39669 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39669 break;
39670
39671 case 2050:
39672#line 12898 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39673 {
39674 LEX *lex=Lex;
39675 if (!lex->describe)
39676 {
39677 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
39678 if (unlikely(!(lex->exchange=
39679 new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str,1))))
39680 MYSQL_YYABORT;
39681 if (unlikely(!(lex->result=
39682 new (thd->mem_root)
39683 select_dump(thd, lex->exchange))))
39684 MYSQL_YYABORT;
39685 }
39686 }
39687#line 39688 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39688 break;
39689
39690 case 2051:
39691#line 12913 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39692 {
39693 Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
39694 }
39695#line 39696 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39696 break;
39697
39698 case 2052:
39699#line 12924 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39700 {
39701 LEX *lex=Lex;
39702 lex->sql_command = SQLCOM_DO;
39703 mysql_init_select(lex);
39704 }
39705#line 39706 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39706 break;
39707
39708 case 2053:
39709#line 12930 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39710 {
39711 Lex->insert_list= (yyvsp[0].item_list);
39712 }
39713#line 39714 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39714 break;
39715
39716 case 2054:
39717#line 12941 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39718 {
39719 LEX *lex=Lex;
39720 lex->set_command(SQLCOM_DROP_TABLE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
39721 YYPS->m_lock_type= TL_UNLOCK;
39722 YYPS->m_mdl_type= MDL_EXCLUSIVE;
39723 }
39724#line 39725 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39725 break;
39726
39727 case 2055:
39728#line 12948 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39729 {}
39730#line 39731 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39731 break;
39732
39733 case 2056:
39734#line 12950 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39735 {
39736 LEX *lex=Lex;
39737 Alter_drop *ad= (new (thd->mem_root)
39738 Alter_drop(Alter_drop::KEY, (yyvsp[-3].ident_sys).str, (yyvsp[-4].num)));
39739 if (unlikely(ad == NULL))
39740 MYSQL_YYABORT;
39741 lex->sql_command= SQLCOM_DROP_INDEX;
39742 lex->alter_info.reset();
39743 lex->alter_info.flags= ALTER_DROP_INDEX;
39744 lex->alter_info.drop_list.push_back(ad, thd->mem_root);
39745 if (unlikely(!lex->current_select->
39746 add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
39747 TL_READ_NO_INSERT,
39748 MDL_SHARED_UPGRADABLE)))
39749 MYSQL_YYABORT;
39750 }
39751#line 39752 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39752 break;
39753
39754 case 2057:
39755#line 12967 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39756 {
39757 LEX *lex=Lex;
39758 lex->set_command(SQLCOM_DROP_DB, (yyvsp[-1].object_ddl_options));
39759 lex->name= (yyvsp[0].ident_sys);
39760 }
39761#line 39762 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39762 break;
39763
39764 case 2058:
39765#line 12973 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39766 {
39767 LEX *lex= thd->lex;
39768 sp_name *spname;
39769 if (unlikely((yyvsp[-2].ident_sys).str && check_db_name((LEX_STRING*) &(yyvsp[-2].ident_sys))))
39770 my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
39771 if (unlikely(lex->sphead))
39772 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
39773 lex->set_command(SQLCOM_DROP_FUNCTION, (yyvsp[-3].object_ddl_options));
39774 spname= new (thd->mem_root) sp_name(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), true);
39775 if (unlikely(spname == NULL))
39776 MYSQL_YYABORT;
39777 lex->spname= spname;
39778 }
39779#line 39780 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39780 break;
39781
39782 case 2059:
39783#line 12987 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39784 {
39785 LEX *lex= thd->lex;
39786 LEX_CSTRING db= {0, 0};
39787 sp_name *spname;
39788 if (unlikely(lex->sphead))
39789 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
39790 if (thd->db.str && unlikely(lex->copy_db_to(&db)))
39791 MYSQL_YYABORT;
39792 lex->set_command(SQLCOM_DROP_FUNCTION, (yyvsp[-1].object_ddl_options));
39793 spname= new (thd->mem_root) sp_name(&db, &(yyvsp[0].ident_sys), false);
39794 if (unlikely(spname == NULL))
39795 MYSQL_YYABORT;
39796 lex->spname= spname;
39797 }
39798#line 39799 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39799 break;
39800
39801 case 2060:
39802#line 13002 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39803 {
39804 LEX *lex=Lex;
39805 if (unlikely(lex->sphead))
39806 my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE"));
39807 lex->set_command(SQLCOM_DROP_PROCEDURE, (yyvsp[-1].object_ddl_options));
39808 lex->spname= (yyvsp[0].spname);
39809 }
39810#line 39811 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39811 break;
39812
39813 case 2061:
39814#line 13010 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39815 {
39816 Lex->set_command(SQLCOM_DROP_USER, (yyvsp[-2].object_ddl_options));
39817 }
39818#line 39819 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39819 break;
39820
39821 case 2062:
39822#line 13014 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39823 {
39824 Lex->set_command(SQLCOM_DROP_ROLE, (yyvsp[-2].object_ddl_options));
39825 }
39826#line 39827 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39827 break;
39828
39829 case 2063:
39830#line 13018 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39831 {
39832 LEX *lex= Lex;
39833 lex->set_command(SQLCOM_DROP_VIEW, (yyvsp[0].object_ddl_options));
39834 YYPS->m_lock_type= TL_UNLOCK;
39835 YYPS->m_mdl_type= MDL_EXCLUSIVE;
39836 }
39837#line 39838 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39838 break;
39839
39840 case 2064:
39841#line 13025 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39842 {}
39843#line 39844 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39844 break;
39845
39846 case 2065:
39847#line 13027 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39848 {
39849 Lex->spname= (yyvsp[0].spname);
39850 Lex->set_command(SQLCOM_DROP_EVENT, (yyvsp[-1].object_ddl_options));
39851 }
39852#line 39853 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39853 break;
39854
39855 case 2066:
39856#line 13032 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39857 {
39858 LEX *lex= Lex;
39859 lex->set_command(SQLCOM_DROP_TRIGGER, (yyvsp[-1].object_ddl_options));
39860 lex->spname= (yyvsp[0].spname);
39861 }
39862#line 39863 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39863 break;
39864
39865 case 2067:
39866#line 13038 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39867 {
39868 LEX *lex= Lex;
39869 lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
39870 }
39871#line 39872 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39872 break;
39873
39874 case 2068:
39875#line 13043 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39876 {
39877 LEX *lex= Lex;
39878 lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
39879 }
39880#line 39881 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39881 break;
39882
39883 case 2069:
39884#line 13048 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39885 {
39886 Lex->set_command(SQLCOM_DROP_SERVER, (yyvsp[-1].object_ddl_options));
39887 Lex->server_options.reset((yyvsp[0].lex_str));
39888 }
39889#line 39890 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39890 break;
39891
39892 case 2070:
39893#line 13054 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39894 {
39895 LEX *lex= Lex;
39896 lex->set_command(SQLCOM_DROP_SEQUENCE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
39897 lex->table_type= TABLE_TYPE_SEQUENCE;
39898 YYPS->m_lock_type= TL_UNLOCK;
39899 YYPS->m_mdl_type= MDL_EXCLUSIVE;
39900 }
39901#line 39902 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39902 break;
39903
39904 case 2071:
39905#line 13062 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39906 {}
39907#line 39908 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39908 break;
39909
39910 case 2074:
39911#line 13072 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39912 {
39913 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[0].table), NULL,
39914 TL_OPTION_UPDATING,
39915 YYPS->m_lock_type,
39916 YYPS->m_mdl_type)))
39917 MYSQL_YYABORT;
39918 }
39919#line 39920 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39920 break;
39921
39922 case 2075:
39923#line 13083 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39924 {
39925 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
39926 TL_OPTION_UPDATING,
39927 YYPS->m_lock_type,
39928 YYPS->m_mdl_type,
39929 NULL,
39930 (yyvsp[0].string_list))))
39931 MYSQL_YYABORT;
39932 }
39933#line 39934 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39934 break;
39935
39936 case 2078:
39937#line 13101 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39938 {
39939 if (unlikely(!Select->
39940 add_table_to_list(thd, (yyvsp[0].table), NULL,
39941 (TL_OPTION_UPDATING |
39942 TL_OPTION_ALIAS),
39943 YYPS->m_lock_type,
39944 YYPS->m_mdl_type)))
39945 MYSQL_YYABORT;
39946 }
39947#line 39948 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39948 break;
39949
39950 case 2079:
39951#line 13114 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39952 {
39953 Lex->check_exists= FALSE;
39954 (yyval.num)= 0;
39955 }
39956#line 39957 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39957 break;
39958
39959 case 2080:
39960#line 13119 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39961 {
39962 Lex->check_exists= TRUE;
39963 (yyval.num)= 1;
39964 }
39965#line 39966 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39966 break;
39967
39968 case 2081:
39969#line 13127 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39970 {
39971 (yyval.object_ddl_options).set(DDL_options_st::OPT_NONE);
39972 }
39973#line 39974 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39974 break;
39975
39976 case 2082:
39977#line 13131 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39978 {
39979 (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_EXISTS);
39980 }
39981#line 39982 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39982 break;
39983
39984 case 2083:
39985#line 13137 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39986 { (yyval.num)= 0; }
39987#line 39988 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39988 break;
39989
39990 case 2084:
39991#line 13138 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39992 { (yyval.num)= HA_LEX_CREATE_TMP_TABLE; }
39993#line 39994 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
39994 break;
39995
39996 case 2085:
39997#line 13146 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
39998 {
39999 LEX *lex= Lex;
40000 lex->sql_command= SQLCOM_INSERT;
40001 lex->duplicates= DUP_ERROR;
40002 mysql_init_select(lex);
40003 }
40004#line 40005 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40005 break;
40006
40007 case 2086:
40008#line 13154 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40009 {
40010 Select->set_lock_for_tables((yyvsp[-2].lock_type));
40011 Lex->current_select= &Lex->select_lex;
40012 }
40013#line 40014 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40014 break;
40015
40016 case 2087:
40017#line 13159 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40018 {}
40019#line 40020 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40020 break;
40021
40022 case 2088:
40023#line 13164 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40024 {
40025 LEX *lex=Lex;
40026 lex->sql_command = SQLCOM_REPLACE;
40027 lex->duplicates= DUP_REPLACE;
40028 mysql_init_select(lex);
40029 }
40030#line 40031 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40031 break;
40032
40033 case 2089:
40034#line 13171 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40035 {
40036 Select->set_lock_for_tables((yyvsp[-1].lock_type));
40037 Lex->current_select= &Lex->select_lex;
40038 }
40039#line 40040 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40040 break;
40041
40042 case 2090:
40043#line 13176 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40044 {}
40045#line 40046 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40046 break;
40047
40048 case 2091:
40049#line 13181 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40050 {
40051 /*
40052 If it is SP we do not allow insert optimisation when result of
40053 insert visible only after the table unlocking but everyone can
40054 read table.
40055 */
40056 (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
40057 }
40058#line 40059 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40059 break;
40060
40061 case 2092:
40062#line 13189 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40063 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
40064#line 40065 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40065 break;
40066
40067 case 2093:
40068#line 13191 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40069 {
40070 // QQ: why was +1?
40071 Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query());
40072 Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query());
40073 (yyval.lock_type)= TL_WRITE_DELAYED;
40074 }
40075#line 40076 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40076 break;
40077
40078 case 2094:
40079#line 13197 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40080 { (yyval.lock_type)= TL_WRITE; }
40081#line 40082 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40082 break;
40083
40084 case 2095:
40085#line 13201 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40086 { (yyval.lock_type)= (yyvsp[0].lock_type); }
40087#line 40088 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40088 break;
40089
40090 case 2096:
40091#line 13203 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40092 {
40093 Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query());
40094 Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query());
40095 (yyval.lock_type)= TL_WRITE_DELAYED;
40096 }
40097#line 40098 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40098 break;
40099
40100 case 2097:
40101#line 13211 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40102 {}
40103#line 40104 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40104 break;
40105
40106 case 2098:
40107#line 13212 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40108 {}
40109#line 40110 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40110 break;
40111
40112 case 2099:
40113#line 13217 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40114 {
40115 LEX *lex=Lex;
40116 lex->field_list.empty();
40117 lex->many_values.empty();
40118 lex->insert_list=0;
40119 }
40120#line 40121 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40121 break;
40122
40123 case 2100:
40124#line 13225 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40125 {}
40126#line 40127 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40127 break;
40128
40129 case 2101:
40130#line 13226 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40131 {}
40132#line 40133 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40133 break;
40134
40135 case 2102:
40136#line 13227 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40137 {}
40138#line 40139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40139 break;
40140
40141 case 2103:
40142#line 13229 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40143 {
40144 LEX *lex=Lex;
40145 if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)) ||
40146 unlikely(lex->many_values.push_back(lex->insert_list,
40147 thd->mem_root)))
40148 MYSQL_YYABORT;
40149 }
40150#line 40151 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40151 break;
40152
40153 case 2105:
40154#line 13241 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40155 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
40156#line 40157 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40157 break;
40158
40159 case 2106:
40160#line 13242 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40161 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
40162#line 40163 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40163 break;
40164
40165 case 2107:
40166#line 13246 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40167 {}
40168#line 40169 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40169 break;
40170
40171 case 2108:
40172#line 13247 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40173 {}
40174#line 40175 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40175 break;
40176
40177 case 2109:
40178#line 13248 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40179 {}
40180#line 40181 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40181 break;
40182
40183 case 2114:
40184#line 13263 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40185 {
40186 LEX *lex=Lex;
40187 if (unlikely(lex->field_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
40188 unlikely(lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
40189 MYSQL_YYABORT;
40190 }
40191#line 40192 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40192 break;
40193
40194 case 2115:
40195#line 13272 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40196 {}
40197#line 40198 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40198 break;
40199
40200 case 2116:
40201#line 13273 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40202 {}
40203#line 40204 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40204 break;
40205
40206 case 2117:
40207#line 13277 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40208 {}
40209#line 40210 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40210 break;
40211
40212 case 2118:
40213#line 13278 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40214 {}
40215#line 40216 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40216 break;
40217
40218 case 2119:
40219#line 13282 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40220 {}
40221#line 40222 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40222 break;
40223
40224 case 2120:
40225#line 13283 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40226 {}
40227#line 40228 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40228 break;
40229
40230 case 2121:
40231#line 13287 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40232 {}
40233#line 40234 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40234 break;
40235
40236 case 2122:
40237#line 13288 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40238 {}
40239#line 40240 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40240 break;
40241
40242 case 2123:
40243#line 13293 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40244 {
40245 if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item)))
40246 MYSQL_YYABORT;
40247 }
40248#line 40249 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40249 break;
40250
40251 case 2124:
40252#line 13298 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40253 {
40254 LEX *lex=Lex;
40255 if (unlikely(lex->many_values.push_back(lex->insert_list,
40256 thd->mem_root)))
40257 MYSQL_YYABORT;
40258 }
40259#line 40260 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40260 break;
40261
40262 case 2125:
40263#line 13307 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40264 {}
40265#line 40266 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40266 break;
40267
40268 case 2127:
40269#line 13313 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40270 {
40271 if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
40272 MYSQL_YYABORT;
40273 }
40274#line 40275 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40275 break;
40276
40277 case 2128:
40278#line 13318 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40279 {
40280 if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
40281 MYSQL_YYABORT;
40282 }
40283#line 40284 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40284 break;
40285
40286 case 2129:
40287#line 13325 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40288 { (yyval.item)= (yyvsp[0].item);}
40289#line 40290 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40290 break;
40291
40292 case 2130:
40293#line 13327 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40294 {
40295 (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context());
40296 if (unlikely((yyval.item) == NULL))
40297 MYSQL_YYABORT;
40298 }
40299#line 40300 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40300 break;
40301
40302 case 2131:
40303#line 13333 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40304 {
40305 (yyval.item)= new (thd->mem_root) Item_ignore_value(thd, Lex->current_context());
40306 if (unlikely((yyval.item) == NULL))
40307 MYSQL_YYABORT;
40308 }
40309#line 40310 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40310 break;
40311
40312 case 2133:
40313#line 13342 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40314 { Lex->duplicates= DUP_UPDATE; }
40315#line 40316 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40316 break;
40317
40318 case 2134:
40319#line 13344 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40320 {
40321 Select->parsing_place= IN_UPDATE_ON_DUP_KEY;
40322 }
40323#line 40324 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40324 break;
40325
40326 case 2135:
40327#line 13348 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40328 {
40329 Select->parsing_place= NO_MATTER;
40330 }
40331#line 40332 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40332 break;
40333
40334 case 2136:
40335#line 13357 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40336 {
40337 LEX *lex= Lex;
40338 mysql_init_select(lex);
40339 lex->sql_command= SQLCOM_UPDATE;
40340 lex->duplicates= DUP_ERROR;
40341 }
40342#line 40343 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40343 break;
40344
40345 case 2137:
40346#line 13365 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40347 {
40348 LEX *lex= Lex;
40349 if (lex->select_lex.table_list.elements > 1)
40350 lex->sql_command= SQLCOM_UPDATE_MULTI;
40351 else if (unlikely(lex->select_lex.get_table_list()->derived))
40352 {
40353 /* it is single table update and it is update of derived table */
40354 my_error(ER_NON_UPDATABLE_TABLE, MYF(0),
40355 lex->select_lex.get_table_list()->alias.str, "UPDATE");
40356 MYSQL_YYABORT;
40357 }
40358 /*
40359 In case of multi-update setting write lock for all tables may
40360 be too pessimistic. We will decrease lock level if possible in
40361 mysql_multi_update().
40362 */
40363 Select->set_lock_for_tables((yyvsp[-4].lock_type));
40364 }
40365#line 40366 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40366 break;
40367
40368 case 2138:
40369#line 13383 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40370 {}
40371#line 40372 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40372 break;
40373
40374 case 2141:
40375#line 13393 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40376 {
40377 if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))) ||
40378 unlikely(add_value_to_list(thd, (yyvsp[0].item))))
40379 MYSQL_YYABORT;
40380 }
40381#line 40382 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40382 break;
40383
40384 case 2144:
40385#line 13407 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40386 {
40387 LEX *lex= Lex;
40388 if (unlikely(lex->update_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
40389 unlikely(lex->value_list.push_back((yyvsp[0].item), thd->mem_root)))
40390 MYSQL_YYABORT;
40391 }
40392#line 40393 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40393 break;
40394
40395 case 2145:
40396#line 13416 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40397 { (yyval.lock_type)= TL_WRITE_DEFAULT; }
40398#line 40399 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40399 break;
40400
40401 case 2146:
40402#line 13417 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40403 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
40404#line 40405 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40405 break;
40406
40407 case 2147:
40408#line 13424 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40409 {
40410 LEX *lex= Lex;
40411 lex->sql_command= SQLCOM_DELETE;
40412 mysql_init_select(lex);
40413 YYPS->m_lock_type= TL_WRITE_DEFAULT;
40414 YYPS->m_mdl_type= MDL_SHARED_WRITE;
40415
40416 lex->ignore= 0;
40417 lex->select_lex.init_order();
40418 }
40419#line 40420 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40420 break;
40421
40422 case 2149:
40423#line 13439 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40424 {
40425 Lex->vers_conditions.init(SYSTEM_TIME_ALL);
40426 }
40427#line 40428 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40428 break;
40429
40430 case 2150:
40431#line 13443 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40432 {
40433 Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, (yyvsp[0].vers_history_point));
40434 }
40435#line 40436 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40436 break;
40437
40438 case 2151:
40439#line 13449 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40440 {}
40441#line 40442 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40442 break;
40443
40444 case 2152:
40445#line 13451 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40446 {
40447 Lex->last_table()->vers_conditions= Lex->vers_conditions;
40448 }
40449#line 40450 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40450 break;
40451
40452 case 2153:
40453#line 13458 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40454 {
40455 if (unlikely(!Select->
40456 add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
40457 YYPS->m_lock_type,
40458 YYPS->m_mdl_type,
40459 NULL,
40460 (yyvsp[0].string_list))))
40461 MYSQL_YYABORT;
40462 YYPS->m_lock_type= TL_READ_DEFAULT;
40463 YYPS->m_mdl_type= MDL_SHARED_READ;
40464 }
40465#line 40466 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40466 break;
40467
40468 case 2154:
40469#line 13476 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40470 {}
40471#line 40472 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40472 break;
40473
40474 case 2155:
40475#line 13478 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40476 {
40477 mysql_init_multi_delete(Lex);
40478 YYPS->m_lock_type= TL_READ_DEFAULT;
40479 YYPS->m_mdl_type= MDL_SHARED_READ;
40480 }
40481#line 40482 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40482 break;
40483
40484 case 2156:
40485#line 13484 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40486 {
40487 if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
40488 MYSQL_YYABORT;
40489 }
40490#line 40491 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40491 break;
40492
40493 case 2157:
40494#line 13489 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40495 {
40496 mysql_init_multi_delete(Lex);
40497 YYPS->m_lock_type= TL_READ_DEFAULT;
40498 YYPS->m_mdl_type= MDL_SHARED_READ;
40499 }
40500#line 40501 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40501 break;
40502
40503 case 2158:
40504#line 13495 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40505 {
40506 if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
40507 MYSQL_YYABORT;
40508 }
40509#line 40510 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40510 break;
40511
40512 case 2163:
40513#line 13513 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40514 {
40515 Table_ident *ti= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
40516 if (unlikely(ti == NULL))
40517 MYSQL_YYABORT;
40518 if (unlikely(!Select->
40519 add_table_to_list(thd,
40520 ti,
40521 NULL,
40522 (TL_OPTION_UPDATING |
40523 TL_OPTION_ALIAS),
40524 YYPS->m_lock_type,
40525 YYPS->m_mdl_type)))
40526 MYSQL_YYABORT;
40527 }
40528#line 40529 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40529 break;
40530
40531 case 2164:
40532#line 13528 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40533 {
40534 Table_ident *ti= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
40535 if (unlikely(ti == NULL))
40536 MYSQL_YYABORT;
40537 if (unlikely(!Select->
40538 add_table_to_list(thd,
40539 ti,
40540 NULL,
40541 (TL_OPTION_UPDATING |
40542 TL_OPTION_ALIAS),
40543 YYPS->m_lock_type,
40544 YYPS->m_mdl_type)))
40545 MYSQL_YYABORT;
40546 }
40547#line 40548 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40548 break;
40549
40550 case 2165:
40551#line 13545 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40552 {}
40553#line 40554 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40554 break;
40555
40556 case 2166:
40557#line 13546 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40558 {}
40559#line 40560 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40560 break;
40561
40562 case 2167:
40563#line 13550 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40564 {}
40565#line 40566 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40566 break;
40567
40568 case 2168:
40569#line 13551 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40570 {}
40571#line 40572 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40572 break;
40573
40574 case 2169:
40575#line 13555 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40576 { Select->options|= OPTION_QUICK; }
40577#line 40578 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40578 break;
40579
40580 case 2170:
40581#line 13556 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40582 { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; }
40583#line 40584 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40584 break;
40585
40586 case 2171:
40587#line 13557 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40588 { Lex->ignore= 1; }
40589#line 40590 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40590 break;
40591
40592 case 2172:
40593#line 13562 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40594 {
40595 LEX* lex= Lex;
40596 lex->sql_command= SQLCOM_TRUNCATE;
40597 lex->alter_info.reset();
40598 lex->select_lex.options= 0;
40599 lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE_UNSPECIFIED;
40600 lex->select_lex.init_order();
40601 YYPS->m_lock_type= TL_WRITE;
40602 YYPS->m_mdl_type= MDL_EXCLUSIVE;
40603 }
40604#line 40605 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40605 break;
40606
40607 case 2173:
40608#line 13573 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40609 {
40610 LEX* lex= thd->lex;
40611 DBUG_ASSERT(!lex->m_sql_cmd);
40612 lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_truncate_table();
40613 if (unlikely(lex->m_sql_cmd == NULL))
40614 MYSQL_YYABORT;
40615 }
40616#line 40617 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40617 break;
40618
40619 case 2180:
40620#line 13597 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40621 {
40622 Lex->profile_options|= PROFILE_CPU;
40623 }
40624#line 40625 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40625 break;
40626
40627 case 2181:
40628#line 13601 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40629 {
40630 Lex->profile_options|= PROFILE_MEMORY;
40631 }
40632#line 40633 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40633 break;
40634
40635 case 2182:
40636#line 13605 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40637 {
40638 Lex->profile_options|= PROFILE_BLOCK_IO;
40639 }
40640#line 40641 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40641 break;
40642
40643 case 2183:
40644#line 13609 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40645 {
40646 Lex->profile_options|= PROFILE_CONTEXT;
40647 }
40648#line 40649 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40649 break;
40650
40651 case 2184:
40652#line 13613 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40653 {
40654 Lex->profile_options|= PROFILE_PAGE_FAULTS;
40655 }
40656#line 40657 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40657 break;
40658
40659 case 2185:
40660#line 13617 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40661 {
40662 Lex->profile_options|= PROFILE_IPC;
40663 }
40664#line 40665 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40665 break;
40666
40667 case 2186:
40668#line 13621 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40669 {
40670 Lex->profile_options|= PROFILE_SWAPS;
40671 }
40672#line 40673 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40673 break;
40674
40675 case 2187:
40676#line 13625 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40677 {
40678 Lex->profile_options|= PROFILE_SOURCE;
40679 }
40680#line 40681 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40681 break;
40682
40683 case 2188:
40684#line 13629 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40685 {
40686 Lex->profile_options|= PROFILE_ALL;
40687 }
40688#line 40689 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40689 break;
40690
40691 case 2189:
40692#line 13636 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40693 {
40694 Lex->profile_query_id= 0;
40695 }
40696#line 40697 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40697 break;
40698
40699 case 2190:
40700#line 13640 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40701 {
40702 Lex->profile_query_id= atoi((yyvsp[0].lex_str).str);
40703 }
40704#line 40705 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40705 break;
40706
40707 case 2191:
40708#line 13649 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40709 {
40710 LEX *lex=Lex;
40711 lex->wild=0;
40712 lex->ident= null_clex_str;
40713 mysql_init_select(lex);
40714 lex->current_select->parsing_place= SELECT_LIST;
40715 lex->create_info.init();
40716 }
40717#line 40718 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40718 break;
40719
40720 case 2192:
40721#line 13658 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40722 {
40723 Select->parsing_place= NO_MATTER;
40724 }
40725#line 40726 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40726 break;
40727
40728 case 2193:
40729#line 13665 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40730 {
40731 LEX *lex= Lex;
40732 lex->sql_command= SQLCOM_SHOW_DATABASES;
40733 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SCHEMATA)))
40734 MYSQL_YYABORT;
40735 }
40736#line 40737 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40737 break;
40738
40739 case 2194:
40740#line 13672 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40741 {
40742 LEX *lex= Lex;
40743 lex->sql_command= SQLCOM_SHOW_TABLES;
40744 lex->select_lex.db= (yyvsp[-1].lex_str);
40745 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLE_NAMES)))
40746 MYSQL_YYABORT;
40747 }
40748#line 40749 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40749 break;
40750
40751 case 2195:
40752#line 13680 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40753 {
40754 LEX *lex= Lex;
40755 lex->sql_command= SQLCOM_SHOW_TRIGGERS;
40756 lex->select_lex.db= (yyvsp[-1].lex_str);
40757 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TRIGGERS)))
40758 MYSQL_YYABORT;
40759 }
40760#line 40761 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40761 break;
40762
40763 case 2196:
40764#line 13688 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40765 {
40766 LEX *lex= Lex;
40767 lex->sql_command= SQLCOM_SHOW_EVENTS;
40768 lex->select_lex.db= (yyvsp[-1].lex_str);
40769 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_EVENTS)))
40770 MYSQL_YYABORT;
40771 }
40772#line 40773 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40773 break;
40774
40775 case 2197:
40776#line 13696 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40777 {
40778 LEX *lex= Lex;
40779 lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
40780 lex->select_lex.db= (yyvsp[-1].lex_str);
40781 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLES)))
40782 MYSQL_YYABORT;
40783 }
40784#line 40785 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40785 break;
40786
40787 case 2198:
40788#line 13704 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40789 {
40790 LEX *lex= Lex;
40791 lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
40792 lex->select_lex.db= (yyvsp[-1].lex_str);
40793 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_OPEN_TABLES)))
40794 MYSQL_YYABORT;
40795 }
40796#line 40797 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40797 break;
40798
40799 case 2199:
40800#line 13712 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40801 {
40802 LEX *lex= Lex;
40803 lex->sql_command= SQLCOM_SHOW_PLUGINS;
40804 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PLUGINS)))
40805 MYSQL_YYABORT;
40806 }
40807#line 40808 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40808 break;
40809
40810 case 2200:
40811#line 13719 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40812 {
40813 Lex->ident= (yyvsp[0].lex_str);
40814 Lex->sql_command= SQLCOM_SHOW_PLUGINS;
40815 if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
40816 MYSQL_YYABORT;
40817 }
40818#line 40819 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40819 break;
40820
40821 case 2201:
40822#line 13726 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40823 {
40824 Lex->sql_command= SQLCOM_SHOW_PLUGINS;
40825 if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
40826 MYSQL_YYABORT;
40827 }
40828#line 40829 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40829 break;
40830
40831 case 2202:
40832#line 13732 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40833 { Lex->create_info.db_type= (yyvsp[-1].db_type); }
40834#line 40835 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40835 break;
40836
40837 case 2203:
40838#line 13734 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40839 { Lex->create_info.db_type= NULL; }
40840#line 40841 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40841 break;
40842
40843 case 2204:
40844#line 13736 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40845 {
40846 LEX *lex= Lex;
40847 lex->sql_command= SQLCOM_SHOW_FIELDS;
40848 if ((yyvsp[-1].lex_str).str)
40849 (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
40850 if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_COLUMNS)))
40851 MYSQL_YYABORT;
40852 }
40853#line 40854 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40854 break;
40855
40856 case 2205:
40857#line 13745 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40858 {
40859 Lex->sql_command = SQLCOM_SHOW_BINLOGS;
40860 }
40861#line 40862 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40862 break;
40863
40864 case 2206:
40865#line 13749 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40866 {
40867 Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
40868 }
40869#line 40870 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40870 break;
40871
40872 case 2207:
40873#line 13753 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40874 {
40875 LEX *lex= Lex;
40876 lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
40877 }
40878#line 40879 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40879 break;
40880
40881 case 2209:
40882#line 13759 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40883 {
40884 LEX *lex= Lex;
40885 lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS;
40886 }
40887#line 40888 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40888 break;
40889
40890 case 2211:
40891#line 13764 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40892 {
40893 LEX *lex= Lex;
40894 lex->sql_command= SQLCOM_SHOW_KEYS;
40895 if ((yyvsp[-1].lex_str).str)
40896 (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
40897 if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_STATISTICS)))
40898 MYSQL_YYABORT;
40899 }
40900#line 40901 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40901 break;
40902
40903 case 2212:
40904#line 13773 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40905 {
40906 LEX *lex=Lex;
40907 lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
40908 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_ENGINES)))
40909 MYSQL_YYABORT;
40910 }
40911#line 40912 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40912 break;
40913
40914 case 2213:
40915#line 13780 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40916 {
40917 LEX *lex=Lex;
40918 lex->sql_command= SQLCOM_SHOW_AUTHORS;
40919 }
40920#line 40921 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40921 break;
40922
40923 case 2214:
40924#line 13785 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40925 {
40926 LEX *lex=Lex;
40927 lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS;
40928 }
40929#line 40930 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40930 break;
40931
40932 case 2215:
40933#line 13790 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40934 {
40935 LEX *lex=Lex;
40936 lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
40937 }
40938#line 40939 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40939 break;
40940
40941 case 2216:
40942#line 13795 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40943 {
40944 LEX_CSTRING var= {STRING_WITH_LEN("warning_count")};
40945 (void) create_select_for_variable(thd, &var);
40946 }
40947#line 40948 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40948 break;
40949
40950 case 2217:
40951#line 13800 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40952 {
40953 LEX_CSTRING var= {STRING_WITH_LEN("error_count")};
40954 (void) create_select_for_variable(thd, &var);
40955 }
40956#line 40957 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40957 break;
40958
40959 case 2218:
40960#line 13805 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40961 { Lex->sql_command = SQLCOM_SHOW_WARNS;}
40962#line 40963 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40963 break;
40964
40965 case 2219:
40966#line 13807 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40967 { Lex->sql_command = SQLCOM_SHOW_ERRORS;}
40968#line 40969 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40969 break;
40970
40971 case 2220:
40972#line 13809 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40973 { Lex->sql_command = SQLCOM_SHOW_PROFILES; }
40974#line 40975 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40975 break;
40976
40977 case 2221:
40978#line 13811 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40979 {
40980 LEX *lex= Lex;
40981 lex->sql_command= SQLCOM_SHOW_PROFILE;
40982 if (unlikely(prepare_schema_table(thd, lex, NULL, SCH_PROFILES)))
40983 MYSQL_YYABORT;
40984 }
40985#line 40986 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40986 break;
40987
40988 case 2222:
40989#line 13818 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
40990 {
40991 LEX *lex= Lex;
40992 lex->sql_command= SQLCOM_SHOW_STATUS;
40993 lex->option_type= (yyvsp[-2].var_type);
40994 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_STATUS)))
40995 MYSQL_YYABORT;
40996 }
40997#line 40998 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
40998 break;
40999
41000 case 2223:
41001#line 13826 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41002 { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
41003#line 41004 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41004 break;
41005
41006 case 2224:
41007#line 13828 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41008 {
41009 LEX *lex= Lex;
41010 lex->sql_command= SQLCOM_SHOW_VARIABLES;
41011 lex->option_type= (yyvsp[-2].var_type);
41012 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_VARIABLES)))
41013 MYSQL_YYABORT;
41014 }
41015#line 41016 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41016 break;
41017
41018 case 2225:
41019#line 13836 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41020 {
41021 LEX *lex= Lex;
41022 lex->sql_command= SQLCOM_SHOW_CHARSETS;
41023 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_CHARSETS)))
41024 MYSQL_YYABORT;
41025 }
41026#line 41027 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41027 break;
41028
41029 case 2226:
41030#line 13843 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41031 {
41032 LEX *lex= Lex;
41033 lex->sql_command= SQLCOM_SHOW_COLLATIONS;
41034 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_COLLATIONS)))
41035 MYSQL_YYABORT;
41036 }
41037#line 41038 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41038 break;
41039
41040 case 2227:
41041#line 13850 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41042 {
41043 Lex->sql_command= SQLCOM_SHOW_GRANTS;
41044 if (unlikely(!(Lex->grant_user=
41045 (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
41046 MYSQL_YYABORT;
41047 Lex->grant_user->user= current_user_and_current_role;
41048 }
41049#line 41050 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41050 break;
41051
41052 case 2228:
41053#line 13858 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41054 {
41055 LEX *lex=Lex;
41056 lex->sql_command= SQLCOM_SHOW_GRANTS;
41057 lex->grant_user=(yyvsp[-1].lex_user);
41058 }
41059#line 41060 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41060 break;
41061
41062 case 2229:
41063#line 13864 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41064 {
41065 Lex->set_command(SQLCOM_SHOW_CREATE_DB, (yyvsp[-1].object_ddl_options));
41066 Lex->name= (yyvsp[0].ident_sys);
41067 }
41068#line 41069 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41069 break;
41070
41071 case 2230:
41072#line 13869 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41073 {
41074 LEX *lex= Lex;
41075 lex->sql_command = SQLCOM_SHOW_CREATE;
41076 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,0)))
41077 MYSQL_YYABORT;
41078 lex->create_info.storage_media= HA_SM_DEFAULT;
41079 }
41080#line 41081 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41081 break;
41082
41083 case 2231:
41084#line 13877 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41085 {
41086 LEX *lex= Lex;
41087 lex->sql_command = SQLCOM_SHOW_CREATE;
41088 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, 0)))
41089 MYSQL_YYABORT;
41090 lex->table_type= TABLE_TYPE_VIEW;
41091 }
41092#line 41093 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41093 break;
41094
41095 case 2232:
41096#line 13885 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41097 {
41098 LEX *lex= Lex;
41099 lex->sql_command = SQLCOM_SHOW_CREATE;
41100 if (unlikely(!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, 0)))
41101 MYSQL_YYABORT;
41102 lex->table_type= TABLE_TYPE_SEQUENCE;
41103 }
41104#line 41105 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41105 break;
41106
41107 case 2233:
41108#line 13893 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41109 {
41110 Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
41111 }
41112#line 41113 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41113 break;
41114
41115 case 2234:
41116#line 13897 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41117 {
41118 Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
41119 Lex->verbose= 1;
41120 }
41121#line 41122 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41122 break;
41123
41124 case 2235:
41125#line 13902 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41126 {
41127 LEX *lex= thd->lex;
41128 lex->mi.connection_name= null_clex_str;
41129 lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
41130 lex->verbose= 0;
41131 }
41132#line 41133 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41133 break;
41134
41135 case 2236:
41136#line 13909 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41137 {
41138 Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
41139 Lex->verbose= 0;
41140 }
41141#line 41142 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41142 break;
41143
41144 case 2237:
41145#line 13914 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41146 {
41147 LEX *lex= Lex;
41148
41149 lex->sql_command = SQLCOM_SHOW_CREATE_PROC;
41150 lex->spname= (yyvsp[0].spname);
41151 }
41152#line 41153 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41153 break;
41154
41155 case 2238:
41156#line 13921 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41157 {
41158 LEX *lex= Lex;
41159
41160 lex->sql_command = SQLCOM_SHOW_CREATE_FUNC;
41161 lex->spname= (yyvsp[0].spname);
41162 }
41163#line 41164 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41164 break;
41165
41166 case 2239:
41167#line 13928 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41168 {
41169 LEX *lex= Lex;
41170 lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE;
41171 lex->spname= (yyvsp[0].spname);
41172 }
41173#line 41174 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41174 break;
41175
41176 case 2240:
41177#line 13934 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41178 {
41179 LEX *lex= Lex;
41180 lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE_BODY;
41181 lex->spname= (yyvsp[0].spname);
41182 }
41183#line 41184 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41184 break;
41185
41186 case 2241:
41187#line 13940 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41188 {
41189 LEX *lex= Lex;
41190 lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
41191 lex->spname= (yyvsp[0].spname);
41192 }
41193#line 41194 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41194 break;
41195
41196 case 2242:
41197#line 13946 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41198 {
41199 Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
41200 if (unlikely(!(Lex->grant_user=
41201 (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
41202 MYSQL_YYABORT;
41203 Lex->grant_user->user= current_user;
41204 }
41205#line 41206 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41206 break;
41207
41208 case 2243:
41209#line 13954 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41210 {
41211 Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
41212 Lex->grant_user= (yyvsp[0].lex_user);
41213 }
41214#line 41215 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41215 break;
41216
41217 case 2244:
41218#line 13959 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41219 {
41220 LEX *lex= Lex;
41221 lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
41222 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41223 MYSQL_YYABORT;
41224 }
41225#line 41226 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41226 break;
41227
41228 case 2245:
41229#line 13966 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41230 {
41231 LEX *lex= Lex;
41232 lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
41233 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41234 MYSQL_YYABORT;
41235 }
41236#line 41237 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41237 break;
41238
41239 case 2246:
41240#line 13973 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41241 {
41242 LEX *lex= Lex;
41243 lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE;
41244 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41245 MYSQL_YYABORT;
41246 }
41247#line 41248 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41248 break;
41249
41250 case 2247:
41251#line 13980 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41252 {
41253 LEX *lex= Lex;
41254 lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE_BODY;
41255 if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
41256 MYSQL_YYABORT;
41257 }
41258#line 41259 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41259 break;
41260
41261 case 2248:
41262#line 13987 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41263 {
41264 Lex->sql_command= SQLCOM_SHOW_PROC_CODE;
41265 Lex->spname= (yyvsp[0].spname);
41266 }
41267#line 41268 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41268 break;
41269
41270 case 2249:
41271#line 13992 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41272 {
41273 Lex->sql_command= SQLCOM_SHOW_FUNC_CODE;
41274 Lex->spname= (yyvsp[0].spname);
41275 }
41276#line 41277 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41277 break;
41278
41279 case 2250:
41280#line 13997 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41281 {
41282 Lex->sql_command= SQLCOM_SHOW_PACKAGE_BODY_CODE;
41283 Lex->spname= (yyvsp[0].spname);
41284 }
41285#line 41286 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41286 break;
41287
41288 case 2251:
41289#line 14002 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41290 {
41291 Lex->spname= (yyvsp[0].spname);
41292 Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
41293 }
41294#line 41295 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41295 break;
41296
41297 case 2252:
41298#line 14007 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41299 {
41300 Lex->sql_command= SQLCOM_SHOW_EXPLAIN;
41301 if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_EXPLAIN)))
41302 MYSQL_YYABORT;
41303 add_value_to_list(thd, (yyvsp[0].item));
41304 }
41305#line 41306 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41306 break;
41307
41308 case 2253:
41309#line 14014 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41310 {
41311 LEX *lex= Lex;
41312 bool in_plugin;
41313 lex->sql_command= SQLCOM_SHOW_GENERIC;
41314 ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-2].ident_sys), &in_plugin);
41315 if (unlikely(!table || !table->old_format || !in_plugin))
41316 {
41317 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-1].simple_string));
41318 MYSQL_YYABORT;
41319 }
41320 if (unlikely(lex->wild && table->idx_field1 < 0))
41321 {
41322 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
41323 MYSQL_YYABORT;
41324 }
41325 if (unlikely(make_schema_select(thd, Lex->current_select, table)))
41326 MYSQL_YYABORT;
41327 }
41328#line 41329 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41329 break;
41330
41331 case 2254:
41332#line 14036 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41333 { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
41334#line 41335 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41335 break;
41336
41337 case 2255:
41338#line 14038 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41339 { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
41340#line 41341 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41341 break;
41342
41343 case 2256:
41344#line 14040 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41345 { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
41346#line 41347 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41347 break;
41348
41349 case 2261:
41350#line 14054 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41351 { (yyval.lex_str)= null_clex_str; }
41352#line 41353 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41353 break;
41354
41355 case 2262:
41356#line 14055 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41357 { (yyval.lex_str)= (yyvsp[0].ident_sys); }
41358#line 41359 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41359 break;
41360
41361 case 2263:
41362#line 14059 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41363 { Lex->verbose=0; }
41364#line 41365 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41365 break;
41366
41367 case 2264:
41368#line 14060 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41369 { Lex->verbose=1; }
41370#line 41371 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41371 break;
41372
41373 case 2267:
41374#line 14069 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41375 { Lex->mi.log_file_name = 0; }
41376#line 41377 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41377 break;
41378
41379 case 2268:
41380#line 14070 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41381 { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; }
41382#line 41383 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41383 break;
41384
41385 case 2269:
41386#line 14074 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41387 { Lex->mi.pos = 4; /* skip magic number */ }
41388#line 41389 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41389 break;
41390
41391 case 2270:
41392#line 14075 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41393 { Lex->mi.pos = (yyvsp[0].ulonglong_number); }
41394#line 41395 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41395 break;
41396
41397 case 2271:
41398#line 14079 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41399 { (yyval.simple_string)= 0; }
41400#line 41401 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41401 break;
41402
41403 case 2272:
41404#line 14081 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41405 {
41406 Lex->wild= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
41407 system_charset_info);
41408 if (unlikely(Lex->wild == NULL))
41409 MYSQL_YYABORT;
41410 (yyval.simple_string)= (yyvsp[-1].simple_string);
41411 }
41412#line 41413 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41413 break;
41414
41415 case 2273:
41416#line 14089 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41417 {
41418 Select->where= normalize_cond(thd, (yyvsp[0].item));
41419 if ((yyvsp[0].item))
41420 (yyvsp[0].item)->top_level_item();
41421 (yyval.simple_string)= (yyvsp[-1].simple_string);
41422 }
41423#line 41424 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41424 break;
41425
41426 case 2274:
41427#line 14100 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41428 {
41429 LEX *lex= Lex;
41430 mysql_init_select(lex);
41431 lex->current_select->parsing_place= SELECT_LIST;
41432 lex->sql_command= SQLCOM_SHOW_FIELDS;
41433 lex->select_lex.db= null_clex_str;
41434 lex->verbose= 0;
41435 if (unlikely(prepare_schema_table(thd, lex, (yyvsp[0].table), SCH_COLUMNS)))
41436 MYSQL_YYABORT;
41437 }
41438#line 41439 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41439 break;
41440
41441 case 2275:
41442#line 14111 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41443 {
41444 Select->parsing_place= NO_MATTER;
41445 }
41446#line 41447 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41447 break;
41448
41449 case 2276:
41450#line 14115 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41451 { Lex->describe|= DESCRIBE_NORMAL; }
41452#line 41453 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41453 break;
41454
41455 case 2277:
41456#line 14117 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41457 {
41458 LEX *lex=Lex;
41459 lex->select_lex.options|= SELECT_DESCRIBE;
41460 }
41461#line 41462 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41462 break;
41463
41464 case 2285:
41465#line 14138 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41466 {
41467 Lex->analyze_stmt= true;
41468 }
41469#line 41470 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41470 break;
41471
41472 case 2286:
41473#line 14144 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41474 { Lex->describe|= DESCRIBE_EXTENDED; }
41475#line 41476 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41476 break;
41477
41478 case 2287:
41479#line 14145 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41480 { Lex->describe|= DESCRIBE_PARTITIONS; }
41481#line 41482 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41482 break;
41483
41484 case 2288:
41485#line 14146 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41486 {}
41487#line 41488 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41488 break;
41489
41490 case 2289:
41491#line 14150 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41492 {}
41493#line 41494 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41494 break;
41495
41496 case 2290:
41497#line 14152 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41498 {
41499 if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("JSON")))
41500 Lex->explain_json= true;
41501 else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("TRADITIONAL")))
41502 DBUG_ASSERT(Lex->explain_json==false);
41503 else
41504 my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), "EXPLAIN",
41505 (yyvsp[0].lex_str).str));
41506 }
41507#line 41508 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41508 break;
41509
41510 case 2291:
41511#line 14164 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41512 {}
41513#line 41514 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41514 break;
41515
41516 case 2292:
41517#line 14165 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41518 { Lex->wild= (yyvsp[0].string); }
41519#line 41520 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41520 break;
41521
41522 case 2293:
41523#line 14167 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41524 {
41525 Lex->wild= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,
41526 (yyvsp[0].ident_sys).length,
41527 system_charset_info);
41528 if (unlikely(Lex->wild == NULL))
41529 MYSQL_YYABORT;
41530 }
41531#line 41532 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41532 break;
41533
41534 case 2294:
41535#line 14181 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41536 {
41537 LEX *lex=Lex;
41538 lex->sql_command= SQLCOM_FLUSH;
41539 lex->type= 0;
41540 lex->no_write_to_binlog= (yyvsp[0].num);
41541 }
41542#line 41543 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41543 break;
41544
41545 case 2295:
41546#line 14188 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41547 {}
41548#line 41549 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41549 break;
41550
41551 case 2296:
41552#line 14193 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41553 {
41554 Lex->type|= REFRESH_TABLES;
41555 /*
41556 Set type of metadata and table locks for
41557 FLUSH TABLES table_list [WITH READ LOCK].
41558 */
41559 YYPS->m_lock_type= TL_READ_NO_INSERT;
41560 YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO;
41561 }
41562#line 41563 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41563 break;
41564
41565 case 2297:
41566#line 14203 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41567 {}
41568#line 41569 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41569 break;
41570
41571 case 2299:
41572#line 14208 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41573 {}
41574#line 41575 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41575 break;
41576
41577 case 2300:
41578#line 14210 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41579 {
41580 TABLE_LIST *tables= Lex->query_tables;
41581 for (; tables; tables= tables->next_global)
41582 {
41583 tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
41584 /* Don't try to flush views. */
41585 tables->required_type= TABLE_TYPE_NORMAL;
41586 /* Ignore temporary tables. */
41587 tables->open_type= OT_BASE_ONLY;
41588 }
41589 }
41590#line 41591 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41591 break;
41592
41593 case 2301:
41594#line 14225 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41595 { Lex->type|= REFRESH_READ_LOCK | (yyvsp[0].num); }
41596#line 41597 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41597 break;
41598
41599 case 2302:
41600#line 14227 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41601 {
41602 if (unlikely(Lex->query_tables == NULL))
41603 {
41604 // Table list can't be empty
41605 thd->parse_error(ER_NO_TABLES_USED);
41606 MYSQL_YYABORT;
41607 }
41608 Lex->type|= REFRESH_FOR_EXPORT;
41609 }
41610#line 41611 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41611 break;
41612
41613 case 2303:
41614#line 14235 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41615 {}
41616#line 41617 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41617 break;
41618
41619 case 2305:
41620#line 14241 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41621 {}
41622#line 41623 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41623 break;
41624
41625 case 2306:
41626#line 14246 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41627 { Lex->type|= REFRESH_ERROR_LOG; }
41628#line 41629 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41629 break;
41630
41631 case 2307:
41632#line 14248 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41633 { Lex->type|= REFRESH_ENGINE_LOG; }
41634#line 41635 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41635 break;
41636
41637 case 2308:
41638#line 14250 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41639 { Lex->type|= REFRESH_GENERAL_LOG; }
41640#line 41641 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41641 break;
41642
41643 case 2309:
41644#line 14252 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41645 { Lex->type|= REFRESH_SLOW_LOG; }
41646#line 41647 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41647 break;
41648
41649 case 2310:
41650#line 14254 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41651 { Lex->type|= REFRESH_BINARY_LOG; }
41652#line 41653 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41653 break;
41654
41655 case 2311:
41656#line 14256 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41657 {
41658 LEX *lex= Lex;
41659 if (unlikely(lex->type & REFRESH_RELAY_LOG))
41660 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH", "RELAY LOGS"));
41661 lex->type|= REFRESH_RELAY_LOG;
41662 lex->relay_log_connection_name= lex->mi.connection_name;
41663 }
41664#line 41665 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41665 break;
41666
41667 case 2312:
41668#line 14264 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41669 { Lex->type|= REFRESH_QUERY_CACHE_FREE; }
41670#line 41671 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41671 break;
41672
41673 case 2313:
41674#line 14266 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41675 { Lex->type|= REFRESH_HOSTS; }
41676#line 41677 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41677 break;
41678
41679 case 2314:
41680#line 14268 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41681 { Lex->type|= REFRESH_GRANT; }
41682#line 41683 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41683 break;
41684
41685 case 2315:
41686#line 14270 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41687 {
41688 Lex->type|= REFRESH_LOG;
41689 Lex->relay_log_connection_name= empty_clex_str;
41690 }
41691#line 41692 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41692 break;
41693
41694 case 2316:
41695#line 14275 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41696 { Lex->type|= REFRESH_STATUS; }
41697#line 41698 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41698 break;
41699
41700 case 2317:
41701#line 14277 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41702 {
41703 LEX *lex= Lex;
41704 if (unlikely(lex->type & REFRESH_SLAVE))
41705 my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH","SLAVE"));
41706 lex->type|= REFRESH_SLAVE;
41707 lex->reset_slave_info.all= false;
41708 }
41709#line 41710 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41710 break;
41711
41712 case 2318:
41713#line 14285 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41714 { Lex->type|= REFRESH_MASTER; }
41715#line 41716 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41716 break;
41717
41718 case 2319:
41719#line 14287 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41720 { Lex->type|= REFRESH_DES_KEY_FILE; }
41721#line 41722 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41722 break;
41723
41724 case 2320:
41725#line 14289 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41726 { Lex->type|= REFRESH_USER_RESOURCES; }
41727#line 41728 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41728 break;
41729
41730 case 2321:
41731#line 14291 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41732 {
41733 Lex->type|= REFRESH_GENERIC;
41734 ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-1].ident_sys));
41735 if (unlikely(!table || !table->reset_table))
41736 {
41737 thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
41738 MYSQL_YYABORT;
41739 }
41740 if (unlikely(Lex->view_list.push_back((LEX_CSTRING*)
41741 thd->memdup(&(yyvsp[-1].ident_sys), sizeof(LEX_CSTRING)),
41742 thd->mem_root)))
41743 MYSQL_YYABORT;
41744 }
41745#line 41746 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41746 break;
41747
41748 case 2322:
41749#line 14307 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41750 {}
41751#line 41752 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41752 break;
41753
41754 case 2323:
41755#line 14308 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41756 {}
41757#line 41758 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41758 break;
41759
41760 case 2324:
41761#line 14312 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41762 {}
41763#line 41764 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41764 break;
41765
41766 case 2325:
41767#line 14314 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41768 {}
41769#line 41770 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41770 break;
41771
41772 case 2329:
41773#line 14324 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41774 {
41775 insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &((yyvsp[0].ulong_num)));
41776 }
41777#line 41778 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41778 break;
41779
41780 case 2330:
41781#line 14330 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41782 {(yyval.num)= 0;}
41783#line 41784 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41784 break;
41785
41786 case 2331:
41787#line 14331 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41788 {(yyval.num)= REFRESH_CHECKPOINT; }
41789#line 41790 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41790 break;
41791
41792 case 2332:
41793#line 14335 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41794 {
41795 LEX *lex=Lex;
41796 lex->sql_command= SQLCOM_RESET; lex->type=0;
41797 }
41798#line 41799 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41799 break;
41800
41801 case 2333:
41802#line 14340 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41803 {}
41804#line 41805 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41805 break;
41806
41807 case 2336:
41808#line 14349 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41809 { Lex->type|= REFRESH_SLAVE; }
41810#line 41811 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41811 break;
41812
41813 case 2337:
41814#line 14351 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41815 { }
41816#line 41817 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41817 break;
41818
41819 case 2338:
41820#line 14353 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41821 {
41822 Lex->type|= REFRESH_MASTER;
41823 Lex->next_binlog_file_number= 0;
41824 }
41825#line 41826 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41826 break;
41827
41828 case 2340:
41829#line 14358 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41830 { Lex->type|= REFRESH_QUERY_CACHE;}
41831#line 41832 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41832 break;
41833
41834 case 2341:
41835#line 14362 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41836 { Lex->reset_slave_info.all= false; }
41837#line 41838 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41838 break;
41839
41840 case 2342:
41841#line 14363 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41842 { Lex->reset_slave_info.all= true; }
41843#line 41844 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41844 break;
41845
41846 case 2343:
41847#line 14367 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41848 {}
41849#line 41850 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41850 break;
41851
41852 case 2344:
41853#line 14369 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41854 {
41855 Lex->next_binlog_file_number = (yyvsp[0].ulong_num);
41856 }
41857#line 41858 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41858 break;
41859
41860 case 2345:
41861#line 14376 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41862 {
41863 LEX *lex=Lex;
41864 lex->type=0;
41865 lex->sql_command = SQLCOM_PURGE;
41866 }
41867#line 41868 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41868 break;
41869
41870 case 2346:
41871#line 14382 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41872 {}
41873#line 41874 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41874 break;
41875
41876 case 2348:
41877#line 14391 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41878 {
41879 Lex->to_log = (yyvsp[0].lex_str).str;
41880 }
41881#line 41882 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41882 break;
41883
41884 case 2349:
41885#line 14395 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41886 {
41887 LEX *lex= Lex;
41888 lex->value_list.empty();
41889 lex->value_list.push_front((yyvsp[0].item), thd->mem_root);
41890 lex->sql_command= SQLCOM_PURGE_BEFORE;
41891 }
41892#line 41893 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41893 break;
41894
41895 case 2350:
41896#line 14407 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41897 {
41898 LEX *lex=Lex;
41899 lex->value_list.empty();
41900 lex->users_list.empty();
41901 lex->sql_command= SQLCOM_KILL;
41902 lex->kill_type= KILL_TYPE_ID;
41903 }
41904#line 41905 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41905 break;
41906
41907 case 2351:
41908#line 14415 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41909 {
41910 Lex->kill_signal= (killed_state) ((yyvsp[-2].num) | (yyvsp[-1].num));
41911 }
41912#line 41913 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41913 break;
41914
41915 case 2352:
41916#line 14421 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41917 { (yyval.num)= (int) KILL_HARD_BIT; }
41918#line 41919 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41919 break;
41920
41921 case 2353:
41922#line 14422 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41923 { (yyval.num)= (int) KILL_HARD_BIT; }
41924#line 41925 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41925 break;
41926
41927 case 2354:
41928#line 14423 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41929 { (yyval.num)= 0; }
41930#line 41931 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41931 break;
41932
41933 case 2355:
41934#line 14426 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41935 { (yyval.num)= (int) KILL_CONNECTION; }
41936#line 41937 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41937 break;
41938
41939 case 2356:
41940#line 14427 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41941 { (yyval.num)= (int) KILL_CONNECTION; }
41942#line 41943 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41943 break;
41944
41945 case 2357:
41946#line 14428 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41947 { (yyval.num)= (int) KILL_QUERY; }
41948#line 41949 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41949 break;
41950
41951 case 2358:
41952#line 14430 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41953 {
41954 (yyval.num)= (int) KILL_QUERY;
41955 Lex->kill_type= KILL_TYPE_QUERY;
41956 }
41957#line 41958 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41958 break;
41959
41960 case 2359:
41961#line 14438 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41962 {
41963 Lex->value_list.push_front((yyval.item), thd->mem_root);
41964 }
41965#line 41966 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41966 break;
41967
41968 case 2360:
41969#line 14442 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41970 {
41971 Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root);
41972 Lex->kill_type= KILL_TYPE_USER;
41973 }
41974#line 41975 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41975 break;
41976
41977 case 2361:
41978#line 14450 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41979 { Lex->sql_command= SQLCOM_SHUTDOWN; }
41980#line 41981 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41981 break;
41982
41983 case 2362:
41984#line 14457 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41985 {
41986 LEX *lex=Lex;
41987 lex->sql_command=SQLCOM_CHANGE_DB;
41988 lex->select_lex.db= (yyvsp[0].ident_sys);
41989 }
41990#line 41991 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
41991 break;
41992
41993 case 2363:
41994#line 14468 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
41995 {
41996 LEX *lex= thd->lex;
41997
41998 if (unlikely(lex->sphead))
41999 {
42000 my_error(ER_SP_BADSTATEMENT, MYF(0),
42001 (yyvsp[0].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML");
42002 MYSQL_YYABORT;
42003 }
42004 }
42005#line 42006 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42006 break;
42007
42008 case 2364:
42009#line 14479 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42010 {
42011 LEX *lex=Lex;
42012 lex->sql_command= SQLCOM_LOAD;
42013 lex->local_file= (yyvsp[-2].num);
42014 lex->duplicates= DUP_ERROR;
42015 lex->ignore= 0;
42016 if (unlikely(!(lex->exchange= new (thd->mem_root)
42017 sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype)))))
42018 MYSQL_YYABORT;
42019 }
42020#line 42021 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42021 break;
42022
42023 case 2365:
42024#line 14490 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42025 {
42026 LEX *lex=Lex;
42027 if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
42028 TL_OPTION_UPDATING,
42029 (yyvsp[-9].lock_type), MDL_SHARED_WRITE,
42030 NULL, (yyvsp[0].string_list))))
42031 MYSQL_YYABORT;
42032 lex->field_list.empty();
42033 lex->update_list.empty();
42034 lex->value_list.empty();
42035 }
42036#line 42037 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42037 break;
42038
42039 case 2366:
42040#line 14502 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42041 { Lex->exchange->cs= (yyvsp[0].charset); }
42042#line 42043 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42043 break;
42044
42045 case 2367:
42046#line 14506 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42047 {}
42048#line 42049 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42049 break;
42050
42051 case 2368:
42052#line 14510 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42053 { (yyval.filetype)= FILETYPE_CSV; }
42054#line 42055 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42055 break;
42056
42057 case 2369:
42058#line 14511 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42059 { (yyval.filetype)= FILETYPE_XML; }
42060#line 42061 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42061 break;
42062
42063 case 2370:
42064#line 14515 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42065 { (yyval.num)=0;}
42066#line 42067 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42067 break;
42068
42069 case 2371:
42070#line 14516 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42071 { (yyval.num)=1;}
42072#line 42073 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42073 break;
42074
42075 case 2372:
42076#line 14520 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42077 { (yyval.lock_type)= TL_WRITE_DEFAULT; }
42078#line 42079 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42079 break;
42080
42081 case 2373:
42082#line 14522 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42083 {
42084 /*
42085 Ignore this option in SP to avoid problem with query cache and
42086 triggers with non default priority locks
42087 */
42088 (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
42089 }
42090#line 42091 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42091 break;
42092
42093 case 2374:
42094#line 14529 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42095 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
42096#line 42097 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42097 break;
42098
42099 case 2375:
42100#line 14533 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42101 { Lex->duplicates=DUP_ERROR; }
42102#line 42103 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42103 break;
42104
42105 case 2376:
42106#line 14534 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42107 { Lex->duplicates=DUP_REPLACE; }
42108#line 42109 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42109 break;
42110
42111 case 2377:
42112#line 14535 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42113 { Lex->ignore= 1; }
42114#line 42115 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42115 break;
42116
42117 case 2382:
42118#line 14550 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42119 {
42120 DBUG_ASSERT(Lex->exchange != 0);
42121 Lex->exchange->field_term= (yyvsp[0].string);
42122 }
42123#line 42124 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42124 break;
42125
42126 case 2383:
42127#line 14555 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42128 {
42129 LEX *lex= Lex;
42130 DBUG_ASSERT(lex->exchange != 0);
42131 lex->exchange->enclosed= (yyvsp[0].string);
42132 lex->exchange->opt_enclosed= 1;
42133 }
42134#line 42135 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42135 break;
42136
42137 case 2384:
42138#line 14562 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42139 {
42140 DBUG_ASSERT(Lex->exchange != 0);
42141 Lex->exchange->enclosed= (yyvsp[0].string);
42142 }
42143#line 42144 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42144 break;
42145
42146 case 2385:
42147#line 14567 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42148 {
42149 DBUG_ASSERT(Lex->exchange != 0);
42150 Lex->exchange->escaped= (yyvsp[0].string);
42151 }
42152#line 42153 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42153 break;
42154
42155 case 2390:
42156#line 14585 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42157 {
42158 DBUG_ASSERT(Lex->exchange != 0);
42159 Lex->exchange->line_term= (yyvsp[0].string);
42160 }
42161#line 42162 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42162 break;
42163
42164 case 2391:
42165#line 14590 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42166 {
42167 DBUG_ASSERT(Lex->exchange != 0);
42168 Lex->exchange->line_start= (yyvsp[0].string);
42169 }
42170#line 42171 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42171 break;
42172
42173 case 2392:
42174#line 14597 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42175 { }
42176#line 42177 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42177 break;
42178
42179 case 2393:
42180#line 14599 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42181 { Lex->exchange->line_term = (yyvsp[0].string); }
42182#line 42183 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42183 break;
42184
42185 case 2395:
42186#line 14604 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42187 {
42188 DBUG_ASSERT(Lex->exchange != 0);
42189 Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str);
42190 }
42191#line 42192 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42192 break;
42193
42194 case 2396:
42195#line 14611 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42196 { }
42197#line 42198 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42198 break;
42199
42200 case 2397:
42201#line 14612 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42202 { }
42203#line 42204 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42204 break;
42205
42206 case 2398:
42207#line 14616 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42208 {}
42209#line 42210 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42210 break;
42211
42212 case 2399:
42213#line 14617 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42214 {}
42215#line 42216 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42216 break;
42217
42218 case 2400:
42219#line 14618 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42220 {}
42221#line 42222 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42222 break;
42223
42224 case 2401:
42225#line 14623 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42226 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
42227#line 42228 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42228 break;
42229
42230 case 2402:
42231#line 14625 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42232 { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
42233#line 42234 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42234 break;
42235
42236 case 2403:
42237#line 14629 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42238 {(yyval.item)= (yyvsp[0].item);}
42239#line 42240 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42240 break;
42241
42242 case 2404:
42243#line 14631 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42244 {
42245 (yyval.item)= new (thd->mem_root) Item_user_var_as_out_param(thd, &(yyvsp[0].lex_str));
42246 if (unlikely((yyval.item) == NULL))
42247 MYSQL_YYABORT;
42248 }
42249#line 42250 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42250 break;
42251
42252 case 2405:
42253#line 14639 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42254 {}
42255#line 42256 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42256 break;
42257
42258 case 2406:
42259#line 14640 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42260 {}
42261#line 42262 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42262 break;
42263
42264 case 2409:
42265#line 14650 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42266 {
42267 LEX *lex= Lex;
42268 if (unlikely(lex->update_list.push_back((yyvsp[-4].item), thd->mem_root)) ||
42269 unlikely(lex->value_list.push_back((yyvsp[-1].item), thd->mem_root)))
42270 MYSQL_YYABORT;
42271 (yyvsp[-1].item)->set_name_no_truncate(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
42272 }
42273#line 42274 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42274 break;
42275
42276 case 2410:
42277#line 14663 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42278 {
42279 if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal((yyvsp[0].lex_string_with_metadata)))))
42280 MYSQL_YYABORT;
42281 }
42282#line 42283 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42283 break;
42284
42285 case 2411:
42286#line 14668 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42287 {
42288 if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_nchar((yyvsp[0].lex_string_with_metadata)))))
42289 MYSQL_YYABORT;
42290 }
42291#line 42292 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42292 break;
42293
42294 case 2412:
42295#line 14673 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42296 {
42297 if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_charset((yyvsp[0].lex_string_with_metadata), (yyvsp[-1].charset)))))
42298 MYSQL_YYABORT;
42299 }
42300#line 42301 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42301 break;
42302
42303 case 2413:
42304#line 14678 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42305 {
42306 if (unlikely(!((yyval.item_basic_constant)= (yyvsp[-1].item_basic_constant)->make_string_literal_concat(thd, &(yyvsp[0].lex_str)))))
42307 MYSQL_YYABORT;
42308 }
42309#line 42310 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42310 break;
42311
42312 case 2414:
42313#line 14686 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42314 {
42315 (yyval.string)= new (thd->mem_root) String((yyvsp[0].lex_str).str,
42316 (yyvsp[0].lex_str).length,
42317 thd->variables.collation_connection);
42318 if (unlikely((yyval.string) == NULL))
42319 MYSQL_YYABORT;
42320 }
42321#line 42322 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42322 break;
42323
42324 case 2415:
42325#line 14693 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42326 { (yyval.string)= (yyvsp[0].string); }
42327#line 42328 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42328 break;
42329
42330 case 2416:
42331#line 14699 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42332 {
42333 Item *tmp= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str,
42334 (yyvsp[0].lex_str).length);
42335 if (unlikely(tmp == NULL))
42336 MYSQL_YYABORT;
42337 /*
42338 it is OK only emulate fix_fields, because we need only
42339 value of constant
42340 */
42341 tmp->quick_fix_field();
42342 (yyval.string)= tmp->val_str((String*) 0);
42343 }
42344#line 42345 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42345 break;
42346
42347 case 2417:
42348#line 14712 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42349 {
42350 Item *tmp= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str,
42351 (yyvsp[0].lex_str).length);
42352 if (unlikely(tmp == NULL))
42353 MYSQL_YYABORT;
42354 tmp->quick_fix_field();
42355 (yyval.string)= tmp->val_str((String*) 0);
42356 }
42357#line 42358 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42358 break;
42359
42360 case 2418:
42361#line 14721 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42362 {
42363 Item *tmp= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str,
42364 (yyvsp[0].lex_str).length);
42365 if (unlikely(tmp == NULL))
42366 MYSQL_YYABORT;
42367 /*
42368 it is OK only emulate fix_fields, because we need only
42369 value of constant
42370 */
42371 tmp->quick_fix_field();
42372 (yyval.string)= tmp->val_str((String*) 0);
42373 }
42374#line 42375 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42375 break;
42376
42377 case 2419:
42378#line 14737 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42379 {
42380 if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &param_clex_str,
42381 YYLIP->get_tok_start(),
42382 YYLIP->get_tok_start() + 1))))
42383 MYSQL_YYABORT;
42384 }
42385#line 42386 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42386 break;
42387
42388 case 2420:
42389#line 14746 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42390 { (yyval.item) = (yyvsp[0].item_num); }
42391#line 42392 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42392 break;
42393
42394 case 2421:
42395#line 14748 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42396 {
42397 (yyvsp[0].item_num)->max_length++;
42398 (yyval.item)= (yyvsp[0].item_num)->neg(thd);
42399 }
42400#line 42401 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42401 break;
42402
42403 case 2422:
42404#line 14755 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42405 { (yyval.item) = (yyvsp[0].item_basic_constant); }
42406#line 42407 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42407 break;
42408
42409 case 2423:
42410#line 14756 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42411 { (yyval.item) = (yyvsp[0].item_num); }
42412#line 42413 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42413 break;
42414
42415 case 2424:
42416#line 14757 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42417 { (yyval.item)= (yyvsp[0].item); }
42418#line 42419 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42419 break;
42420
42421 case 2425:
42422#line 14759 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42423 {
42424 /*
42425 For the digest computation, in this context only,
42426 NULL is considered a literal, hence reduced to '?'
42427 REDUCE:
42428 TOK_GENERIC_VALUE := NULL_SYM
42429 */
42430 YYLIP->reduce_digest_token(TOK_GENERIC_VALUE, NULL_SYM);
42431 (yyval.item)= new (thd->mem_root) Item_null(thd);
42432 if (unlikely((yyval.item) == NULL))
42433 MYSQL_YYABORT;
42434 YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT;
42435 }
42436#line 42437 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42437 break;
42438
42439 case 2426:
42440#line 14773 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42441 {
42442 (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "FALSE",0);
42443 if (unlikely((yyval.item) == NULL))
42444 MYSQL_YYABORT;
42445 }
42446#line 42447 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42447 break;
42448
42449 case 2427:
42450#line 14779 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42451 {
42452 (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "TRUE",1);
42453 if (unlikely((yyval.item) == NULL))
42454 MYSQL_YYABORT;
42455 }
42456#line 42457 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42457 break;
42458
42459 case 2428:
42460#line 14785 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42461 {
42462 (yyval.item)= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
42463 if (unlikely((yyval.item) == NULL))
42464 MYSQL_YYABORT;
42465 }
42466#line 42467 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42467 break;
42468
42469 case 2429:
42470#line 14791 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42471 {
42472 (yyval.item)= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
42473 if (unlikely((yyval.item) == NULL))
42474 MYSQL_YYABORT;
42475 }
42476#line 42477 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42477 break;
42478
42479 case 2430:
42480#line 14797 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42481 {
42482 (yyval.item)= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
42483 if (unlikely((yyval.item) == NULL))
42484 MYSQL_YYABORT;
42485 }
42486#line 42487 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42487 break;
42488
42489 case 2431:
42490#line 14803 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42491 {
42492 Item_string_with_introducer *item_str;
42493 /*
42494 Pass NULL as name. Name will be set in the "select_item" rule and
42495 will include the introducer and the original hex/bin notation.
42496 */
42497 item_str= new (thd->mem_root)
42498 Item_string_with_introducer(thd, NULL, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(),
42499 (yyvsp[-1].charset));
42500 if (unlikely(!item_str ||
42501 !item_str->check_well_formed_result(true)))
42502 MYSQL_YYABORT;
42503
42504 (yyval.item)= item_str;
42505 }
42506#line 42507 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42507 break;
42508
42509 case 2432:
42510#line 14822 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42511 {
42512 int error;
42513 (yyval.item_num)= new (thd->mem_root)
42514 Item_int(thd, (yyvsp[0].lex_str).str,
42515 (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
42516 (yyvsp[0].lex_str).length);
42517 if (unlikely((yyval.item_num) == NULL))
42518 MYSQL_YYABORT;
42519 }
42520#line 42521 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42521 break;
42522
42523 case 2433:
42524#line 14832 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42525 {
42526 int error;
42527 (yyval.item_num)= new (thd->mem_root)
42528 Item_int(thd, (yyvsp[0].lex_str).str,
42529 (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
42530 (yyvsp[0].lex_str).length);
42531 if (unlikely((yyval.item_num) == NULL))
42532 MYSQL_YYABORT;
42533 }
42534#line 42535 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42535 break;
42536
42537 case 2434:
42538#line 14842 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42539 {
42540 (yyval.item_num)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
42541 if (unlikely((yyval.item_num) == NULL))
42542 MYSQL_YYABORT;
42543 }
42544#line 42545 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42545 break;
42546
42547 case 2435:
42548#line 14848 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42549 {
42550 (yyval.item_num)= new (thd->mem_root) Item_decimal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
42551 thd->charset());
42552 if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
42553 MYSQL_YYABORT;
42554 }
42555#line 42556 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42556 break;
42557
42558 case 2436:
42559#line 14855 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42560 {
42561 (yyval.item_num)= new (thd->mem_root) Item_float(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
42562 if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
42563 MYSQL_YYABORT;
42564 }
42565#line 42566 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42566 break;
42567
42568 case 2437:
42569#line 14865 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42570 {
42571 if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
42572 YYCSCL,
42573 MYSQL_TYPE_DATE,
42574 true))))
42575 MYSQL_YYABORT;
42576 }
42577#line 42578 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42578 break;
42579
42580 case 2438:
42581#line 14873 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42582 {
42583 if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
42584 YYCSCL,
42585 MYSQL_TYPE_TIME,
42586 true))))
42587 MYSQL_YYABORT;
42588 }
42589#line 42590 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42590 break;
42591
42592 case 2439:
42593#line 14881 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42594 {
42595 if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
42596 YYCSCL,
42597 MYSQL_TYPE_DATETIME,
42598 true))))
42599 MYSQL_YYABORT;
42600 }
42601#line 42602 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42602 break;
42603
42604 case 2440:
42605#line 14892 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42606 { (yyval.with_clause)= 0; }
42607#line 42608 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42608 break;
42609
42610 case 2441:
42611#line 14894 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42612 {
42613 (yyval.with_clause)= (yyvsp[0].with_clause);
42614 }
42615#line 42616 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42616 break;
42617
42618 case 2442:
42619#line 14902 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42620 {
42621 With_clause *with_clause=
42622 new With_clause((yyvsp[0].num), Lex->curr_with_clause);
42623 if (unlikely(with_clause == NULL))
42624 MYSQL_YYABORT;
42625 Lex->derived_tables|= DERIVED_WITH;
42626 Lex->curr_with_clause= with_clause;
42627 with_clause->add_to_list(Lex->with_clauses_list_last_next);
42628 }
42629#line 42630 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42630 break;
42631
42632 case 2443:
42633#line 14912 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42634 {
42635 (yyval.with_clause)= Lex->curr_with_clause;
42636 Lex->curr_with_clause= Lex->curr_with_clause->pop();
42637 }
42638#line 42639 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42639 break;
42640
42641 case 2444:
42642#line 14920 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42643 { (yyval.num)= 0; }
42644#line 42645 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42645 break;
42646
42647 case 2445:
42648#line 14921 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42649 { (yyval.num)= 1; }
42650#line 42651 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42651 break;
42652
42653 case 2448:
42654#line 14934 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42655 {
42656 (yyvsp[0].lex_str_list)= new List<LEX_CSTRING> (Lex->with_column_list);
42657 if (unlikely((yyvsp[0].lex_str_list) == NULL))
42658 MYSQL_YYABORT;
42659 Lex->with_column_list.empty();
42660 }
42661#line 42662 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42662 break;
42663
42664 case 2449:
42665#line 14941 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42666 {
42667 With_element *elem= new With_element((yyvsp[-8].lex_str_ptr), *(yyvsp[-7].lex_str_list), (yyvsp[-2].select_lex)->master_unit());
42668 if (unlikely(elem == NULL) ||
42669 unlikely(Lex->curr_with_clause->add_with_element(elem)))
42670 MYSQL_YYABORT;
42671 if (unlikely(elem->set_unparsed_spec(thd, (yyvsp[-3].simple_string)+1, (yyvsp[-1].simple_string))))
42672 MYSQL_YYABORT;
42673 }
42674#line 42675 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42675 break;
42676
42677 case 2450:
42678#line 14954 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42679 { (yyval.lex_str_list)= NULL; }
42680#line 42681 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42681 break;
42682
42683 case 2451:
42684#line 14956 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42685 { (yyval.lex_str_list)= NULL; }
42686#line 42687 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42687 break;
42688
42689 case 2452:
42690#line 14962 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42691 {
42692 Lex->with_column_list.push_back((LEX_CSTRING*)
42693 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)));
42694 }
42695#line 42696 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42696 break;
42697
42698 case 2453:
42699#line 14967 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42700 {
42701 Lex->with_column_list.push_back((LEX_CSTRING*)
42702 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)));
42703 }
42704#line 42705 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42705 break;
42706
42707 case 2454:
42708#line 14976 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42709 {
42710 (yyval.lex_str_ptr)= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
42711 if (unlikely((yyval.lex_str_ptr) == NULL))
42712 MYSQL_YYABORT;
42713 }
42714#line 42715 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42715 break;
42716
42717 case 2455:
42718#line 14990 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42719 { (yyval.item)=(yyvsp[0].item); }
42720#line 42721 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42721 break;
42722
42723 case 2456:
42724#line 14991 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42725 { (yyval.item)=(yyvsp[0].item); }
42726#line 42727 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42727 break;
42728
42729 case 2457:
42730#line 14996 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42731 {
42732 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_sys)))))
42733 MYSQL_YYABORT;
42734 }
42735#line 42736 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42736 break;
42737
42738 case 2458:
42739#line 15001 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42740 {
42741 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys)))))
42742 MYSQL_YYABORT;
42743 }
42744#line 42745 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42745 break;
42746
42747 case 2459:
42748#line 15009 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42749 {
42750 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_cli)))))
42751 MYSQL_YYABORT;
42752 }
42753#line 42754 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42754 break;
42755
42756 case 2460:
42757#line 15014 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42758 {
42759 if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli)))))
42760 MYSQL_YYABORT;
42761 }
42762#line 42763 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42763 break;
42764
42765 case 2461:
42766#line 15021 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42767 { (yyval.item)=(yyvsp[0].item); }
42768#line 42769 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42769 break;
42770
42771 case 2462:
42772#line 15027 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42773 {
42774 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[0].ident_cli)))))
42775 MYSQL_YYABORT;
42776 }
42777#line 42778 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42778 break;
42779
42780 case 2463:
42781#line 15032 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42782 {
42783 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
42784 MYSQL_YYABORT;
42785 }
42786#line 42787 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42787 break;
42788
42789 case 2464:
42790#line 15037 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42791 {
42792 Lex_ident_cli empty((yyvsp[-2].ident_cli).pos(), 0);
42793 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &empty, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
42794 MYSQL_YYABORT;
42795 }
42796#line 42797 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42797 break;
42798
42799 case 2465:
42800#line 15043 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42801 {
42802 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
42803 MYSQL_YYABORT;
42804 }
42805#line 42806 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42806 break;
42807
42808 case 2466:
42809#line 15051 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42810 {
42811 if (unlikely(!((yyval.item)= Lex->create_item_ident_nosp(thd, &(yyvsp[0].ident_sys)))))
42812 MYSQL_YYABORT;
42813 }
42814#line 42815 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42815 break;
42816
42817 case 2467:
42818#line 15055 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42819 { (yyval.item)= (yyvsp[0].item); }
42820#line 42821 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42821 break;
42822
42823 case 2468:
42824#line 15060 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42825 {
42826 if (unlikely(!((yyval.item)= Lex->create_item_ident_nospvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
42827 MYSQL_YYABORT;
42828 }
42829#line 42830 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42830 break;
42831
42832 case 2470:
42833#line 15069 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42834 {
42835 Lex_ident_sys none;
42836 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &none, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
42837 MYSQL_YYABORT;
42838 }
42839#line 42840 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42840 break;
42841
42842 case 2471:
42843#line 15075 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42844 {
42845 if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
42846 MYSQL_YYABORT;
42847 }
42848#line 42849 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42849 break;
42850
42851 case 2472:
42852#line 15082 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42853 { (yyval.lex_str)=(yyvsp[0].ident_sys);}
42854#line 42855 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42855 break;
42856
42857 case 2473:
42858#line 15084 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42859 {
42860 TABLE_LIST *table= Select->table_list.first;
42861 if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-4].ident_sys).str,
42862 table->db.str)))
42863 my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-4].ident_sys).str));
42864 if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
42865 table->table_name.str)))
42866 my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
42867 (yyval.lex_str)=(yyvsp[0].ident_sys);
42868 }
42869#line 42870 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42870 break;
42871
42872 case 2474:
42873#line 15095 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42874 {
42875 TABLE_LIST *table= Select->table_list.first;
42876 if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
42877 table->alias.str)))
42878 my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
42879 (yyval.lex_str)=(yyvsp[0].ident_sys);
42880 }
42881#line 42882 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42882 break;
42883
42884 case 2475:
42885#line 15102 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42886 { (yyval.lex_str)=(yyvsp[0].ident_sys);}
42887#line 42888 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42888 break;
42889
42890 case 2476:
42891#line 15107 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42892 {
42893 (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
42894 if (unlikely((yyval.table) == NULL))
42895 MYSQL_YYABORT;
42896 }
42897#line 42898 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42898 break;
42899
42900 case 2477:
42901#line 15113 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42902 {
42903 (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), 0);
42904 if (unlikely((yyval.table) == NULL))
42905 MYSQL_YYABORT;
42906 }
42907#line 42908 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42908 break;
42909
42910 case 2478:
42911#line 15119 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42912 {
42913 /* For Delphi */
42914 (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
42915 if (unlikely((yyval.table) == NULL))
42916 MYSQL_YYABORT;
42917 }
42918#line 42919 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42919 break;
42920
42921 case 2479:
42922#line 15129 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42923 {
42924 (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
42925 if (unlikely((yyval.table) == NULL))
42926 MYSQL_YYABORT;
42927 }
42928#line 42929 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42929 break;
42930
42931 case 2480:
42932#line 15135 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42933 {
42934 (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
42935 if (unlikely((yyval.table) == NULL))
42936 MYSQL_YYABORT;
42937 }
42938#line 42939 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42939 break;
42940
42941 case 2481:
42942#line 15144 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42943 {
42944 LEX_CSTRING db={(char*) any_db,3};
42945 (yyval.table)= new (thd->mem_root) Table_ident(thd, &db, &(yyvsp[0].ident_sys), 0);
42946 if (unlikely((yyval.table) == NULL))
42947 MYSQL_YYABORT;
42948 }
42949#line 42950 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42950 break;
42951
42952 case 2486:
42953#line 15160 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42954 { (yyval.ident_cli)= (yyvsp[0].kwd); }
42955#line 42956 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42956 break;
42957
42958 case 2487:
42959#line 15165 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42960 {
42961 if (unlikely(thd->to_ident_sys_alloc(&(yyval.ident_sys), &(yyvsp[0].ident_cli))))
42962 MYSQL_YYABORT;
42963 }
42964#line 42965 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42965 break;
42966
42967 case 2488:
42968#line 15173 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42969 {
42970 if (thd->make_text_string_sys(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
42971 MYSQL_YYABORT;
42972 }
42973#line 42974 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42974 break;
42975
42976 case 2489:
42977#line 15181 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42978 {
42979 if (thd->make_text_string_connection(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
42980 MYSQL_YYABORT;
42981 }
42982#line 42983 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42983 break;
42984
42985 case 2490:
42986#line 15189 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42987 {
42988 if (thd->make_text_string_filesystem(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
42989 MYSQL_YYABORT;
42990 }
42991#line 42992 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
42992 break;
42993
42994 case 2492:
42995#line 15198 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
42996 {
42997 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
42998 MYSQL_YYABORT;
42999 }
43000#line 43001 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43001 break;
43002
43003 case 2494:
43004#line 15208 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43005 {
43006 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43007 MYSQL_YYABORT;
43008 }
43009#line 43010 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43010 break;
43011
43012 case 2495:
43013#line 15213 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43014 {
43015 if (unlikely((yyval.ident_sys).copy_sys(thd, &(yyvsp[0].lex_str))))
43016 MYSQL_YYABORT;
43017 }
43018#line 43019 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43019 break;
43020
43021 case 2497:
43022#line 15223 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43023 {
43024 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43025 MYSQL_YYABORT;
43026 }
43027#line 43028 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43028 break;
43029
43030 case 2499:
43031#line 15232 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43032 {
43033 if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
43034 MYSQL_YYABORT;
43035 }
43036#line 43037 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43037 break;
43038
43039 case 2500:
43040#line 15239 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43041 { (yyval.lex_str)=(yyvsp[0].ident_sys);}
43042#line 43043 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43043 break;
43044
43045 case 2501:
43046#line 15240 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43047 { (yyval.lex_str)=(yyvsp[0].lex_str);}
43048#line 43049 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43049 break;
43050
43051 case 2502:
43052#line 15241 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43053 { (yyval.lex_str)=(yyvsp[0].lex_str);}
43054#line 43055 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43055 break;
43056
43057 case 2503:
43058#line 15246 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43059 {
43060 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
43061 MYSQL_YYABORT;
43062 (yyval.lex_user)->user = (yyvsp[0].lex_str);
43063 (yyval.lex_user)->host= null_clex_str; // User or Role, see get_current_user()
43064 (yyval.lex_user)->reset_auth();
43065
43066 if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
43067 username_char_length,
43068 system_charset_info, 0)))
43069 MYSQL_YYABORT;
43070 }
43071#line 43072 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43072 break;
43073
43074 case 2504:
43075#line 15259 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43076 {
43077 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
43078 MYSQL_YYABORT;
43079 (yyval.lex_user)->user = (yyvsp[-2].lex_str); (yyval.lex_user)->host=(yyvsp[0].lex_str);
43080 (yyval.lex_user)->reset_auth();
43081
43082 if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
43083 username_char_length,
43084 system_charset_info, 0)) ||
43085 unlikely(check_host_name(&(yyval.lex_user)->host)))
43086 MYSQL_YYABORT;
43087 if ((yyval.lex_user)->host.str[0])
43088 {
43089 /*
43090 Convert hostname part of username to lowercase.
43091 It's OK to use in-place lowercase as long as
43092 the character set is utf8.
43093 */
43094 my_casedn_str(system_charset_info, (char*) (yyval.lex_user)->host.str);
43095 }
43096 else
43097 {
43098 /*
43099 fix historical undocumented convention that empty host is the
43100 same as '%'
43101 */
43102 (yyval.lex_user)->host= host_not_specified;
43103 }
43104 }
43105#line 43106 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43106 break;
43107
43108 case 2505:
43109#line 15289 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43110 {
43111 if (unlikely(!((yyval.lex_user)=(LEX_USER*)thd->calloc(sizeof(LEX_USER)))))
43112 MYSQL_YYABORT;
43113 (yyval.lex_user)->user= current_user;
43114 (yyval.lex_user)->plugin= empty_clex_str;
43115 (yyval.lex_user)->auth= empty_clex_str;
43116 }
43117#line 43118 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43118 break;
43119
43120 case 2508:
43121#line 15301 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43122 {
43123 if ((yyvsp[0].lex_user)->user.str != current_user.str && (yyvsp[0].lex_user)->host.str == 0)
43124 (yyvsp[0].lex_user)->host= host_not_specified;
43125 (yyval.lex_user)= (yyvsp[0].lex_user);
43126 }
43127#line 43128 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43128 break;
43129
43130 case 2962:
43131#line 15881 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43132 {
43133 LEX *lex=Lex;
43134 lex->set_stmt_init();
43135 lex->var_list.empty();
43136 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43137 }
43138#line 43139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43139 break;
43140
43141 case 2963:
43142#line 15888 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43143 {}
43144#line 43145 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43145 break;
43146
43147 case 2964:
43148#line 15890 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43149 {
43150 Lex->set_stmt_init();
43151 }
43152#line 43153 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43153 break;
43154
43155 case 2965:
43156#line 15894 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43157 {
43158 LEX *lex= Lex;
43159 if (unlikely(lex->table_or_sp_used()))
43160 my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0), "SET STATEMENT"));
43161 lex->stmt_var_list= lex->var_list;
43162 lex->var_list.empty();
43163 }
43164#line 43165 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43165 break;
43166
43167 case 2966:
43168#line 15902 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43169 {}
43170#line 43171 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43171 break;
43172
43173 case 2969:
43174#line 15918 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43175 {
43176 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43177 MYSQL_YYABORT;
43178 }
43179#line 43180 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43180 break;
43181
43182 case 2971:
43183#line 15924 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43184 {
43185 Lex->option_type= OPT_DEFAULT;
43186 }
43187#line 43188 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43188 break;
43189
43190 case 2972:
43191#line 15928 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43192 {
43193 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43194 MYSQL_YYABORT;
43195 }
43196#line 43197 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43197 break;
43198
43199 case 2973:
43200#line 15933 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43201 {
43202 Lex->option_type= (yyvsp[0].var_type);
43203 }
43204#line 43205 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43205 break;
43206
43207 case 2975:
43208#line 15943 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43209 {
43210 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43211 MYSQL_YYABORT;
43212 }
43213#line 43214 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43214 break;
43215
43216 case 2977:
43217#line 15949 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43218 {
43219 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43220 MYSQL_YYABORT;
43221 }
43222#line 43223 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43223 break;
43224
43225 case 2980:
43226#line 15963 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43227 {
43228 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43229 }
43230#line 43231 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43231 break;
43232
43233 case 2981:
43234#line 15967 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43235 {
43236 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43237 MYSQL_YYABORT;
43238 }
43239#line 43240 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43240 break;
43241
43242 case 2982:
43243#line 15972 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43244 {
43245 sp_create_assignment_lex(thd, yychar == YYEMPTY);
43246 }
43247#line 43248 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43248 break;
43249
43250 case 2983:
43251#line 15976 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43252 {
43253 if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
43254 MYSQL_YYABORT;
43255 }
43256#line 43257 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43257 break;
43258
43259 case 2984:
43260#line 15985 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43261 {
43262 Lex->option_type= (yyvsp[0].var_type);
43263 }
43264#line 43265 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43265 break;
43266
43267 case 2987:
43268#line 15993 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43269 { (yyval.var_type)=OPT_GLOBAL; }
43270#line 43271 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43271 break;
43272
43273 case 2988:
43274#line 15994 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43275 { (yyval.var_type)=OPT_SESSION; }
43276#line 43277 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43277 break;
43278
43279 case 2989:
43280#line 15995 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43281 { (yyval.var_type)=OPT_SESSION; }
43282#line 43283 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43283 break;
43284
43285 case 2990:
43286#line 15999 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43287 { (yyval.var_type)=OPT_SESSION; }
43288#line 43289 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43289 break;
43290
43291 case 2991:
43292#line 16000 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43293 { (yyval.var_type)=OPT_GLOBAL; }
43294#line 43295 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43295 break;
43296
43297 case 2992:
43298#line 16001 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43299 { (yyval.var_type)=OPT_SESSION; }
43300#line 43301 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43301 break;
43302
43303 case 2993:
43304#line 16002 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43305 { (yyval.var_type)=OPT_SESSION; }
43306#line 43307 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43307 break;
43308
43309 case 2994:
43310#line 16006 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43311 { (yyval.var_type)=OPT_DEFAULT; }
43312#line 43313 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43313 break;
43314
43315 case 2995:
43316#line 16007 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43317 { (yyval.var_type)=OPT_GLOBAL; }
43318#line 43319 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43319 break;
43320
43321 case 2996:
43322#line 16008 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43323 { (yyval.var_type)=OPT_SESSION; }
43324#line 43325 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43325 break;
43326
43327 case 2997:
43328#line 16009 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43329 { (yyval.var_type)=OPT_SESSION; }
43330#line 43331 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43331 break;
43332
43333 case 2998:
43334#line 16015 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43335 {
43336 if (unlikely(Lex->set_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43337 MYSQL_YYABORT;
43338 }
43339#line 43340 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43340 break;
43341
43342 case 2999:
43343#line 16020 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43344 {
43345 if (unlikely(Lex->set_system_variable(thd, Lex->option_type, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43346 MYSQL_YYABORT;
43347 }
43348#line 43349 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43349 break;
43350
43351 case 3000:
43352#line 16025 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43353 {
43354 if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43355 MYSQL_YYABORT;
43356 }
43357#line 43358 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43358 break;
43359
43360 case 3001:
43361#line 16034 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43362 {
43363 if (unlikely(Lex->set_variable(&(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43364 MYSQL_YYABORT;
43365 }
43366#line 43367 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43367 break;
43368
43369 case 3002:
43370#line 16039 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43371 {
43372 if (unlikely(Lex->set_variable(&(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43373 MYSQL_YYABORT;
43374 }
43375#line 43376 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43376 break;
43377
43378 case 3003:
43379#line 16044 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43380 {
43381 if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43382 MYSQL_YYABORT;
43383 }
43384#line 43385 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43385 break;
43386
43387 case 3004:
43388#line 16049 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43389 {
43390 if (unlikely(Lex->set_user_variable(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item))))
43391 MYSQL_YYABORT;
43392 }
43393#line 43394 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43394 break;
43395
43396 case 3005:
43397#line 16054 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43398 {
43399 if (unlikely(Lex->set_system_variable((yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43400 MYSQL_YYABORT;
43401 }
43402#line 43403 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43403 break;
43404
43405 case 3006:
43406#line 16059 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43407 {
43408 if (unlikely(Lex->set_system_variable(thd, (yyvsp[-5].var_type), &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43409 MYSQL_YYABORT;
43410 }
43411#line 43412 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43412 break;
43413
43414 case 3007:
43415#line 16064 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43416 {
43417 if (unlikely(Lex->set_default_system_variable((yyvsp[-5].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
43418 MYSQL_YYABORT;
43419 }
43420#line 43421 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43421 break;
43422
43423 case 3008:
43424#line 16069 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43425 {
43426 LEX *lex= thd->lex;
43427 CHARSET_INFO *cs2;
43428 cs2= (yyvsp[0].charset) ? (yyvsp[0].charset): global_system_variables.character_set_client;
43429 set_var_collation_client *var;
43430 var= (new (thd->mem_root)
43431 set_var_collation_client(cs2,
43432 thd->variables.collation_database,
43433 cs2));
43434 if (unlikely(var == NULL))
43435 MYSQL_YYABORT;
43436 lex->var_list.push_back(var, thd->mem_root);
43437 }
43438#line 43439 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43439 break;
43440
43441 case 3009:
43442#line 16083 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43443 {
43444 LEX *lex= Lex;
43445 sp_pcontext *spc= lex->spcont;
43446 LEX_CSTRING names= { STRING_WITH_LEN("names") };
43447 if (unlikely(spc && spc->find_variable(&names, false)))
43448 my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), names.str);
43449 else
43450 thd->parse_error();
43451 MYSQL_YYABORT;
43452 }
43453#line 43454 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43454 break;
43455
43456 case 3010:
43457#line 16094 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43458 {
43459 LEX *lex= Lex;
43460 CHARSET_INFO *cs2;
43461 CHARSET_INFO *cs3;
43462 cs2= (yyvsp[-1].charset) ? (yyvsp[-1].charset) : global_system_variables.character_set_client;
43463 cs3= (yyvsp[0].charset) ? (yyvsp[0].charset) : cs2;
43464 if (unlikely(!my_charset_same(cs2, cs3)))
43465 {
43466 my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
43467 cs3->name, cs2->csname);
43468 MYSQL_YYABORT;
43469 }
43470 set_var_collation_client *var;
43471 var= new (thd->mem_root) set_var_collation_client(cs3, cs3, cs3);
43472 if (unlikely(var == NULL) ||
43473 unlikely(lex->var_list.push_back(var, thd->mem_root)))
43474 MYSQL_YYABORT;
43475 }
43476#line 43477 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43477 break;
43478
43479 case 3011:
43480#line 16113 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43481 {
43482 LEX *lex = Lex;
43483 LEX_USER *user;
43484 if (unlikely(!(user=(LEX_USER *) thd->calloc(sizeof(LEX_USER)))))
43485 MYSQL_YYABORT;
43486 user->user= current_user;
43487 set_var_default_role *var= (new (thd->mem_root)
43488 set_var_default_role(user,
43489 (yyvsp[0].lex_user)->user));
43490 if (unlikely(var == NULL) ||
43491 unlikely(lex->var_list.push_back(var, thd->mem_root)))
43492 MYSQL_YYABORT;
43493
43494 thd->lex->autocommit= TRUE;
43495 if (lex->sphead)
43496 lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
43497 }
43498#line 43499 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43499 break;
43500
43501 case 3012:
43502#line 16131 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43503 {
43504 LEX *lex = Lex;
43505 set_var_default_role *var= (new (thd->mem_root)
43506 set_var_default_role((yyvsp[0].lex_user), (yyvsp[-2].lex_user)->user));
43507 if (unlikely(var == NULL) ||
43508 unlikely(lex->var_list.push_back(var, thd->mem_root)))
43509 MYSQL_YYABORT;
43510 thd->lex->autocommit= TRUE;
43511 if (lex->sphead)
43512 lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
43513 }
43514#line 43515 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43515 break;
43516
43517 case 3013:
43518#line 16143 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43519 {
43520 LEX *lex = Lex;
43521 set_var_role *var= new (thd->mem_root) set_var_role((yyvsp[0].lex_str));
43522 if (unlikely(var == NULL) ||
43523 unlikely(lex->var_list.push_back(var, thd->mem_root)))
43524 MYSQL_YYABORT;
43525 }
43526#line 43527 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43527 break;
43528
43529 case 3014:
43530#line 16151 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43531 {
43532 LEX *lex = Lex;
43533 set_var_password *var= (new (thd->mem_root)
43534 set_var_password(lex->definer));
43535 if (unlikely(var == NULL) ||
43536 unlikely(lex->var_list.push_back(var, thd->mem_root)))
43537 MYSQL_YYABORT;
43538 lex->autocommit= TRUE;
43539 if (lex->sphead)
43540 lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
43541 }
43542#line 43543 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43543 break;
43544
43545 case 3019:
43546#line 16174 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43547 {
43548 LEX *lex=Lex;
43549 Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].num));
43550 if (unlikely(item == NULL))
43551 MYSQL_YYABORT;
43552 set_var *var= (new (thd->mem_root)
43553 set_var(thd, lex->option_type,
43554 find_sys_var(thd, "tx_read_only"),
43555 &null_clex_str,
43556 item));
43557 if (unlikely(var == NULL))
43558 MYSQL_YYABORT;
43559 if (unlikely(lex->var_list.push_back(var, thd->mem_root)))
43560 MYSQL_YYABORT;
43561 }
43562#line 43563 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43563 break;
43564
43565 case 3020:
43566#line 16193 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43567 {
43568 LEX *lex=Lex;
43569 Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].tx_isolation));
43570 if (unlikely(item == NULL))
43571 MYSQL_YYABORT;
43572 set_var *var= (new (thd->mem_root)
43573 set_var(thd, lex->option_type,
43574 find_sys_var(thd, "tx_isolation"),
43575 &null_clex_str,
43576 item));
43577 if (unlikely(var == NULL) ||
43578 unlikely(lex->var_list.push_back(var, thd->mem_root)))
43579 MYSQL_YYABORT;
43580 }
43581#line 43582 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43582 break;
43583
43584 case 3021:
43585#line 16210 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43586 { (yyval.num)= true; }
43587#line 43588 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43588 break;
43589
43590 case 3022:
43591#line 16211 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43592 { (yyval.num)= false; }
43593#line 43594 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43594 break;
43595
43596 case 3023:
43597#line 16215 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43598 { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
43599#line 43600 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43600 break;
43601
43602 case 3024:
43603#line 16216 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43604 { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
43605#line 43606 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43606 break;
43607
43608 case 3025:
43609#line 16217 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43610 { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
43611#line 43612 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43612 break;
43613
43614 case 3026:
43615#line 16218 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43616 { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
43617#line 43618 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43618 break;
43619
43620 case 3027:
43621#line 16223 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43622 {
43623 LEX *lex= thd->lex;
43624 sp_pcontext *spc= lex->spcont;
43625 LEX_CSTRING pw= { STRING_WITH_LEN("password") };
43626
43627 if (unlikely(spc && spc->find_variable(&pw, false)))
43628 my_yyabort_error((ER_SP_BAD_VAR_SHADOW, MYF(0), pw.str));
43629 if (unlikely(!(lex->definer= (LEX_USER*)
43630 thd->calloc(sizeof(LEX_USER)))))
43631 MYSQL_YYABORT;
43632 lex->definer->user= current_user;
43633 lex->definer->plugin= empty_clex_str;
43634 lex->definer->auth= empty_clex_str;
43635 }
43636#line 43637 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43637 break;
43638
43639 case 3028:
43640#line 16237 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43641 { Lex->definer= (yyvsp[-1].lex_user); }
43642#line 43643 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43643 break;
43644
43645 case 3029:
43646#line 16241 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43647 { Lex->definer->pwhash= (yyvsp[0].lex_string_with_metadata);}
43648#line 43649 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43649 break;
43650
43651 case 3030:
43652#line 16242 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43653 { Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata); }
43654#line 43655 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43655 break;
43656
43657 case 3031:
43658#line 16244 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43659 {
43660 Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata);
43661 Lex->definer->pwhash.str= Item_func_password::alloc(thd,
43662 (yyvsp[-1].lex_string_with_metadata).str, (yyvsp[-1].lex_string_with_metadata).length, Item_func_password::OLD);
43663 Lex->definer->pwhash.length= SCRAMBLED_PASSWORD_CHAR_LENGTH_323;
43664 }
43665#line 43666 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43666 break;
43667
43668 case 3032:
43669#line 16253 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43670 { (yyval.item)=(yyvsp[0].item); }
43671#line 43672 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43672 break;
43673
43674 case 3033:
43675#line 16254 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43676 { (yyval.item)=0; }
43677#line 43678 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43678 break;
43679
43680 case 3034:
43681#line 16256 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43682 {
43683 (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ON", 2);
43684 if (unlikely((yyval.item) == NULL))
43685 MYSQL_YYABORT;
43686 }
43687#line 43688 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43688 break;
43689
43690 case 3035:
43691#line 16262 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43692 {
43693 (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ALL", 3);
43694 if (unlikely((yyval.item) == NULL))
43695 MYSQL_YYABORT;
43696 }
43697#line 43698 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43698 break;
43699
43700 case 3036:
43701#line 16268 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43702 {
43703 (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "binary", 6);
43704 if (unlikely((yyval.item) == NULL))
43705 MYSQL_YYABORT;
43706 }
43707#line 43708 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43708 break;
43709
43710 case 3037:
43711#line 16279 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43712 {
43713 LEX *lex= Lex;
43714
43715 if (unlikely(lex->sphead))
43716 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "LOCK"));
43717 lex->sql_command= SQLCOM_LOCK_TABLES;
43718 }
43719#line 43720 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43720 break;
43721
43722 case 3038:
43723#line 16287 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43724 {}
43725#line 43726 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43726 break;
43727
43728 case 3039:
43729#line 16292 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43730 {}
43731#line 43732 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43732 break;
43733
43734 case 3040:
43735#line 16294 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43736 {
43737 if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), (yyvsp[0].ulong_num))) ||
43738 unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), (yyvsp[0].ulong_num))))
43739 MYSQL_YYABORT;
43740 }
43741#line 43742 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43742 break;
43743
43744 case 3041:
43745#line 16300 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43746 {
43747 if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), 0)) ||
43748 unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), 0)))
43749 MYSQL_YYABORT;
43750 }
43751#line 43752 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43752 break;
43753
43754 case 3042:
43755#line 16308 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43756 { }
43757#line 43758 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43758 break;
43759
43760 case 3043:
43761#line 16309 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43762 { }
43763#line 43764 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43764 break;
43765
43766 case 3046:
43767#line 16319 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43768 {
43769 thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num);
43770 bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE);
43771 if (unlikely(!Select->
43772 add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), 0, lock_type,
43773 (lock_for_write ?
43774 lock_type == TL_WRITE_CONCURRENT_INSERT ?
43775 MDL_SHARED_WRITE :
43776 MDL_SHARED_NO_READ_WRITE :
43777 MDL_SHARED_READ))))
43778 MYSQL_YYABORT;
43779 }
43780#line 43781 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43781 break;
43782
43783 case 3047:
43784#line 16334 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43785 { (yyval.num)= TL_READ_NO_INSERT; }
43786#line 43787 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43787 break;
43788
43789 case 3048:
43790#line 16335 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43791 { (yyval.num)= TL_WRITE_DEFAULT; }
43792#line 43793 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43793 break;
43794
43795 case 3049:
43796#line 16337 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43797 {
43798 (yyval.num)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
43799 }
43800#line 43801 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43801 break;
43802
43803 case 3050:
43804#line 16341 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43805 { (yyval.num)= TL_WRITE_LOW_PRIORITY; }
43806#line 43807 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43807 break;
43808
43809 case 3051:
43810#line 16342 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43811 { (yyval.num)= TL_READ; }
43812#line 43813 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43813 break;
43814
43815 case 3052:
43816#line 16347 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43817 {
43818 LEX *lex= Lex;
43819
43820 if (unlikely(lex->sphead))
43821 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "UNLOCK"));
43822 lex->sql_command= SQLCOM_UNLOCK_TABLES;
43823 }
43824#line 43825 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43825 break;
43826
43827 case 3053:
43828#line 16355 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43829 {}
43830#line 43831 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43831 break;
43832
43833 case 3054:
43834#line 16364 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43835 {
43836 LEX *lex= Lex;
43837 if (unlikely(lex->sphead))
43838 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
43839 lex->sql_command = SQLCOM_HA_OPEN;
43840 if (unlikely(!lex->current_select->add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr),
43841 0)))
43842 MYSQL_YYABORT;
43843 }
43844#line 43845 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43845 break;
43846
43847 case 3055:
43848#line 16374 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43849 {
43850 LEX *lex= Lex;
43851 if (unlikely(lex->sphead))
43852 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
43853 lex->sql_command = SQLCOM_HA_CLOSE;
43854 if (unlikely(!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0,
43855 0)))
43856 MYSQL_YYABORT;
43857 }
43858#line 43859 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43859 break;
43860
43861 case 3056:
43862#line 16384 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43863 {
43864 LEX *lex=Lex;
43865 if (unlikely(lex->sphead))
43866 my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
43867 lex->expr_allows_subselect= FALSE;
43868 lex->sql_command = SQLCOM_HA_READ;
43869 lex->ha_rkey_mode= HA_READ_KEY_EXACT; /* Avoid purify warnings */
43870 Item *one= new (thd->mem_root) Item_int(thd, (int32) 1);
43871 if (unlikely(one == NULL))
43872 MYSQL_YYABORT;
43873 lex->current_select->select_limit= one;
43874 lex->current_select->offset_limit= 0;
43875 lex->limit_rows_examined= 0;
43876 if (unlikely(!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0,
43877 0)))
43878 MYSQL_YYABORT;
43879 }
43880#line 43881 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43881 break;
43882
43883 case 3057:
43884#line 16402 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43885 {
43886 Lex->expr_allows_subselect= TRUE;
43887 /* Stored functions are not supported for HANDLER READ. */
43888 if (unlikely(Lex->uses_stored_routines()))
43889 {
43890 my_error(ER_NOT_SUPPORTED_YET, MYF(0),
43891 "stored functions in HANDLER ... READ");
43892 MYSQL_YYABORT;
43893 }
43894 }
43895#line 43896 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43896 break;
43897
43898 case 3058:
43899#line 16415 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43900 { Lex->ident= null_clex_str; }
43901#line 43902 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43902 break;
43903
43904 case 3059:
43905#line 16416 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43906 { Lex->ident= (yyvsp[-1].ident_sys); }
43907#line 43908 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43908 break;
43909
43910 case 3060:
43911#line 16420 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43912 { Lex->ha_read_mode = RFIRST; }
43913#line 43914 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43914 break;
43915
43916 case 3061:
43917#line 16421 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43918 { Lex->ha_read_mode = RNEXT; }
43919#line 43920 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43920 break;
43921
43922 case 3062:
43923#line 16425 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43924 { Lex->ha_read_mode = RFIRST; }
43925#line 43926 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43926 break;
43927
43928 case 3063:
43929#line 16426 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43930 { Lex->ha_read_mode = RNEXT; }
43931#line 43932 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43932 break;
43933
43934 case 3064:
43935#line 16427 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43936 { Lex->ha_read_mode = RPREV; }
43937#line 43938 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43938 break;
43939
43940 case 3065:
43941#line 16428 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43942 { Lex->ha_read_mode = RLAST; }
43943#line 43944 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43944 break;
43945
43946 case 3066:
43947#line 16430 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43948 {
43949 LEX *lex=Lex;
43950 lex->ha_read_mode = RKEY;
43951 lex->ha_rkey_mode=(yyvsp[0].ha_rkey_mode);
43952 if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)))
43953 MYSQL_YYABORT;
43954 }
43955#line 43956 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43956 break;
43957
43958 case 3067:
43959#line 16438 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43960 {}
43961#line 43962 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43962 break;
43963
43964 case 3068:
43965#line 16442 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43966 { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT; }
43967#line 43968 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43968 break;
43969
43970 case 3069:
43971#line 16443 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43972 { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
43973#line 43974 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43974 break;
43975
43976 case 3070:
43977#line 16444 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43978 { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
43979#line 43980 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43980 break;
43981
43982 case 3071:
43983#line 16445 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43984 { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY; }
43985#line 43986 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43986 break;
43987
43988 case 3072:
43989#line 16446 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43990 { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY; }
43991#line 43992 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43992 break;
43993
43994 case 3073:
43995#line 16453 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
43996 {}
43997#line 43998 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
43998 break;
43999
44000 case 3074:
44001#line 16458 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44002 {
44003 LEX *lex= Lex;
44004 lex->sql_command= SQLCOM_REVOKE;
44005 lex->type= 0;
44006 }
44007#line 44008 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44008 break;
44009
44010 case 3075:
44011#line 16464 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44012 {
44013 if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
44014 TYPE_ENUM_FUNCTION)))
44015 MYSQL_YYABORT;
44016 }
44017#line 44018 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44018 break;
44019
44020 case 3076:
44021#line 16470 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44022 {
44023 if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
44024 TYPE_ENUM_PROCEDURE)))
44025 MYSQL_YYABORT;
44026 }
44027#line 44028 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44028 break;
44029
44030 case 3077:
44031#line 16476 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44032 {
44033 Lex->sql_command = SQLCOM_REVOKE_ALL;
44034 }
44035#line 44036 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44036 break;
44037
44038 case 3078:
44039#line 16480 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44040 {
44041 LEX *lex= Lex;
44042 lex->users_list.push_front ((yyvsp[-2].lex_user));
44043 lex->sql_command= SQLCOM_REVOKE;
44044 lex->type= TYPE_ENUM_PROXY;
44045 }
44046#line 44047 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44047 break;
44048
44049 case 3079:
44050#line 16487 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44051 {
44052 Lex->sql_command= SQLCOM_REVOKE_ROLE;
44053 if (unlikely(Lex->users_list.push_front((yyvsp[-2].lex_user), thd->mem_root)))
44054 MYSQL_YYABORT;
44055 }
44056#line 44057 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44057 break;
44058
44059 case 3080:
44060#line 16496 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44061 { Lex->with_admin_option= true; (yyval.lex_user)= (yyvsp[0].lex_user); }
44062#line 44063 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44063 break;
44064
44065 case 3081:
44066#line 16498 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44067 { Lex->with_admin_option= false; (yyval.lex_user)= (yyvsp[0].lex_user); }
44068#line 44069 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44069 break;
44070
44071 case 3082:
44072#line 16503 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44073 {}
44074#line 44075 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44075 break;
44076
44077 case 3083:
44078#line 16509 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44079 {
44080 LEX *lex= Lex;
44081 lex->sql_command= SQLCOM_GRANT;
44082 lex->type= 0;
44083 }
44084#line 44085 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44085 break;
44086
44087 case 3084:
44088#line 16516 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44089 {
44090 if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
44091 TYPE_ENUM_FUNCTION)))
44092 MYSQL_YYABORT;
44093 }
44094#line 44095 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44095 break;
44096
44097 case 3085:
44098#line 16523 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44099 {
44100 if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
44101 TYPE_ENUM_PROCEDURE)))
44102 MYSQL_YYABORT;
44103 }
44104#line 44105 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44105 break;
44106
44107 case 3086:
44108#line 16529 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44109 {
44110 LEX *lex= Lex;
44111 lex->users_list.push_front ((yyvsp[-3].lex_user));
44112 lex->sql_command= SQLCOM_GRANT;
44113 lex->type= TYPE_ENUM_PROXY;
44114 }
44115#line 44116 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44116 break;
44117
44118 case 3087:
44119#line 16536 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44120 {
44121 LEX *lex= Lex;
44122 lex->sql_command= SQLCOM_GRANT_ROLE;
44123 /* The first role is the one that is granted */
44124 if (unlikely(Lex->users_list.push_front((yyvsp[-3].lex_user), thd->mem_root)))
44125 MYSQL_YYABORT;
44126 }
44127#line 44128 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44128 break;
44129
44130 case 3088:
44131#line 16547 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44132 { Lex->definer = 0; }
44133#line 44134 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44134 break;
44135
44136 case 3089:
44137#line 16548 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44138 { Lex->definer = (yyvsp[0].lex_user); }
44139#line 44140 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44140 break;
44141
44142 case 3090:
44143#line 16551 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44144 { Lex->with_admin_option= false; }
44145#line 44146 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44146 break;
44147
44148 case 3091:
44149#line 16552 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44150 { Lex->with_admin_option= true; }
44151#line 44152 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44152 break;
44153
44154 case 3092:
44155#line 16556 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44156 {
44157 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44158 MYSQL_YYABORT;
44159 }
44160#line 44161 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44161 break;
44162
44163 case 3093:
44164#line 16561 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44165 {
44166 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44167 MYSQL_YYABORT;
44168 }
44169#line 44170 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44170 break;
44171
44172 case 3094:
44173#line 16569 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44174 {
44175 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
44176 MYSQL_YYABORT;
44177 (yyval.lex_user)->user= current_role;
44178 (yyval.lex_user)->reset_auth();
44179 }
44180#line 44181 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44181 break;
44182
44183 case 3095:
44184#line 16579 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44185 {
44186 CHARSET_INFO *cs= system_charset_info;
44187 /* trim end spaces (as they'll be lost in mysql.user anyway) */
44188 (yyvsp[0].lex_str).length= cs->cset->lengthsp(cs, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
44189 ((char*) (yyvsp[0].lex_str).str)[(yyvsp[0].lex_str).length] = '\0';
44190 if (unlikely((yyvsp[0].lex_str).length == 0))
44191 my_yyabort_error((ER_INVALID_ROLE, MYF(0), ""));
44192 if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
44193 MYSQL_YYABORT;
44194 (yyval.lex_user)->user= (yyvsp[0].lex_str);
44195 (yyval.lex_user)->host= empty_clex_str;
44196 (yyval.lex_user)->reset_auth();
44197
44198 if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
44199 username_char_length,
44200 cs, 0)))
44201 MYSQL_YYABORT;
44202 }
44203#line 44204 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44204 break;
44205
44206 case 3099:
44207#line 16606 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44208 {}
44209#line 44210 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44210 break;
44211
44212 case 3100:
44213#line 16608 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44214 {
44215 Lex->all_privileges= 1;
44216 Lex->grant= GLOBAL_ACLS;
44217 }
44218#line 44219 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44219 break;
44220
44221 case 3105:
44222#line 16626 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44223 { Lex->which_columns = SELECT_ACL;}
44224#line 44225 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44225 break;
44226
44227 case 3106:
44228#line 16627 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44229 {}
44230#line 44231 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44231 break;
44232
44233 case 3107:
44234#line 16629 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44235 { Lex->which_columns = INSERT_ACL;}
44236#line 44237 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44237 break;
44238
44239 case 3108:
44240#line 16630 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44241 {}
44242#line 44243 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44243 break;
44244
44245 case 3109:
44246#line 16632 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44247 { Lex->which_columns = UPDATE_ACL; }
44248#line 44249 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44249 break;
44250
44251 case 3110:
44252#line 16633 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44253 {}
44254#line 44255 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44255 break;
44256
44257 case 3111:
44258#line 16635 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44259 { Lex->which_columns = REFERENCES_ACL;}
44260#line 44261 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44261 break;
44262
44263 case 3112:
44264#line 16636 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44265 {}
44266#line 44267 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44267 break;
44268
44269 case 3113:
44270#line 16637 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44271 { Lex->grant |= DELETE_ACL;}
44272#line 44273 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44273 break;
44274
44275 case 3114:
44276#line 16638 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44277 {}
44278#line 44279 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44279 break;
44280
44281 case 3115:
44282#line 16639 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44283 { Lex->grant |= INDEX_ACL;}
44284#line 44285 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44285 break;
44286
44287 case 3116:
44288#line 16640 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44289 { Lex->grant |= ALTER_ACL;}
44290#line 44291 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44291 break;
44292
44293 case 3117:
44294#line 16641 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44295 { Lex->grant |= CREATE_ACL;}
44296#line 44297 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44297 break;
44298
44299 case 3118:
44300#line 16642 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44301 { Lex->grant |= DROP_ACL;}
44302#line 44303 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44303 break;
44304
44305 case 3119:
44306#line 16643 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44307 { Lex->grant |= EXECUTE_ACL;}
44308#line 44309 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44309 break;
44310
44311 case 3120:
44312#line 16644 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44313 { Lex->grant |= RELOAD_ACL;}
44314#line 44315 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44315 break;
44316
44317 case 3121:
44318#line 16645 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44319 { Lex->grant |= SHUTDOWN_ACL;}
44320#line 44321 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44321 break;
44322
44323 case 3122:
44324#line 16646 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44325 { Lex->grant |= PROCESS_ACL;}
44326#line 44327 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44327 break;
44328
44329 case 3123:
44330#line 16647 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44331 { Lex->grant |= FILE_ACL;}
44332#line 44333 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44333 break;
44334
44335 case 3124:
44336#line 16648 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44337 { Lex->grant |= GRANT_ACL;}
44338#line 44339 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44339 break;
44340
44341 case 3125:
44342#line 16649 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44343 { Lex->grant |= SHOW_DB_ACL;}
44344#line 44345 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44345 break;
44346
44347 case 3126:
44348#line 16650 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44349 { Lex->grant |= SUPER_ACL;}
44350#line 44351 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44351 break;
44352
44353 case 3127:
44354#line 16651 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44355 { Lex->grant |= CREATE_TMP_ACL;}
44356#line 44357 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44357 break;
44358
44359 case 3128:
44360#line 16652 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44361 { Lex->grant |= LOCK_TABLES_ACL; }
44362#line 44363 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44363 break;
44364
44365 case 3129:
44366#line 16653 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44367 { Lex->grant |= REPL_SLAVE_ACL; }
44368#line 44369 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44369 break;
44370
44371 case 3130:
44372#line 16654 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44373 { Lex->grant |= REPL_CLIENT_ACL; }
44374#line 44375 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44375 break;
44376
44377 case 3131:
44378#line 16655 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44379 { Lex->grant |= CREATE_VIEW_ACL; }
44380#line 44381 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44381 break;
44382
44383 case 3132:
44384#line 16656 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44385 { Lex->grant |= SHOW_VIEW_ACL; }
44386#line 44387 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44387 break;
44388
44389 case 3133:
44390#line 16657 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44391 { Lex->grant |= CREATE_PROC_ACL; }
44392#line 44393 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44393 break;
44394
44395 case 3134:
44396#line 16658 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44397 { Lex->grant |= ALTER_PROC_ACL; }
44398#line 44399 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44399 break;
44400
44401 case 3135:
44402#line 16659 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44403 { Lex->grant |= CREATE_USER_ACL; }
44404#line 44405 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44405 break;
44406
44407 case 3136:
44408#line 16660 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44409 { Lex->grant |= EVENT_ACL;}
44410#line 44411 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44411 break;
44412
44413 case 3137:
44414#line 16661 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44415 { Lex->grant |= TRIGGER_ACL; }
44416#line 44417 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44417 break;
44418
44419 case 3138:
44420#line 16662 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44421 { Lex->grant |= CREATE_TABLESPACE_ACL; }
44422#line 44423 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44423 break;
44424
44425 case 3139:
44426#line 16663 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44427 { Lex->grant |= DELETE_HISTORY_ACL; }
44428#line 44429 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44429 break;
44430
44431 case 3140:
44432#line 16667 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44433 {}
44434#line 44435 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44435 break;
44436
44437 case 3141:
44438#line 16668 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44439 {}
44440#line 44441 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44441 break;
44442
44443 case 3144:
44444#line 16678 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44445 {
44446 LEX *lex=Lex;
44447 if (unlikely(lex->x509_subject))
44448 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SUBJECT"));
44449 lex->x509_subject=(yyvsp[0].lex_string_with_metadata).str;
44450 }
44451#line 44452 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44452 break;
44453
44454 case 3145:
44455#line 16685 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44456 {
44457 LEX *lex=Lex;
44458 if (unlikely(lex->x509_issuer))
44459 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "ISSUER"));
44460 lex->x509_issuer=(yyvsp[0].lex_string_with_metadata).str;
44461 }
44462#line 44463 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44463 break;
44464
44465 case 3146:
44466#line 16692 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44467 {
44468 LEX *lex=Lex;
44469 if (unlikely(lex->ssl_cipher))
44470 my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CIPHER"));
44471 lex->ssl_cipher=(yyvsp[0].lex_string_with_metadata).str;
44472 }
44473#line 44474 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44474 break;
44475
44476 case 3147:
44477#line 16702 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44478 {
44479 LEX *lex= Lex;
44480 if (unlikely(lex->copy_db_to(&lex->current_select->db)))
44481 MYSQL_YYABORT;
44482 if (lex->grant == GLOBAL_ACLS)
44483 lex->grant = DB_ACLS & ~GRANT_ACL;
44484 else if (unlikely(lex->columns.elements))
44485 my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
44486 }
44487#line 44488 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44488 break;
44489
44490 case 3148:
44491#line 16712 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44492 {
44493 LEX *lex= Lex;
44494 lex->current_select->db= (yyvsp[-2].ident_sys);
44495 if (lex->grant == GLOBAL_ACLS)
44496 lex->grant = DB_ACLS & ~GRANT_ACL;
44497 else if (unlikely(lex->columns.elements))
44498 my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
44499 }
44500#line 44501 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44501 break;
44502
44503 case 3149:
44504#line 16721 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44505 {
44506 LEX *lex= Lex;
44507 lex->current_select->db= null_clex_str;
44508 if (lex->grant == GLOBAL_ACLS)
44509 lex->grant= GLOBAL_ACLS & ~GRANT_ACL;
44510 else if (unlikely(lex->columns.elements))
44511 my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
44512 }
44513#line 44514 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44514 break;
44515
44516 case 3150:
44517#line 16730 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44518 {
44519 LEX *lex=Lex;
44520 if (unlikely(!lex->current_select->
44521 add_table_to_list(thd, (yyvsp[0].table),NULL,
44522 TL_OPTION_UPDATING)))
44523 MYSQL_YYABORT;
44524 if (lex->grant == GLOBAL_ACLS)
44525 lex->grant = TABLE_ACLS & ~GRANT_ACL;
44526 }
44527#line 44528 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44528 break;
44529
44530 case 3151:
44531#line 16743 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44532 {
44533 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44534 MYSQL_YYABORT;
44535 }
44536#line 44537 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44537 break;
44538
44539 case 3152:
44540#line 16748 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44541 {
44542 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44543 MYSQL_YYABORT;
44544 }
44545#line 44546 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44546 break;
44547
44548 case 3153:
44549#line 16756 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44550 {
44551 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44552 MYSQL_YYABORT;
44553 }
44554#line 44555 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44555 break;
44556
44557 case 3154:
44558#line 16761 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44559 {
44560 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44561 MYSQL_YYABORT;
44562 }
44563#line 44564 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44564 break;
44565
44566 case 3155:
44567#line 16769 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44568 {
44569 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44570 MYSQL_YYABORT;
44571 }
44572#line 44573 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44573 break;
44574
44575 case 3156:
44576#line 16774 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44577 {
44578 if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
44579 MYSQL_YYABORT;
44580 }
44581#line 44582 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44582 break;
44583
44584 case 3161:
44585#line 16785 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44586 {
44587 (yyval.lex_user)= (yyvsp[-3].lex_user);
44588 (yyvsp[-3].lex_user)->pwtext= (yyvsp[0].lex_string_with_metadata);
44589 if (unlikely(Lex->sql_command == SQLCOM_REVOKE))
44590 MYSQL_YYABORT;
44591 }
44592#line 44593 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44593 break;
44594
44595 case 3162:
44596#line 16792 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44597 {
44598 (yyval.lex_user)= (yyvsp[-4].lex_user);
44599 (yyvsp[-4].lex_user)->pwhash= (yyvsp[0].lex_string_with_metadata);
44600 }
44601#line 44602 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44602 break;
44603
44604 case 3163:
44605#line 16797 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44606 {
44607 (yyval.lex_user)= (yyvsp[-3].lex_user);
44608 (yyvsp[-3].lex_user)->plugin= (yyvsp[0].lex_str);
44609 (yyvsp[-3].lex_user)->auth= empty_clex_str;
44610 }
44611#line 44612 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44612 break;
44613
44614 case 3164:
44615#line 16803 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44616 {
44617 (yyval.lex_user)= (yyvsp[-5].lex_user);
44618 (yyvsp[-5].lex_user)->plugin= (yyvsp[-2].lex_str);
44619 (yyvsp[-5].lex_user)->auth= (yyvsp[0].lex_str);
44620 }
44621#line 44622 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44622 break;
44623
44624 case 3165:
44625#line 16809 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44626 { (yyval.lex_user)= (yyvsp[0].lex_user); }
44627#line 44628 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44628 break;
44629
44630 case 3166:
44631#line 16814 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44632 {
44633 LEX *lex=Lex;
44634 lex->grant |= lex->which_columns;
44635 }
44636#line 44637 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44637 break;
44638
44639 case 3170:
44640#line 16828 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44641 {
44642 String *new_str= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,(yyvsp[0].ident_sys).length,system_charset_info);
44643 if (unlikely(new_str == NULL))
44644 MYSQL_YYABORT;
44645 List_iterator <LEX_COLUMN> iter(Lex->columns);
44646 class LEX_COLUMN *point;
44647 LEX *lex=Lex;
44648 while ((point=iter++))
44649 {
44650 if (!my_strcasecmp(system_charset_info,
44651 point->column.c_ptr(), new_str->c_ptr()))
44652 break;
44653 }
44654 lex->grant_tot_col|= lex->which_columns;
44655 if (point)
44656 point->rights |= lex->which_columns;
44657 else
44658 {
44659 LEX_COLUMN *col= (new (thd->mem_root)
44660 LEX_COLUMN(*new_str,lex->which_columns));
44661 if (unlikely(col == NULL))
44662 MYSQL_YYABORT;
44663 lex->columns.push_back(col, thd->mem_root);
44664 }
44665 }
44666#line 44667 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44667 break;
44668
44669 case 3172:
44670#line 16858 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44671 {
44672 Lex->ssl_type=SSL_TYPE_SPECIFIED;
44673 }
44674#line 44675 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44675 break;
44676
44677 case 3173:
44678#line 16862 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44679 {
44680 Lex->ssl_type=SSL_TYPE_ANY;
44681 }
44682#line 44683 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44683 break;
44684
44685 case 3174:
44686#line 16866 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44687 {
44688 Lex->ssl_type=SSL_TYPE_X509;
44689 }
44690#line 44691 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44691 break;
44692
44693 case 3175:
44694#line 16870 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44695 {
44696 Lex->ssl_type=SSL_TYPE_NONE;
44697 }
44698#line 44699 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44699 break;
44700
44701 case 3176:
44702#line 16877 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44703 {
44704 LEX *lex=Lex;
44705 lex->mqh.questions=(yyvsp[0].ulong_num);
44706 lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
44707 }
44708#line 44709 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44709 break;
44710
44711 case 3177:
44712#line 16883 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44713 {
44714 LEX *lex=Lex;
44715 lex->mqh.updates=(yyvsp[0].ulong_num);
44716 lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
44717 }
44718#line 44719 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44719 break;
44720
44721 case 3178:
44722#line 16889 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44723 {
44724 LEX *lex=Lex;
44725 lex->mqh.conn_per_hour= (yyvsp[0].ulong_num);
44726 lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
44727 }
44728#line 44729 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44729 break;
44730
44731 case 3179:
44732#line 16895 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44733 {
44734 LEX *lex=Lex;
44735 lex->mqh.user_conn= (yyvsp[0].num);
44736 lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
44737 }
44738#line 44739 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44739 break;
44740
44741 case 3180:
44742#line 16901 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44743 {
44744 LEX *lex=Lex;
44745 lex->mqh.max_statement_time= (yyvsp[0].item_num)->val_real();
44746 lex->mqh.specified_limits|= USER_RESOURCES::MAX_STATEMENT_TIME;
44747 }
44748#line 44749 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44749 break;
44750
44751 case 3181:
44752#line 16909 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44753 {}
44754#line 44755 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44755 break;
44756
44757 case 3182:
44758#line 16910 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44759 {}
44760#line 44761 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44761 break;
44762
44763 case 3183:
44764#line 16914 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44765 {}
44766#line 44767 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44767 break;
44768
44769 case 3185:
44770#line 16920 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44771 {}
44772#line 44773 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44773 break;
44774
44775 case 3186:
44776#line 16921 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44777 {}
44778#line 44779 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44779 break;
44780
44781 case 3187:
44782#line 16925 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44783 {}
44784#line 44785 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44785 break;
44786
44787 case 3188:
44788#line 16926 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44789 { Lex->grant |= GRANT_ACL;}
44790#line 44791 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44791 break;
44792
44793 case 3189:
44794#line 16930 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44795 {}
44796#line 44797 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44797 break;
44798
44799 case 3190:
44800#line 16931 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44801 {}
44802#line 44803 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44803 break;
44804
44805 case 3191:
44806#line 16935 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44807 { Lex->grant |= GRANT_ACL;}
44808#line 44809 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44809 break;
44810
44811 case 3192:
44812#line 16936 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44813 {}
44814#line 44815 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44815 break;
44816
44817 case 3193:
44818#line 16941 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44819 {
44820 LEX *lex=Lex;
44821 lex->sql_command = SQLCOM_BEGIN;
44822 lex->start_transaction_opt= 0;
44823 }
44824#line 44825 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44825 break;
44826
44827 case 3194:
44828#line 16946 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44829 {}
44830#line 44831 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44831 break;
44832
44833 case 3195:
44834#line 16951 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44835 {
44836 Lex->sql_command= SQLCOM_COMPOUND;
44837 Lex->sphead->set_stmt_end(thd);
44838 Lex->sphead->restore_thd_mem_root(thd);
44839 }
44840#line 44841 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44841 break;
44842
44843 case 3196:
44844#line 16959 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44845 { (yyval.num)= 0; }
44846#line 44847 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44847 break;
44848
44849 case 3197:
44850#line 16960 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44851 { (yyval.num)= 1; }
44852#line 44853 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44853 break;
44854
44855 case 3198:
44856#line 16964 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44857 {}
44858#line 44859 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44859 break;
44860
44861 case 3199:
44862#line 16965 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44863 {}
44864#line 44865 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44865 break;
44866
44867 case 3200:
44868#line 16970 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44869 { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
44870#line 44871 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44871 break;
44872
44873 case 3201:
44874#line 16971 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44875 { (yyval.m_yes_no_unk)= TVL_NO; }
44876#line 44877 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44877 break;
44878
44879 case 3202:
44880#line 16972 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44881 { (yyval.m_yes_no_unk)= TVL_YES; }
44882#line 44883 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44883 break;
44884
44885 case 3203:
44886#line 16977 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44887 { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
44888#line 44889 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44889 break;
44890
44891 case 3204:
44892#line 16978 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44893 { (yyval.m_yes_no_unk)= TVL_YES; }
44894#line 44895 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44895 break;
44896
44897 case 3205:
44898#line 16979 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44899 { (yyval.m_yes_no_unk)= TVL_NO; }
44900#line 44901 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44901 break;
44902
44903 case 3206:
44904#line 16984 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44905 {
44906 LEX *lex=Lex;
44907 lex->sql_command= SQLCOM_COMMIT;
44908 /* Don't allow AND CHAIN RELEASE. */
44909 MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
44910 lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
44911 lex->tx_release= (yyvsp[0].m_yes_no_unk);
44912 }
44913#line 44914 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44914 break;
44915
44916 case 3207:
44917#line 16996 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44918 {
44919 LEX *lex=Lex;
44920 lex->sql_command= SQLCOM_ROLLBACK;
44921 /* Don't allow AND CHAIN RELEASE. */
44922 MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
44923 lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
44924 lex->tx_release= (yyvsp[0].m_yes_no_unk);
44925 }
44926#line 44927 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44927 break;
44928
44929 case 3208:
44930#line 17005 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44931 {
44932 LEX *lex=Lex;
44933 lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
44934 lex->ident= (yyvsp[0].ident_sys);
44935 }
44936#line 44937 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44937 break;
44938
44939 case 3209:
44940#line 17011 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44941 {
44942 LEX *lex=Lex;
44943 lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
44944 lex->ident= (yyvsp[0].ident_sys);
44945 }
44946#line 44947 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44947 break;
44948
44949 case 3210:
44950#line 17020 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44951 {
44952 LEX *lex=Lex;
44953 lex->sql_command= SQLCOM_SAVEPOINT;
44954 lex->ident= (yyvsp[0].ident_sys);
44955 }
44956#line 44957 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44957 break;
44958
44959 case 3211:
44960#line 17029 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44961 {
44962 LEX *lex=Lex;
44963 lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
44964 lex->ident= (yyvsp[0].ident_sys);
44965 }
44966#line 44967 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44967 break;
44968
44969 case 3212:
44970#line 17042 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44971 { (yyval.unit_type)= UNION_TYPE; }
44972#line 44973 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44973 break;
44974
44975 case 3213:
44976#line 17044 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44977 { (yyval.unit_type)= INTERSECT_TYPE; }
44978#line 44979 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44979 break;
44980
44981 case 3214:
44982#line 17046 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44983 { (yyval.unit_type)= EXCEPT_TYPE; }
44984#line 44985 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44985 break;
44986
44987 case 3215:
44988#line 17050 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44989 {}
44990#line 44991 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
44991 break;
44992
44993 case 3217:
44994#line 17056 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
44995 {
44996 if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE)))
44997 MYSQL_YYABORT;
44998 }
44999#line 45000 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45000 break;
45001
45002 case 3218:
45003#line 17061 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45004 {
45005 /*
45006 Remove from the name resolution context stack the context of the
45007 last select in the union.
45008 */
45009 Lex->pop_context();
45010 }
45011#line 45012 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45012 break;
45013
45014 case 3219:
45015#line 17072 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45016 {
45017 if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE)))
45018 MYSQL_YYABORT;
45019 }
45020#line 45021 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45021 break;
45022
45023 case 3220:
45024#line 17077 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45025 {
45026 Lex->pop_context();
45027 }
45028#line 45029 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45029 break;
45030
45031 case 3221:
45032#line 17083 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45033 {
45034 LEX *lex= thd->lex;
45035 DBUG_ASSERT(lex->current_select->linkage != GLOBAL_OPTIONS_TYPE);
45036 SELECT_LEX *sel= lex->current_select;
45037 SELECT_LEX_UNIT *unit= sel->master_unit();
45038 SELECT_LEX *fake= unit->fake_select_lex;
45039 if (fake)
45040 {
45041 fake->no_table_names_allowed= 1;
45042 lex->current_select= fake;
45043 }
45044 thd->where= "global ORDER clause";
45045 }
45046#line 45047 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45047 break;
45048
45049 case 3222:
45050#line 17097 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45051 {
45052 thd->lex->current_select->no_table_names_allowed= 0;
45053 thd->where= "";
45054 }
45055#line 45056 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45056 break;
45057
45058 case 3225:
45059#line 17113 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45060 {
45061 if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), FALSE)))
45062 MYSQL_YYABORT;
45063 }
45064#line 45065 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45065 break;
45066
45067 case 3226:
45068#line 17120 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45069 { (yyval.num)=1; }
45070#line 45071 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45071 break;
45072
45073 case 3227:
45074#line 17121 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45075 { (yyval.num)=1; }
45076#line 45077 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45077 break;
45078
45079 case 3228:
45080#line 17122 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45081 { (yyval.num)=0; }
45082#line 45083 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45083 break;
45084
45085 case 3229:
45086#line 17126 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45087 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45088#line 45089 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45089 break;
45090
45091 case 3230:
45092#line 17127 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45093 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45094#line 45095 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45095 break;
45096
45097 case 3231:
45098#line 17132 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45099 {
45100 Lex->tvc_start();
45101 }
45102#line 45103 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45103 break;
45104
45105 case 3232:
45106#line 17136 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45107 {
45108 (yyval.select_lex)= Lex->current_select;
45109 if (Lex->tvc_finalize())
45110 MYSQL_YYABORT;
45111 }
45112#line 45113 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45113 break;
45114
45115 case 3233:
45116#line 17154 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45117 {
45118 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
45119 }
45120#line 45121 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45121 break;
45122
45123 case 3234:
45124#line 17160 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45125 { (yyval.select_lex)= (yyvsp[-2].select_lex); }
45126#line 45127 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45127 break;
45128
45129 case 3235:
45130#line 17161 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45131 { (yyval.select_lex)= (yyvsp[-2].select_lex); }
45132#line 45133 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45133 break;
45134
45135 case 3236:
45136#line 17165 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45137 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
45138#line 45139 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45139 break;
45140
45141 case 3237:
45142#line 17166 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45143 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
45144#line 45145 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45145 break;
45146
45147 case 3238:
45148#line 17170 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45149 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45150#line 45151 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45151 break;
45152
45153 case 3239:
45154#line 17171 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45155 { (yyval.select_lex)= (yyvsp[0].select_lex); }
45156#line 45157 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45157 break;
45158
45159 case 3240:
45160#line 17172 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45161 { (yyval.select_lex)= (yyvsp[-1].select_lex); }
45162#line 45163 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45163 break;
45164
45165 case 3241:
45166#line 17178 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45167 {
45168 (yyvsp[-1].select_lex)->set_with_clause((yyvsp[-2].with_clause));
45169 (yyval.select_lex)= (yyvsp[-1].select_lex);
45170 }
45171#line 45172 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45172 break;
45173
45174 case 3242:
45175#line 17185 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45176 {
45177 LEX *lex=Lex;
45178 if (unlikely(!lex->expr_allows_subselect ||
45179 lex->sql_command == (int)SQLCOM_PURGE))
45180 {
45181 thd->parse_error();
45182 MYSQL_YYABORT;
45183 }
45184 /*
45185 we are making a "derived table" for the parenthesis
45186 as we need to have a lex level to fit the union
45187 after the parenthesis, e.g.
45188 (SELECT .. ) UNION ... becomes
45189 SELECT * FROM ((SELECT ...) UNION ...)
45190 */
45191 if (unlikely(mysql_new_select(Lex, 1, NULL)))
45192 MYSQL_YYABORT;
45193 }
45194#line 45195 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45195 break;
45196
45197 case 3243:
45198#line 17206 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45199 {
45200 LEX *lex=Lex;
45201
45202 lex->check_automatic_up(UNSPECIFIED_TYPE);
45203 lex->pop_context();
45204 SELECT_LEX *child= lex->current_select;
45205 lex->current_select = lex->current_select->return_after_parsing();
45206 lex->nest_level--;
45207 lex->current_select->n_child_sum_items += child->n_sum_items;
45208 /*
45209 A subselect can add fields to an outer select. Reserve space for
45210 them.
45211 */
45212 lex->current_select->select_n_where_fields+=
45213 child->select_n_where_fields;
45214
45215 /*
45216 Aggregate functions in having clause may add fields to an outer
45217 select. Count them also.
45218 */
45219 lex->current_select->select_n_having_items+=
45220 child->select_n_having_items;
45221 }
45222#line 45223 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45223 break;
45224
45225 case 3248:
45226#line 17242 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45227 { Select->options|= SELECT_STRAIGHT_JOIN; }
45228#line 45229 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45229 break;
45230
45231 case 3249:
45232#line 17244 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45233 {
45234 if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd))))
45235 MYSQL_YYABORT;
45236 YYPS->m_lock_type= TL_READ_HIGH_PRIORITY;
45237 YYPS->m_mdl_type= MDL_SHARED_READ;
45238 Select->options|= SELECT_HIGH_PRIORITY;
45239 }
45240#line 45241 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45241 break;
45242
45243 case 3250:
45244#line 17251 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45245 { Select->options|= SELECT_DISTINCT; }
45246#line 45247 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45247 break;
45248
45249 case 3251:
45250#line 17252 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45251 { Select->options|= SELECT_SMALL_RESULT; }
45252#line 45253 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45253 break;
45254
45255 case 3252:
45256#line 17253 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45257 { Select->options|= SELECT_BIG_RESULT; }
45258#line 45259 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45259 break;
45260
45261 case 3253:
45262#line 17255 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45263 {
45264 if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd))))
45265 MYSQL_YYABORT;
45266 Select->options|= OPTION_BUFFER_RESULT;
45267 }
45268#line 45269 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45269 break;
45270
45271 case 3254:
45272#line 17261 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45273 {
45274 if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd))))
45275 MYSQL_YYABORT;
45276 Select->options|= OPTION_FOUND_ROWS;
45277 }
45278#line 45279 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45279 break;
45280
45281 case 3255:
45282#line 17266 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45283 { Select->options|= SELECT_ALL; }
45284#line 45285 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45285 break;
45286
45287 case 3258:
45288#line 17282 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45289 {
45290 /*
45291 We have to distinguish missing DEFINER-clause from case when
45292 CURRENT_USER specified as definer explicitly in order to properly
45293 handle CREATE TRIGGER statements which come to replication thread
45294 from older master servers (i.e. to create non-suid trigger in this
45295 case).
45296 */
45297 thd->lex->definer= 0;
45298 }
45299#line 45300 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45300 break;
45301
45302 case 3259:
45303#line 17296 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45304 {
45305 Lex->definer= (yyvsp[0].lex_user);
45306 Lex->ssl_type= SSL_TYPE_NOT_SPECIFIED;
45307 Lex->ssl_cipher= Lex->x509_subject= Lex->x509_issuer= 0;
45308 bzero(&(Lex->mqh), sizeof(Lex->mqh));
45309 }
45310#line 45311 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45311 break;
45312
45313 case 3260:
45314#line 17311 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45315 { (yyval.num)= DTYPE_ALGORITHM_UNDEFINED; }
45316#line 45317 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45317 break;
45318
45319 case 3261:
45320#line 17312 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45321 { (yyval.num)= VIEW_ALGORITHM_MERGE; }
45322#line 45323 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45323 break;
45324
45325 case 3262:
45326#line 17313 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45327 { (yyval.num)= VIEW_ALGORITHM_TMPTABLE; }
45328#line 45329 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45329 break;
45330
45331 case 3263:
45332#line 17317 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45333 { (yyval.view_suid)= VIEW_SUID_DEFAULT; }
45334#line 45335 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45335 break;
45336
45337 case 3264:
45338#line 17318 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45339 { (yyval.view_suid)= (yyvsp[0].view_suid); }
45340#line 45341 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45341 break;
45342
45343 case 3265:
45344#line 17322 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45345 { (yyval.view_suid)= VIEW_SUID_DEFINER; }
45346#line 45347 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45347 break;
45348
45349 case 3266:
45350#line 17323 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45351 { (yyval.view_suid)= VIEW_SUID_INVOKER; }
45352#line 45353 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45353 break;
45354
45355 case 3267:
45356#line 17328 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45357 {}
45358#line 45359 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45359 break;
45360
45361 case 3269:
45362#line 17334 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45363 {
45364 Lex->view_list.push_back((LEX_CSTRING*)
45365 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
45366 thd->mem_root);
45367 }
45368#line 45369 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45369 break;
45370
45371 case 3270:
45372#line 17340 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45373 {
45374 Lex->view_list.push_back((LEX_CSTRING*)
45375 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
45376 thd->mem_root);
45377 }
45378#line 45379 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45379 break;
45380
45381 case 3271:
45382#line 17348 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45383 {
45384 LEX *lex= Lex;
45385 lex->parsing_options.allows_variable= FALSE;
45386 lex->create_view->select.str= (char *) YYLIP->get_cpp_ptr();
45387 }
45388#line 45389 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45389 break;
45390
45391 case 3272:
45392#line 17354 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45393 {
45394 LEX *lex= Lex;
45395 size_t len= YYLIP->get_cpp_ptr() - lex->create_view->select.str;
45396 void *create_view_select= thd->memdup(lex->create_view->select.str, len);
45397 lex->create_view->select.length= len;
45398 lex->create_view->select.str= (char *) create_view_select;
45399 trim_whitespace(thd->charset(),
45400 &lex->create_view->select);
45401 lex->create_view->check= (yyvsp[0].num);
45402 lex->parsing_options.allows_variable= TRUE;
45403 lex->current_select->set_with_clause((yyvsp[-2].with_clause));
45404 }
45405#line 45406 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45406 break;
45407
45408 case 3280:
45409#line 17383 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45410 { (yyval.num)= VIEW_CHECK_NONE; }
45411#line 45412 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45412 break;
45413
45414 case 3281:
45415#line 17384 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45416 { (yyval.num)= VIEW_CHECK_CASCADED; }
45417#line 45418 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45418 break;
45419
45420 case 3282:
45421#line 17385 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45422 { (yyval.num)= VIEW_CHECK_CASCADED; }
45423#line 45424 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45424 break;
45425
45426 case 3283:
45427#line 17386 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45428 { (yyval.num)= VIEW_CHECK_LOCAL; }
45429#line 45430 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45430 break;
45431
45432 case 3284:
45433#line 17397 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45434 { (yyval.trigger_action_order_type)= TRG_ORDER_FOLLOWS; }
45435#line 45436 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45436 break;
45437
45438 case 3285:
45439#line 17399 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45440 { (yyval.trigger_action_order_type)= TRG_ORDER_PRECEDES; }
45441#line 45442 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45442 break;
45443
45444 case 3286:
45445#line 17404 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45446 {
45447 (yyval.trg_execution_order).ordering_clause= TRG_ORDER_NONE;
45448 (yyval.trg_execution_order).anchor_trigger_name.str= NULL;
45449 (yyval.trg_execution_order).anchor_trigger_name.length= 0;
45450 }
45451#line 45452 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45452 break;
45453
45454 case 3287:
45455#line 17411 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45456 {
45457 (yyval.trg_execution_order).ordering_clause= (yyvsp[-1].trigger_action_order_type);
45458 (yyval.trg_execution_order).anchor_trigger_name= (yyvsp[0].lex_str);
45459 }
45460#line 45461 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45461 break;
45462
45463 case 3288:
45464#line 17420 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45465 {
45466 if (unlikely(Lex->add_create_options_with_check((yyvsp[0].object_ddl_options))))
45467 MYSQL_YYABORT;
45468 }
45469#line 45470 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45470 break;
45471
45472 case 3289:
45473#line 17429 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45474 { /* $9 */
45475 Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start();
45476 }
45477#line 45478 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45478 break;
45479
45480 case 3290:
45481#line 17435 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45482 { /* $13 */
45483 Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start();
45484 }
45485#line 45486 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45486 break;
45487
45488 case 3291:
45489#line 17440 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45490 {
45491 Lex->trg_chistics.ordering_clause_begin= YYLIP->get_cpp_ptr();
45492 }
45493#line 45494 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45494 break;
45495
45496 case 3292:
45497#line 17444 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45498 { /* $18 */
45499 LEX *lex= thd->lex;
45500 Lex_input_stream *lip= YYLIP;
45501
45502 if (unlikely(lex->sphead))
45503 my_yyabort_error((ER_SP_NO_RECURSIVE_CREATE, MYF(0), "TRIGGER"));
45504
45505 lex->stmt_definition_begin= (yyvsp[-16].simple_string);
45506 lex->ident.str= (yyvsp[-9].simple_string);
45507 lex->ident.length= (yyvsp[-5].simple_string) - (yyvsp[-9].simple_string);
45508 lex->spname= (yyvsp[-13].spname);
45509 (*static_cast<st_trg_execution_order*>(&lex->trg_chistics))= ((yyvsp[0].trg_execution_order));
45510 lex->trg_chistics.ordering_clause_end= lip->get_cpp_ptr();
45511
45512 if (unlikely(!lex->make_sp_head(thd, (yyvsp[-13].spname), &sp_handler_trigger)))
45513 MYSQL_YYABORT;
45514
45515 lex->sphead->set_body_start(thd, lip->get_cpp_tok_start());
45516 }
45517#line 45518 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45518 break;
45519
45520 case 3293:
45521#line 17464 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45522 { /* $20 */
45523 LEX *lex= Lex;
45524 sp_head *sp= lex->sphead;
45525
45526 lex->sql_command= SQLCOM_CREATE_TRIGGER;
45527 sp->set_stmt_end(thd);
45528 sp->restore_thd_mem_root(thd);
45529
45530 if (unlikely(sp->is_not_allowed_in_function("trigger")))
45531 MYSQL_YYABORT;
45532
45533 /*
45534 We have to do it after parsing trigger body, because some of
45535 sp_proc_stmt alternatives are not saving/restoring LEX, so
45536 lex->query_tables can be wiped out.
45537 */
45538 if (unlikely(!lex->select_lex.
45539 add_table_to_list(thd, (yyvsp[-9].table), (LEX_CSTRING*) 0,
45540 TL_OPTION_UPDATING,
45541 TL_READ_NO_INSERT,
45542 MDL_SHARED_NO_WRITE)))
45543 MYSQL_YYABORT;
45544 }
45545#line 45546 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45546 break;
45547
45548 case 3294:
45549#line 17498 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45550 {
45551 LEX *lex= thd->lex;
45552 if (unlikely(lex->add_create_options_with_check((yyvsp[-5].object_ddl_options))))
45553 MYSQL_YYABORT;
45554 if (unlikely(is_native_function(thd, & (yyvsp[-4].ident_sys))))
45555 my_yyabort_error((ER_NATIVE_FCT_NAME_COLLISION, MYF(0), (yyvsp[-4].ident_sys).str));
45556 lex->sql_command= SQLCOM_CREATE_FUNCTION;
45557 lex->udf.name= (yyvsp[-4].ident_sys);
45558 lex->udf.returns= (Item_result) (yyvsp[-2].num);
45559 lex->udf.dl= (yyvsp[0].lex_str).str;
45560 }
45561#line 45562 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45562 break;
45563
45564 case 3295:
45565#line 17514 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45566 {
45567 LEX *lex= Lex;
45568 lex->init_last_field(&lex->sphead->m_return_field_def,
45569 &empty_clex_str,
45570 thd->variables.collation_database);
45571 }
45572#line 45573 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45573 break;
45574
45575 case 3296:
45576#line 17521 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45577 {
45578 if (unlikely(Lex->sphead->fill_field_definition(thd,
45579 Lex->last_field)))
45580 MYSQL_YYABORT;
45581 }
45582#line 45583 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45583 break;
45584
45585 case 3297:
45586#line 17531 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45587 {
45588 Lex->sql_command= SQLCOM_CREATE_SPFUNCTION;
45589 if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname),
45590 &sp_handler_function)))
45591 MYSQL_YYABORT;
45592 }
45593#line 45594 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45594 break;
45595
45596 case 3298:
45597#line 17540 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45598 {
45599 LEX *lex= thd->lex;
45600 Lex_input_stream *lip= YYLIP;
45601
45602 lex->sphead->set_chistics(lex->sp_chistics);
45603 lex->sphead->set_body_start(thd, lip->get_cpp_tok_start());
45604 }
45605#line 45606 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45606 break;
45607
45608 case 3299:
45609#line 17548 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45610 {
45611 if (unlikely(Lex->sp_body_finalize_function(thd)))
45612 MYSQL_YYABORT;
45613 }
45614#line 45615 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45615 break;
45616
45617 case 3300:
45618#line 17556 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45619 {
45620 Lex->sql_command= SQLCOM_CREATE_PROCEDURE;
45621 if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname),
45622 &sp_handler_procedure)))
45623 MYSQL_YYABORT;
45624 }
45625#line 45626 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45626 break;
45627
45628 case 3301:
45629#line 17564 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45630 {
45631 Lex->sphead->set_chistics(Lex->sp_chistics);
45632 Lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
45633 }
45634#line 45635 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45635 break;
45636
45637 case 3302:
45638#line 17569 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45639 {
45640 if (unlikely(Lex->sp_body_finalize_procedure(thd)))
45641 MYSQL_YYABORT;
45642 }
45643#line 45644 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45644 break;
45645
45646 case 3303:
45647#line 17579 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45648 {
45649 Lex->sql_command = SQLCOM_XA_START;
45650 }
45651#line 45652 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45652 break;
45653
45654 case 3304:
45655#line 17583 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45656 {
45657 Lex->sql_command = SQLCOM_XA_END;
45658 }
45659#line 45660 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45660 break;
45661
45662 case 3305:
45663#line 17587 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45664 {
45665 Lex->sql_command = SQLCOM_XA_PREPARE;
45666 }
45667#line 45668 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45668 break;
45669
45670 case 3306:
45671#line 17591 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45672 {
45673 Lex->sql_command = SQLCOM_XA_COMMIT;
45674 }
45675#line 45676 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45676 break;
45677
45678 case 3307:
45679#line 17595 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45680 {
45681 Lex->sql_command = SQLCOM_XA_ROLLBACK;
45682 }
45683#line 45684 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45684 break;
45685
45686 case 3308:
45687#line 17599 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45688 {
45689 Lex->sql_command = SQLCOM_XA_RECOVER;
45690 Lex->verbose= (yyvsp[0].num);
45691 }
45692#line 45693 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45693 break;
45694
45695 case 3309:
45696#line 17606 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45697 { (yyval.num)= false; }
45698#line 45699 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45699 break;
45700
45701 case 3310:
45702#line 17608 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45703 {
45704 if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("SQL")))
45705 (yyval.num)= true;
45706 else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("RAW")))
45707 (yyval.num)= false;
45708 else
45709 {
45710 my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0),
45711 "XA RECOVER", (yyvsp[0].lex_str).str));
45712 (yyval.num)= false;
45713 }
45714 }
45715#line 45716 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45716 break;
45717
45718 case 3311:
45719#line 17624 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45720 {
45721 MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE);
45722 if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
45723 MYSQL_YYABORT;
45724 Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0);
45725 }
45726#line 45727 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45727 break;
45728
45729 case 3312:
45730#line 17631 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45731 {
45732 MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE);
45733 if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
45734 MYSQL_YYABORT;
45735 Lex->xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length());
45736 }
45737#line 45738 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45738 break;
45739
45740 case 3313:
45741#line 17638 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45742 {
45743 MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE);
45744 if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
45745 MYSQL_YYABORT;
45746 Lex->xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length());
45747 }
45748#line 45749 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45749 break;
45750
45751 case 3314:
45752#line 17647 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45753 {}
45754#line 45755 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45755 break;
45756
45757 case 3315:
45758#line 17648 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45759 {}
45760#line 45761 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45761 break;
45762
45763 case 3316:
45764#line 17652 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45765 { Lex->xa_opt=XA_NONE; }
45766#line 45767 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45767 break;
45768
45769 case 3317:
45770#line 17653 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45771 { Lex->xa_opt=XA_JOIN; }
45772#line 45773 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45773 break;
45774
45775 case 3318:
45776#line 17654 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45777 { Lex->xa_opt=XA_RESUME; }
45778#line 45779 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45779 break;
45780
45781 case 3319:
45782#line 17658 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45783 { Lex->xa_opt=XA_NONE; }
45784#line 45785 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45785 break;
45786
45787 case 3320:
45788#line 17659 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45789 { Lex->xa_opt=XA_ONE_PHASE; }
45790#line 45791 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45791 break;
45792
45793 case 3321:
45794#line 17664 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45795 { Lex->xa_opt=XA_NONE; }
45796#line 45797 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45797 break;
45798
45799 case 3322:
45800#line 17666 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45801 { Lex->xa_opt=XA_SUSPEND; }
45802#line 45803 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45803 break;
45804
45805 case 3324:
45806#line 17671 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45807 {}
45808#line 45809 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45809 break;
45810
45811 case 3325:
45812#line 17672 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45813 { Lex->xa_opt=XA_FOR_MIGRATE; }
45814#line 45815 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45815 break;
45816
45817 case 3326:
45818#line 17677 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45819 {
45820 LEX *lex= Lex;
45821 lex->sql_command= SQLCOM_INSTALL_PLUGIN;
45822 lex->comment= (yyvsp[-2].ident_sys);
45823 lex->ident= (yyvsp[0].lex_str);
45824 }
45825#line 45826 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45826 break;
45827
45828 case 3327:
45829#line 17684 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45830 {
45831 LEX *lex= Lex;
45832 lex->sql_command= SQLCOM_INSTALL_PLUGIN;
45833 lex->comment= null_clex_str;
45834 lex->ident= (yyvsp[0].lex_str);
45835 }
45836#line 45837 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45837 break;
45838
45839 case 3328:
45840#line 17694 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45841 {
45842 LEX *lex= Lex;
45843 lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
45844 lex->comment= (yyvsp[0].ident_sys);
45845 }
45846#line 45847 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45847 break;
45848
45849 case 3329:
45850#line 17700 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45851 {
45852 LEX *lex= Lex;
45853 lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
45854 lex->comment= null_clex_str;
45855 lex->ident= (yyvsp[0].lex_str);
45856 }
45857#line 45858 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45858 break;
45859
45860 case 3330:
45861#line 17711 "/workspace/server/sql/sql_yacc.yy" /* yacc.c:1646 */
45862 {
45863 YYERROR;
45864 }
45865#line 45866 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45866 break;
45867
45868
45869#line 45870 "/workspace/server/build/sql/sql_yacc.cc" /* yacc.c:1646 */
45870 default: break;
45871 }
45872 /* User semantic actions sometimes alter yychar, and that requires
45873 that yytoken be updated with the new translation. We take the
45874 approach of translating immediately before every use of yytoken.
45875 One alternative is translating here after every semantic action,
45876 but that translation would be missed if the semantic action invokes
45877 YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
45878 if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
45879 incorrect destructor might then be invoked immediately. In the
45880 case of YYERROR or YYBACKUP, subsequent parser actions might lead
45881 to an incorrect destructor call or verbose syntax error message
45882 before the lookahead is translated. */
45883 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
45884
45885 YYPOPSTACK (yylen);
45886 yylen = 0;
45887 YY_STACK_PRINT (yyss, yyssp);
45888
45889 *++yyvsp = yyval;
45890
45891 /* Now 'shift' the result of the reduction. Determine what state
45892 that goes to, based on the state we popped back to and the rule
45893 number reduced by. */
45894
45895 yyn = yyr1[yyn];
45896
45897 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
45898 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
45899 yystate = yytable[yystate];
45900 else
45901 yystate = yydefgoto[yyn - YYNTOKENS];
45902
45903 goto yynewstate;
45904
45905
45906/*--------------------------------------.
45907| yyerrlab -- here on detecting error. |
45908`--------------------------------------*/
45909yyerrlab:
45910 /* Make sure we have latest lookahead translation. See comments at
45911 user semantic actions for why this is necessary. */
45912 yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
45913
45914 /* If not already recovering from an error, report this error. */
45915 if (!yyerrstatus)
45916 {
45917 ++yynerrs;
45918#if ! YYERROR_VERBOSE
45919 yyerror (thd, YY_("syntax error"));
45920#else
45921# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
45922 yyssp, yytoken)
45923 {
45924 char const *yymsgp = YY_("syntax error");
45925 int yysyntax_error_status;
45926 yysyntax_error_status = YYSYNTAX_ERROR;
45927 if (yysyntax_error_status == 0)
45928 yymsgp = yymsg;
45929 else if (yysyntax_error_status == 1)
45930 {
45931 if (yymsg != yymsgbuf)
45932 YYSTACK_FREE (yymsg);
45933 yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
45934 if (!yymsg)
45935 {
45936 yymsg = yymsgbuf;
45937 yymsg_alloc = sizeof yymsgbuf;
45938 yysyntax_error_status = 2;
45939 }
45940 else
45941 {
45942 yysyntax_error_status = YYSYNTAX_ERROR;
45943 yymsgp = yymsg;
45944 }
45945 }
45946 yyerror (thd, yymsgp);
45947 if (yysyntax_error_status == 2)
45948 goto yyexhaustedlab;
45949 }
45950# undef YYSYNTAX_ERROR
45951#endif
45952 }
45953
45954
45955
45956 if (yyerrstatus == 3)
45957 {
45958 /* If just tried and failed to reuse lookahead token after an
45959 error, discard it. */
45960
45961 if (yychar <= YYEOF)
45962 {
45963 /* Return failure if at end of input. */
45964 if (yychar == YYEOF)
45965 YYABORT;
45966 }
45967 else
45968 {
45969 yydestruct ("Error: discarding",
45970 yytoken, &yylval, thd);
45971 yychar = YYEMPTY;
45972 }
45973 }
45974
45975 /* Else will try to reuse lookahead token after shifting the error
45976 token. */
45977 goto yyerrlab1;
45978
45979
45980/*---------------------------------------------------.
45981| yyerrorlab -- error raised explicitly by YYERROR. |
45982`---------------------------------------------------*/
45983yyerrorlab:
45984
45985 /* Pacify compilers like GCC when the user code never invokes
45986 YYERROR and the label yyerrorlab therefore never appears in user
45987 code. */
45988 if (/*CONSTCOND*/ 0)
45989 goto yyerrorlab;
45990
45991 /* Do not reclaim the symbols of the rule whose action triggered
45992 this YYERROR. */
45993 YYPOPSTACK (yylen);
45994 yylen = 0;
45995 YY_STACK_PRINT (yyss, yyssp);
45996 yystate = *yyssp;
45997 goto yyerrlab1;
45998
45999
46000/*-------------------------------------------------------------.
46001| yyerrlab1 -- common code for both syntax error and YYERROR. |
46002`-------------------------------------------------------------*/
46003yyerrlab1:
46004 yyerrstatus = 3; /* Each real token shifted decrements this. */
46005
46006 for (;;)
46007 {
46008 yyn = yypact[yystate];
46009 if (!yypact_value_is_default (yyn))
46010 {
46011 yyn += YYTERROR;
46012 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
46013 {
46014 yyn = yytable[yyn];
46015 if (0 < yyn)
46016 break;
46017 }
46018 }
46019
46020 /* Pop the current state because it cannot handle the error token. */
46021 if (yyssp == yyss)
46022 YYABORT;
46023
46024
46025 yydestruct ("Error: popping",
46026 yystos[yystate], yyvsp, thd);
46027 YYPOPSTACK (1);
46028 yystate = *yyssp;
46029 YY_STACK_PRINT (yyss, yyssp);
46030 }
46031
46032 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
46033 *++yyvsp = yylval;
46034 YY_IGNORE_MAYBE_UNINITIALIZED_END
46035
46036
46037 /* Shift the error token. */
46038 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
46039
46040 yystate = yyn;
46041 goto yynewstate;
46042
46043
46044/*-------------------------------------.
46045| yyacceptlab -- YYACCEPT comes here. |
46046`-------------------------------------*/
46047yyacceptlab:
46048 yyresult = 0;
46049 goto yyreturn;
46050
46051/*-----------------------------------.
46052| yyabortlab -- YYABORT comes here. |
46053`-----------------------------------*/
46054yyabortlab:
46055 yyresult = 1;
46056 goto yyreturn;
46057
46058#if !defined yyoverflow || YYERROR_VERBOSE
46059/*-------------------------------------------------.
46060| yyexhaustedlab -- memory exhaustion comes here. |
46061`-------------------------------------------------*/
46062yyexhaustedlab:
46063 yyerror (thd, YY_("memory exhausted"));
46064 yyresult = 2;
46065 /* Fall through. */
46066#endif
46067
46068yyreturn:
46069 if (yychar != YYEMPTY)
46070 {
46071 /* Make sure we have latest lookahead translation. See comments at
46072 user semantic actions for why this is necessary. */
46073 yytoken = YYTRANSLATE (yychar);
46074 yydestruct ("Cleanup: discarding lookahead",
46075 yytoken, &yylval, thd);
46076 }
46077 /* Do not reclaim the symbols of the rule whose action triggered
46078 this YYABORT or YYACCEPT. */
46079 YYPOPSTACK (yylen);
46080 YY_STACK_PRINT (yyss, yyssp);
46081 while (yyssp != yyss)
46082 {
46083 yydestruct ("Cleanup: popping",
46084 yystos[*yyssp], yyvsp, thd);
46085 YYPOPSTACK (1);
46086 }
46087#ifndef yyoverflow
46088 if (yyss != yyssa)
46089 YYSTACK_FREE (yyss);
46090#endif
46091#if YYERROR_VERBOSE
46092 if (yymsg != yymsgbuf)
46093 YYSTACK_FREE (yymsg);
46094#endif
46095 return yyresult;
46096}
46097