summaryrefslogtreecommitdiffstats
path: root/src/backend/utils/adt/jsonpath_scan.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-16 19:46:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-16 19:46:48 +0000
commit311bcfc6b3acdd6fd152798c7f287ddf74fa2a98 (patch)
tree0ec307299b1dada3701e42f4ca6eda57d708261e /src/backend/utils/adt/jsonpath_scan.c
parentInitial commit. (diff)
downloadpostgresql-15-upstream.tar.xz
postgresql-15-upstream.zip
Adding upstream version 15.4.upstream/15.4upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/backend/utils/adt/jsonpath_scan.c')
-rw-r--r--src/backend/utils/adt/jsonpath_scan.c4873
1 files changed, 4873 insertions, 0 deletions
diff --git a/src/backend/utils/adt/jsonpath_scan.c b/src/backend/utils/adt/jsonpath_scan.c
new file mode 100644
index 0000000..e1a9d2a
--- /dev/null
+++ b/src/backend/utils/adt/jsonpath_scan.c
@@ -0,0 +1,4873 @@
+#line 2 "jsonpath_scan.c"
+
+#line 4 "jsonpath_scan.c"
+
+#define YY_INT_ALIGNED short int
+
+/* A lexical scanner generated by flex */
+
+#define yy_create_buffer jsonpath_yy_create_buffer
+#define yy_delete_buffer jsonpath_yy_delete_buffer
+#define yy_scan_buffer jsonpath_yy_scan_buffer
+#define yy_scan_string jsonpath_yy_scan_string
+#define yy_scan_bytes jsonpath_yy_scan_bytes
+#define yy_init_buffer jsonpath_yy_init_buffer
+#define yy_flush_buffer jsonpath_yy_flush_buffer
+#define yy_load_buffer_state jsonpath_yy_load_buffer_state
+#define yy_switch_to_buffer jsonpath_yy_switch_to_buffer
+#define yypush_buffer_state jsonpath_yypush_buffer_state
+#define yypop_buffer_state jsonpath_yypop_buffer_state
+#define yyensure_buffer_stack jsonpath_yyensure_buffer_stack
+#define yy_flex_debug jsonpath_yy_flex_debug
+#define yyin jsonpath_yyin
+#define yyleng jsonpath_yyleng
+#define yylex jsonpath_yylex
+#define yylineno jsonpath_yylineno
+#define yyout jsonpath_yyout
+#define yyrestart jsonpath_yyrestart
+#define yytext jsonpath_yytext
+#define yywrap jsonpath_yywrap
+#define yyalloc jsonpath_yyalloc
+#define yyrealloc jsonpath_yyrealloc
+#define yyfree jsonpath_yyfree
+
+#define FLEX_SCANNER
+#define YY_FLEX_MAJOR_VERSION 2
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
+#if YY_FLEX_SUBMINOR_VERSION > 0
+#define FLEX_BETA
+#endif
+
+#ifdef yy_create_buffer
+#define jsonpath_yy_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer jsonpath_yy_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define jsonpath_yy_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer jsonpath_yy_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define jsonpath_yy_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer jsonpath_yy_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define jsonpath_yy_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string jsonpath_yy_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define jsonpath_yy_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes jsonpath_yy_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define jsonpath_yy_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer jsonpath_yy_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define jsonpath_yy_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer jsonpath_yy_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define jsonpath_yy_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state jsonpath_yy_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define jsonpath_yy_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer jsonpath_yy_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define jsonpath_yypush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state jsonpath_yypush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define jsonpath_yypop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state jsonpath_yypop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define jsonpath_yyensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack jsonpath_yyensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define jsonpath_yylex_ALREADY_DEFINED
+#else
+#define yylex jsonpath_yylex
+#endif
+
+#ifdef yyrestart
+#define jsonpath_yyrestart_ALREADY_DEFINED
+#else
+#define yyrestart jsonpath_yyrestart
+#endif
+
+#ifdef yylex_init
+#define jsonpath_yylex_init_ALREADY_DEFINED
+#else
+#define yylex_init jsonpath_yylex_init
+#endif
+
+#ifdef yylex_init_extra
+#define jsonpath_yylex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra jsonpath_yylex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define jsonpath_yylex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy jsonpath_yylex_destroy
+#endif
+
+#ifdef yyget_debug
+#define jsonpath_yyget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug jsonpath_yyget_debug
+#endif
+
+#ifdef yyset_debug
+#define jsonpath_yyset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug jsonpath_yyset_debug
+#endif
+
+#ifdef yyget_extra
+#define jsonpath_yyget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra jsonpath_yyget_extra
+#endif
+
+#ifdef yyset_extra
+#define jsonpath_yyset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra jsonpath_yyset_extra
+#endif
+
+#ifdef yyget_in
+#define jsonpath_yyget_in_ALREADY_DEFINED
+#else
+#define yyget_in jsonpath_yyget_in
+#endif
+
+#ifdef yyset_in
+#define jsonpath_yyset_in_ALREADY_DEFINED
+#else
+#define yyset_in jsonpath_yyset_in
+#endif
+
+#ifdef yyget_out
+#define jsonpath_yyget_out_ALREADY_DEFINED
+#else
+#define yyget_out jsonpath_yyget_out
+#endif
+
+#ifdef yyset_out
+#define jsonpath_yyset_out_ALREADY_DEFINED
+#else
+#define yyset_out jsonpath_yyset_out
+#endif
+
+#ifdef yyget_leng
+#define jsonpath_yyget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng jsonpath_yyget_leng
+#endif
+
+#ifdef yyget_text
+#define jsonpath_yyget_text_ALREADY_DEFINED
+#else
+#define yyget_text jsonpath_yyget_text
+#endif
+
+#ifdef yyget_lineno
+#define jsonpath_yyget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno jsonpath_yyget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define jsonpath_yyset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno jsonpath_yyset_lineno
+#endif
+
+#ifdef yywrap
+#define jsonpath_yywrap_ALREADY_DEFINED
+#else
+#define yywrap jsonpath_yywrap
+#endif
+
+#ifdef yyget_lval
+#define jsonpath_yyget_lval_ALREADY_DEFINED
+#else
+#define yyget_lval jsonpath_yyget_lval
+#endif
+
+#ifdef yyset_lval
+#define jsonpath_yyset_lval_ALREADY_DEFINED
+#else
+#define yyset_lval jsonpath_yyset_lval
+#endif
+
+#ifdef yyalloc
+#define jsonpath_yyalloc_ALREADY_DEFINED
+#else
+#define yyalloc jsonpath_yyalloc
+#endif
+
+#ifdef yyrealloc
+#define jsonpath_yyrealloc_ALREADY_DEFINED
+#else
+#define yyrealloc jsonpath_yyrealloc
+#endif
+
+#ifdef yyfree
+#define jsonpath_yyfree_ALREADY_DEFINED
+#else
+#define yyfree jsonpath_yyfree
+#endif
+
+#ifdef yytext
+#define jsonpath_yytext_ALREADY_DEFINED
+#else
+#define yytext jsonpath_yytext
+#endif
+
+#ifdef yyleng
+#define jsonpath_yyleng_ALREADY_DEFINED
+#else
+#define yyleng jsonpath_yyleng
+#endif
+
+#ifdef yyin
+#define jsonpath_yyin_ALREADY_DEFINED
+#else
+#define yyin jsonpath_yyin
+#endif
+
+#ifdef yyout
+#define jsonpath_yyout_ALREADY_DEFINED
+#else
+#define yyout jsonpath_yyout
+#endif
+
+#ifdef yy_flex_debug
+#define jsonpath_yy_flex_debug_ALREADY_DEFINED
+#else
+#define yy_flex_debug jsonpath_yy_flex_debug
+#endif
+
+#ifdef yylineno
+#define jsonpath_yylineno_ALREADY_DEFINED
+#else
+#define yylineno jsonpath_yylineno
+#endif
+
+/* First, we deal with platform-specific or compiler-specific issues. */
+
+/* begin standard C headers. */
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdlib.h>
+
+/* end standard C headers. */
+
+/* flex integer type definitions */
+
+#ifndef FLEXINT_H
+#define FLEXINT_H
+
+/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
+
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+
+/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
+ * if you want the limit (max/min) macros for int types.
+ */
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+
+#include <inttypes.h>
+typedef int8_t flex_int8_t;
+typedef uint8_t flex_uint8_t;
+typedef int16_t flex_int16_t;
+typedef uint16_t flex_uint16_t;
+typedef int32_t flex_int32_t;
+typedef uint32_t flex_uint32_t;
+#else
+typedef signed char flex_int8_t;
+typedef short int flex_int16_t;
+typedef int flex_int32_t;
+typedef unsigned char flex_uint8_t;
+typedef unsigned short int flex_uint16_t;
+typedef unsigned int flex_uint32_t;
+
+/* Limits of integral types. */
+#ifndef INT8_MIN
+#define INT8_MIN (-128)
+#endif
+#ifndef INT16_MIN
+#define INT16_MIN (-32767-1)
+#endif
+#ifndef INT32_MIN
+#define INT32_MIN (-2147483647-1)
+#endif
+#ifndef INT8_MAX
+#define INT8_MAX (127)
+#endif
+#ifndef INT16_MAX
+#define INT16_MAX (32767)
+#endif
+#ifndef INT32_MAX
+#define INT32_MAX (2147483647)
+#endif
+#ifndef UINT8_MAX
+#define UINT8_MAX (255U)
+#endif
+#ifndef UINT16_MAX
+#define UINT16_MAX (65535U)
+#endif
+#ifndef UINT32_MAX
+#define UINT32_MAX (4294967295U)
+#endif
+
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
+#endif /* ! C99 */
+
+#endif /* ! FLEXINT_H */
+
+/* begin standard C++ headers. */
+
+/* TODO: this is always defined, so inline it */
+#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
+#else
+#define yynoreturn
+#endif
+
+/* Returned upon end-of-file. */
+#define YY_NULL 0
+
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
+ */
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
+
+/* Enter a start condition. This macro really ought to take a parameter,
+ * but we do it the disgusting crufty way forced on us by the ()-less
+ * definition of BEGIN.
+ */
+#define BEGIN (yy_start) = 1 + 2 *
+/* Translate the current start state into a value that can be later handed
+ * to BEGIN to return to the state. The YYSTATE alias is for lex
+ * compatibility.
+ */
+#define YY_START (((yy_start) - 1) / 2)
+#define YYSTATE YY_START
+/* Action number for EOF rule of a given start state. */
+#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+/* Special action meaning "start processing a new file". */
+#define YY_NEW_FILE yyrestart( yyin )
+#define YY_END_OF_BUFFER_CHAR 0
+
+/* Size of default input buffer. */
+#ifndef YY_BUF_SIZE
+#ifdef __ia64__
+/* On IA-64, the buffer size is 16k, not 8k.
+ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
+ * Ditto for the __ia64__ case accordingly.
+ */
+#define YY_BUF_SIZE 32768
+#else
+#define YY_BUF_SIZE 16384
+#endif /* __ia64__ */
+#endif
+
+/* The state buf must be large enough to hold one state per character in the main buffer.
+ */
+#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
+
+#ifndef YY_TYPEDEF_YY_BUFFER_STATE
+#define YY_TYPEDEF_YY_BUFFER_STATE
+typedef struct yy_buffer_state *YY_BUFFER_STATE;
+#endif
+
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
+extern int yyleng;
+
+extern FILE *yyin, *yyout;
+
+#define EOB_ACT_CONTINUE_SCAN 0
+#define EOB_ACT_END_OF_FILE 1
+#define EOB_ACT_LAST_MATCH 2
+
+ #define YY_LESS_LINENO(n)
+ #define YY_LINENO_REWIND_TO(ptr)
+
+/* Return all but the first "n" matched characters back to the input stream. */
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up yytext. */ \
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
+ *yy_cp = (yy_hold_char); \
+ YY_RESTORE_YY_MORE_OFFSET \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+ } \
+ while ( 0 )
+#define unput(c) yyunput( c, (yytext_ptr) )
+
+#ifndef YY_STRUCT_YY_BUFFER_STATE
+#define YY_STRUCT_YY_BUFFER_STATE
+struct yy_buffer_state
+ {
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ int yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ int yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
+
+ int yy_bs_lineno; /**< The line count. */
+ int yy_bs_column; /**< The column count. */
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
+
+ int yy_buffer_status;
+
+#define YY_BUFFER_NEW 0
+#define YY_BUFFER_NORMAL 1
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via yyrestart()), so that the user can continue scanning by
+ * just pointing yyin at a new input file.
+ */
+#define YY_BUFFER_EOF_PENDING 2
+
+ };
+#endif /* !YY_STRUCT_YY_BUFFER_STATE */
+
+/* Stack of input buffers. */
+static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
+static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
+
+/* We provide macros for accessing buffer states in case in the
+ * future we want to put the buffer states in a more general
+ * "scanner state".
+ *
+ * Returns the top of the stack, or NULL.
+ */
+#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
+ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
+ : NULL)
+/* Same as previous macro, but useful when we know that the buffer stack is not
+ * NULL or when we need an lvalue. For internal use only.
+ */
+#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
+
+/* yy_hold_char holds the character lost when yytext is formed. */
+static char yy_hold_char;
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+int yyleng;
+
+/* Points to current character in buffer. */
+static char *yy_c_buf_p = NULL;
+static int yy_init = 0; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
+
+/* Flag which is used to allow yywrap()'s to do buffer switches
+ * instead of setting up a fresh yyin. A bit of a hack ...
+ */
+static int yy_did_buffer_switch_on_eof;
+
+void yyrestart ( FILE *input_file );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
+void yy_delete_buffer ( YY_BUFFER_STATE b );
+void yy_flush_buffer ( YY_BUFFER_STATE b );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
+void yypop_buffer_state ( void );
+
+static void yyensure_buffer_stack ( void );
+static void yy_load_buffer_state ( void );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
+
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
+
+void *yyalloc ( yy_size_t );
+void *yyrealloc ( void *, yy_size_t );
+void yyfree ( void * );
+
+#define yy_new_buffer yy_create_buffer
+#define yy_set_interactive(is_interactive) \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){ \
+ yyensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ }
+#define yy_set_bol(at_bol) \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){\
+ yyensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ }
+#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
+
+/* Begin user sect3 */
+
+#define jsonpath_yywrap() (/*CONSTCOND*/1)
+#define YY_SKIP_YYWRAP
+typedef flex_uint8_t YY_CHAR;
+
+FILE *yyin = NULL, *yyout = NULL;
+
+typedef const struct yy_trans_info *yy_state_type;
+
+extern int yylineno;
+int yylineno = 1;
+
+extern char *yytext;
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
+#define yytext_ptr yytext
+
+static yy_state_type yy_get_previous_state ( void );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
+static int yy_get_next_buffer ( void );
+static void yynoreturn yy_fatal_error ( const char* msg );
+
+/* Done after the current pattern has been matched and before the
+ * corresponding action - sets up yytext.
+ */
+#define YY_DO_BEFORE_ACTION \
+ (yytext_ptr) = yy_bp; \
+ yyleng = (int) (yy_cp - yy_bp); \
+ (yy_hold_char) = *yy_cp; \
+ *yy_cp = '\0'; \
+ (yy_c_buf_p) = yy_cp;
+#define YY_NUM_RULES 50
+#define YY_END_OF_BUFFER 51
+struct yy_trans_info
+ {
+ flex_int16_t yy_verify;
+ flex_int16_t yy_nxt;
+ };
+static const struct yy_trans_info yy_transition[10558] =
+ {
+ { 0, 0 }, { 0,10302 }, { 0, 0 }, { 0,10300 }, { 1,2580 },
+ { 2,2580 }, { 3,2580 }, { 4,2580 }, { 5,2580 }, { 6,2580 },
+ { 7,2580 }, { 8,2580 }, { 9,2838 }, { 10,2838 }, { 11,2580 },
+ { 12,2838 }, { 13,2838 }, { 14,2580 }, { 15,2580 }, { 16,2580 },
+ { 17,2580 }, { 18,2580 }, { 19,2580 }, { 20,2580 }, { 21,2580 },
+ { 22,2580 }, { 23,2580 }, { 24,2580 }, { 25,2580 }, { 26,2580 },
+ { 27,2580 }, { 28,2580 }, { 29,2580 }, { 30,2580 }, { 31,2580 },
+ { 32,2838 }, { 33,2642 }, { 34,2644 }, { 35,2672 }, { 36,2857 },
+ { 37,2672 }, { 38,2854 }, { 39,2580 }, { 40,2672 }, { 41,2672 },
+ { 42,3115 }, { 43,2672 }, { 44,2672 }, { 45,2672 }, { 46,3117 },
+
+ { 47,3119 }, { 48,3176 }, { 49,3434 }, { 50,3434 }, { 51,3434 },
+ { 52,3434 }, { 53,3434 }, { 54,3434 }, { 55,3434 }, { 56,3434 },
+ { 57,3434 }, { 58,2672 }, { 59,2580 }, { 60,3124 }, { 61,3127 },
+ { 62,3147 }, { 63,2672 }, { 64,2672 }, { 65,2580 }, { 66,2580 },
+ { 67,2580 }, { 68,2580 }, { 69,2580 }, { 70,2580 }, { 71,2580 },
+ { 72,2580 }, { 73,2580 }, { 74,2580 }, { 75,2580 }, { 76,2580 },
+ { 77,2580 }, { 78,2580 }, { 79,2580 }, { 80,2580 }, { 81,2580 },
+ { 82,2580 }, { 83,2580 }, { 84,2580 }, { 85,2580 }, { 86,2580 },
+ { 87,2580 }, { 88,2580 }, { 89,2580 }, { 90,2580 }, { 91,2672 },
+ { 92,3149 }, { 93,2672 }, { 94,2580 }, { 95,2580 }, { 96,2580 },
+
+ { 97,2580 }, { 98,2580 }, { 99,2580 }, { 100,2580 }, { 101,2580 },
+ { 102,2580 }, { 103,2580 }, { 104,2580 }, { 105,2580 }, { 106,2580 },
+ { 107,2580 }, { 108,2580 }, { 109,2580 }, { 110,2580 }, { 111,2580 },
+ { 112,2580 }, { 113,2580 }, { 114,2580 }, { 115,2580 }, { 116,2580 },
+ { 117,2580 }, { 118,2580 }, { 119,2580 }, { 120,2580 }, { 121,2580 },
+ { 122,2580 }, { 123,2672 }, { 124,3692 }, { 125,2672 }, { 126,2580 },
+ { 127,2580 }, { 128,2580 }, { 129,2580 }, { 130,2580 }, { 131,2580 },
+ { 132,2580 }, { 133,2580 }, { 134,2580 }, { 135,2580 }, { 136,2580 },
+ { 137,2580 }, { 138,2580 }, { 139,2580 }, { 140,2580 }, { 141,2580 },
+ { 142,2580 }, { 143,2580 }, { 144,2580 }, { 145,2580 }, { 146,2580 },
+
+ { 147,2580 }, { 148,2580 }, { 149,2580 }, { 150,2580 }, { 151,2580 },
+ { 152,2580 }, { 153,2580 }, { 154,2580 }, { 155,2580 }, { 156,2580 },
+ { 157,2580 }, { 158,2580 }, { 159,2580 }, { 160,2580 }, { 161,2580 },
+ { 162,2580 }, { 163,2580 }, { 164,2580 }, { 165,2580 }, { 166,2580 },
+ { 167,2580 }, { 168,2580 }, { 169,2580 }, { 170,2580 }, { 171,2580 },
+ { 172,2580 }, { 173,2580 }, { 174,2580 }, { 175,2580 }, { 176,2580 },
+ { 177,2580 }, { 178,2580 }, { 179,2580 }, { 180,2580 }, { 181,2580 },
+ { 182,2580 }, { 183,2580 }, { 184,2580 }, { 185,2580 }, { 186,2580 },
+ { 187,2580 }, { 188,2580 }, { 189,2580 }, { 190,2580 }, { 191,2580 },
+ { 192,2580 }, { 193,2580 }, { 194,2580 }, { 195,2580 }, { 196,2580 },
+
+ { 197,2580 }, { 198,2580 }, { 199,2580 }, { 200,2580 }, { 201,2580 },
+ { 202,2580 }, { 203,2580 }, { 204,2580 }, { 205,2580 }, { 206,2580 },
+ { 207,2580 }, { 208,2580 }, { 209,2580 }, { 210,2580 }, { 211,2580 },
+ { 212,2580 }, { 213,2580 }, { 214,2580 }, { 215,2580 }, { 216,2580 },
+ { 217,2580 }, { 218,2580 }, { 219,2580 }, { 220,2580 }, { 221,2580 },
+ { 222,2580 }, { 223,2580 }, { 224,2580 }, { 225,2580 }, { 226,2580 },
+ { 227,2580 }, { 228,2580 }, { 229,2580 }, { 230,2580 }, { 231,2580 },
+ { 232,2580 }, { 233,2580 }, { 234,2580 }, { 235,2580 }, { 236,2580 },
+ { 237,2580 }, { 238,2580 }, { 239,2580 }, { 240,2580 }, { 241,2580 },
+ { 242,2580 }, { 243,2580 }, { 244,2580 }, { 245,2580 }, { 246,2580 },
+
+ { 247,2580 }, { 248,2580 }, { 249,2580 }, { 250,2580 }, { 251,2580 },
+ { 252,2580 }, { 253,2580 }, { 254,2580 }, { 255,2580 }, { 256,2580 },
+ { 0, 0 }, { 0,10042 }, { 1,2322 }, { 2,2322 }, { 3,2322 },
+ { 4,2322 }, { 5,2322 }, { 6,2322 }, { 7,2322 }, { 8,2322 },
+ { 9,2580 }, { 10,2580 }, { 11,2322 }, { 12,2580 }, { 13,2580 },
+ { 14,2322 }, { 15,2322 }, { 16,2322 }, { 17,2322 }, { 18,2322 },
+ { 19,2322 }, { 20,2322 }, { 21,2322 }, { 22,2322 }, { 23,2322 },
+ { 24,2322 }, { 25,2322 }, { 26,2322 }, { 27,2322 }, { 28,2322 },
+ { 29,2322 }, { 30,2322 }, { 31,2322 }, { 32,2580 }, { 33,2384 },
+ { 34,2386 }, { 35,2414 }, { 36,2599 }, { 37,2414 }, { 38,2596 },
+
+ { 39,2322 }, { 40,2414 }, { 41,2414 }, { 42,2857 }, { 43,2414 },
+ { 44,2414 }, { 45,2414 }, { 46,2859 }, { 47,2861 }, { 48,2918 },
+ { 49,3176 }, { 50,3176 }, { 51,3176 }, { 52,3176 }, { 53,3176 },
+ { 54,3176 }, { 55,3176 }, { 56,3176 }, { 57,3176 }, { 58,2414 },
+ { 59,2322 }, { 60,2866 }, { 61,2869 }, { 62,2889 }, { 63,2414 },
+ { 64,2414 }, { 65,2322 }, { 66,2322 }, { 67,2322 }, { 68,2322 },
+ { 69,2322 }, { 70,2322 }, { 71,2322 }, { 72,2322 }, { 73,2322 },
+ { 74,2322 }, { 75,2322 }, { 76,2322 }, { 77,2322 }, { 78,2322 },
+ { 79,2322 }, { 80,2322 }, { 81,2322 }, { 82,2322 }, { 83,2322 },
+ { 84,2322 }, { 85,2322 }, { 86,2322 }, { 87,2322 }, { 88,2322 },
+
+ { 89,2322 }, { 90,2322 }, { 91,2414 }, { 92,2891 }, { 93,2414 },
+ { 94,2322 }, { 95,2322 }, { 96,2322 }, { 97,2322 }, { 98,2322 },
+ { 99,2322 }, { 100,2322 }, { 101,2322 }, { 102,2322 }, { 103,2322 },
+ { 104,2322 }, { 105,2322 }, { 106,2322 }, { 107,2322 }, { 108,2322 },
+ { 109,2322 }, { 110,2322 }, { 111,2322 }, { 112,2322 }, { 113,2322 },
+ { 114,2322 }, { 115,2322 }, { 116,2322 }, { 117,2322 }, { 118,2322 },
+ { 119,2322 }, { 120,2322 }, { 121,2322 }, { 122,2322 }, { 123,2414 },
+ { 124,3434 }, { 125,2414 }, { 126,2322 }, { 127,2322 }, { 128,2322 },
+ { 129,2322 }, { 130,2322 }, { 131,2322 }, { 132,2322 }, { 133,2322 },
+ { 134,2322 }, { 135,2322 }, { 136,2322 }, { 137,2322 }, { 138,2322 },
+
+ { 139,2322 }, { 140,2322 }, { 141,2322 }, { 142,2322 }, { 143,2322 },
+ { 144,2322 }, { 145,2322 }, { 146,2322 }, { 147,2322 }, { 148,2322 },
+ { 149,2322 }, { 150,2322 }, { 151,2322 }, { 152,2322 }, { 153,2322 },
+ { 154,2322 }, { 155,2322 }, { 156,2322 }, { 157,2322 }, { 158,2322 },
+ { 159,2322 }, { 160,2322 }, { 161,2322 }, { 162,2322 }, { 163,2322 },
+ { 164,2322 }, { 165,2322 }, { 166,2322 }, { 167,2322 }, { 168,2322 },
+ { 169,2322 }, { 170,2322 }, { 171,2322 }, { 172,2322 }, { 173,2322 },
+ { 174,2322 }, { 175,2322 }, { 176,2322 }, { 177,2322 }, { 178,2322 },
+ { 179,2322 }, { 180,2322 }, { 181,2322 }, { 182,2322 }, { 183,2322 },
+ { 184,2322 }, { 185,2322 }, { 186,2322 }, { 187,2322 }, { 188,2322 },
+
+ { 189,2322 }, { 190,2322 }, { 191,2322 }, { 192,2322 }, { 193,2322 },
+ { 194,2322 }, { 195,2322 }, { 196,2322 }, { 197,2322 }, { 198,2322 },
+ { 199,2322 }, { 200,2322 }, { 201,2322 }, { 202,2322 }, { 203,2322 },
+ { 204,2322 }, { 205,2322 }, { 206,2322 }, { 207,2322 }, { 208,2322 },
+ { 209,2322 }, { 210,2322 }, { 211,2322 }, { 212,2322 }, { 213,2322 },
+ { 214,2322 }, { 215,2322 }, { 216,2322 }, { 217,2322 }, { 218,2322 },
+ { 219,2322 }, { 220,2322 }, { 221,2322 }, { 222,2322 }, { 223,2322 },
+ { 224,2322 }, { 225,2322 }, { 226,2322 }, { 227,2322 }, { 228,2322 },
+ { 229,2322 }, { 230,2322 }, { 231,2322 }, { 232,2322 }, { 233,2322 },
+ { 234,2322 }, { 235,2322 }, { 236,2322 }, { 237,2322 }, { 238,2322 },
+
+ { 239,2322 }, { 240,2322 }, { 241,2322 }, { 242,2322 }, { 243,2322 },
+ { 244,2322 }, { 245,2322 }, { 246,2322 }, { 247,2322 }, { 248,2322 },
+ { 249,2322 }, { 250,2322 }, { 251,2322 }, { 252,2322 }, { 253,2322 },
+ { 254,2322 }, { 255,2322 }, { 256,2322 }, { 0, 0 }, { 0,9784 },
+ { 1,3208 }, { 2,3208 }, { 3,3208 }, { 4,3208 }, { 5,3208 },
+ { 6,3208 }, { 7,3208 }, { 8,3208 }, { 9,3208 }, { 10,3208 },
+ { 11,3208 }, { 12,3208 }, { 13,3208 }, { 14,3208 }, { 15,3208 },
+ { 16,3208 }, { 17,3208 }, { 18,3208 }, { 19,3208 }, { 20,3208 },
+ { 21,3208 }, { 22,3208 }, { 23,3208 }, { 24,3208 }, { 25,3208 },
+ { 26,3208 }, { 27,3208 }, { 28,3208 }, { 29,3208 }, { 30,3208 },
+
+ { 31,3208 }, { 32,3208 }, { 33,3208 }, { 34,3178 }, { 35,3208 },
+ { 36,3208 }, { 37,3208 }, { 38,3208 }, { 39,3208 }, { 40,3208 },
+ { 41,3208 }, { 42,3208 }, { 43,3208 }, { 44,3208 }, { 45,3208 },
+ { 46,3208 }, { 47,3208 }, { 48,3208 }, { 49,3208 }, { 50,3208 },
+ { 51,3208 }, { 52,3208 }, { 53,3208 }, { 54,3208 }, { 55,3208 },
+ { 56,3208 }, { 57,3208 }, { 58,3208 }, { 59,3208 }, { 60,3208 },
+ { 61,3208 }, { 62,3208 }, { 63,3208 }, { 64,3208 }, { 65,3208 },
+ { 66,3208 }, { 67,3208 }, { 68,3208 }, { 69,3208 }, { 70,3208 },
+ { 71,3208 }, { 72,3208 }, { 73,3208 }, { 74,3208 }, { 75,3208 },
+ { 76,3208 }, { 77,3208 }, { 78,3208 }, { 79,3208 }, { 80,3208 },
+
+ { 81,3208 }, { 82,3208 }, { 83,3208 }, { 84,3208 }, { 85,3208 },
+ { 86,3208 }, { 87,3208 }, { 88,3208 }, { 89,3208 }, { 90,3208 },
+ { 91,3208 }, { 92,3466 }, { 93,3208 }, { 94,3208 }, { 95,3208 },
+ { 96,3208 }, { 97,3208 }, { 98,3208 }, { 99,3208 }, { 100,3208 },
+ { 101,3208 }, { 102,3208 }, { 103,3208 }, { 104,3208 }, { 105,3208 },
+ { 106,3208 }, { 107,3208 }, { 108,3208 }, { 109,3208 }, { 110,3208 },
+ { 111,3208 }, { 112,3208 }, { 113,3208 }, { 114,3208 }, { 115,3208 },
+ { 116,3208 }, { 117,3208 }, { 118,3208 }, { 119,3208 }, { 120,3208 },
+ { 121,3208 }, { 122,3208 }, { 123,3208 }, { 124,3208 }, { 125,3208 },
+ { 126,3208 }, { 127,3208 }, { 128,3208 }, { 129,3208 }, { 130,3208 },
+
+ { 131,3208 }, { 132,3208 }, { 133,3208 }, { 134,3208 }, { 135,3208 },
+ { 136,3208 }, { 137,3208 }, { 138,3208 }, { 139,3208 }, { 140,3208 },
+ { 141,3208 }, { 142,3208 }, { 143,3208 }, { 144,3208 }, { 145,3208 },
+ { 146,3208 }, { 147,3208 }, { 148,3208 }, { 149,3208 }, { 150,3208 },
+ { 151,3208 }, { 152,3208 }, { 153,3208 }, { 154,3208 }, { 155,3208 },
+ { 156,3208 }, { 157,3208 }, { 158,3208 }, { 159,3208 }, { 160,3208 },
+ { 161,3208 }, { 162,3208 }, { 163,3208 }, { 164,3208 }, { 165,3208 },
+ { 166,3208 }, { 167,3208 }, { 168,3208 }, { 169,3208 }, { 170,3208 },
+ { 171,3208 }, { 172,3208 }, { 173,3208 }, { 174,3208 }, { 175,3208 },
+ { 176,3208 }, { 177,3208 }, { 178,3208 }, { 179,3208 }, { 180,3208 },
+
+ { 181,3208 }, { 182,3208 }, { 183,3208 }, { 184,3208 }, { 185,3208 },
+ { 186,3208 }, { 187,3208 }, { 188,3208 }, { 189,3208 }, { 190,3208 },
+ { 191,3208 }, { 192,3208 }, { 193,3208 }, { 194,3208 }, { 195,3208 },
+ { 196,3208 }, { 197,3208 }, { 198,3208 }, { 199,3208 }, { 200,3208 },
+ { 201,3208 }, { 202,3208 }, { 203,3208 }, { 204,3208 }, { 205,3208 },
+ { 206,3208 }, { 207,3208 }, { 208,3208 }, { 209,3208 }, { 210,3208 },
+ { 211,3208 }, { 212,3208 }, { 213,3208 }, { 214,3208 }, { 215,3208 },
+ { 216,3208 }, { 217,3208 }, { 218,3208 }, { 219,3208 }, { 220,3208 },
+ { 221,3208 }, { 222,3208 }, { 223,3208 }, { 224,3208 }, { 225,3208 },
+ { 226,3208 }, { 227,3208 }, { 228,3208 }, { 229,3208 }, { 230,3208 },
+
+ { 231,3208 }, { 232,3208 }, { 233,3208 }, { 234,3208 }, { 235,3208 },
+ { 236,3208 }, { 237,3208 }, { 238,3208 }, { 239,3208 }, { 240,3208 },
+ { 241,3208 }, { 242,3208 }, { 243,3208 }, { 244,3208 }, { 245,3208 },
+ { 246,3208 }, { 247,3208 }, { 248,3208 }, { 249,3208 }, { 250,3208 },
+ { 251,3208 }, { 252,3208 }, { 253,3208 }, { 254,3208 }, { 255,3208 },
+ { 256,3208 }, { 0, 0 }, { 0,9526 }, { 1,2950 }, { 2,2950 },
+ { 3,2950 }, { 4,2950 }, { 5,2950 }, { 6,2950 }, { 7,2950 },
+ { 8,2950 }, { 9,2950 }, { 10,2950 }, { 11,2950 }, { 12,2950 },
+ { 13,2950 }, { 14,2950 }, { 15,2950 }, { 16,2950 }, { 17,2950 },
+ { 18,2950 }, { 19,2950 }, { 20,2950 }, { 21,2950 }, { 22,2950 },
+
+ { 23,2950 }, { 24,2950 }, { 25,2950 }, { 26,2950 }, { 27,2950 },
+ { 28,2950 }, { 29,2950 }, { 30,2950 }, { 31,2950 }, { 32,2950 },
+ { 33,2950 }, { 34,2920 }, { 35,2950 }, { 36,2950 }, { 37,2950 },
+ { 38,2950 }, { 39,2950 }, { 40,2950 }, { 41,2950 }, { 42,2950 },
+ { 43,2950 }, { 44,2950 }, { 45,2950 }, { 46,2950 }, { 47,2950 },
+ { 48,2950 }, { 49,2950 }, { 50,2950 }, { 51,2950 }, { 52,2950 },
+ { 53,2950 }, { 54,2950 }, { 55,2950 }, { 56,2950 }, { 57,2950 },
+ { 58,2950 }, { 59,2950 }, { 60,2950 }, { 61,2950 }, { 62,2950 },
+ { 63,2950 }, { 64,2950 }, { 65,2950 }, { 66,2950 }, { 67,2950 },
+ { 68,2950 }, { 69,2950 }, { 70,2950 }, { 71,2950 }, { 72,2950 },
+
+ { 73,2950 }, { 74,2950 }, { 75,2950 }, { 76,2950 }, { 77,2950 },
+ { 78,2950 }, { 79,2950 }, { 80,2950 }, { 81,2950 }, { 82,2950 },
+ { 83,2950 }, { 84,2950 }, { 85,2950 }, { 86,2950 }, { 87,2950 },
+ { 88,2950 }, { 89,2950 }, { 90,2950 }, { 91,2950 }, { 92,3208 },
+ { 93,2950 }, { 94,2950 }, { 95,2950 }, { 96,2950 }, { 97,2950 },
+ { 98,2950 }, { 99,2950 }, { 100,2950 }, { 101,2950 }, { 102,2950 },
+ { 103,2950 }, { 104,2950 }, { 105,2950 }, { 106,2950 }, { 107,2950 },
+ { 108,2950 }, { 109,2950 }, { 110,2950 }, { 111,2950 }, { 112,2950 },
+ { 113,2950 }, { 114,2950 }, { 115,2950 }, { 116,2950 }, { 117,2950 },
+ { 118,2950 }, { 119,2950 }, { 120,2950 }, { 121,2950 }, { 122,2950 },
+
+ { 123,2950 }, { 124,2950 }, { 125,2950 }, { 126,2950 }, { 127,2950 },
+ { 128,2950 }, { 129,2950 }, { 130,2950 }, { 131,2950 }, { 132,2950 },
+ { 133,2950 }, { 134,2950 }, { 135,2950 }, { 136,2950 }, { 137,2950 },
+ { 138,2950 }, { 139,2950 }, { 140,2950 }, { 141,2950 }, { 142,2950 },
+ { 143,2950 }, { 144,2950 }, { 145,2950 }, { 146,2950 }, { 147,2950 },
+ { 148,2950 }, { 149,2950 }, { 150,2950 }, { 151,2950 }, { 152,2950 },
+ { 153,2950 }, { 154,2950 }, { 155,2950 }, { 156,2950 }, { 157,2950 },
+ { 158,2950 }, { 159,2950 }, { 160,2950 }, { 161,2950 }, { 162,2950 },
+ { 163,2950 }, { 164,2950 }, { 165,2950 }, { 166,2950 }, { 167,2950 },
+ { 168,2950 }, { 169,2950 }, { 170,2950 }, { 171,2950 }, { 172,2950 },
+
+ { 173,2950 }, { 174,2950 }, { 175,2950 }, { 176,2950 }, { 177,2950 },
+ { 178,2950 }, { 179,2950 }, { 180,2950 }, { 181,2950 }, { 182,2950 },
+ { 183,2950 }, { 184,2950 }, { 185,2950 }, { 186,2950 }, { 187,2950 },
+ { 188,2950 }, { 189,2950 }, { 190,2950 }, { 191,2950 }, { 192,2950 },
+ { 193,2950 }, { 194,2950 }, { 195,2950 }, { 196,2950 }, { 197,2950 },
+ { 198,2950 }, { 199,2950 }, { 200,2950 }, { 201,2950 }, { 202,2950 },
+ { 203,2950 }, { 204,2950 }, { 205,2950 }, { 206,2950 }, { 207,2950 },
+ { 208,2950 }, { 209,2950 }, { 210,2950 }, { 211,2950 }, { 212,2950 },
+ { 213,2950 }, { 214,2950 }, { 215,2950 }, { 216,2950 }, { 217,2950 },
+ { 218,2950 }, { 219,2950 }, { 220,2950 }, { 221,2950 }, { 222,2950 },
+
+ { 223,2950 }, { 224,2950 }, { 225,2950 }, { 226,2950 }, { 227,2950 },
+ { 228,2950 }, { 229,2950 }, { 230,2950 }, { 231,2950 }, { 232,2950 },
+ { 233,2950 }, { 234,2950 }, { 235,2950 }, { 236,2950 }, { 237,2950 },
+ { 238,2950 }, { 239,2950 }, { 240,2950 }, { 241,2950 }, { 242,2950 },
+ { 243,2950 }, { 244,2950 }, { 245,2950 }, { 246,2950 }, { 247,2950 },
+ { 248,2950 }, { 249,2950 }, { 250,2950 }, { 251,2950 }, { 252,2950 },
+ { 253,2950 }, { 254,2950 }, { 255,2950 }, { 256,2950 }, { 0, 0 },
+ { 0,9268 }, { 1,3208 }, { 2,3208 }, { 3,3208 }, { 4,3208 },
+ { 5,3208 }, { 6,3208 }, { 7,3208 }, { 8,3208 }, { 9,3466 },
+ { 10,3466 }, { 11,3208 }, { 12,3466 }, { 13,3466 }, { 14,3208 },
+
+ { 15,3208 }, { 16,3208 }, { 17,3208 }, { 18,3208 }, { 19,3208 },
+ { 20,3208 }, { 21,3208 }, { 22,3208 }, { 23,3208 }, { 24,3208 },
+ { 25,3208 }, { 26,3208 }, { 27,3208 }, { 28,3208 }, { 29,3208 },
+ { 30,3208 }, { 31,3208 }, { 32,3466 }, { 33,2664 }, { 34,2664 },
+ { 35,2664 }, { 36,2664 }, { 37,2664 }, { 38,2664 }, { 39,3208 },
+ { 40,2664 }, { 41,2664 }, { 42,2664 }, { 43,2664 }, { 44,2664 },
+ { 45,2664 }, { 46,2664 }, { 47,2684 }, { 48,3208 }, { 49,3208 },
+ { 50,3208 }, { 51,3208 }, { 52,3208 }, { 53,3208 }, { 54,3208 },
+ { 55,3208 }, { 56,3208 }, { 57,3208 }, { 58,2664 }, { 59,3208 },
+ { 60,2664 }, { 61,2664 }, { 62,2664 }, { 63,2664 }, { 64,2664 },
+
+ { 65,3208 }, { 66,3208 }, { 67,3208 }, { 68,3208 }, { 69,3208 },
+ { 70,3208 }, { 71,3208 }, { 72,3208 }, { 73,3208 }, { 74,3208 },
+ { 75,3208 }, { 76,3208 }, { 77,3208 }, { 78,3208 }, { 79,3208 },
+ { 80,3208 }, { 81,3208 }, { 82,3208 }, { 83,3208 }, { 84,3208 },
+ { 85,3208 }, { 86,3208 }, { 87,3208 }, { 88,3208 }, { 89,3208 },
+ { 90,3208 }, { 91,2664 }, { 92,2950 }, { 93,2664 }, { 94,3208 },
+ { 95,3208 }, { 96,3208 }, { 97,3208 }, { 98,3208 }, { 99,3208 },
+ { 100,3208 }, { 101,3208 }, { 102,3208 }, { 103,3208 }, { 104,3208 },
+ { 105,3208 }, { 106,3208 }, { 107,3208 }, { 108,3208 }, { 109,3208 },
+ { 110,3208 }, { 111,3208 }, { 112,3208 }, { 113,3208 }, { 114,3208 },
+
+ { 115,3208 }, { 116,3208 }, { 117,3208 }, { 118,3208 }, { 119,3208 },
+ { 120,3208 }, { 121,3208 }, { 122,3208 }, { 123,2664 }, { 124,2664 },
+ { 125,2664 }, { 126,3208 }, { 127,3208 }, { 128,3208 }, { 129,3208 },
+ { 130,3208 }, { 131,3208 }, { 132,3208 }, { 133,3208 }, { 134,3208 },
+ { 135,3208 }, { 136,3208 }, { 137,3208 }, { 138,3208 }, { 139,3208 },
+ { 140,3208 }, { 141,3208 }, { 142,3208 }, { 143,3208 }, { 144,3208 },
+ { 145,3208 }, { 146,3208 }, { 147,3208 }, { 148,3208 }, { 149,3208 },
+ { 150,3208 }, { 151,3208 }, { 152,3208 }, { 153,3208 }, { 154,3208 },
+ { 155,3208 }, { 156,3208 }, { 157,3208 }, { 158,3208 }, { 159,3208 },
+ { 160,3208 }, { 161,3208 }, { 162,3208 }, { 163,3208 }, { 164,3208 },
+
+ { 165,3208 }, { 166,3208 }, { 167,3208 }, { 168,3208 }, { 169,3208 },
+ { 170,3208 }, { 171,3208 }, { 172,3208 }, { 173,3208 }, { 174,3208 },
+ { 175,3208 }, { 176,3208 }, { 177,3208 }, { 178,3208 }, { 179,3208 },
+ { 180,3208 }, { 181,3208 }, { 182,3208 }, { 183,3208 }, { 184,3208 },
+ { 185,3208 }, { 186,3208 }, { 187,3208 }, { 188,3208 }, { 189,3208 },
+ { 190,3208 }, { 191,3208 }, { 192,3208 }, { 193,3208 }, { 194,3208 },
+ { 195,3208 }, { 196,3208 }, { 197,3208 }, { 198,3208 }, { 199,3208 },
+ { 200,3208 }, { 201,3208 }, { 202,3208 }, { 203,3208 }, { 204,3208 },
+ { 205,3208 }, { 206,3208 }, { 207,3208 }, { 208,3208 }, { 209,3208 },
+ { 210,3208 }, { 211,3208 }, { 212,3208 }, { 213,3208 }, { 214,3208 },
+
+ { 215,3208 }, { 216,3208 }, { 217,3208 }, { 218,3208 }, { 219,3208 },
+ { 220,3208 }, { 221,3208 }, { 222,3208 }, { 223,3208 }, { 224,3208 },
+ { 225,3208 }, { 226,3208 }, { 227,3208 }, { 228,3208 }, { 229,3208 },
+ { 230,3208 }, { 231,3208 }, { 232,3208 }, { 233,3208 }, { 234,3208 },
+ { 235,3208 }, { 236,3208 }, { 237,3208 }, { 238,3208 }, { 239,3208 },
+ { 240,3208 }, { 241,3208 }, { 242,3208 }, { 243,3208 }, { 244,3208 },
+ { 245,3208 }, { 246,3208 }, { 247,3208 }, { 248,3208 }, { 249,3208 },
+ { 250,3208 }, { 251,3208 }, { 252,3208 }, { 253,3208 }, { 254,3208 },
+ { 255,3208 }, { 256,3208 }, { 0, 0 }, { 0,9010 }, { 1,2950 },
+ { 2,2950 }, { 3,2950 }, { 4,2950 }, { 5,2950 }, { 6,2950 },
+
+ { 7,2950 }, { 8,2950 }, { 9,3208 }, { 10,3208 }, { 11,2950 },
+ { 12,3208 }, { 13,3208 }, { 14,2950 }, { 15,2950 }, { 16,2950 },
+ { 17,2950 }, { 18,2950 }, { 19,2950 }, { 20,2950 }, { 21,2950 },
+ { 22,2950 }, { 23,2950 }, { 24,2950 }, { 25,2950 }, { 26,2950 },
+ { 27,2950 }, { 28,2950 }, { 29,2950 }, { 30,2950 }, { 31,2950 },
+ { 32,3208 }, { 33,2406 }, { 34,2406 }, { 35,2406 }, { 36,2406 },
+ { 37,2406 }, { 38,2406 }, { 39,2950 }, { 40,2406 }, { 41,2406 },
+ { 42,2406 }, { 43,2406 }, { 44,2406 }, { 45,2406 }, { 46,2406 },
+ { 47,2426 }, { 48,2950 }, { 49,2950 }, { 50,2950 }, { 51,2950 },
+ { 52,2950 }, { 53,2950 }, { 54,2950 }, { 55,2950 }, { 56,2950 },
+
+ { 57,2950 }, { 58,2406 }, { 59,2950 }, { 60,2406 }, { 61,2406 },
+ { 62,2406 }, { 63,2406 }, { 64,2406 }, { 65,2950 }, { 66,2950 },
+ { 67,2950 }, { 68,2950 }, { 69,2950 }, { 70,2950 }, { 71,2950 },
+ { 72,2950 }, { 73,2950 }, { 74,2950 }, { 75,2950 }, { 76,2950 },
+ { 77,2950 }, { 78,2950 }, { 79,2950 }, { 80,2950 }, { 81,2950 },
+ { 82,2950 }, { 83,2950 }, { 84,2950 }, { 85,2950 }, { 86,2950 },
+ { 87,2950 }, { 88,2950 }, { 89,2950 }, { 90,2950 }, { 91,2406 },
+ { 92,2692 }, { 93,2406 }, { 94,2950 }, { 95,2950 }, { 96,2950 },
+ { 97,2950 }, { 98,2950 }, { 99,2950 }, { 100,2950 }, { 101,2950 },
+ { 102,2950 }, { 103,2950 }, { 104,2950 }, { 105,2950 }, { 106,2950 },
+
+ { 107,2950 }, { 108,2950 }, { 109,2950 }, { 110,2950 }, { 111,2950 },
+ { 112,2950 }, { 113,2950 }, { 114,2950 }, { 115,2950 }, { 116,2950 },
+ { 117,2950 }, { 118,2950 }, { 119,2950 }, { 120,2950 }, { 121,2950 },
+ { 122,2950 }, { 123,2406 }, { 124,2406 }, { 125,2406 }, { 126,2950 },
+ { 127,2950 }, { 128,2950 }, { 129,2950 }, { 130,2950 }, { 131,2950 },
+ { 132,2950 }, { 133,2950 }, { 134,2950 }, { 135,2950 }, { 136,2950 },
+ { 137,2950 }, { 138,2950 }, { 139,2950 }, { 140,2950 }, { 141,2950 },
+ { 142,2950 }, { 143,2950 }, { 144,2950 }, { 145,2950 }, { 146,2950 },
+ { 147,2950 }, { 148,2950 }, { 149,2950 }, { 150,2950 }, { 151,2950 },
+ { 152,2950 }, { 153,2950 }, { 154,2950 }, { 155,2950 }, { 156,2950 },
+
+ { 157,2950 }, { 158,2950 }, { 159,2950 }, { 160,2950 }, { 161,2950 },
+ { 162,2950 }, { 163,2950 }, { 164,2950 }, { 165,2950 }, { 166,2950 },
+ { 167,2950 }, { 168,2950 }, { 169,2950 }, { 170,2950 }, { 171,2950 },
+ { 172,2950 }, { 173,2950 }, { 174,2950 }, { 175,2950 }, { 176,2950 },
+ { 177,2950 }, { 178,2950 }, { 179,2950 }, { 180,2950 }, { 181,2950 },
+ { 182,2950 }, { 183,2950 }, { 184,2950 }, { 185,2950 }, { 186,2950 },
+ { 187,2950 }, { 188,2950 }, { 189,2950 }, { 190,2950 }, { 191,2950 },
+ { 192,2950 }, { 193,2950 }, { 194,2950 }, { 195,2950 }, { 196,2950 },
+ { 197,2950 }, { 198,2950 }, { 199,2950 }, { 200,2950 }, { 201,2950 },
+ { 202,2950 }, { 203,2950 }, { 204,2950 }, { 205,2950 }, { 206,2950 },
+
+ { 207,2950 }, { 208,2950 }, { 209,2950 }, { 210,2950 }, { 211,2950 },
+ { 212,2950 }, { 213,2950 }, { 214,2950 }, { 215,2950 }, { 216,2950 },
+ { 217,2950 }, { 218,2950 }, { 219,2950 }, { 220,2950 }, { 221,2950 },
+ { 222,2950 }, { 223,2950 }, { 224,2950 }, { 225,2950 }, { 226,2950 },
+ { 227,2950 }, { 228,2950 }, { 229,2950 }, { 230,2950 }, { 231,2950 },
+ { 232,2950 }, { 233,2950 }, { 234,2950 }, { 235,2950 }, { 236,2950 },
+ { 237,2950 }, { 238,2950 }, { 239,2950 }, { 240,2950 }, { 241,2950 },
+ { 242,2950 }, { 243,2950 }, { 244,2950 }, { 245,2950 }, { 246,2950 },
+ { 247,2950 }, { 248,2950 }, { 249,2950 }, { 250,2950 }, { 251,2950 },
+ { 252,2950 }, { 253,2950 }, { 254,2950 }, { 255,2950 }, { 256,2950 },
+
+ { 0, 0 }, { 0,8752 }, { 1,2176 }, { 2,2176 }, { 3,2176 },
+ { 4,2176 }, { 5,2176 }, { 6,2176 }, { 7,2176 }, { 8,2176 },
+ { 9,2176 }, { 10,2176 }, { 11,2176 }, { 12,2176 }, { 13,2176 },
+ { 14,2176 }, { 15,2176 }, { 16,2176 }, { 17,2176 }, { 18,2176 },
+ { 19,2176 }, { 20,2176 }, { 21,2176 }, { 22,2176 }, { 23,2176 },
+ { 24,2176 }, { 25,2176 }, { 26,2176 }, { 27,2176 }, { 28,2176 },
+ { 29,2176 }, { 30,2176 }, { 31,2176 }, { 32,2176 }, { 33,2176 },
+ { 34,2170 }, { 35,2176 }, { 36,2176 }, { 37,2176 }, { 38,2176 },
+ { 39,2176 }, { 40,2176 }, { 41,2176 }, { 42,2176 }, { 43,2176 },
+ { 44,2176 }, { 45,2176 }, { 46,2176 }, { 47,2176 }, { 48,2176 },
+
+ { 49,2176 }, { 50,2176 }, { 51,2176 }, { 52,2176 }, { 53,2176 },
+ { 54,2176 }, { 55,2176 }, { 56,2176 }, { 57,2176 }, { 58,2176 },
+ { 59,2176 }, { 60,2176 }, { 61,2176 }, { 62,2176 }, { 63,2176 },
+ { 64,2176 }, { 65,2176 }, { 66,2176 }, { 67,2176 }, { 68,2176 },
+ { 69,2176 }, { 70,2176 }, { 71,2176 }, { 72,2176 }, { 73,2176 },
+ { 74,2176 }, { 75,2176 }, { 76,2176 }, { 77,2176 }, { 78,2176 },
+ { 79,2176 }, { 80,2176 }, { 81,2176 }, { 82,2176 }, { 83,2176 },
+ { 84,2176 }, { 85,2176 }, { 86,2176 }, { 87,2176 }, { 88,2176 },
+ { 89,2176 }, { 90,2176 }, { 91,2176 }, { 92,2434 }, { 93,2176 },
+ { 94,2176 }, { 95,2176 }, { 96,2176 }, { 97,2176 }, { 98,2176 },
+
+ { 99,2176 }, { 100,2176 }, { 101,2176 }, { 102,2176 }, { 103,2176 },
+ { 104,2176 }, { 105,2176 }, { 106,2176 }, { 107,2176 }, { 108,2176 },
+ { 109,2176 }, { 110,2176 }, { 111,2176 }, { 112,2176 }, { 113,2176 },
+ { 114,2176 }, { 115,2176 }, { 116,2176 }, { 117,2176 }, { 118,2176 },
+ { 119,2176 }, { 120,2176 }, { 121,2176 }, { 122,2176 }, { 123,2176 },
+ { 124,2176 }, { 125,2176 }, { 126,2176 }, { 127,2176 }, { 128,2176 },
+ { 129,2176 }, { 130,2176 }, { 131,2176 }, { 132,2176 }, { 133,2176 },
+ { 134,2176 }, { 135,2176 }, { 136,2176 }, { 137,2176 }, { 138,2176 },
+ { 139,2176 }, { 140,2176 }, { 141,2176 }, { 142,2176 }, { 143,2176 },
+ { 144,2176 }, { 145,2176 }, { 146,2176 }, { 147,2176 }, { 148,2176 },
+
+ { 149,2176 }, { 150,2176 }, { 151,2176 }, { 152,2176 }, { 153,2176 },
+ { 154,2176 }, { 155,2176 }, { 156,2176 }, { 157,2176 }, { 158,2176 },
+ { 159,2176 }, { 160,2176 }, { 161,2176 }, { 162,2176 }, { 163,2176 },
+ { 164,2176 }, { 165,2176 }, { 166,2176 }, { 167,2176 }, { 168,2176 },
+ { 169,2176 }, { 170,2176 }, { 171,2176 }, { 172,2176 }, { 173,2176 },
+ { 174,2176 }, { 175,2176 }, { 176,2176 }, { 177,2176 }, { 178,2176 },
+ { 179,2176 }, { 180,2176 }, { 181,2176 }, { 182,2176 }, { 183,2176 },
+ { 184,2176 }, { 185,2176 }, { 186,2176 }, { 187,2176 }, { 188,2176 },
+ { 189,2176 }, { 190,2176 }, { 191,2176 }, { 192,2176 }, { 193,2176 },
+ { 194,2176 }, { 195,2176 }, { 196,2176 }, { 197,2176 }, { 198,2176 },
+
+ { 199,2176 }, { 200,2176 }, { 201,2176 }, { 202,2176 }, { 203,2176 },
+ { 204,2176 }, { 205,2176 }, { 206,2176 }, { 207,2176 }, { 208,2176 },
+ { 209,2176 }, { 210,2176 }, { 211,2176 }, { 212,2176 }, { 213,2176 },
+ { 214,2176 }, { 215,2176 }, { 216,2176 }, { 217,2176 }, { 218,2176 },
+ { 219,2176 }, { 220,2176 }, { 221,2176 }, { 222,2176 }, { 223,2176 },
+ { 224,2176 }, { 225,2176 }, { 226,2176 }, { 227,2176 }, { 228,2176 },
+ { 229,2176 }, { 230,2176 }, { 231,2176 }, { 232,2176 }, { 233,2176 },
+ { 234,2176 }, { 235,2176 }, { 236,2176 }, { 237,2176 }, { 238,2176 },
+ { 239,2176 }, { 240,2176 }, { 241,2176 }, { 242,2176 }, { 243,2176 },
+ { 244,2176 }, { 245,2176 }, { 246,2176 }, { 247,2176 }, { 248,2176 },
+
+ { 249,2176 }, { 250,2176 }, { 251,2176 }, { 252,2176 }, { 253,2176 },
+ { 254,2176 }, { 255,2176 }, { 256,2176 }, { 0, 0 }, { 0,8494 },
+ { 1,1918 }, { 2,1918 }, { 3,1918 }, { 4,1918 }, { 5,1918 },
+ { 6,1918 }, { 7,1918 }, { 8,1918 }, { 9,1918 }, { 10,1918 },
+ { 11,1918 }, { 12,1918 }, { 13,1918 }, { 14,1918 }, { 15,1918 },
+ { 16,1918 }, { 17,1918 }, { 18,1918 }, { 19,1918 }, { 20,1918 },
+ { 21,1918 }, { 22,1918 }, { 23,1918 }, { 24,1918 }, { 25,1918 },
+ { 26,1918 }, { 27,1918 }, { 28,1918 }, { 29,1918 }, { 30,1918 },
+ { 31,1918 }, { 32,1918 }, { 33,1918 }, { 34,1912 }, { 35,1918 },
+ { 36,1918 }, { 37,1918 }, { 38,1918 }, { 39,1918 }, { 40,1918 },
+
+ { 41,1918 }, { 42,1918 }, { 43,1918 }, { 44,1918 }, { 45,1918 },
+ { 46,1918 }, { 47,1918 }, { 48,1918 }, { 49,1918 }, { 50,1918 },
+ { 51,1918 }, { 52,1918 }, { 53,1918 }, { 54,1918 }, { 55,1918 },
+ { 56,1918 }, { 57,1918 }, { 58,1918 }, { 59,1918 }, { 60,1918 },
+ { 61,1918 }, { 62,1918 }, { 63,1918 }, { 64,1918 }, { 65,1918 },
+ { 66,1918 }, { 67,1918 }, { 68,1918 }, { 69,1918 }, { 70,1918 },
+ { 71,1918 }, { 72,1918 }, { 73,1918 }, { 74,1918 }, { 75,1918 },
+ { 76,1918 }, { 77,1918 }, { 78,1918 }, { 79,1918 }, { 80,1918 },
+ { 81,1918 }, { 82,1918 }, { 83,1918 }, { 84,1918 }, { 85,1918 },
+ { 86,1918 }, { 87,1918 }, { 88,1918 }, { 89,1918 }, { 90,1918 },
+
+ { 91,1918 }, { 92,2176 }, { 93,1918 }, { 94,1918 }, { 95,1918 },
+ { 96,1918 }, { 97,1918 }, { 98,1918 }, { 99,1918 }, { 100,1918 },
+ { 101,1918 }, { 102,1918 }, { 103,1918 }, { 104,1918 }, { 105,1918 },
+ { 106,1918 }, { 107,1918 }, { 108,1918 }, { 109,1918 }, { 110,1918 },
+ { 111,1918 }, { 112,1918 }, { 113,1918 }, { 114,1918 }, { 115,1918 },
+ { 116,1918 }, { 117,1918 }, { 118,1918 }, { 119,1918 }, { 120,1918 },
+ { 121,1918 }, { 122,1918 }, { 123,1918 }, { 124,1918 }, { 125,1918 },
+ { 126,1918 }, { 127,1918 }, { 128,1918 }, { 129,1918 }, { 130,1918 },
+ { 131,1918 }, { 132,1918 }, { 133,1918 }, { 134,1918 }, { 135,1918 },
+ { 136,1918 }, { 137,1918 }, { 138,1918 }, { 139,1918 }, { 140,1918 },
+
+ { 141,1918 }, { 142,1918 }, { 143,1918 }, { 144,1918 }, { 145,1918 },
+ { 146,1918 }, { 147,1918 }, { 148,1918 }, { 149,1918 }, { 150,1918 },
+ { 151,1918 }, { 152,1918 }, { 153,1918 }, { 154,1918 }, { 155,1918 },
+ { 156,1918 }, { 157,1918 }, { 158,1918 }, { 159,1918 }, { 160,1918 },
+ { 161,1918 }, { 162,1918 }, { 163,1918 }, { 164,1918 }, { 165,1918 },
+ { 166,1918 }, { 167,1918 }, { 168,1918 }, { 169,1918 }, { 170,1918 },
+ { 171,1918 }, { 172,1918 }, { 173,1918 }, { 174,1918 }, { 175,1918 },
+ { 176,1918 }, { 177,1918 }, { 178,1918 }, { 179,1918 }, { 180,1918 },
+ { 181,1918 }, { 182,1918 }, { 183,1918 }, { 184,1918 }, { 185,1918 },
+ { 186,1918 }, { 187,1918 }, { 188,1918 }, { 189,1918 }, { 190,1918 },
+
+ { 191,1918 }, { 192,1918 }, { 193,1918 }, { 194,1918 }, { 195,1918 },
+ { 196,1918 }, { 197,1918 }, { 198,1918 }, { 199,1918 }, { 200,1918 },
+ { 201,1918 }, { 202,1918 }, { 203,1918 }, { 204,1918 }, { 205,1918 },
+ { 206,1918 }, { 207,1918 }, { 208,1918 }, { 209,1918 }, { 210,1918 },
+ { 211,1918 }, { 212,1918 }, { 213,1918 }, { 214,1918 }, { 215,1918 },
+ { 216,1918 }, { 217,1918 }, { 218,1918 }, { 219,1918 }, { 220,1918 },
+ { 221,1918 }, { 222,1918 }, { 223,1918 }, { 224,1918 }, { 225,1918 },
+ { 226,1918 }, { 227,1918 }, { 228,1918 }, { 229,1918 }, { 230,1918 },
+ { 231,1918 }, { 232,1918 }, { 233,1918 }, { 234,1918 }, { 235,1918 },
+ { 236,1918 }, { 237,1918 }, { 238,1918 }, { 239,1918 }, { 240,1918 },
+
+ { 241,1918 }, { 242,1918 }, { 243,1918 }, { 244,1918 }, { 245,1918 },
+ { 246,1918 }, { 247,1918 }, { 248,1918 }, { 249,1918 }, { 250,1918 },
+ { 251,1918 }, { 252,1918 }, { 253,1918 }, { 254,1918 }, { 255,1918 },
+ { 256,1918 }, { 0, 0 }, { 0,8236 }, { 1,2468 }, { 2,2468 },
+ { 3,2468 }, { 4,2468 }, { 5,2468 }, { 6,2468 }, { 7,2468 },
+ { 8,2468 }, { 9,2468 }, { 10,2468 }, { 11,2468 }, { 12,2468 },
+ { 13,2468 }, { 14,2468 }, { 15,2468 }, { 16,2468 }, { 17,2468 },
+ { 18,2468 }, { 19,2468 }, { 20,2468 }, { 21,2468 }, { 22,2468 },
+ { 23,2468 }, { 24,2468 }, { 25,2468 }, { 26,2468 }, { 27,2468 },
+ { 28,2468 }, { 29,2468 }, { 30,2468 }, { 31,2468 }, { 32,2468 },
+
+ { 33,2468 }, { 34,2468 }, { 35,2468 }, { 36,2468 }, { 37,2468 },
+ { 38,2468 }, { 39,2468 }, { 40,2468 }, { 41,2468 }, { 42,2189 },
+ { 43,2468 }, { 44,2468 }, { 45,2468 }, { 46,2468 }, { 47,2468 },
+ { 48,2468 }, { 49,2468 }, { 50,2468 }, { 51,2468 }, { 52,2468 },
+ { 53,2468 }, { 54,2468 }, { 55,2468 }, { 56,2468 }, { 57,2468 },
+ { 58,2468 }, { 59,2468 }, { 60,2468 }, { 61,2468 }, { 62,2468 },
+ { 63,2468 }, { 64,2468 }, { 65,2468 }, { 66,2468 }, { 67,2468 },
+ { 68,2468 }, { 69,2468 }, { 70,2468 }, { 71,2468 }, { 72,2468 },
+ { 73,2468 }, { 74,2468 }, { 75,2468 }, { 76,2468 }, { 77,2468 },
+ { 78,2468 }, { 79,2468 }, { 80,2468 }, { 81,2468 }, { 82,2468 },
+
+ { 83,2468 }, { 84,2468 }, { 85,2468 }, { 86,2468 }, { 87,2468 },
+ { 88,2468 }, { 89,2468 }, { 90,2468 }, { 91,2468 }, { 92,2468 },
+ { 93,2468 }, { 94,2468 }, { 95,2468 }, { 96,2468 }, { 97,2468 },
+ { 98,2468 }, { 99,2468 }, { 100,2468 }, { 101,2468 }, { 102,2468 },
+ { 103,2468 }, { 104,2468 }, { 105,2468 }, { 106,2468 }, { 107,2468 },
+ { 108,2468 }, { 109,2468 }, { 110,2468 }, { 111,2468 }, { 112,2468 },
+ { 113,2468 }, { 114,2468 }, { 115,2468 }, { 116,2468 }, { 117,2468 },
+ { 118,2468 }, { 119,2468 }, { 120,2468 }, { 121,2468 }, { 122,2468 },
+ { 123,2468 }, { 124,2468 }, { 125,2468 }, { 126,2468 }, { 127,2468 },
+ { 128,2468 }, { 129,2468 }, { 130,2468 }, { 131,2468 }, { 132,2468 },
+
+ { 133,2468 }, { 134,2468 }, { 135,2468 }, { 136,2468 }, { 137,2468 },
+ { 138,2468 }, { 139,2468 }, { 140,2468 }, { 141,2468 }, { 142,2468 },
+ { 143,2468 }, { 144,2468 }, { 145,2468 }, { 146,2468 }, { 147,2468 },
+ { 148,2468 }, { 149,2468 }, { 150,2468 }, { 151,2468 }, { 152,2468 },
+ { 153,2468 }, { 154,2468 }, { 155,2468 }, { 156,2468 }, { 157,2468 },
+ { 158,2468 }, { 159,2468 }, { 160,2468 }, { 161,2468 }, { 162,2468 },
+ { 163,2468 }, { 164,2468 }, { 165,2468 }, { 166,2468 }, { 167,2468 },
+ { 168,2468 }, { 169,2468 }, { 170,2468 }, { 171,2468 }, { 172,2468 },
+ { 173,2468 }, { 174,2468 }, { 175,2468 }, { 176,2468 }, { 177,2468 },
+ { 178,2468 }, { 179,2468 }, { 180,2468 }, { 181,2468 }, { 182,2468 },
+
+ { 183,2468 }, { 184,2468 }, { 185,2468 }, { 186,2468 }, { 187,2468 },
+ { 188,2468 }, { 189,2468 }, { 190,2468 }, { 191,2468 }, { 192,2468 },
+ { 193,2468 }, { 194,2468 }, { 195,2468 }, { 196,2468 }, { 197,2468 },
+ { 198,2468 }, { 199,2468 }, { 200,2468 }, { 201,2468 }, { 202,2468 },
+ { 203,2468 }, { 204,2468 }, { 205,2468 }, { 206,2468 }, { 207,2468 },
+ { 208,2468 }, { 209,2468 }, { 210,2468 }, { 211,2468 }, { 212,2468 },
+ { 213,2468 }, { 214,2468 }, { 215,2468 }, { 216,2468 }, { 217,2468 },
+ { 218,2468 }, { 219,2468 }, { 220,2468 }, { 221,2468 }, { 222,2468 },
+ { 223,2468 }, { 224,2468 }, { 225,2468 }, { 226,2468 }, { 227,2468 },
+ { 228,2468 }, { 229,2468 }, { 230,2468 }, { 231,2468 }, { 232,2468 },
+
+ { 233,2468 }, { 234,2468 }, { 235,2468 }, { 236,2468 }, { 237,2468 },
+ { 238,2468 }, { 239,2468 }, { 240,2468 }, { 241,2468 }, { 242,2468 },
+ { 243,2468 }, { 244,2468 }, { 245,2468 }, { 246,2468 }, { 247,2468 },
+ { 248,2468 }, { 249,2468 }, { 250,2468 }, { 251,2468 }, { 252,2468 },
+ { 253,2468 }, { 254,2468 }, { 255,2468 }, { 256,2468 }, { 0, 0 },
+ { 0,7978 }, { 1,2210 }, { 2,2210 }, { 3,2210 }, { 4,2210 },
+ { 5,2210 }, { 6,2210 }, { 7,2210 }, { 8,2210 }, { 9,2210 },
+ { 10,2210 }, { 11,2210 }, { 12,2210 }, { 13,2210 }, { 14,2210 },
+ { 15,2210 }, { 16,2210 }, { 17,2210 }, { 18,2210 }, { 19,2210 },
+ { 20,2210 }, { 21,2210 }, { 22,2210 }, { 23,2210 }, { 24,2210 },
+
+ { 25,2210 }, { 26,2210 }, { 27,2210 }, { 28,2210 }, { 29,2210 },
+ { 30,2210 }, { 31,2210 }, { 32,2210 }, { 33,2210 }, { 34,2210 },
+ { 35,2210 }, { 36,2210 }, { 37,2210 }, { 38,2210 }, { 39,2210 },
+ { 40,2210 }, { 41,2210 }, { 42,1931 }, { 43,2210 }, { 44,2210 },
+ { 45,2210 }, { 46,2210 }, { 47,2210 }, { 48,2210 }, { 49,2210 },
+ { 50,2210 }, { 51,2210 }, { 52,2210 }, { 53,2210 }, { 54,2210 },
+ { 55,2210 }, { 56,2210 }, { 57,2210 }, { 58,2210 }, { 59,2210 },
+ { 60,2210 }, { 61,2210 }, { 62,2210 }, { 63,2210 }, { 64,2210 },
+ { 65,2210 }, { 66,2210 }, { 67,2210 }, { 68,2210 }, { 69,2210 },
+ { 70,2210 }, { 71,2210 }, { 72,2210 }, { 73,2210 }, { 74,2210 },
+
+ { 75,2210 }, { 76,2210 }, { 77,2210 }, { 78,2210 }, { 79,2210 },
+ { 80,2210 }, { 81,2210 }, { 82,2210 }, { 83,2210 }, { 84,2210 },
+ { 85,2210 }, { 86,2210 }, { 87,2210 }, { 88,2210 }, { 89,2210 },
+ { 90,2210 }, { 91,2210 }, { 92,2210 }, { 93,2210 }, { 94,2210 },
+ { 95,2210 }, { 96,2210 }, { 97,2210 }, { 98,2210 }, { 99,2210 },
+ { 100,2210 }, { 101,2210 }, { 102,2210 }, { 103,2210 }, { 104,2210 },
+ { 105,2210 }, { 106,2210 }, { 107,2210 }, { 108,2210 }, { 109,2210 },
+ { 110,2210 }, { 111,2210 }, { 112,2210 }, { 113,2210 }, { 114,2210 },
+ { 115,2210 }, { 116,2210 }, { 117,2210 }, { 118,2210 }, { 119,2210 },
+ { 120,2210 }, { 121,2210 }, { 122,2210 }, { 123,2210 }, { 124,2210 },
+
+ { 125,2210 }, { 126,2210 }, { 127,2210 }, { 128,2210 }, { 129,2210 },
+ { 130,2210 }, { 131,2210 }, { 132,2210 }, { 133,2210 }, { 134,2210 },
+ { 135,2210 }, { 136,2210 }, { 137,2210 }, { 138,2210 }, { 139,2210 },
+ { 140,2210 }, { 141,2210 }, { 142,2210 }, { 143,2210 }, { 144,2210 },
+ { 145,2210 }, { 146,2210 }, { 147,2210 }, { 148,2210 }, { 149,2210 },
+ { 150,2210 }, { 151,2210 }, { 152,2210 }, { 153,2210 }, { 154,2210 },
+ { 155,2210 }, { 156,2210 }, { 157,2210 }, { 158,2210 }, { 159,2210 },
+ { 160,2210 }, { 161,2210 }, { 162,2210 }, { 163,2210 }, { 164,2210 },
+ { 165,2210 }, { 166,2210 }, { 167,2210 }, { 168,2210 }, { 169,2210 },
+ { 170,2210 }, { 171,2210 }, { 172,2210 }, { 173,2210 }, { 174,2210 },
+
+ { 175,2210 }, { 176,2210 }, { 177,2210 }, { 178,2210 }, { 179,2210 },
+ { 180,2210 }, { 181,2210 }, { 182,2210 }, { 183,2210 }, { 184,2210 },
+ { 185,2210 }, { 186,2210 }, { 187,2210 }, { 188,2210 }, { 189,2210 },
+ { 190,2210 }, { 191,2210 }, { 192,2210 }, { 193,2210 }, { 194,2210 },
+ { 195,2210 }, { 196,2210 }, { 197,2210 }, { 198,2210 }, { 199,2210 },
+ { 200,2210 }, { 201,2210 }, { 202,2210 }, { 203,2210 }, { 204,2210 },
+ { 205,2210 }, { 206,2210 }, { 207,2210 }, { 208,2210 }, { 209,2210 },
+ { 210,2210 }, { 211,2210 }, { 212,2210 }, { 213,2210 }, { 214,2210 },
+ { 215,2210 }, { 216,2210 }, { 217,2210 }, { 218,2210 }, { 219,2210 },
+ { 220,2210 }, { 221,2210 }, { 222,2210 }, { 223,2210 }, { 224,2210 },
+
+ { 225,2210 }, { 226,2210 }, { 227,2210 }, { 228,2210 }, { 229,2210 },
+ { 230,2210 }, { 231,2210 }, { 232,2210 }, { 233,2210 }, { 234,2210 },
+ { 235,2210 }, { 236,2210 }, { 237,2210 }, { 238,2210 }, { 239,2210 },
+ { 240,2210 }, { 241,2210 }, { 242,2210 }, { 243,2210 }, { 244,2210 },
+ { 245,2210 }, { 246,2210 }, { 247,2210 }, { 248,2210 }, { 249,2210 },
+ { 250,2210 }, { 251,2210 }, { 252,2210 }, { 253,2210 }, { 254,2210 },
+ { 255,2210 }, { 256,2210 }, { 0, 49 }, { 0,7720 }, { 1,2210 },
+ { 2,2210 }, { 3,2210 }, { 4,2210 }, { 5,2210 }, { 6,2210 },
+ { 7,2210 }, { 8,2210 }, { 0, 0 }, { 0, 0 }, { 11,2210 },
+ { 0, 0 }, { 0, 0 }, { 14,2210 }, { 15,2210 }, { 16,2210 },
+
+ { 17,2210 }, { 18,2210 }, { 19,2210 }, { 20,2210 }, { 21,2210 },
+ { 22,2210 }, { 23,2210 }, { 24,2210 }, { 25,2210 }, { 26,2210 },
+ { 27,2210 }, { 28,2210 }, { 29,2210 }, { 30,2210 }, { 31,2210 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 39,2210 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 48,2210 }, { 49,2210 }, { 50,2210 }, { 51,2210 },
+ { 52,2210 }, { 53,2210 }, { 54,2210 }, { 55,2210 }, { 56,2210 },
+ { 57,2210 }, { 0, 0 }, { 59,2210 }, { 0, 0 }, { 0, 26 },
+ { 0,7658 }, { 0, 47 }, { 0,7656 }, { 65,2210 }, { 66,2210 },
+
+ { 67,2210 }, { 68,2210 }, { 69,2210 }, { 70,2210 }, { 71,2210 },
+ { 72,2210 }, { 73,2210 }, { 74,2210 }, { 75,2210 }, { 76,2210 },
+ { 77,2210 }, { 78,2210 }, { 79,2210 }, { 80,2210 }, { 81,2210 },
+ { 82,2210 }, { 83,2210 }, { 84,2210 }, { 85,2210 }, { 86,2210 },
+ { 87,2210 }, { 88,2210 }, { 89,2210 }, { 90,2210 }, { 0, 37 },
+ { 0,7628 }, { 0, 0 }, { 94,2210 }, { 95,2210 }, { 96,2210 },
+ { 97,2210 }, { 98,2210 }, { 99,2210 }, { 100,2210 }, { 101,2210 },
+ { 102,2210 }, { 103,2210 }, { 104,2210 }, { 105,2210 }, { 106,2210 },
+ { 107,2210 }, { 108,2210 }, { 109,2210 }, { 110,2210 }, { 111,2210 },
+ { 112,2210 }, { 113,2210 }, { 114,2210 }, { 115,2210 }, { 116,2210 },
+
+ { 117,2210 }, { 118,2210 }, { 119,2210 }, { 120,2210 }, { 121,2210 },
+ { 122,2210 }, { 61,1631 }, { 0, 0 }, { 0, 0 }, { 126,2210 },
+ { 127,2210 }, { 128,2210 }, { 129,2210 }, { 130,2210 }, { 131,2210 },
+ { 132,2210 }, { 133,2210 }, { 134,2210 }, { 135,2210 }, { 136,2210 },
+ { 137,2210 }, { 138,2210 }, { 139,2210 }, { 140,2210 }, { 141,2210 },
+ { 142,2210 }, { 143,2210 }, { 144,2210 }, { 145,2210 }, { 146,2210 },
+ { 147,2210 }, { 148,2210 }, { 149,2210 }, { 150,2210 }, { 151,2210 },
+ { 152,2210 }, { 153,2210 }, { 154,2210 }, { 155,2210 }, { 156,2210 },
+ { 157,2210 }, { 158,2210 }, { 159,2210 }, { 160,2210 }, { 161,2210 },
+ { 162,2210 }, { 163,2210 }, { 164,2210 }, { 165,2210 }, { 166,2210 },
+
+ { 167,2210 }, { 168,2210 }, { 169,2210 }, { 170,2210 }, { 171,2210 },
+ { 172,2210 }, { 173,2210 }, { 174,2210 }, { 175,2210 }, { 176,2210 },
+ { 177,2210 }, { 178,2210 }, { 179,2210 }, { 180,2210 }, { 181,2210 },
+ { 182,2210 }, { 183,2210 }, { 184,2210 }, { 185,2210 }, { 186,2210 },
+ { 187,2210 }, { 188,2210 }, { 189,2210 }, { 190,2210 }, { 191,2210 },
+ { 192,2210 }, { 193,2210 }, { 194,2210 }, { 195,2210 }, { 196,2210 },
+ { 197,2210 }, { 198,2210 }, { 199,2210 }, { 200,2210 }, { 201,2210 },
+ { 202,2210 }, { 203,2210 }, { 204,2210 }, { 205,2210 }, { 206,2210 },
+ { 207,2210 }, { 208,2210 }, { 209,2210 }, { 210,2210 }, { 211,2210 },
+ { 212,2210 }, { 213,2210 }, { 214,2210 }, { 215,2210 }, { 216,2210 },
+
+ { 217,2210 }, { 218,2210 }, { 219,2210 }, { 220,2210 }, { 221,2210 },
+ { 222,2210 }, { 223,2210 }, { 224,2210 }, { 225,2210 }, { 226,2210 },
+ { 227,2210 }, { 228,2210 }, { 229,2210 }, { 230,2210 }, { 231,2210 },
+ { 232,2210 }, { 233,2210 }, { 234,2210 }, { 235,2210 }, { 236,2210 },
+ { 237,2210 }, { 238,2210 }, { 239,2210 }, { 240,2210 }, { 241,2210 },
+ { 242,2210 }, { 243,2210 }, { 244,2210 }, { 245,2210 }, { 246,2210 },
+ { 247,2210 }, { 248,2210 }, { 249,2210 }, { 250,2210 }, { 251,2210 },
+ { 252,2210 }, { 253,2210 }, { 254,2210 }, { 255,2210 }, { 256,2210 },
+ { 0, 38 }, { 0,7462 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 9,2210 }, { 10,2210 }, { 0, 0 }, { 12,2210 }, { 13,2210 },
+ { 0, 0 }, { 0, 37 }, { 0,7446 }, { 0, 0 }, { 0, 37 },
+ { 0,7443 }, { 1,2210 }, { 2,2210 }, { 3,2210 }, { 4,2210 },
+ { 5,2210 }, { 6,2210 }, { 7,2210 }, { 8,2210 }, { 0, 0 },
+ { 0, 0 }, { 11,2210 }, { 0, 0 }, { 32,2210 }, { 14,2210 },
+ { 15,2210 }, { 16,2210 }, { 17,2210 }, { 18,2210 }, { 19,2210 },
+ { 20,2210 }, { 21,2210 }, { 22,2210 }, { 23,2210 }, { 24,2210 },
+ { 25,2210 }, { 26,2210 }, { 27,2210 }, { 28,2210 }, { 29,2210 },
+ { 30,2210 }, { 31,2210 }, { 0, 0 }, { 0, 0 }, { 34,1418 },
+ { 38,1423 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2210 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2210 }, { 49,2210 },
+ { 50,2210 }, { 51,2210 }, { 52,2210 }, { 53,2210 }, { 54,2210 },
+ { 55,2210 }, { 56,2210 }, { 57,2210 }, { 0, 0 }, { 59,2210 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 65,2210 }, { 66,2210 }, { 67,2210 }, { 68,2210 }, { 69,2210 },
+ { 70,2210 }, { 71,2210 }, { 72,2210 }, { 73,2210 }, { 74,2210 },
+ { 75,2210 }, { 76,2210 }, { 77,2210 }, { 78,2210 }, { 79,2210 },
+ { 80,2210 }, { 81,2210 }, { 82,2210 }, { 83,2210 }, { 84,2210 },
+ { 85,2210 }, { 86,2210 }, { 87,2210 }, { 88,2210 }, { 89,2210 },
+
+ { 90,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,2210 },
+ { 95,2210 }, { 96,2210 }, { 97,2210 }, { 98,2210 }, { 99,2210 },
+ { 100,2210 }, { 101,2210 }, { 102,2210 }, { 103,2210 }, { 104,2210 },
+ { 105,2210 }, { 106,2210 }, { 107,2210 }, { 108,2210 }, { 109,2210 },
+ { 110,2210 }, { 111,2210 }, { 112,2210 }, { 113,2210 }, { 114,2210 },
+ { 115,2210 }, { 116,2210 }, { 117,2210 }, { 118,2210 }, { 119,2210 },
+ { 120,2210 }, { 121,2210 }, { 122,2210 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 126,2210 }, { 127,2210 }, { 128,2210 }, { 129,2210 },
+ { 130,2210 }, { 131,2210 }, { 132,2210 }, { 133,2210 }, { 134,2210 },
+ { 135,2210 }, { 136,2210 }, { 137,2210 }, { 138,2210 }, { 139,2210 },
+
+ { 140,2210 }, { 141,2210 }, { 142,2210 }, { 143,2210 }, { 144,2210 },
+ { 145,2210 }, { 146,2210 }, { 147,2210 }, { 148,2210 }, { 149,2210 },
+ { 150,2210 }, { 151,2210 }, { 152,2210 }, { 153,2210 }, { 154,2210 },
+ { 155,2210 }, { 156,2210 }, { 157,2210 }, { 158,2210 }, { 159,2210 },
+ { 160,2210 }, { 161,2210 }, { 162,2210 }, { 163,2210 }, { 164,2210 },
+ { 165,2210 }, { 166,2210 }, { 167,2210 }, { 168,2210 }, { 169,2210 },
+ { 170,2210 }, { 171,2210 }, { 172,2210 }, { 173,2210 }, { 174,2210 },
+ { 175,2210 }, { 176,2210 }, { 177,2210 }, { 178,2210 }, { 179,2210 },
+ { 180,2210 }, { 181,2210 }, { 182,2210 }, { 183,2210 }, { 184,2210 },
+ { 185,2210 }, { 186,2210 }, { 187,2210 }, { 188,2210 }, { 189,2210 },
+
+ { 190,2210 }, { 191,2210 }, { 192,2210 }, { 193,2210 }, { 194,2210 },
+ { 195,2210 }, { 196,2210 }, { 197,2210 }, { 198,2210 }, { 199,2210 },
+ { 200,2210 }, { 201,2210 }, { 202,2210 }, { 203,2210 }, { 204,2210 },
+ { 205,2210 }, { 206,2210 }, { 207,2210 }, { 208,2210 }, { 209,2210 },
+ { 210,2210 }, { 211,2210 }, { 212,2210 }, { 213,2210 }, { 214,2210 },
+ { 215,2210 }, { 216,2210 }, { 217,2210 }, { 218,2210 }, { 219,2210 },
+ { 220,2210 }, { 221,2210 }, { 222,2210 }, { 223,2210 }, { 224,2210 },
+ { 225,2210 }, { 226,2210 }, { 227,2210 }, { 228,2210 }, { 229,2210 },
+ { 230,2210 }, { 231,2210 }, { 232,2210 }, { 233,2210 }, { 234,2210 },
+ { 235,2210 }, { 236,2210 }, { 237,2210 }, { 238,2210 }, { 239,2210 },
+
+ { 240,2210 }, { 241,2210 }, { 242,2210 }, { 243,2210 }, { 244,2210 },
+ { 245,2210 }, { 246,2210 }, { 247,2210 }, { 248,2210 }, { 249,2210 },
+ { 250,2210 }, { 251,2210 }, { 252,2210 }, { 253,2210 }, { 254,2210 },
+ { 255,2210 }, { 256,2210 }, { 0, 37 }, { 0,7185 }, { 0, 37 },
+ { 0,7183 }, { 0, 37 }, { 0,7181 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 28 }, { 0,7176 }, { 0, 0 }, { 0, 37 },
+ { 0,7173 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 34 },
+
+ { 0,7153 }, { 0, 48 }, { 0,7151 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 42,1166 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,1164 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2208 }, { 49,2208 },
+ { 50,2208 }, { 51,2208 }, { 52,2208 }, { 53,2208 }, { 54,2208 },
+ { 55,2208 }, { 56,2208 }, { 57,2208 }, { 0, 42 }, { 0,7124 },
+ { 1,2407 }, { 2,2407 }, { 3,2407 }, { 4,2407 }, { 5,2407 },
+ { 6,2407 }, { 7,2407 }, { 8,2407 }, { 61,1161 }, { 62,1163 },
+ { 11,2407 }, { 61,1175 }, { 0, 0 }, { 14,2407 }, { 15,2407 },
+ { 16,2407 }, { 17,2407 }, { 18,2407 }, { 19,2407 }, { 20,2407 },
+
+ { 21,2407 }, { 22,2407 }, { 23,2407 }, { 24,2407 }, { 25,2407 },
+ { 26,2407 }, { 27,2407 }, { 28,2407 }, { 29,2407 }, { 30,2407 },
+ { 31,2407 }, { 61,1157 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2407 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 46,2665 }, { 0, 0 }, { 48,2407 }, { 49,2407 }, { 50,2407 },
+ { 51,2407 }, { 52,2407 }, { 53,2407 }, { 54,2407 }, { 55,2407 },
+ { 56,2407 }, { 57,2407 }, { 0, 0 }, { 59,2407 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2407 },
+ { 66,2407 }, { 67,2407 }, { 68,2407 }, { 69,2923 }, { 70,2407 },
+
+ { 71,2407 }, { 72,2407 }, { 73,2407 }, { 74,2407 }, { 75,2407 },
+ { 76,2407 }, { 77,2407 }, { 78,2407 }, { 79,2407 }, { 80,2407 },
+ { 81,2407 }, { 82,2407 }, { 83,2407 }, { 84,2407 }, { 85,2407 },
+ { 86,2407 }, { 87,2407 }, { 88,2407 }, { 89,2407 }, { 90,2407 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,2407 }, { 95,2407 },
+ { 96,2407 }, { 97,2407 }, { 98,2407 }, { 99,2407 }, { 100,2407 },
+ { 101,2923 }, { 102,2407 }, { 103,2407 }, { 104,2407 }, { 105,2407 },
+ { 106,2407 }, { 107,2407 }, { 108,2407 }, { 109,2407 }, { 110,2407 },
+ { 111,2407 }, { 112,2407 }, { 113,2407 }, { 114,2407 }, { 115,2407 },
+ { 116,2407 }, { 117,2407 }, { 118,2407 }, { 119,2407 }, { 120,2407 },
+
+ { 121,2407 }, { 122,2407 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 126,2407 }, { 127,2407 }, { 128,2407 }, { 129,2407 }, { 130,2407 },
+ { 131,2407 }, { 132,2407 }, { 133,2407 }, { 134,2407 }, { 135,2407 },
+ { 136,2407 }, { 137,2407 }, { 138,2407 }, { 139,2407 }, { 140,2407 },
+ { 141,2407 }, { 142,2407 }, { 143,2407 }, { 144,2407 }, { 145,2407 },
+ { 146,2407 }, { 147,2407 }, { 148,2407 }, { 149,2407 }, { 150,2407 },
+ { 151,2407 }, { 152,2407 }, { 153,2407 }, { 154,2407 }, { 155,2407 },
+ { 156,2407 }, { 157,2407 }, { 158,2407 }, { 159,2407 }, { 160,2407 },
+ { 161,2407 }, { 162,2407 }, { 163,2407 }, { 164,2407 }, { 165,2407 },
+ { 166,2407 }, { 167,2407 }, { 168,2407 }, { 169,2407 }, { 170,2407 },
+
+ { 171,2407 }, { 172,2407 }, { 173,2407 }, { 174,2407 }, { 175,2407 },
+ { 176,2407 }, { 177,2407 }, { 178,2407 }, { 179,2407 }, { 180,2407 },
+ { 181,2407 }, { 182,2407 }, { 183,2407 }, { 184,2407 }, { 185,2407 },
+ { 186,2407 }, { 187,2407 }, { 188,2407 }, { 189,2407 }, { 190,2407 },
+ { 191,2407 }, { 192,2407 }, { 193,2407 }, { 194,2407 }, { 195,2407 },
+ { 196,2407 }, { 197,2407 }, { 198,2407 }, { 199,2407 }, { 200,2407 },
+ { 201,2407 }, { 202,2407 }, { 203,2407 }, { 204,2407 }, { 205,2407 },
+ { 206,2407 }, { 207,2407 }, { 208,2407 }, { 209,2407 }, { 210,2407 },
+ { 211,2407 }, { 212,2407 }, { 213,2407 }, { 214,2407 }, { 215,2407 },
+ { 216,2407 }, { 217,2407 }, { 218,2407 }, { 219,2407 }, { 220,2407 },
+
+ { 221,2407 }, { 222,2407 }, { 223,2407 }, { 224,2407 }, { 225,2407 },
+ { 226,2407 }, { 227,2407 }, { 228,2407 }, { 229,2407 }, { 230,2407 },
+ { 231,2407 }, { 232,2407 }, { 233,2407 }, { 234,2407 }, { 235,2407 },
+ { 236,2407 }, { 237,2407 }, { 238,2407 }, { 239,2407 }, { 240,2407 },
+ { 241,2407 }, { 242,2407 }, { 243,2407 }, { 244,2407 }, { 245,2407 },
+ { 246,2407 }, { 247,2407 }, { 248,2407 }, { 249,2407 }, { 250,2407 },
+ { 251,2407 }, { 252,2407 }, { 253,2407 }, { 254,2407 }, { 255,2407 },
+ { 256,2407 }, { 0, 42 }, { 0,6866 }, { 1,2149 }, { 2,2149 },
+ { 3,2149 }, { 4,2149 }, { 5,2149 }, { 6,2149 }, { 7,2149 },
+ { 8,2149 }, { 0, 0 }, { 0, 0 }, { 11,2149 }, { 0, 0 },
+
+ { 0, 0 }, { 14,2149 }, { 15,2149 }, { 16,2149 }, { 17,2149 },
+ { 18,2149 }, { 19,2149 }, { 20,2149 }, { 21,2149 }, { 22,2149 },
+ { 23,2149 }, { 24,2149 }, { 25,2149 }, { 26,2149 }, { 27,2149 },
+ { 28,2149 }, { 29,2149 }, { 30,2149 }, { 31,2149 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 39,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46,2407 }, { 0, 0 },
+ { 48,2923 }, { 49,2923 }, { 50,2923 }, { 51,2923 }, { 52,2923 },
+ { 53,2923 }, { 54,2923 }, { 55,2923 }, { 56,2923 }, { 57,2923 },
+ { 0, 0 }, { 59,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 65,2149 }, { 66,2149 }, { 67,2149 },
+ { 68,2149 }, { 69,2665 }, { 70,2149 }, { 71,2149 }, { 72,2149 },
+ { 73,2149 }, { 74,2149 }, { 75,2149 }, { 76,2149 }, { 77,2149 },
+ { 78,2149 }, { 79,2149 }, { 80,2149 }, { 81,2149 }, { 82,2149 },
+ { 83,2149 }, { 84,2149 }, { 85,2149 }, { 86,2149 }, { 87,2149 },
+ { 88,2149 }, { 89,2149 }, { 90,2149 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 94,2149 }, { 95,2149 }, { 96,2149 }, { 97,2149 },
+ { 98,2149 }, { 99,2149 }, { 100,2149 }, { 101,2665 }, { 102,2149 },
+ { 103,2149 }, { 104,2149 }, { 105,2149 }, { 106,2149 }, { 107,2149 },
+ { 108,2149 }, { 109,2149 }, { 110,2149 }, { 111,2149 }, { 112,2149 },
+
+ { 113,2149 }, { 114,2149 }, { 115,2149 }, { 116,2149 }, { 117,2149 },
+ { 118,2149 }, { 119,2149 }, { 120,2149 }, { 121,2149 }, { 122,2149 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,2149 }, { 127,2149 },
+ { 128,2149 }, { 129,2149 }, { 130,2149 }, { 131,2149 }, { 132,2149 },
+ { 133,2149 }, { 134,2149 }, { 135,2149 }, { 136,2149 }, { 137,2149 },
+ { 138,2149 }, { 139,2149 }, { 140,2149 }, { 141,2149 }, { 142,2149 },
+ { 143,2149 }, { 144,2149 }, { 145,2149 }, { 146,2149 }, { 147,2149 },
+ { 148,2149 }, { 149,2149 }, { 150,2149 }, { 151,2149 }, { 152,2149 },
+ { 153,2149 }, { 154,2149 }, { 155,2149 }, { 156,2149 }, { 157,2149 },
+ { 158,2149 }, { 159,2149 }, { 160,2149 }, { 161,2149 }, { 162,2149 },
+
+ { 163,2149 }, { 164,2149 }, { 165,2149 }, { 166,2149 }, { 167,2149 },
+ { 168,2149 }, { 169,2149 }, { 170,2149 }, { 171,2149 }, { 172,2149 },
+ { 173,2149 }, { 174,2149 }, { 175,2149 }, { 176,2149 }, { 177,2149 },
+ { 178,2149 }, { 179,2149 }, { 180,2149 }, { 181,2149 }, { 182,2149 },
+ { 183,2149 }, { 184,2149 }, { 185,2149 }, { 186,2149 }, { 187,2149 },
+ { 188,2149 }, { 189,2149 }, { 190,2149 }, { 191,2149 }, { 192,2149 },
+ { 193,2149 }, { 194,2149 }, { 195,2149 }, { 196,2149 }, { 197,2149 },
+ { 198,2149 }, { 199,2149 }, { 200,2149 }, { 201,2149 }, { 202,2149 },
+ { 203,2149 }, { 204,2149 }, { 205,2149 }, { 206,2149 }, { 207,2149 },
+ { 208,2149 }, { 209,2149 }, { 210,2149 }, { 211,2149 }, { 212,2149 },
+
+ { 213,2149 }, { 214,2149 }, { 215,2149 }, { 216,2149 }, { 217,2149 },
+ { 218,2149 }, { 219,2149 }, { 220,2149 }, { 221,2149 }, { 222,2149 },
+ { 223,2149 }, { 224,2149 }, { 225,2149 }, { 226,2149 }, { 227,2149 },
+ { 228,2149 }, { 229,2149 }, { 230,2149 }, { 231,2149 }, { 232,2149 },
+ { 233,2149 }, { 234,2149 }, { 235,2149 }, { 236,2149 }, { 237,2149 },
+ { 238,2149 }, { 239,2149 }, { 240,2149 }, { 241,2149 }, { 242,2149 },
+ { 243,2149 }, { 244,2149 }, { 245,2149 }, { 246,2149 }, { 247,2149 },
+ { 248,2149 }, { 249,2149 }, { 250,2149 }, { 251,2149 }, { 252,2149 },
+ { 253,2149 }, { 254,2149 }, { 255,2149 }, { 256,2149 }, { 0, 37 },
+ { 0,6608 }, { 0, 18 }, { 0,6606 }, { 0, 4 }, { 0,6604 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 4 }, { 0,6584 },
+ { 0, 19 }, { 0,6582 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 20 }, { 0,6576 }, { 1,2891 }, { 2,2891 },
+ { 3,2891 }, { 4,2891 }, { 5,2891 }, { 6,2891 }, { 7,2891 },
+ { 8,2891 }, { 9,2891 }, { 10,2891 }, { 11,2891 }, { 12,2891 },
+ { 13,2891 }, { 14,2891 }, { 15,2891 }, { 16,2891 }, { 17,2891 },
+ { 18,2891 }, { 19,2891 }, { 20,2891 }, { 21,2891 }, { 22,2891 },
+
+ { 23,2891 }, { 24,2891 }, { 25,2891 }, { 26,2891 }, { 27,2891 },
+ { 28,2891 }, { 29,2891 }, { 30,2891 }, { 31,2891 }, { 32,2891 },
+ { 33,2891 }, { 42, 801 }, { 35,2891 }, { 36,2891 }, { 37,2891 },
+ { 38,2891 }, { 39,2891 }, { 40,2891 }, { 41,2891 }, { 42,2891 },
+ { 43,2891 }, { 44,2891 }, { 45,2891 }, { 46,2891 }, { 47,2891 },
+ { 48,2891 }, { 49,2891 }, { 50,2891 }, { 51,2891 }, { 52,2891 },
+ { 53,2891 }, { 54,2891 }, { 55,2891 }, { 56,2891 }, { 57,2891 },
+ { 58,2891 }, { 59,2891 }, { 60,2891 }, { 61,2891 }, { 62,2891 },
+ { 63,2891 }, { 64,2891 }, { 65,2891 }, { 66,2891 }, { 67,2891 },
+ { 68,2891 }, { 69,2891 }, { 70,2891 }, { 71,2891 }, { 72,2891 },
+
+ { 73,2891 }, { 74,2891 }, { 75,2891 }, { 76,2891 }, { 77,2891 },
+ { 78,2891 }, { 79,2891 }, { 80,2891 }, { 81,2891 }, { 82,2891 },
+ { 83,2891 }, { 84,2891 }, { 85,2891 }, { 86,2891 }, { 87,2891 },
+ { 88,2891 }, { 89,2891 }, { 90,2891 }, { 91,2891 }, { 124, 640 },
+ { 93,2891 }, { 94,2891 }, { 95,2891 }, { 96,2891 }, { 97,2891 },
+ { 98,2891 }, { 99,2891 }, { 100,2891 }, { 101,2891 }, { 102,2891 },
+ { 103,2891 }, { 104,2891 }, { 105,2891 }, { 106,2891 }, { 107,2891 },
+ { 108,2891 }, { 109,2891 }, { 110,2891 }, { 111,2891 }, { 112,2891 },
+ { 113,2891 }, { 114,2891 }, { 115,2891 }, { 116,2891 }, { 117,2891 },
+ { 118,2891 }, { 119,2891 }, { 120,2891 }, { 121,2891 }, { 122,2891 },
+
+ { 123,2891 }, { 124,2891 }, { 125,2891 }, { 126,2891 }, { 127,2891 },
+ { 128,2891 }, { 129,2891 }, { 130,2891 }, { 131,2891 }, { 132,2891 },
+ { 133,2891 }, { 134,2891 }, { 135,2891 }, { 136,2891 }, { 137,2891 },
+ { 138,2891 }, { 139,2891 }, { 140,2891 }, { 141,2891 }, { 142,2891 },
+ { 143,2891 }, { 144,2891 }, { 145,2891 }, { 146,2891 }, { 147,2891 },
+ { 148,2891 }, { 149,2891 }, { 150,2891 }, { 151,2891 }, { 152,2891 },
+ { 153,2891 }, { 154,2891 }, { 155,2891 }, { 156,2891 }, { 157,2891 },
+ { 158,2891 }, { 159,2891 }, { 160,2891 }, { 161,2891 }, { 162,2891 },
+ { 163,2891 }, { 164,2891 }, { 165,2891 }, { 166,2891 }, { 167,2891 },
+ { 168,2891 }, { 169,2891 }, { 170,2891 }, { 171,2891 }, { 172,2891 },
+
+ { 173,2891 }, { 174,2891 }, { 175,2891 }, { 176,2891 }, { 177,2891 },
+ { 178,2891 }, { 179,2891 }, { 180,2891 }, { 181,2891 }, { 182,2891 },
+ { 183,2891 }, { 184,2891 }, { 185,2891 }, { 186,2891 }, { 187,2891 },
+ { 188,2891 }, { 189,2891 }, { 190,2891 }, { 191,2891 }, { 192,2891 },
+ { 193,2891 }, { 194,2891 }, { 195,2891 }, { 196,2891 }, { 197,2891 },
+ { 198,2891 }, { 199,2891 }, { 200,2891 }, { 201,2891 }, { 202,2891 },
+ { 203,2891 }, { 204,2891 }, { 205,2891 }, { 206,2891 }, { 207,2891 },
+ { 208,2891 }, { 209,2891 }, { 210,2891 }, { 211,2891 }, { 212,2891 },
+ { 213,2891 }, { 214,2891 }, { 215,2891 }, { 216,2891 }, { 217,2891 },
+ { 218,2891 }, { 219,2891 }, { 220,2891 }, { 221,2891 }, { 222,2891 },
+
+ { 223,2891 }, { 224,2891 }, { 225,2891 }, { 226,2891 }, { 227,2891 },
+ { 228,2891 }, { 229,2891 }, { 230,2891 }, { 231,2891 }, { 232,2891 },
+ { 233,2891 }, { 234,2891 }, { 235,2891 }, { 236,2891 }, { 237,2891 },
+ { 238,2891 }, { 239,2891 }, { 240,2891 }, { 241,2891 }, { 242,2891 },
+ { 243,2891 }, { 244,2891 }, { 245,2891 }, { 246,2891 }, { 247,2891 },
+ { 248,2891 }, { 249,2891 }, { 250,2891 }, { 251,2891 }, { 252,2891 },
+ { 253,2891 }, { 254,2891 }, { 255,2891 }, { 256,2891 }, { 0, 17 },
+ { 0,6318 }, { 1, 382 }, { 2, 382 }, { 3, 382 }, { 4, 382 },
+ { 5, 382 }, { 6, 382 }, { 7, 382 }, { 8, 382 }, { 9, 382 },
+ { 0, 0 }, { 11, 382 }, { 12, 382 }, { 13, 382 }, { 14, 382 },
+
+ { 15, 382 }, { 16, 382 }, { 17, 382 }, { 18, 382 }, { 19, 382 },
+ { 20, 382 }, { 21, 382 }, { 22, 382 }, { 23, 382 }, { 24, 382 },
+ { 25, 382 }, { 26, 382 }, { 27, 382 }, { 28, 382 }, { 29, 382 },
+ { 30, 382 }, { 31, 382 }, { 32, 382 }, { 33, 382 }, { 34, 382 },
+ { 35, 382 }, { 36, 382 }, { 37, 382 }, { 38, 382 }, { 39, 382 },
+ { 40, 382 }, { 41, 382 }, { 42, 382 }, { 43, 382 }, { 44, 382 },
+ { 45, 382 }, { 46, 382 }, { 47, 382 }, { 48, 382 }, { 49, 382 },
+ { 50, 382 }, { 51, 382 }, { 52, 382 }, { 53, 382 }, { 54, 382 },
+ { 55, 382 }, { 56, 382 }, { 57, 382 }, { 58, 382 }, { 59, 382 },
+ { 60, 382 }, { 61, 382 }, { 62, 382 }, { 63, 382 }, { 64, 382 },
+
+ { 65, 382 }, { 66, 382 }, { 67, 382 }, { 68, 382 }, { 69, 382 },
+ { 70, 382 }, { 71, 382 }, { 72, 382 }, { 73, 382 }, { 74, 382 },
+ { 75, 382 }, { 76, 382 }, { 77, 382 }, { 78, 382 }, { 79, 382 },
+ { 80, 382 }, { 81, 382 }, { 82, 382 }, { 83, 382 }, { 84, 382 },
+ { 85, 382 }, { 86, 382 }, { 87, 382 }, { 88, 382 }, { 89, 382 },
+ { 90, 382 }, { 91, 382 }, { 92, 382 }, { 93, 382 }, { 94, 382 },
+ { 95, 382 }, { 96, 382 }, { 97, 382 }, { 98, 518 }, { 99, 382 },
+ { 100, 382 }, { 101, 382 }, { 102, 520 }, { 103, 382 }, { 104, 382 },
+ { 105, 382 }, { 106, 382 }, { 107, 382 }, { 108, 382 }, { 109, 382 },
+ { 110, 522 }, { 111, 382 }, { 112, 382 }, { 113, 382 }, { 114, 524 },
+
+ { 115, 382 }, { 116, 531 }, { 117,2891 }, { 118, 533 }, { 119, 382 },
+ { 120,2929 }, { 121, 382 }, { 122, 382 }, { 123, 382 }, { 124, 382 },
+ { 125, 382 }, { 126, 382 }, { 127, 382 }, { 128, 382 }, { 129, 382 },
+ { 130, 382 }, { 131, 382 }, { 132, 382 }, { 133, 382 }, { 134, 382 },
+ { 135, 382 }, { 136, 382 }, { 137, 382 }, { 138, 382 }, { 139, 382 },
+ { 140, 382 }, { 141, 382 }, { 142, 382 }, { 143, 382 }, { 144, 382 },
+ { 145, 382 }, { 146, 382 }, { 147, 382 }, { 148, 382 }, { 149, 382 },
+ { 150, 382 }, { 151, 382 }, { 152, 382 }, { 153, 382 }, { 154, 382 },
+ { 155, 382 }, { 156, 382 }, { 157, 382 }, { 158, 382 }, { 159, 382 },
+ { 160, 382 }, { 161, 382 }, { 162, 382 }, { 163, 382 }, { 164, 382 },
+
+ { 165, 382 }, { 166, 382 }, { 167, 382 }, { 168, 382 }, { 169, 382 },
+ { 170, 382 }, { 171, 382 }, { 172, 382 }, { 173, 382 }, { 174, 382 },
+ { 175, 382 }, { 176, 382 }, { 177, 382 }, { 178, 382 }, { 179, 382 },
+ { 180, 382 }, { 181, 382 }, { 182, 382 }, { 183, 382 }, { 184, 382 },
+ { 185, 382 }, { 186, 382 }, { 187, 382 }, { 188, 382 }, { 189, 382 },
+ { 190, 382 }, { 191, 382 }, { 192, 382 }, { 193, 382 }, { 194, 382 },
+ { 195, 382 }, { 196, 382 }, { 197, 382 }, { 198, 382 }, { 199, 382 },
+ { 200, 382 }, { 201, 382 }, { 202, 382 }, { 203, 382 }, { 204, 382 },
+ { 205, 382 }, { 206, 382 }, { 207, 382 }, { 208, 382 }, { 209, 382 },
+ { 210, 382 }, { 211, 382 }, { 212, 382 }, { 213, 382 }, { 214, 382 },
+
+ { 215, 382 }, { 216, 382 }, { 217, 382 }, { 218, 382 }, { 219, 382 },
+ { 220, 382 }, { 221, 382 }, { 222, 382 }, { 223, 382 }, { 224, 382 },
+ { 225, 382 }, { 226, 382 }, { 227, 382 }, { 228, 382 }, { 229, 382 },
+ { 230, 382 }, { 231, 382 }, { 232, 382 }, { 233, 382 }, { 234, 382 },
+ { 235, 382 }, { 236, 382 }, { 237, 382 }, { 238, 382 }, { 239, 382 },
+ { 240, 382 }, { 241, 382 }, { 242, 382 }, { 243, 382 }, { 244, 382 },
+ { 245, 382 }, { 246, 382 }, { 247, 382 }, { 248, 382 }, { 249, 382 },
+ { 250, 382 }, { 251, 382 }, { 252, 382 }, { 253, 382 }, { 254, 382 },
+ { 255, 382 }, { 256, 382 }, { 0, 1 }, { 0,6060 }, { 1,2775 },
+ { 2,2775 }, { 3,2775 }, { 4,2775 }, { 5,2775 }, { 6,2775 },
+
+ { 7,2775 }, { 8,2775 }, { 0, 0 }, { 0, 0 }, { 11,2775 },
+ { 0, 23 }, { 0,6047 }, { 14,2775 }, { 15,2775 }, { 16,2775 },
+ { 17,2775 }, { 18,2775 }, { 19,2775 }, { 20,2775 }, { 21,2775 },
+ { 22,2775 }, { 23,2775 }, { 24,2775 }, { 25,2775 }, { 26,2775 },
+ { 27,2775 }, { 28,2775 }, { 29,2775 }, { 30,2775 }, { 31,2775 },
+ { 0, 32 }, { 0,6027 }, { 0, 36 }, { 0,6025 }, { 0, 24 },
+ { 0,6023 }, { 0, 0 }, { 39,2775 }, { 0, 27 }, { 0,6019 },
+ { 0, 39 }, { 0,6017 }, { 0, 29 }, { 0,6015 }, { 0, 31 },
+ { 0,6013 }, { 48,2775 }, { 49,2775 }, { 50,2775 }, { 51,2775 },
+ { 52,2775 }, { 53,2775 }, { 54,2775 }, { 55,2775 }, { 56,2775 },
+
+ { 57,2775 }, { 0, 0 }, { 59,2775 }, { 47, 266 }, { 0, 30 },
+ { 0,5998 }, { 0, 33 }, { 0,5996 }, { 65,2775 }, { 66,2775 },
+ { 67,2775 }, { 68,2775 }, { 69,2775 }, { 70,2775 }, { 71,2775 },
+ { 72,2775 }, { 73,2775 }, { 74,2775 }, { 75,2775 }, { 76,2775 },
+ { 77,2775 }, { 78,2775 }, { 79,2775 }, { 80,2775 }, { 81,2775 },
+ { 82,2775 }, { 83,2775 }, { 84,2775 }, { 85,2775 }, { 86,2775 },
+ { 87,2775 }, { 88,2775 }, { 89,2775 }, { 90,2775 }, { 0, 25 },
+ { 0,5968 }, { 0, 0 }, { 94,2775 }, { 95,2775 }, { 96,2775 },
+ { 97,2775 }, { 98,2775 }, { 99,2775 }, { 100,2775 }, { 101,2775 },
+ { 102,2775 }, { 103,2775 }, { 104,2775 }, { 105,2775 }, { 106,2775 },
+
+ { 107,2775 }, { 108,2775 }, { 109,2775 }, { 110,2775 }, { 111,2775 },
+ { 112,2775 }, { 113,2775 }, { 114,2775 }, { 115,2775 }, { 116,2775 },
+ { 117,2775 }, { 118,2775 }, { 119,2775 }, { 120,2775 }, { 121,2775 },
+ { 122,2775 }, { 0, 16 }, { 0,5936 }, { 0, 0 }, { 126,2775 },
+ { 127,2775 }, { 128,2775 }, { 129,2775 }, { 130,2775 }, { 131,2775 },
+ { 132,2775 }, { 133,2775 }, { 134,2775 }, { 135,2775 }, { 136,2775 },
+ { 137,2775 }, { 138,2775 }, { 139,2775 }, { 140,2775 }, { 141,2775 },
+ { 142,2775 }, { 143,2775 }, { 144,2775 }, { 145,2775 }, { 146,2775 },
+ { 147,2775 }, { 148,2775 }, { 149,2775 }, { 150,2775 }, { 151,2775 },
+ { 152,2775 }, { 153,2775 }, { 154,2775 }, { 155,2775 }, { 156,2775 },
+
+ { 157,2775 }, { 158,2775 }, { 159,2775 }, { 160,2775 }, { 161,2775 },
+ { 162,2775 }, { 163,2775 }, { 164,2775 }, { 165,2775 }, { 166,2775 },
+ { 167,2775 }, { 168,2775 }, { 169,2775 }, { 170,2775 }, { 171,2775 },
+ { 172,2775 }, { 173,2775 }, { 174,2775 }, { 175,2775 }, { 176,2775 },
+ { 177,2775 }, { 178,2775 }, { 179,2775 }, { 180,2775 }, { 181,2775 },
+ { 182,2775 }, { 183,2775 }, { 184,2775 }, { 185,2775 }, { 186,2775 },
+ { 187,2775 }, { 188,2775 }, { 189,2775 }, { 190,2775 }, { 191,2775 },
+ { 192,2775 }, { 193,2775 }, { 194,2775 }, { 195,2775 }, { 196,2775 },
+ { 197,2775 }, { 198,2775 }, { 199,2775 }, { 200,2775 }, { 201,2775 },
+ { 202,2775 }, { 203,2775 }, { 204,2775 }, { 205,2775 }, { 206,2775 },
+
+ { 207,2775 }, { 208,2775 }, { 209,2775 }, { 210,2775 }, { 211,2775 },
+ { 212,2775 }, { 213,2775 }, { 214,2775 }, { 215,2775 }, { 216,2775 },
+ { 217,2775 }, { 218,2775 }, { 219,2775 }, { 220,2775 }, { 221,2775 },
+ { 222,2775 }, { 223,2775 }, { 224,2775 }, { 225,2775 }, { 226,2775 },
+ { 227,2775 }, { 228,2775 }, { 229,2775 }, { 230,2775 }, { 231,2775 },
+ { 232,2775 }, { 233,2775 }, { 234,2775 }, { 235,2775 }, { 236,2775 },
+ { 237,2775 }, { 238,2775 }, { 239,2775 }, { 240,2775 }, { 241,2775 },
+ { 242,2775 }, { 243,2775 }, { 244,2775 }, { 245,2775 }, { 246,2775 },
+ { 247,2775 }, { 248,2775 }, { 249,2775 }, { 250,2775 }, { 251,2775 },
+ { 252,2775 }, { 253,2775 }, { 254,2775 }, { 255,2775 }, { 256,2775 },
+
+ { 0, 2 }, { 0,5802 }, { 0, 5 }, { 0,5800 }, { 0, 6 },
+ { 0,5798 }, { 0, 7 }, { 0,5796 }, { 0, 8 }, { 0,5794 },
+ { 9,2775 }, { 10,2775 }, { 0, 0 }, { 12,2775 }, { 13,2775 },
+ { 0, 9 }, { 0,5787 }, { 0, 10 }, { 0,5785 }, { 0, 3 },
+ { 0,5783 }, { 0, 21 }, { 0,5781 }, { 0, 45 }, { 0,5779 },
+ { 0, 12 }, { 0,5777 }, { 0, 46 }, { 0,5775 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2775 }, { 0, 22 },
+ { 0,5768 }, { 1,2775 }, { 2,2775 }, { 3,2775 }, { 4,2775 },
+ { 5,2775 }, { 6,2775 }, { 7,2775 }, { 8,2775 }, { 9,2775 },
+ { 10,2775 }, { 11,2775 }, { 12,2775 }, { 13,2775 }, { 14,2775 },
+
+ { 15,2775 }, { 16,2775 }, { 17,2775 }, { 18,2775 }, { 19,2775 },
+ { 20,2775 }, { 21,2775 }, { 22,2775 }, { 23,2775 }, { 24,2775 },
+ { 25,2775 }, { 26,2775 }, { 27,2775 }, { 28,2775 }, { 29,2775 },
+ { 30,2775 }, { 31,2775 }, { 32,2775 }, { 33,2775 }, { 34,2775 },
+ { 35,2775 }, { 36,2775 }, { 37,2775 }, { 38,2775 }, { 39,2775 },
+ { 40,2775 }, { 41,2775 }, { 0, 0 }, { 43,2775 }, { 44,2775 },
+ { 45,2775 }, { 46,2775 }, { 47,2775 }, { 48,2775 }, { 49,2775 },
+ { 50,2775 }, { 51,2775 }, { 52,2775 }, { 53,2775 }, { 54,2775 },
+ { 55,2775 }, { 56,2775 }, { 57,2775 }, { 58,2775 }, { 59,2775 },
+ { 60,2775 }, { 61,2775 }, { 62,2775 }, { 63,2775 }, { 64,2775 },
+
+ { 65,2775 }, { 66,2775 }, { 67,2775 }, { 68,2775 }, { 69,2775 },
+ { 70,2775 }, { 71,2775 }, { 72,2775 }, { 73,2775 }, { 74,2775 },
+ { 75,2775 }, { 76,2775 }, { 77,2775 }, { 78,2775 }, { 79,2775 },
+ { 80,2775 }, { 81,2775 }, { 82,2775 }, { 83,2775 }, { 84,2775 },
+ { 85,2775 }, { 86,2775 }, { 87,2775 }, { 88,2775 }, { 89,2775 },
+ { 90,2775 }, { 91,2775 }, { 92,2775 }, { 93,2775 }, { 94,2775 },
+ { 95,2775 }, { 96,2775 }, { 97,2775 }, { 98,2775 }, { 99,2775 },
+ { 100,2775 }, { 101,2775 }, { 102,2775 }, { 103,2775 }, { 104,2775 },
+ { 105,2775 }, { 106,2775 }, { 107,2775 }, { 108,2775 }, { 109,2775 },
+ { 110,2775 }, { 111,2775 }, { 112,2775 }, { 113,2775 }, { 114,2775 },
+
+ { 115,2775 }, { 116,2775 }, { 117,2775 }, { 118,2775 }, { 119,2775 },
+ { 120,2775 }, { 121,2775 }, { 122,2775 }, { 123,2775 }, { 124,2775 },
+ { 125,2775 }, { 126,2775 }, { 127,2775 }, { 128,2775 }, { 129,2775 },
+ { 130,2775 }, { 131,2775 }, { 132,2775 }, { 133,2775 }, { 134,2775 },
+ { 135,2775 }, { 136,2775 }, { 137,2775 }, { 138,2775 }, { 139,2775 },
+ { 140,2775 }, { 141,2775 }, { 142,2775 }, { 143,2775 }, { 144,2775 },
+ { 145,2775 }, { 146,2775 }, { 147,2775 }, { 148,2775 }, { 149,2775 },
+ { 150,2775 }, { 151,2775 }, { 152,2775 }, { 153,2775 }, { 154,2775 },
+ { 155,2775 }, { 156,2775 }, { 157,2775 }, { 158,2775 }, { 159,2775 },
+ { 160,2775 }, { 161,2775 }, { 162,2775 }, { 163,2775 }, { 164,2775 },
+
+ { 165,2775 }, { 166,2775 }, { 167,2775 }, { 168,2775 }, { 169,2775 },
+ { 170,2775 }, { 171,2775 }, { 172,2775 }, { 173,2775 }, { 174,2775 },
+ { 175,2775 }, { 176,2775 }, { 177,2775 }, { 178,2775 }, { 179,2775 },
+ { 180,2775 }, { 181,2775 }, { 182,2775 }, { 183,2775 }, { 184,2775 },
+ { 185,2775 }, { 186,2775 }, { 187,2775 }, { 188,2775 }, { 189,2775 },
+ { 190,2775 }, { 191,2775 }, { 192,2775 }, { 193,2775 }, { 194,2775 },
+ { 195,2775 }, { 196,2775 }, { 197,2775 }, { 198,2775 }, { 199,2775 },
+ { 200,2775 }, { 201,2775 }, { 202,2775 }, { 203,2775 }, { 204,2775 },
+ { 205,2775 }, { 206,2775 }, { 207,2775 }, { 208,2775 }, { 209,2775 },
+ { 210,2775 }, { 211,2775 }, { 212,2775 }, { 213,2775 }, { 214,2775 },
+
+ { 215,2775 }, { 216,2775 }, { 217,2775 }, { 218,2775 }, { 219,2775 },
+ { 220,2775 }, { 221,2775 }, { 222,2775 }, { 223,2775 }, { 224,2775 },
+ { 225,2775 }, { 226,2775 }, { 227,2775 }, { 228,2775 }, { 229,2775 },
+ { 230,2775 }, { 231,2775 }, { 232,2775 }, { 233,2775 }, { 234,2775 },
+ { 235,2775 }, { 236,2775 }, { 237,2775 }, { 238,2775 }, { 239,2775 },
+ { 240,2775 }, { 241,2775 }, { 242,2775 }, { 243,2775 }, { 244,2775 },
+ { 245,2775 }, { 246,2775 }, { 247,2775 }, { 248,2775 }, { 249,2775 },
+ { 250,2775 }, { 251,2775 }, { 252,2775 }, { 253,2775 }, { 254,2775 },
+ { 255,2775 }, { 256,2775 }, { 0, 49 }, { 0,5510 }, { 1, 0 },
+ { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 },
+
+ { 7, 0 }, { 8, 0 }, { 0, 0 }, { 0, 0 }, { 11, 0 },
+ { 0, 0 }, { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 },
+ { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 },
+ { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 },
+ { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 },
+ { 0, 11 }, { 0,5477 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 39, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
+ { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
+
+ { 57, 0 }, { 0, 0 }, { 59, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 },
+ { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 },
+ { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 },
+ { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 },
+ { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 },
+ { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 },
+ { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
+ { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 },
+
+ { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 },
+ { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 },
+ { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 },
+ { 122, 0 }, { 0, 0 }, { 0, 0 }, { 92,2052 }, { 126, 0 },
+ { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 },
+ { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 },
+ { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 },
+ { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 },
+ { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 },
+ { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 },
+
+ { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 },
+ { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 },
+ { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 },
+ { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 },
+ { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 },
+ { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 },
+ { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 },
+ { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 },
+ { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 },
+ { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 },
+
+ { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 },
+ { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 },
+ { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 },
+ { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 },
+ { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 },
+ { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 },
+ { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 },
+ { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 },
+ { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 },
+ { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 },
+
+ { 0, 38 }, { 0,5252 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 9, 0 }, { 10, 0 }, { 0, 0 }, { 12, 0 }, { 13, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 35 },
+ { 0,5233 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 },
+ { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 0, 0 },
+ { 0, 0 }, { 11, 0 }, { 0, 0 }, { 32, 0 }, { 14, 0 },
+ { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 },
+ { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 },
+ { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 },
+
+ { 30, 0 }, { 31, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 },
+ { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 },
+ { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 },
+ { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 },
+ { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 },
+
+ { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 },
+ { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 },
+ { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, 0 },
+ { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 },
+ { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 },
+ { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 },
+ { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 },
+ { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 },
+ { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 },
+
+ { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 },
+ { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 },
+ { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 },
+ { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 },
+ { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 },
+ { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 },
+ { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 },
+ { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 },
+ { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 },
+ { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 },
+
+ { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 },
+ { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 },
+ { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 },
+ { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 },
+ { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 },
+ { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 },
+ { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 },
+ { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 },
+ { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 },
+ { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 },
+
+ { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 },
+ { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 },
+ { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 },
+ { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 },
+ { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 },
+ { 255, 0 }, { 256, 0 }, { 0, 41 }, { 0,4975 }, { 1,-804 },
+ { 2,-804 }, { 3,-804 }, { 4,-804 }, { 5,-804 }, { 6,-804 },
+ { 7,-804 }, { 8,-804 }, { 0, 0 }, { 0, 0 }, { 11,-804 },
+ { 0, 0 }, { 0, 0 }, { 14,-804 }, { 15,-804 }, { 16,-804 },
+ { 17,-804 }, { 18,-804 }, { 19,-804 }, { 20,-804 }, { 21,-804 },
+
+ { 22,-804 }, { 23,-804 }, { 24,-804 }, { 25,-804 }, { 26,-804 },
+ { 27,-804 }, { 28,-804 }, { 29,-804 }, { 30,-804 }, { 31,-804 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 39,-804 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 48,2240 }, { 49,2240 }, { 50,2240 }, { 51,2240 },
+ { 52,2240 }, { 53,2240 }, { 54,2240 }, { 55,2240 }, { 56,2240 },
+ { 57,2240 }, { 0, 0 }, { 59,-804 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-804 }, { 66,-804 },
+ { 67,-804 }, { 68,-804 }, { 69,2498 }, { 70,-804 }, { 71,-804 },
+
+ { 72,-804 }, { 73,-804 }, { 74,-804 }, { 75,-804 }, { 76,-804 },
+ { 77,-804 }, { 78,-804 }, { 79,-804 }, { 80,-804 }, { 81,-804 },
+ { 82,-804 }, { 83,-804 }, { 84,-804 }, { 85,-804 }, { 86,-804 },
+ { 87,-804 }, { 88,-804 }, { 89,-804 }, { 90,-804 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 94,-804 }, { 95,-804 }, { 96,-804 },
+ { 97,-804 }, { 98,-804 }, { 99,-804 }, { 100,-804 }, { 101,2498 },
+ { 102,-804 }, { 103,-804 }, { 104,-804 }, { 105,-804 }, { 106,-804 },
+ { 107,-804 }, { 108,-804 }, { 109,-804 }, { 110,-804 }, { 111,-804 },
+ { 112,-804 }, { 113,-804 }, { 114,-804 }, { 115,-804 }, { 116,-804 },
+ { 117,-804 }, { 118,-804 }, { 119,-804 }, { 120,-804 }, { 121,-804 },
+
+ { 122,-804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-804 },
+ { 127,-804 }, { 128,-804 }, { 129,-804 }, { 130,-804 }, { 131,-804 },
+ { 132,-804 }, { 133,-804 }, { 134,-804 }, { 135,-804 }, { 136,-804 },
+ { 137,-804 }, { 138,-804 }, { 139,-804 }, { 140,-804 }, { 141,-804 },
+ { 142,-804 }, { 143,-804 }, { 144,-804 }, { 145,-804 }, { 146,-804 },
+ { 147,-804 }, { 148,-804 }, { 149,-804 }, { 150,-804 }, { 151,-804 },
+ { 152,-804 }, { 153,-804 }, { 154,-804 }, { 155,-804 }, { 156,-804 },
+ { 157,-804 }, { 158,-804 }, { 159,-804 }, { 160,-804 }, { 161,-804 },
+ { 162,-804 }, { 163,-804 }, { 164,-804 }, { 165,-804 }, { 166,-804 },
+ { 167,-804 }, { 168,-804 }, { 169,-804 }, { 170,-804 }, { 171,-804 },
+
+ { 172,-804 }, { 173,-804 }, { 174,-804 }, { 175,-804 }, { 176,-804 },
+ { 177,-804 }, { 178,-804 }, { 179,-804 }, { 180,-804 }, { 181,-804 },
+ { 182,-804 }, { 183,-804 }, { 184,-804 }, { 185,-804 }, { 186,-804 },
+ { 187,-804 }, { 188,-804 }, { 189,-804 }, { 190,-804 }, { 191,-804 },
+ { 192,-804 }, { 193,-804 }, { 194,-804 }, { 195,-804 }, { 196,-804 },
+ { 197,-804 }, { 198,-804 }, { 199,-804 }, { 200,-804 }, { 201,-804 },
+ { 202,-804 }, { 203,-804 }, { 204,-804 }, { 205,-804 }, { 206,-804 },
+ { 207,-804 }, { 208,-804 }, { 209,-804 }, { 210,-804 }, { 211,-804 },
+ { 212,-804 }, { 213,-804 }, { 214,-804 }, { 215,-804 }, { 216,-804 },
+ { 217,-804 }, { 218,-804 }, { 219,-804 }, { 220,-804 }, { 221,-804 },
+
+ { 222,-804 }, { 223,-804 }, { 224,-804 }, { 225,-804 }, { 226,-804 },
+ { 227,-804 }, { 228,-804 }, { 229,-804 }, { 230,-804 }, { 231,-804 },
+ { 232,-804 }, { 233,-804 }, { 234,-804 }, { 235,-804 }, { 236,-804 },
+ { 237,-804 }, { 238,-804 }, { 239,-804 }, { 240,-804 }, { 241,-804 },
+ { 242,-804 }, { 243,-804 }, { 244,-804 }, { 245,-804 }, { 246,-804 },
+ { 247,-804 }, { 248,-804 }, { 249,-804 }, { 250,-804 }, { 251,-804 },
+ { 252,-804 }, { 253,-804 }, { 254,-804 }, { 255,-804 }, { 256,-804 },
+ { 0, 44 }, { 0,4717 }, { 1,-793 }, { 2,-793 }, { 3,-793 },
+ { 4,-793 }, { 5,-793 }, { 6,-793 }, { 7,-793 }, { 8,-793 },
+ { 0, 0 }, { 0, 0 }, { 11,-793 }, { 0, 0 }, { 0, 0 },
+
+ { 14,-793 }, { 15,-793 }, { 16,-793 }, { 17,-793 }, { 18,-793 },
+ { 19,-793 }, { 20,-793 }, { 21,-793 }, { 22,-793 }, { 23,-793 },
+ { 24,-793 }, { 25,-793 }, { 26,-793 }, { 27,-793 }, { 28,-793 },
+ { 29,-793 }, { 30,-793 }, { 31,-793 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 39,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-793 },
+ { 49,-793 }, { 50,-793 }, { 51,-793 }, { 52,-793 }, { 53,-793 },
+ { 54,-793 }, { 55,-793 }, { 56,-793 }, { 57,-793 }, { 0, 0 },
+ { 59,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 65,-793 }, { 66,-793 }, { 67,-793 }, { 68,-793 },
+ { 69,-793 }, { 70,-793 }, { 71,-793 }, { 72,-793 }, { 73,-793 },
+ { 74,-793 }, { 75,-793 }, { 76,-793 }, { 77,-793 }, { 78,-793 },
+ { 79,-793 }, { 80,-793 }, { 81,-793 }, { 82,-793 }, { 83,-793 },
+ { 84,-793 }, { 85,-793 }, { 86,-793 }, { 87,-793 }, { 88,-793 },
+ { 89,-793 }, { 90,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 94,-793 }, { 95,-793 }, { 96,-793 }, { 97,-793 }, { 98,-793 },
+ { 99,-793 }, { 100,-793 }, { 101,-793 }, { 102,-793 }, { 103,-793 },
+ { 104,-793 }, { 105,-793 }, { 106,-793 }, { 107,-793 }, { 108,-793 },
+ { 109,-793 }, { 110,-793 }, { 111,-793 }, { 112,-793 }, { 113,-793 },
+
+ { 114,-793 }, { 115,-793 }, { 116,-793 }, { 117,-793 }, { 118,-793 },
+ { 119,-793 }, { 120,-793 }, { 121,-793 }, { 122,-793 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 126,-793 }, { 127,-793 }, { 128,-793 },
+ { 129,-793 }, { 130,-793 }, { 131,-793 }, { 132,-793 }, { 133,-793 },
+ { 134,-793 }, { 135,-793 }, { 136,-793 }, { 137,-793 }, { 138,-793 },
+ { 139,-793 }, { 140,-793 }, { 141,-793 }, { 142,-793 }, { 143,-793 },
+ { 144,-793 }, { 145,-793 }, { 146,-793 }, { 147,-793 }, { 148,-793 },
+ { 149,-793 }, { 150,-793 }, { 151,-793 }, { 152,-793 }, { 153,-793 },
+ { 154,-793 }, { 155,-793 }, { 156,-793 }, { 157,-793 }, { 158,-793 },
+ { 159,-793 }, { 160,-793 }, { 161,-793 }, { 162,-793 }, { 163,-793 },
+
+ { 164,-793 }, { 165,-793 }, { 166,-793 }, { 167,-793 }, { 168,-793 },
+ { 169,-793 }, { 170,-793 }, { 171,-793 }, { 172,-793 }, { 173,-793 },
+ { 174,-793 }, { 175,-793 }, { 176,-793 }, { 177,-793 }, { 178,-793 },
+ { 179,-793 }, { 180,-793 }, { 181,-793 }, { 182,-793 }, { 183,-793 },
+ { 184,-793 }, { 185,-793 }, { 186,-793 }, { 187,-793 }, { 188,-793 },
+ { 189,-793 }, { 190,-793 }, { 191,-793 }, { 192,-793 }, { 193,-793 },
+ { 194,-793 }, { 195,-793 }, { 196,-793 }, { 197,-793 }, { 198,-793 },
+ { 199,-793 }, { 200,-793 }, { 201,-793 }, { 202,-793 }, { 203,-793 },
+ { 204,-793 }, { 205,-793 }, { 206,-793 }, { 207,-793 }, { 208,-793 },
+ { 209,-793 }, { 210,-793 }, { 211,-793 }, { 212,-793 }, { 213,-793 },
+
+ { 214,-793 }, { 215,-793 }, { 216,-793 }, { 217,-793 }, { 218,-793 },
+ { 219,-793 }, { 220,-793 }, { 221,-793 }, { 222,-793 }, { 223,-793 },
+ { 224,-793 }, { 225,-793 }, { 226,-793 }, { 227,-793 }, { 228,-793 },
+ { 229,-793 }, { 230,-793 }, { 231,-793 }, { 232,-793 }, { 233,-793 },
+ { 234,-793 }, { 235,-793 }, { 236,-793 }, { 237,-793 }, { 238,-793 },
+ { 239,-793 }, { 240,-793 }, { 241,-793 }, { 242,-793 }, { 243,-793 },
+ { 244,-793 }, { 245,-793 }, { 246,-793 }, { 247,-793 }, { 248,-793 },
+ { 249,-793 }, { 250,-793 }, { 251,-793 }, { 252,-793 }, { 253,-793 },
+ { 254,-793 }, { 255,-793 }, { 256,-793 }, { 0, 41 }, { 0,4459 },
+ { 1,-1320 }, { 2,-1320 }, { 3,-1320 }, { 4,-1320 }, { 5,-1320 },
+
+ { 6,-1320 }, { 7,-1320 }, { 8,-1320 }, { 0, 0 }, { 0, 0 },
+ { 11,-1320 }, { 0, 0 }, { 0, 0 }, { 14,-1320 }, { 15,-1320 },
+ { 16,-1320 }, { 17,-1320 }, { 18,-1320 }, { 19,-1320 }, { 20,-1320 },
+ { 21,-1320 }, { 22,-1320 }, { 23,-1320 }, { 24,-1320 }, { 25,-1320 },
+ { 26,-1320 }, { 27,-1320 }, { 28,-1320 }, { 29,-1320 }, { 30,-1320 },
+ { 31,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-1320 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 48,2041 }, { 49,2041 }, { 50,2041 },
+ { 51,2041 }, { 52,2041 }, { 53,2041 }, { 54,2041 }, { 55,2041 },
+
+ { 56,2041 }, { 57,2041 }, { 0, 0 }, { 59,-1320 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-1320 },
+ { 66,-1320 }, { 67,-1320 }, { 68,-1320 }, { 69,1982 }, { 70,-1320 },
+ { 71,-1320 }, { 72,-1320 }, { 73,-1320 }, { 74,-1320 }, { 75,-1320 },
+ { 76,-1320 }, { 77,-1320 }, { 78,-1320 }, { 79,-1320 }, { 80,-1320 },
+ { 81,-1320 }, { 82,-1320 }, { 83,-1320 }, { 84,-1320 }, { 85,-1320 },
+ { 86,-1320 }, { 87,-1320 }, { 88,-1320 }, { 89,-1320 }, { 90,-1320 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-1320 }, { 95,-1320 },
+ { 96,-1320 }, { 97,-1320 }, { 98,-1320 }, { 99,-1320 }, { 100,-1320 },
+ { 101,1982 }, { 102,-1320 }, { 103,-1320 }, { 104,-1320 }, { 105,-1320 },
+
+ { 106,-1320 }, { 107,-1320 }, { 108,-1320 }, { 109,-1320 }, { 110,-1320 },
+ { 111,-1320 }, { 112,-1320 }, { 113,-1320 }, { 114,-1320 }, { 115,-1320 },
+ { 116,-1320 }, { 117,-1320 }, { 118,-1320 }, { 119,-1320 }, { 120,-1320 },
+ { 121,-1320 }, { 122,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 126,-1320 }, { 127,-1320 }, { 128,-1320 }, { 129,-1320 }, { 130,-1320 },
+ { 131,-1320 }, { 132,-1320 }, { 133,-1320 }, { 134,-1320 }, { 135,-1320 },
+ { 136,-1320 }, { 137,-1320 }, { 138,-1320 }, { 139,-1320 }, { 140,-1320 },
+ { 141,-1320 }, { 142,-1320 }, { 143,-1320 }, { 144,-1320 }, { 145,-1320 },
+ { 146,-1320 }, { 147,-1320 }, { 148,-1320 }, { 149,-1320 }, { 150,-1320 },
+ { 151,-1320 }, { 152,-1320 }, { 153,-1320 }, { 154,-1320 }, { 155,-1320 },
+
+ { 156,-1320 }, { 157,-1320 }, { 158,-1320 }, { 159,-1320 }, { 160,-1320 },
+ { 161,-1320 }, { 162,-1320 }, { 163,-1320 }, { 164,-1320 }, { 165,-1320 },
+ { 166,-1320 }, { 167,-1320 }, { 168,-1320 }, { 169,-1320 }, { 170,-1320 },
+ { 171,-1320 }, { 172,-1320 }, { 173,-1320 }, { 174,-1320 }, { 175,-1320 },
+ { 176,-1320 }, { 177,-1320 }, { 178,-1320 }, { 179,-1320 }, { 180,-1320 },
+ { 181,-1320 }, { 182,-1320 }, { 183,-1320 }, { 184,-1320 }, { 185,-1320 },
+ { 186,-1320 }, { 187,-1320 }, { 188,-1320 }, { 189,-1320 }, { 190,-1320 },
+ { 191,-1320 }, { 192,-1320 }, { 193,-1320 }, { 194,-1320 }, { 195,-1320 },
+ { 196,-1320 }, { 197,-1320 }, { 198,-1320 }, { 199,-1320 }, { 200,-1320 },
+ { 201,-1320 }, { 202,-1320 }, { 203,-1320 }, { 204,-1320 }, { 205,-1320 },
+
+ { 206,-1320 }, { 207,-1320 }, { 208,-1320 }, { 209,-1320 }, { 210,-1320 },
+ { 211,-1320 }, { 212,-1320 }, { 213,-1320 }, { 214,-1320 }, { 215,-1320 },
+ { 216,-1320 }, { 217,-1320 }, { 218,-1320 }, { 219,-1320 }, { 220,-1320 },
+ { 221,-1320 }, { 222,-1320 }, { 223,-1320 }, { 224,-1320 }, { 225,-1320 },
+ { 226,-1320 }, { 227,-1320 }, { 228,-1320 }, { 229,-1320 }, { 230,-1320 },
+ { 231,-1320 }, { 232,-1320 }, { 233,-1320 }, { 234,-1320 }, { 235,-1320 },
+ { 236,-1320 }, { 237,-1320 }, { 238,-1320 }, { 239,-1320 }, { 240,-1320 },
+ { 241,-1320 }, { 242,-1320 }, { 243,-1320 }, { 244,-1320 }, { 245,-1320 },
+ { 246,-1320 }, { 247,-1320 }, { 248,-1320 }, { 249,-1320 }, { 250,-1320 },
+ { 251,-1320 }, { 252,-1320 }, { 253,-1320 }, { 254,-1320 }, { 255,-1320 },
+
+ { 256,-1320 }, { 0, 44 }, { 0,4201 }, { 1,-1309 }, { 2,-1309 },
+ { 3,-1309 }, { 4,-1309 }, { 5,-1309 }, { 6,-1309 }, { 7,-1309 },
+ { 8,-1309 }, { 0, 0 }, { 0, 0 }, { 11,-1309 }, { 0, 0 },
+ { 0, 0 }, { 14,-1309 }, { 15,-1309 }, { 16,-1309 }, { 17,-1309 },
+ { 18,-1309 }, { 19,-1309 }, { 20,-1309 }, { 21,-1309 }, { 22,-1309 },
+ { 23,-1309 }, { 24,-1309 }, { 25,-1309 }, { 26,-1309 }, { 27,-1309 },
+ { 28,-1309 }, { 29,-1309 }, { 30,-1309 }, { 31,-1309 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 39,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 43,2041 }, { 0, 0 }, { 45,2041 }, { 0, 0 }, { 0, 0 },
+
+ { 48,2100 }, { 49,2100 }, { 50,2100 }, { 51,2100 }, { 52,2100 },
+ { 53,2100 }, { 54,2100 }, { 55,2100 }, { 56,2100 }, { 57,2100 },
+ { 0, 0 }, { 59,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 65,-1309 }, { 66,-1309 }, { 67,-1309 },
+ { 68,-1309 }, { 69,-1309 }, { 70,-1309 }, { 71,-1309 }, { 72,-1309 },
+ { 73,-1309 }, { 74,-1309 }, { 75,-1309 }, { 76,-1309 }, { 77,-1309 },
+ { 78,-1309 }, { 79,-1309 }, { 80,-1309 }, { 81,-1309 }, { 82,-1309 },
+ { 83,-1309 }, { 84,-1309 }, { 85,-1309 }, { 86,-1309 }, { 87,-1309 },
+ { 88,-1309 }, { 89,-1309 }, { 90,-1309 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 94,-1309 }, { 95,-1309 }, { 96,-1309 }, { 97,-1309 },
+
+ { 98,-1309 }, { 99,-1309 }, { 100,-1309 }, { 101,-1309 }, { 102,-1309 },
+ { 103,-1309 }, { 104,-1309 }, { 105,-1309 }, { 106,-1309 }, { 107,-1309 },
+ { 108,-1309 }, { 109,-1309 }, { 110,-1309 }, { 111,-1309 }, { 112,-1309 },
+ { 113,-1309 }, { 114,-1309 }, { 115,-1309 }, { 116,-1309 }, { 117,-1309 },
+ { 118,-1309 }, { 119,-1309 }, { 120,-1309 }, { 121,-1309 }, { 122,-1309 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-1309 }, { 127,-1309 },
+ { 128,-1309 }, { 129,-1309 }, { 130,-1309 }, { 131,-1309 }, { 132,-1309 },
+ { 133,-1309 }, { 134,-1309 }, { 135,-1309 }, { 136,-1309 }, { 137,-1309 },
+ { 138,-1309 }, { 139,-1309 }, { 140,-1309 }, { 141,-1309 }, { 142,-1309 },
+ { 143,-1309 }, { 144,-1309 }, { 145,-1309 }, { 146,-1309 }, { 147,-1309 },
+
+ { 148,-1309 }, { 149,-1309 }, { 150,-1309 }, { 151,-1309 }, { 152,-1309 },
+ { 153,-1309 }, { 154,-1309 }, { 155,-1309 }, { 156,-1309 }, { 157,-1309 },
+ { 158,-1309 }, { 159,-1309 }, { 160,-1309 }, { 161,-1309 }, { 162,-1309 },
+ { 163,-1309 }, { 164,-1309 }, { 165,-1309 }, { 166,-1309 }, { 167,-1309 },
+ { 168,-1309 }, { 169,-1309 }, { 170,-1309 }, { 171,-1309 }, { 172,-1309 },
+ { 173,-1309 }, { 174,-1309 }, { 175,-1309 }, { 176,-1309 }, { 177,-1309 },
+ { 178,-1309 }, { 179,-1309 }, { 180,-1309 }, { 181,-1309 }, { 182,-1309 },
+ { 183,-1309 }, { 184,-1309 }, { 185,-1309 }, { 186,-1309 }, { 187,-1309 },
+ { 188,-1309 }, { 189,-1309 }, { 190,-1309 }, { 191,-1309 }, { 192,-1309 },
+ { 193,-1309 }, { 194,-1309 }, { 195,-1309 }, { 196,-1309 }, { 197,-1309 },
+
+ { 198,-1309 }, { 199,-1309 }, { 200,-1309 }, { 201,-1309 }, { 202,-1309 },
+ { 203,-1309 }, { 204,-1309 }, { 205,-1309 }, { 206,-1309 }, { 207,-1309 },
+ { 208,-1309 }, { 209,-1309 }, { 210,-1309 }, { 211,-1309 }, { 212,-1309 },
+ { 213,-1309 }, { 214,-1309 }, { 215,-1309 }, { 216,-1309 }, { 217,-1309 },
+ { 218,-1309 }, { 219,-1309 }, { 220,-1309 }, { 221,-1309 }, { 222,-1309 },
+ { 223,-1309 }, { 224,-1309 }, { 225,-1309 }, { 226,-1309 }, { 227,-1309 },
+ { 228,-1309 }, { 229,-1309 }, { 230,-1309 }, { 231,-1309 }, { 232,-1309 },
+ { 233,-1309 }, { 234,-1309 }, { 235,-1309 }, { 236,-1309 }, { 237,-1309 },
+ { 238,-1309 }, { 239,-1309 }, { 240,-1309 }, { 241,-1309 }, { 242,-1309 },
+ { 243,-1309 }, { 244,-1309 }, { 245,-1309 }, { 246,-1309 }, { 247,-1309 },
+
+ { 248,-1309 }, { 249,-1309 }, { 250,-1309 }, { 251,-1309 }, { 252,-1309 },
+ { 253,-1309 }, { 254,-1309 }, { 255,-1309 }, { 256,-1309 }, { 0, 42 },
+ { 0,3943 }, { 1,-774 }, { 2,-774 }, { 3,-774 }, { 4,-774 },
+ { 5,-774 }, { 6,-774 }, { 7,-774 }, { 8,-774 }, { 0, 0 },
+ { 0, 0 }, { 11,-774 }, { 0, 0 }, { 0, 0 }, { 14,-774 },
+ { 15,-774 }, { 16,-774 }, { 17,-774 }, { 18,-774 }, { 19,-774 },
+ { 20,-774 }, { 21,-774 }, { 22,-774 }, { 23,-774 }, { 24,-774 },
+ { 25,-774 }, { 26,-774 }, { 27,-774 }, { 28,-774 }, { 29,-774 },
+ { 30,-774 }, { 31,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-774 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 46,-516 }, { 0, 0 }, { 48, 0 }, { 49, 0 },
+ { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 },
+ { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-774 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 65,-774 }, { 66,-774 }, { 67,-774 }, { 68,-774 }, { 69,-258 },
+ { 70,-774 }, { 71,-774 }, { 72,-774 }, { 73,-774 }, { 74,-774 },
+ { 75,-774 }, { 76,-774 }, { 77,-774 }, { 78,-774 }, { 79,-774 },
+ { 80,-774 }, { 81,-774 }, { 82,-774 }, { 83,-774 }, { 84,-774 },
+ { 85,-774 }, { 86,-774 }, { 87,-774 }, { 88,-774 }, { 89,-774 },
+
+ { 90,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-774 },
+ { 95,-774 }, { 96,-774 }, { 97,-774 }, { 98,-774 }, { 99,-774 },
+ { 100,-774 }, { 101,-258 }, { 102,-774 }, { 103,-774 }, { 104,-774 },
+ { 105,-774 }, { 106,-774 }, { 107,-774 }, { 108,-774 }, { 109,-774 },
+ { 110,-774 }, { 111,-774 }, { 112,-774 }, { 113,-774 }, { 114,-774 },
+ { 115,-774 }, { 116,-774 }, { 117,-774 }, { 118,-774 }, { 119,-774 },
+ { 120,-774 }, { 121,-774 }, { 122,-774 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 126,-774 }, { 127,-774 }, { 128,-774 }, { 129,-774 },
+ { 130,-774 }, { 131,-774 }, { 132,-774 }, { 133,-774 }, { 134,-774 },
+ { 135,-774 }, { 136,-774 }, { 137,-774 }, { 138,-774 }, { 139,-774 },
+
+ { 140,-774 }, { 141,-774 }, { 142,-774 }, { 143,-774 }, { 144,-774 },
+ { 145,-774 }, { 146,-774 }, { 147,-774 }, { 148,-774 }, { 149,-774 },
+ { 150,-774 }, { 151,-774 }, { 152,-774 }, { 153,-774 }, { 154,-774 },
+ { 155,-774 }, { 156,-774 }, { 157,-774 }, { 158,-774 }, { 159,-774 },
+ { 160,-774 }, { 161,-774 }, { 162,-774 }, { 163,-774 }, { 164,-774 },
+ { 165,-774 }, { 166,-774 }, { 167,-774 }, { 168,-774 }, { 169,-774 },
+ { 170,-774 }, { 171,-774 }, { 172,-774 }, { 173,-774 }, { 174,-774 },
+ { 175,-774 }, { 176,-774 }, { 177,-774 }, { 178,-774 }, { 179,-774 },
+ { 180,-774 }, { 181,-774 }, { 182,-774 }, { 183,-774 }, { 184,-774 },
+ { 185,-774 }, { 186,-774 }, { 187,-774 }, { 188,-774 }, { 189,-774 },
+
+ { 190,-774 }, { 191,-774 }, { 192,-774 }, { 193,-774 }, { 194,-774 },
+ { 195,-774 }, { 196,-774 }, { 197,-774 }, { 198,-774 }, { 199,-774 },
+ { 200,-774 }, { 201,-774 }, { 202,-774 }, { 203,-774 }, { 204,-774 },
+ { 205,-774 }, { 206,-774 }, { 207,-774 }, { 208,-774 }, { 209,-774 },
+ { 210,-774 }, { 211,-774 }, { 212,-774 }, { 213,-774 }, { 214,-774 },
+ { 215,-774 }, { 216,-774 }, { 217,-774 }, { 218,-774 }, { 219,-774 },
+ { 220,-774 }, { 221,-774 }, { 222,-774 }, { 223,-774 }, { 224,-774 },
+ { 225,-774 }, { 226,-774 }, { 227,-774 }, { 228,-774 }, { 229,-774 },
+ { 230,-774 }, { 231,-774 }, { 232,-774 }, { 233,-774 }, { 234,-774 },
+ { 235,-774 }, { 236,-774 }, { 237,-774 }, { 238,-774 }, { 239,-774 },
+
+ { 240,-774 }, { 241,-774 }, { 242,-774 }, { 243,-774 }, { 244,-774 },
+ { 245,-774 }, { 246,-774 }, { 247,-774 }, { 248,-774 }, { 249,-774 },
+ { 250,-774 }, { 251,-774 }, { 252,-774 }, { 253,-774 }, { 254,-774 },
+ { 255,-774 }, { 256,-774 }, { 0, 20 }, { 0,3685 }, { 1, 0 },
+ { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 },
+ { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 },
+ { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 },
+ { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 },
+ { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 },
+ { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 },
+
+ { 32, 0 }, { 33, 0 }, { 0, 0 }, { 35, 0 }, { 36, 0 },
+ { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 },
+ { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 },
+ { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
+ { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
+ { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 },
+ { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 },
+ { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 },
+ { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 },
+ { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 },
+
+ { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 },
+ { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 },
+ { 0, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 },
+ { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
+ { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 },
+ { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 },
+ { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 },
+ { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 },
+ { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 },
+ { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 },
+
+ { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 },
+ { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 },
+ { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 },
+ { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 },
+ { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 },
+ { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 },
+ { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 },
+ { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 },
+ { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 },
+ { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 },
+
+ { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 },
+ { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 },
+ { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 },
+ { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 },
+ { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 },
+ { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 },
+ { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 },
+ { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 },
+ { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 },
+ { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 },
+
+ { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 },
+ { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 },
+ { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 },
+ { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 },
+ { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 },
+ { 0, 13 }, { 0,3427 }, { 0, 15 }, { 0,3425 }, { 0, 13 },
+ { 0,3423 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 14 }, { 0,3389 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1584 },
+ { 49,1584 }, { 50,1584 }, { 51,1584 }, { 52,1584 }, { 53,1584 },
+ { 54,1584 }, { 55,1584 }, { 56,1584 }, { 57,1584 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 65,1584 }, { 66,1584 }, { 67,1584 }, { 68,1584 },
+ { 69,1584 }, { 70,1584 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 48,1607 }, { 49,1607 }, { 50,1607 },
+ { 51,1607 }, { 52,1607 }, { 53,1607 }, { 54,1607 }, { 55,1607 },
+ { 56,1607 }, { 57,1607 }, { 0, 0 }, { 97,1584 }, { 98,1584 },
+ { 99,1584 }, { 100,1584 }, { 101,1584 }, { 102,1584 }, { 65,1607 },
+ { 66,1607 }, { 67,1607 }, { 68,1607 }, { 69,1607 }, { 70,1607 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 117,3091 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 123,1607 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 125,-2054 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 97,1607 }, { 98,1607 }, { 99,1607 }, { 100,1607 },
+ { 101,1607 }, { 102,1607 }, { 0, 1 }, { 0,3285 }, { 1, 0 },
+ { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 },
+ { 7, 0 }, { 8, 0 }, { 0, 0 }, { 0, 0 }, { 11, 0 },
+ { 0, 0 }, { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 },
+ { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 },
+ { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 },
+ { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 39, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
+ { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
+ { 57, 0 }, { 0, 0 }, { 59, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 },
+ { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 },
+ { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 },
+ { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 },
+
+ { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 },
+ { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 },
+ { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 },
+ { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 },
+ { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 },
+ { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 },
+ { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 },
+ { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126, 0 },
+ { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 },
+
+ { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 },
+ { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 },
+ { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 },
+ { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 },
+ { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 },
+ { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 },
+ { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 },
+ { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 },
+ { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 },
+ { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 },
+
+ { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 },
+ { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 },
+ { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 },
+ { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 },
+ { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 },
+ { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 },
+ { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 },
+ { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 },
+ { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 },
+ { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 },
+
+ { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 },
+ { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 },
+ { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 },
+ { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 },
+ { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 },
+ { 0, 2 }, { 0,3027 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 9, 0 }, { 10, 0 }, { 0, 0 }, { 12, 0 }, { 13, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 0, 22 },
+ { 0,2993 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 },
+ { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 },
+ { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 },
+ { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 },
+ { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 },
+ { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 },
+ { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 },
+ { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 },
+
+ { 40, 0 }, { 41, 0 }, { 0, 0 }, { 43, 0 }, { 44, 0 },
+ { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 },
+ { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 },
+ { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 },
+ { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 },
+ { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 },
+ { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 },
+ { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 },
+ { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 },
+ { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 },
+
+ { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 },
+ { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 },
+ { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 },
+ { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 },
+ { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 },
+ { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 },
+ { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 },
+ { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 },
+ { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 },
+ { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 },
+
+ { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 },
+ { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 },
+ { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 },
+ { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 },
+ { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 },
+ { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 },
+ { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 },
+ { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 },
+ { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 },
+ { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 },
+
+ { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 },
+ { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 },
+ { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 },
+ { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 },
+ { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 },
+ { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 },
+ { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 },
+ { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 },
+ { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 },
+ { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 },
+
+ { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 },
+ { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 },
+ { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 },
+ { 255, 0 }, { 256, 0 }, { 0, 41 }, { 0,2735 }, { 1,-3044 },
+ { 2,-3044 }, { 3,-3044 }, { 4,-3044 }, { 5,-3044 }, { 6,-3044 },
+ { 7,-3044 }, { 8,-3044 }, { 0, 0 }, { 0, 0 }, { 11,-3044 },
+ { 0, 0 }, { 0, 0 }, { 14,-3044 }, { 15,-3044 }, { 16,-3044 },
+ { 17,-3044 }, { 18,-3044 }, { 19,-3044 }, { 20,-3044 }, { 21,-3044 },
+ { 22,-3044 }, { 23,-3044 }, { 24,-3044 }, { 25,-3044 }, { 26,-3044 },
+ { 27,-3044 }, { 28,-3044 }, { 29,-3044 }, { 30,-3044 }, { 31,-3044 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 39,-3044 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 },
+ { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 },
+ { 57, 0 }, { 0, 0 }, { 59,-3044 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-3044 }, { 66,-3044 },
+ { 67,-3044 }, { 68,-3044 }, { 69, 258 }, { 70,-3044 }, { 71,-3044 },
+ { 72,-3044 }, { 73,-3044 }, { 74,-3044 }, { 75,-3044 }, { 76,-3044 },
+ { 77,-3044 }, { 78,-3044 }, { 79,-3044 }, { 80,-3044 }, { 81,-3044 },
+
+ { 82,-3044 }, { 83,-3044 }, { 84,-3044 }, { 85,-3044 }, { 86,-3044 },
+ { 87,-3044 }, { 88,-3044 }, { 89,-3044 }, { 90,-3044 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 94,-3044 }, { 95,-3044 }, { 96,-3044 },
+ { 97,-3044 }, { 98,-3044 }, { 99,-3044 }, { 100,-3044 }, { 101, 258 },
+ { 102,-3044 }, { 103,-3044 }, { 104,-3044 }, { 105,-3044 }, { 106,-3044 },
+ { 107,-3044 }, { 108,-3044 }, { 109,-3044 }, { 110,-3044 }, { 111,-3044 },
+ { 112,-3044 }, { 113,-3044 }, { 114,-3044 }, { 115,-3044 }, { 116,-3044 },
+ { 117,-3044 }, { 118,-3044 }, { 119,-3044 }, { 120,-3044 }, { 121,-3044 },
+ { 122,-3044 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-3044 },
+ { 127,-3044 }, { 128,-3044 }, { 129,-3044 }, { 130,-3044 }, { 131,-3044 },
+
+ { 132,-3044 }, { 133,-3044 }, { 134,-3044 }, { 135,-3044 }, { 136,-3044 },
+ { 137,-3044 }, { 138,-3044 }, { 139,-3044 }, { 140,-3044 }, { 141,-3044 },
+ { 142,-3044 }, { 143,-3044 }, { 144,-3044 }, { 145,-3044 }, { 146,-3044 },
+ { 147,-3044 }, { 148,-3044 }, { 149,-3044 }, { 150,-3044 }, { 151,-3044 },
+ { 152,-3044 }, { 153,-3044 }, { 154,-3044 }, { 155,-3044 }, { 156,-3044 },
+ { 157,-3044 }, { 158,-3044 }, { 159,-3044 }, { 160,-3044 }, { 161,-3044 },
+ { 162,-3044 }, { 163,-3044 }, { 164,-3044 }, { 165,-3044 }, { 166,-3044 },
+ { 167,-3044 }, { 168,-3044 }, { 169,-3044 }, { 170,-3044 }, { 171,-3044 },
+ { 172,-3044 }, { 173,-3044 }, { 174,-3044 }, { 175,-3044 }, { 176,-3044 },
+ { 177,-3044 }, { 178,-3044 }, { 179,-3044 }, { 180,-3044 }, { 181,-3044 },
+
+ { 182,-3044 }, { 183,-3044 }, { 184,-3044 }, { 185,-3044 }, { 186,-3044 },
+ { 187,-3044 }, { 188,-3044 }, { 189,-3044 }, { 190,-3044 }, { 191,-3044 },
+ { 192,-3044 }, { 193,-3044 }, { 194,-3044 }, { 195,-3044 }, { 196,-3044 },
+ { 197,-3044 }, { 198,-3044 }, { 199,-3044 }, { 200,-3044 }, { 201,-3044 },
+ { 202,-3044 }, { 203,-3044 }, { 204,-3044 }, { 205,-3044 }, { 206,-3044 },
+ { 207,-3044 }, { 208,-3044 }, { 209,-3044 }, { 210,-3044 }, { 211,-3044 },
+ { 212,-3044 }, { 213,-3044 }, { 214,-3044 }, { 215,-3044 }, { 216,-3044 },
+ { 217,-3044 }, { 218,-3044 }, { 219,-3044 }, { 220,-3044 }, { 221,-3044 },
+ { 222,-3044 }, { 223,-3044 }, { 224,-3044 }, { 225,-3044 }, { 226,-3044 },
+ { 227,-3044 }, { 228,-3044 }, { 229,-3044 }, { 230,-3044 }, { 231,-3044 },
+
+ { 232,-3044 }, { 233,-3044 }, { 234,-3044 }, { 235,-3044 }, { 236,-3044 },
+ { 237,-3044 }, { 238,-3044 }, { 239,-3044 }, { 240,-3044 }, { 241,-3044 },
+ { 242,-3044 }, { 243,-3044 }, { 244,-3044 }, { 245,-3044 }, { 246,-3044 },
+ { 247,-3044 }, { 248,-3044 }, { 249,-3044 }, { 250,-3044 }, { 251,-3044 },
+ { 252,-3044 }, { 253,-3044 }, { 254,-3044 }, { 255,-3044 }, { 256,-3044 },
+ { 0, 45 }, { 0,2477 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 43, 317 },
+ { 0, 0 }, { 45, 317 }, { 0, 0 }, { 0, 0 }, { 48, 799 },
+ { 49, 799 }, { 50, 799 }, { 51, 799 }, { 52, 799 }, { 53, 799 },
+ { 54, 799 }, { 55, 799 }, { 56, 799 }, { 57, 799 }, { 0, 41 },
+ { 0,2418 }, { 1,-3361 }, { 2,-3361 }, { 3,-3361 }, { 4,-3361 },
+ { 5,-3361 }, { 6,-3361 }, { 7,-3361 }, { 8,-3361 }, { 0, 0 },
+ { 0, 0 }, { 11,-3361 }, { 0, 0 }, { 0, 0 }, { 14,-3361 },
+
+ { 15,-3361 }, { 16,-3361 }, { 17,-3361 }, { 18,-3361 }, { 19,-3361 },
+ { 20,-3361 }, { 21,-3361 }, { 22,-3361 }, { 23,-3361 }, { 24,-3361 },
+ { 25,-3361 }, { 26,-3361 }, { 27,-3361 }, { 28,-3361 }, { 29,-3361 },
+ { 30,-3361 }, { 31,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-3361 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 },
+ { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 },
+ { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-3361 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 65,-3361 }, { 66,-3361 }, { 67,-3361 }, { 68,-3361 }, { 69, -59 },
+ { 70,-3361 }, { 71,-3361 }, { 72,-3361 }, { 73,-3361 }, { 74,-3361 },
+ { 75,-3361 }, { 76,-3361 }, { 77,-3361 }, { 78,-3361 }, { 79,-3361 },
+ { 80,-3361 }, { 81,-3361 }, { 82,-3361 }, { 83,-3361 }, { 84,-3361 },
+ { 85,-3361 }, { 86,-3361 }, { 87,-3361 }, { 88,-3361 }, { 89,-3361 },
+ { 90,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-3361 },
+ { 95,-3361 }, { 96,-3361 }, { 97,-3361 }, { 98,-3361 }, { 99,-3361 },
+ { 100,-3361 }, { 101, -59 }, { 102,-3361 }, { 103,-3361 }, { 104,-3361 },
+ { 105,-3361 }, { 106,-3361 }, { 107,-3361 }, { 108,-3361 }, { 109,-3361 },
+ { 110,-3361 }, { 111,-3361 }, { 112,-3361 }, { 113,-3361 }, { 114,-3361 },
+
+ { 115,-3361 }, { 116,-3361 }, { 117,-3361 }, { 118,-3361 }, { 119,-3361 },
+ { 120,-3361 }, { 121,-3361 }, { 122,-3361 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 126,-3361 }, { 127,-3361 }, { 128,-3361 }, { 129,-3361 },
+ { 130,-3361 }, { 131,-3361 }, { 132,-3361 }, { 133,-3361 }, { 134,-3361 },
+ { 135,-3361 }, { 136,-3361 }, { 137,-3361 }, { 138,-3361 }, { 139,-3361 },
+ { 140,-3361 }, { 141,-3361 }, { 142,-3361 }, { 143,-3361 }, { 144,-3361 },
+ { 145,-3361 }, { 146,-3361 }, { 147,-3361 }, { 148,-3361 }, { 149,-3361 },
+ { 150,-3361 }, { 151,-3361 }, { 152,-3361 }, { 153,-3361 }, { 154,-3361 },
+ { 155,-3361 }, { 156,-3361 }, { 157,-3361 }, { 158,-3361 }, { 159,-3361 },
+ { 160,-3361 }, { 161,-3361 }, { 162,-3361 }, { 163,-3361 }, { 164,-3361 },
+
+ { 165,-3361 }, { 166,-3361 }, { 167,-3361 }, { 168,-3361 }, { 169,-3361 },
+ { 170,-3361 }, { 171,-3361 }, { 172,-3361 }, { 173,-3361 }, { 174,-3361 },
+ { 175,-3361 }, { 176,-3361 }, { 177,-3361 }, { 178,-3361 }, { 179,-3361 },
+ { 180,-3361 }, { 181,-3361 }, { 182,-3361 }, { 183,-3361 }, { 184,-3361 },
+ { 185,-3361 }, { 186,-3361 }, { 187,-3361 }, { 188,-3361 }, { 189,-3361 },
+ { 190,-3361 }, { 191,-3361 }, { 192,-3361 }, { 193,-3361 }, { 194,-3361 },
+ { 195,-3361 }, { 196,-3361 }, { 197,-3361 }, { 198,-3361 }, { 199,-3361 },
+ { 200,-3361 }, { 201,-3361 }, { 202,-3361 }, { 203,-3361 }, { 204,-3361 },
+ { 205,-3361 }, { 206,-3361 }, { 207,-3361 }, { 208,-3361 }, { 209,-3361 },
+ { 210,-3361 }, { 211,-3361 }, { 212,-3361 }, { 213,-3361 }, { 214,-3361 },
+
+ { 215,-3361 }, { 216,-3361 }, { 217,-3361 }, { 218,-3361 }, { 219,-3361 },
+ { 220,-3361 }, { 221,-3361 }, { 222,-3361 }, { 223,-3361 }, { 224,-3361 },
+ { 225,-3361 }, { 226,-3361 }, { 227,-3361 }, { 228,-3361 }, { 229,-3361 },
+ { 230,-3361 }, { 231,-3361 }, { 232,-3361 }, { 233,-3361 }, { 234,-3361 },
+ { 235,-3361 }, { 236,-3361 }, { 237,-3361 }, { 238,-3361 }, { 239,-3361 },
+ { 240,-3361 }, { 241,-3361 }, { 242,-3361 }, { 243,-3361 }, { 244,-3361 },
+ { 245,-3361 }, { 246,-3361 }, { 247,-3361 }, { 248,-3361 }, { 249,-3361 },
+ { 250,-3361 }, { 251,-3361 }, { 252,-3361 }, { 253,-3361 }, { 254,-3361 },
+ { 255,-3361 }, { 256,-3361 }, { 0, 43 }, { 0,2160 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 48, 482 }, { 49, 482 }, { 50, 482 }, { 51, 482 },
+ { 52, 482 }, { 53, 482 }, { 54, 482 }, { 55, 482 }, { 56, 482 },
+
+ { 57, 482 }, { 0, 40 }, { 0,2101 }, { 1, 681 }, { 2, 681 },
+ { 3, 681 }, { 4, 681 }, { 5, 681 }, { 6, 681 }, { 7, 681 },
+ { 8, 681 }, { 0, 0 }, { 0, 0 }, { 11, 681 }, { 0, 0 },
+ { 0, 0 }, { 14, 681 }, { 15, 681 }, { 16, 681 }, { 17, 681 },
+ { 18, 681 }, { 19, 681 }, { 20, 681 }, { 21, 681 }, { 22, 681 },
+ { 23, 681 }, { 24, 681 }, { 25, 681 }, { 26, 681 }, { 27, 681 },
+ { 28, 681 }, { 29, 681 }, { 30, 681 }, { 31, 681 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 39, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 48, 939 }, { 49, 939 }, { 50, 939 }, { 51, 939 }, { 52, 939 },
+ { 53, 939 }, { 54, 939 }, { 55, 939 }, { 56, 939 }, { 57, 939 },
+ { 0, 0 }, { 59, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 65, 681 }, { 66, 681 }, { 67, 681 },
+ { 68, 681 }, { 69, 681 }, { 70, 681 }, { 71, 681 }, { 72, 681 },
+ { 73, 681 }, { 74, 681 }, { 75, 681 }, { 76, 681 }, { 77, 681 },
+ { 78, 681 }, { 79, 681 }, { 80, 681 }, { 81, 681 }, { 82, 681 },
+ { 83, 681 }, { 84, 681 }, { 85, 681 }, { 86, 681 }, { 87, 681 },
+ { 88, 681 }, { 89, 681 }, { 90, 681 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 94, 681 }, { 95, 681 }, { 96, 681 }, { 97, 681 },
+
+ { 98, 681 }, { 99, 681 }, { 100, 681 }, { 101, 681 }, { 102, 681 },
+ { 103, 681 }, { 104, 681 }, { 105, 681 }, { 106, 681 }, { 107, 681 },
+ { 108, 681 }, { 109, 681 }, { 110, 681 }, { 111, 681 }, { 112, 681 },
+ { 113, 681 }, { 114, 681 }, { 115, 681 }, { 116, 681 }, { 117, 681 },
+ { 118, 681 }, { 119, 681 }, { 120, 681 }, { 121, 681 }, { 122, 681 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126, 681 }, { 127, 681 },
+ { 128, 681 }, { 129, 681 }, { 130, 681 }, { 131, 681 }, { 132, 681 },
+ { 133, 681 }, { 134, 681 }, { 135, 681 }, { 136, 681 }, { 137, 681 },
+ { 138, 681 }, { 139, 681 }, { 140, 681 }, { 141, 681 }, { 142, 681 },
+ { 143, 681 }, { 144, 681 }, { 145, 681 }, { 146, 681 }, { 147, 681 },
+
+ { 148, 681 }, { 149, 681 }, { 150, 681 }, { 151, 681 }, { 152, 681 },
+ { 153, 681 }, { 154, 681 }, { 155, 681 }, { 156, 681 }, { 157, 681 },
+ { 158, 681 }, { 159, 681 }, { 160, 681 }, { 161, 681 }, { 162, 681 },
+ { 163, 681 }, { 164, 681 }, { 165, 681 }, { 166, 681 }, { 167, 681 },
+ { 168, 681 }, { 169, 681 }, { 170, 681 }, { 171, 681 }, { 172, 681 },
+ { 173, 681 }, { 174, 681 }, { 175, 681 }, { 176, 681 }, { 177, 681 },
+ { 178, 681 }, { 179, 681 }, { 180, 681 }, { 181, 681 }, { 182, 681 },
+ { 183, 681 }, { 184, 681 }, { 185, 681 }, { 186, 681 }, { 187, 681 },
+ { 188, 681 }, { 189, 681 }, { 190, 681 }, { 191, 681 }, { 192, 681 },
+ { 193, 681 }, { 194, 681 }, { 195, 681 }, { 196, 681 }, { 197, 681 },
+
+ { 198, 681 }, { 199, 681 }, { 200, 681 }, { 201, 681 }, { 202, 681 },
+ { 203, 681 }, { 204, 681 }, { 205, 681 }, { 206, 681 }, { 207, 681 },
+ { 208, 681 }, { 209, 681 }, { 210, 681 }, { 211, 681 }, { 212, 681 },
+ { 213, 681 }, { 214, 681 }, { 215, 681 }, { 216, 681 }, { 217, 681 },
+ { 218, 681 }, { 219, 681 }, { 220, 681 }, { 221, 681 }, { 222, 681 },
+ { 223, 681 }, { 224, 681 }, { 225, 681 }, { 226, 681 }, { 227, 681 },
+ { 228, 681 }, { 229, 681 }, { 230, 681 }, { 231, 681 }, { 232, 681 },
+ { 233, 681 }, { 234, 681 }, { 235, 681 }, { 236, 681 }, { 237, 681 },
+ { 238, 681 }, { 239, 681 }, { 240, 681 }, { 241, 681 }, { 242, 681 },
+ { 243, 681 }, { 244, 681 }, { 245, 681 }, { 246, 681 }, { 247, 681 },
+
+ { 248, 681 }, { 249, 681 }, { 250, 681 }, { 251, 681 }, { 252, 681 },
+ { 253, 681 }, { 254, 681 }, { 255, 681 }, { 256, 681 }, { 0, 13 },
+ { 0,1843 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0,1820 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 939 }, { 49, 939 },
+ { 50, 939 }, { 51, 939 }, { 52, 939 }, { 53, 939 }, { 54, 939 },
+ { 55, 939 }, { 56, 939 }, { 57, 939 }, { 0, 0 }, { 0, 0 },
+ { 0, 14 }, { 0,1782 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 65, 939 }, { 66, 939 }, { 67, 939 }, { 68, 939 }, { 69, 939 },
+ { 70, 939 }, { 48, 939 }, { 49, 939 }, { 50, 939 }, { 51, 939 },
+ { 52, 939 }, { 53, 939 }, { 54, 939 }, { 55, 939 }, { 56, 939 },
+ { 57, 939 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 939 }, { 66, 939 },
+
+ { 67, 939 }, { 68, 939 }, { 69, 939 }, { 70, 939 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 97, 939 }, { 98, 939 }, { 99, 939 },
+ { 100, 939 }, { 101, 939 }, { 102, 939 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-3995 },
+ { 49,-3995 }, { 50,-3995 }, { 51,-3995 }, { 52,-3995 }, { 53,-3995 },
+ { 54,-3995 }, { 55,-3995 }, { 56,-3995 }, { 57,-3995 }, { 0, 0 },
+ { 97, 939 }, { 98, 939 }, { 99, 939 }, { 100, 939 }, { 101, 939 },
+ { 102, 939 }, { 65,-3995 }, { 66,-3995 }, { 67,-3995 }, { 68,-3995 },
+ { 69,-3995 }, { 70,-3995 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-3995 }, { 98,-3995 },
+ { 99,-3995 }, { 100,-3995 }, { 101,-3995 }, { 102,-3995 }, { 0, 40 },
+ { 0,1678 }, { 1,-4097 }, { 2,-4097 }, { 3,-4097 }, { 4,-4097 },
+ { 5,-4097 }, { 6,-4097 }, { 7,-4097 }, { 8,-4097 }, { 0, 0 },
+ { 0, 0 }, { 11,-4097 }, { 0, 0 }, { 0, 0 }, { 14,-4097 },
+ { 15,-4097 }, { 16,-4097 }, { 17,-4097 }, { 18,-4097 }, { 19,-4097 },
+ { 20,-4097 }, { 21,-4097 }, { 22,-4097 }, { 23,-4097 }, { 24,-4097 },
+
+ { 25,-4097 }, { 26,-4097 }, { 27,-4097 }, { 28,-4097 }, { 29,-4097 },
+ { 30,-4097 }, { 31,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-4097 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 909 }, { 49, 909 },
+ { 50, 909 }, { 51, 909 }, { 52, 909 }, { 53, 909 }, { 54, 909 },
+ { 55, 909 }, { 56, 909 }, { 57, 909 }, { 0, 0 }, { 59,-4097 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 65,-4097 }, { 66,-4097 }, { 67,-4097 }, { 68,-4097 }, { 69,-4097 },
+ { 70,-4097 }, { 71,-4097 }, { 72,-4097 }, { 73,-4097 }, { 74,-4097 },
+
+ { 75,-4097 }, { 76,-4097 }, { 77,-4097 }, { 78,-4097 }, { 79,-4097 },
+ { 80,-4097 }, { 81,-4097 }, { 82,-4097 }, { 83,-4097 }, { 84,-4097 },
+ { 85,-4097 }, { 86,-4097 }, { 87,-4097 }, { 88,-4097 }, { 89,-4097 },
+ { 90,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-4097 },
+ { 95,-4097 }, { 96,-4097 }, { 97,-4097 }, { 98,-4097 }, { 99,-4097 },
+ { 100,-4097 }, { 101,-4097 }, { 102,-4097 }, { 103,-4097 }, { 104,-4097 },
+ { 105,-4097 }, { 106,-4097 }, { 107,-4097 }, { 108,-4097 }, { 109,-4097 },
+ { 110,-4097 }, { 111,-4097 }, { 112,-4097 }, { 113,-4097 }, { 114,-4097 },
+ { 115,-4097 }, { 116,-4097 }, { 117,-4097 }, { 118,-4097 }, { 119,-4097 },
+ { 120,-4097 }, { 121,-4097 }, { 122,-4097 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 126,-4097 }, { 127,-4097 }, { 128,-4097 }, { 129,-4097 },
+ { 130,-4097 }, { 131,-4097 }, { 132,-4097 }, { 133,-4097 }, { 134,-4097 },
+ { 135,-4097 }, { 136,-4097 }, { 137,-4097 }, { 138,-4097 }, { 139,-4097 },
+ { 140,-4097 }, { 141,-4097 }, { 142,-4097 }, { 143,-4097 }, { 144,-4097 },
+ { 145,-4097 }, { 146,-4097 }, { 147,-4097 }, { 148,-4097 }, { 149,-4097 },
+ { 150,-4097 }, { 151,-4097 }, { 152,-4097 }, { 153,-4097 }, { 154,-4097 },
+ { 155,-4097 }, { 156,-4097 }, { 157,-4097 }, { 158,-4097 }, { 159,-4097 },
+ { 160,-4097 }, { 161,-4097 }, { 162,-4097 }, { 163,-4097 }, { 164,-4097 },
+ { 165,-4097 }, { 166,-4097 }, { 167,-4097 }, { 168,-4097 }, { 169,-4097 },
+ { 170,-4097 }, { 171,-4097 }, { 172,-4097 }, { 173,-4097 }, { 174,-4097 },
+
+ { 175,-4097 }, { 176,-4097 }, { 177,-4097 }, { 178,-4097 }, { 179,-4097 },
+ { 180,-4097 }, { 181,-4097 }, { 182,-4097 }, { 183,-4097 }, { 184,-4097 },
+ { 185,-4097 }, { 186,-4097 }, { 187,-4097 }, { 188,-4097 }, { 189,-4097 },
+ { 190,-4097 }, { 191,-4097 }, { 192,-4097 }, { 193,-4097 }, { 194,-4097 },
+ { 195,-4097 }, { 196,-4097 }, { 197,-4097 }, { 198,-4097 }, { 199,-4097 },
+ { 200,-4097 }, { 201,-4097 }, { 202,-4097 }, { 203,-4097 }, { 204,-4097 },
+ { 205,-4097 }, { 206,-4097 }, { 207,-4097 }, { 208,-4097 }, { 209,-4097 },
+ { 210,-4097 }, { 211,-4097 }, { 212,-4097 }, { 213,-4097 }, { 214,-4097 },
+ { 215,-4097 }, { 216,-4097 }, { 217,-4097 }, { 218,-4097 }, { 219,-4097 },
+ { 220,-4097 }, { 221,-4097 }, { 222,-4097 }, { 223,-4097 }, { 224,-4097 },
+
+ { 225,-4097 }, { 226,-4097 }, { 227,-4097 }, { 228,-4097 }, { 229,-4097 },
+ { 230,-4097 }, { 231,-4097 }, { 232,-4097 }, { 233,-4097 }, { 234,-4097 },
+ { 235,-4097 }, { 236,-4097 }, { 237,-4097 }, { 238,-4097 }, { 239,-4097 },
+ { 240,-4097 }, { 241,-4097 }, { 242,-4097 }, { 243,-4097 }, { 244,-4097 },
+ { 245,-4097 }, { 246,-4097 }, { 247,-4097 }, { 248,-4097 }, { 249,-4097 },
+ { 250,-4097 }, { 251,-4097 }, { 252,-4097 }, { 253,-4097 }, { 254,-4097 },
+ { 255,-4097 }, { 256,-4097 }, { 0, 46 }, { 0,1420 }, { 1,-4090 },
+ { 2,-4090 }, { 3,-4090 }, { 4,-4090 }, { 5,-4090 }, { 6,-4090 },
+ { 7,-4090 }, { 8,-4090 }, { 0, 0 }, { 0, 0 }, { 11,-4090 },
+ { 0, 0 }, { 0, 0 }, { 14,-4090 }, { 15,-4090 }, { 16,-4090 },
+
+ { 17,-4090 }, { 18,-4090 }, { 19,-4090 }, { 20,-4090 }, { 21,-4090 },
+ { 22,-4090 }, { 23,-4090 }, { 24,-4090 }, { 25,-4090 }, { 26,-4090 },
+ { 27,-4090 }, { 28,-4090 }, { 29,-4090 }, { 30,-4090 }, { 31,-4090 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 39,-4090 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 48,-4090 }, { 49,-4090 }, { 50,-4090 }, { 51,-4090 },
+ { 52,-4090 }, { 53,-4090 }, { 54,-4090 }, { 55,-4090 }, { 56,-4090 },
+ { 57,-4090 }, { 0, 0 }, { 59,-4090 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-4090 }, { 66,-4090 },
+
+ { 67,-4090 }, { 68,-4090 }, { 69,-4090 }, { 70,-4090 }, { 71,-4090 },
+ { 72,-4090 }, { 73,-4090 }, { 74,-4090 }, { 75,-4090 }, { 76,-4090 },
+ { 77,-4090 }, { 78,-4090 }, { 79,-4090 }, { 80,-4090 }, { 81,-4090 },
+ { 82,-4090 }, { 83,-4090 }, { 84,-4090 }, { 85,-4090 }, { 86,-4090 },
+ { 87,-4090 }, { 88,-4090 }, { 89,-4090 }, { 90,-4090 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 94,-4090 }, { 95,-4090 }, { 96,-4090 },
+ { 97,-4090 }, { 98,-4090 }, { 99,-4090 }, { 100,-4090 }, { 101,-4090 },
+ { 102,-4090 }, { 103,-4090 }, { 104,-4090 }, { 105,-4090 }, { 106,-4090 },
+ { 107,-4090 }, { 108,-4090 }, { 109,-4090 }, { 110,-4090 }, { 111,-4090 },
+ { 112,-4090 }, { 113,-4090 }, { 114,-4090 }, { 115,-4090 }, { 116,-4090 },
+
+ { 117,-4090 }, { 118,-4090 }, { 119,-4090 }, { 120,-4090 }, { 121,-4090 },
+ { 122,-4090 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-4090 },
+ { 127,-4090 }, { 128,-4090 }, { 129,-4090 }, { 130,-4090 }, { 131,-4090 },
+ { 132,-4090 }, { 133,-4090 }, { 134,-4090 }, { 135,-4090 }, { 136,-4090 },
+ { 137,-4090 }, { 138,-4090 }, { 139,-4090 }, { 140,-4090 }, { 141,-4090 },
+ { 142,-4090 }, { 143,-4090 }, { 144,-4090 }, { 145,-4090 }, { 146,-4090 },
+ { 147,-4090 }, { 148,-4090 }, { 149,-4090 }, { 150,-4090 }, { 151,-4090 },
+ { 152,-4090 }, { 153,-4090 }, { 154,-4090 }, { 155,-4090 }, { 156,-4090 },
+ { 157,-4090 }, { 158,-4090 }, { 159,-4090 }, { 160,-4090 }, { 161,-4090 },
+ { 162,-4090 }, { 163,-4090 }, { 164,-4090 }, { 165,-4090 }, { 166,-4090 },
+
+ { 167,-4090 }, { 168,-4090 }, { 169,-4090 }, { 170,-4090 }, { 171,-4090 },
+ { 172,-4090 }, { 173,-4090 }, { 174,-4090 }, { 175,-4090 }, { 176,-4090 },
+ { 177,-4090 }, { 178,-4090 }, { 179,-4090 }, { 180,-4090 }, { 181,-4090 },
+ { 182,-4090 }, { 183,-4090 }, { 184,-4090 }, { 185,-4090 }, { 186,-4090 },
+ { 187,-4090 }, { 188,-4090 }, { 189,-4090 }, { 190,-4090 }, { 191,-4090 },
+ { 192,-4090 }, { 193,-4090 }, { 194,-4090 }, { 195,-4090 }, { 196,-4090 },
+ { 197,-4090 }, { 198,-4090 }, { 199,-4090 }, { 200,-4090 }, { 201,-4090 },
+ { 202,-4090 }, { 203,-4090 }, { 204,-4090 }, { 205,-4090 }, { 206,-4090 },
+ { 207,-4090 }, { 208,-4090 }, { 209,-4090 }, { 210,-4090 }, { 211,-4090 },
+ { 212,-4090 }, { 213,-4090 }, { 214,-4090 }, { 215,-4090 }, { 216,-4090 },
+
+ { 217,-4090 }, { 218,-4090 }, { 219,-4090 }, { 220,-4090 }, { 221,-4090 },
+ { 222,-4090 }, { 223,-4090 }, { 224,-4090 }, { 225,-4090 }, { 226,-4090 },
+ { 227,-4090 }, { 228,-4090 }, { 229,-4090 }, { 230,-4090 }, { 231,-4090 },
+ { 232,-4090 }, { 233,-4090 }, { 234,-4090 }, { 235,-4090 }, { 236,-4090 },
+ { 237,-4090 }, { 238,-4090 }, { 239,-4090 }, { 240,-4090 }, { 241,-4090 },
+ { 242,-4090 }, { 243,-4090 }, { 244,-4090 }, { 245,-4090 }, { 246,-4090 },
+ { 247,-4090 }, { 248,-4090 }, { 249,-4090 }, { 250,-4090 }, { 251,-4090 },
+ { 252,-4090 }, { 253,-4090 }, { 254,-4090 }, { 255,-4090 }, { 256,-4090 },
+ { 0, 40 }, { 0,1162 }, { 1,-258 }, { 2,-258 }, { 3,-258 },
+ { 4,-258 }, { 5,-258 }, { 6,-258 }, { 7,-258 }, { 8,-258 },
+
+ { 0, 0 }, { 0, 0 }, { 11,-258 }, { 0, 0 }, { 0, 0 },
+ { 14,-258 }, { 15,-258 }, { 16,-258 }, { 17,-258 }, { 18,-258 },
+ { 19,-258 }, { 20,-258 }, { 21,-258 }, { 22,-258 }, { 23,-258 },
+ { 24,-258 }, { 25,-258 }, { 26,-258 }, { 27,-258 }, { 28,-258 },
+ { 29,-258 }, { 30,-258 }, { 31,-258 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 39,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 },
+ { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 },
+ { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 },
+
+ { 59,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 65,-258 }, { 66,-258 }, { 67,-258 }, { 68,-258 },
+ { 69,-258 }, { 70,-258 }, { 71,-258 }, { 72,-258 }, { 73,-258 },
+ { 74,-258 }, { 75,-258 }, { 76,-258 }, { 77,-258 }, { 78,-258 },
+ { 79,-258 }, { 80,-258 }, { 81,-258 }, { 82,-258 }, { 83,-258 },
+ { 84,-258 }, { 85,-258 }, { 86,-258 }, { 87,-258 }, { 88,-258 },
+ { 89,-258 }, { 90,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 94,-258 }, { 95,-258 }, { 96,-258 }, { 97,-258 }, { 98,-258 },
+ { 99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 },
+ { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 },
+
+ { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 },
+ { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 },
+ { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 126,-258 }, { 127,-258 }, { 128,-258 },
+ { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 },
+ { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 },
+ { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 },
+ { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 },
+ { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 },
+ { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 },
+
+ { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 },
+ { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 },
+ { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 },
+ { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 },
+ { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 },
+ { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 },
+ { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 },
+ { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 },
+ { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 },
+ { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 },
+
+ { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 },
+ { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 },
+ { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 },
+ { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 },
+ { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 },
+ { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 },
+ { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 },
+ { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 },
+ { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 },
+ { 254,-258 }, { 255,-258 }, { 256,-258 }, { 0, 13 }, { 0, 904 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 13 }, { 0, 881 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 48, 393 }, { 49, 393 }, { 50, 393 },
+
+ { 51, 393 }, { 52, 393 }, { 53, 393 }, { 54, 393 }, { 55, 393 },
+ { 56, 393 }, { 57, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 393 },
+ { 66, 393 }, { 67, 393 }, { 68, 393 }, { 69, 393 }, { 70, 393 },
+ { 48, 393 }, { 49, 393 }, { 50, 393 }, { 51, 393 }, { 52, 393 },
+ { 53, 393 }, { 54, 393 }, { 55, 393 }, { 56, 393 }, { 57, 393 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 65, 393 }, { 66, 393 }, { 67, 393 },
+ { 68, 393 }, { 69, 393 }, { 70, 393 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 97, 393 }, { 98, 393 }, { 99, 393 }, { 100, 393 },
+
+ { 101, 393 }, { 102, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 393 },
+ { 98, 393 }, { 99, 393 }, { 100, 393 }, { 101, 393 }, { 102, 393 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 40 }, { 0, 769 },
+ { 1,-5006 }, { 2,-5006 }, { 3,-5006 }, { 4,-5006 }, { 5,-5006 },
+ { 6,-5006 }, { 7,-5006 }, { 8,-5006 }, { 0, 0 }, { 0, 0 },
+ { 11,-5006 }, { 0, 0 }, { 125,-4596 }, { 14,-5006 }, { 15,-5006 },
+
+ { 16,-5006 }, { 17,-5006 }, { 18,-5006 }, { 19,-5006 }, { 20,-5006 },
+ { 21,-5006 }, { 22,-5006 }, { 23,-5006 }, { 24,-5006 }, { 25,-5006 },
+ { 26,-5006 }, { 27,-5006 }, { 28,-5006 }, { 29,-5006 }, { 30,-5006 },
+ { 31,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-5006 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 },
+ { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 },
+ { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-5006 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-5006 },
+
+ { 66,-5006 }, { 67,-5006 }, { 68,-5006 }, { 69,-5006 }, { 70,-5006 },
+ { 71,-5006 }, { 72,-5006 }, { 73,-5006 }, { 74,-5006 }, { 75,-5006 },
+ { 76,-5006 }, { 77,-5006 }, { 78,-5006 }, { 79,-5006 }, { 80,-5006 },
+ { 81,-5006 }, { 82,-5006 }, { 83,-5006 }, { 84,-5006 }, { 85,-5006 },
+ { 86,-5006 }, { 87,-5006 }, { 88,-5006 }, { 89,-5006 }, { 90,-5006 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-5006 }, { 95,-5006 },
+ { 96,-5006 }, { 97,-5006 }, { 98,-5006 }, { 99,-5006 }, { 100,-5006 },
+ { 101,-5006 }, { 102,-5006 }, { 103,-5006 }, { 104,-5006 }, { 105,-5006 },
+ { 106,-5006 }, { 107,-5006 }, { 108,-5006 }, { 109,-5006 }, { 110,-5006 },
+ { 111,-5006 }, { 112,-5006 }, { 113,-5006 }, { 114,-5006 }, { 115,-5006 },
+
+ { 116,-5006 }, { 117,-5006 }, { 118,-5006 }, { 119,-5006 }, { 120,-5006 },
+ { 121,-5006 }, { 122,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 126,-5006 }, { 127,-5006 }, { 128,-5006 }, { 129,-5006 }, { 130,-5006 },
+ { 131,-5006 }, { 132,-5006 }, { 133,-5006 }, { 134,-5006 }, { 135,-5006 },
+ { 136,-5006 }, { 137,-5006 }, { 138,-5006 }, { 139,-5006 }, { 140,-5006 },
+ { 141,-5006 }, { 142,-5006 }, { 143,-5006 }, { 144,-5006 }, { 145,-5006 },
+ { 146,-5006 }, { 147,-5006 }, { 148,-5006 }, { 149,-5006 }, { 150,-5006 },
+ { 151,-5006 }, { 152,-5006 }, { 153,-5006 }, { 154,-5006 }, { 155,-5006 },
+ { 156,-5006 }, { 157,-5006 }, { 158,-5006 }, { 159,-5006 }, { 160,-5006 },
+ { 161,-5006 }, { 162,-5006 }, { 163,-5006 }, { 164,-5006 }, { 165,-5006 },
+
+ { 166,-5006 }, { 167,-5006 }, { 168,-5006 }, { 169,-5006 }, { 170,-5006 },
+ { 171,-5006 }, { 172,-5006 }, { 173,-5006 }, { 174,-5006 }, { 175,-5006 },
+ { 176,-5006 }, { 177,-5006 }, { 178,-5006 }, { 179,-5006 }, { 180,-5006 },
+ { 181,-5006 }, { 182,-5006 }, { 183,-5006 }, { 184,-5006 }, { 185,-5006 },
+ { 186,-5006 }, { 187,-5006 }, { 188,-5006 }, { 189,-5006 }, { 190,-5006 },
+ { 191,-5006 }, { 192,-5006 }, { 193,-5006 }, { 194,-5006 }, { 195,-5006 },
+ { 196,-5006 }, { 197,-5006 }, { 198,-5006 }, { 199,-5006 }, { 200,-5006 },
+ { 201,-5006 }, { 202,-5006 }, { 203,-5006 }, { 204,-5006 }, { 205,-5006 },
+ { 206,-5006 }, { 207,-5006 }, { 208,-5006 }, { 209,-5006 }, { 210,-5006 },
+ { 211,-5006 }, { 212,-5006 }, { 213,-5006 }, { 214,-5006 }, { 215,-5006 },
+
+ { 216,-5006 }, { 217,-5006 }, { 218,-5006 }, { 219,-5006 }, { 220,-5006 },
+ { 221,-5006 }, { 222,-5006 }, { 223,-5006 }, { 224,-5006 }, { 225,-5006 },
+ { 226,-5006 }, { 227,-5006 }, { 228,-5006 }, { 229,-5006 }, { 230,-5006 },
+ { 231,-5006 }, { 232,-5006 }, { 233,-5006 }, { 234,-5006 }, { 235,-5006 },
+ { 236,-5006 }, { 237,-5006 }, { 238,-5006 }, { 239,-5006 }, { 240,-5006 },
+ { 241,-5006 }, { 242,-5006 }, { 243,-5006 }, { 244,-5006 }, { 245,-5006 },
+ { 246,-5006 }, { 247,-5006 }, { 248,-5006 }, { 249,-5006 }, { 250,-5006 },
+ { 251,-5006 }, { 252,-5006 }, { 253,-5006 }, { 254,-5006 }, { 255,-5006 },
+ { 256,-5006 }, { 0, 13 }, { 0, 511 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 },
+ { 0, 488 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 48,-4966 }, { 49,-4966 }, { 50,-4966 }, { 51,-4966 }, { 52,-4966 },
+ { 53,-4966 }, { 54,-4966 }, { 55,-4966 }, { 56,-4966 }, { 57,-4966 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 450 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 65,-4966 }, { 66,-4966 }, { 67,-4966 },
+ { 68,-4966 }, { 69,-4966 }, { 70,-4966 }, { 48, 38 }, { 49, 38 },
+ { 50, 38 }, { 51, 38 }, { 52, 38 }, { 53, 38 }, { 54, 38 },
+ { 55, 38 }, { 56, 38 }, { 57, 38 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 65, 38 }, { 66, 38 }, { 67, 38 }, { 68, 38 }, { 69, 38 },
+ { 70, 38 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-4966 },
+ { 98,-4966 }, { 99,-4966 }, { 100,-4966 }, { 101,-4966 }, { 102,-4966 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 48, 78 }, { 49, 78 }, { 50, 78 }, { 51, 78 },
+ { 52, 78 }, { 53, 78 }, { 54, 78 }, { 55, 78 }, { 56, 78 },
+ { 57, 78 }, { 0, 0 }, { 97, 38 }, { 98, 38 }, { 99, 38 },
+ { 100, 38 }, { 101, 38 }, { 102, 38 }, { 65, 78 }, { 66, 78 },
+ { 67, 78 }, { 68, 78 }, { 69, 78 }, { 70, 78 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 13 }, { 0, 372 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 125,-4989 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 97, 78 }, { 98, 78 }, { 99, 78 }, { 100, 78 }, { 101, 78 },
+ { 102, 78 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 334 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 125,-5027 }, { 48, 114 },
+ { 49, 114 }, { 50, 114 }, { 51, 114 }, { 52, 114 }, { 53, 114 },
+ { 54, 114 }, { 55, 114 }, { 56, 114 }, { 57, 114 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 65, 114 }, { 66, 114 }, { 67, 114 }, { 68, 114 },
+
+ { 69, 114 }, { 70, 114 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 48,-1509 }, { 49,-1509 }, { 50,-1509 },
+ { 51,-1509 }, { 52,-1509 }, { 53,-1509 }, { 54,-1509 }, { 55,-1509 },
+ { 56,-1509 }, { 57,-1509 }, { 0, 0 }, { 97, 114 }, { 98, 114 },
+ { 99, 114 }, { 100, 114 }, { 101, 114 }, { 102, 114 }, { 65,-1509 },
+ { 66,-1509 }, { 67,-1509 }, { 68,-1509 }, { 69,-1509 }, { 70,-1509 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 },
+ { 0, 258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 125,-5105 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 97,-1509 }, { 98,-1509 }, { 99,-1509 }, { 100,-1509 },
+ { 101,-1509 }, { 102,-1509 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 123,-1486 }, { 48,-3165 }, { 49,-3165 },
+ { 50,-3165 }, { 51,-3165 }, { 52,-3165 }, { 53,-3165 }, { 54,-3165 },
+
+ { 55,-3165 }, { 56,-3165 }, { 57,-3165 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 65,-3165 }, { 66,-3165 }, { 67,-3165 }, { 68,-3165 }, { 69,-3165 },
+ { 70,-3165 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 97,-3165 }, { 98,-3165 }, { 99,-3165 },
+ { 100,-3165 }, { 101,-3165 }, { 102,-3165 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 125,-5219 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+
+ { 0, 0 }, { 0, 0 }, { 257, 51 }, { 1, 0 }, };
+
+static const struct yy_trans_info *yy_start_state_list[11] =
+ {
+ &yy_transition[1],
+ &yy_transition[3],
+ &yy_transition[261],
+ &yy_transition[519],
+ &yy_transition[777],
+ &yy_transition[1035],
+ &yy_transition[1293],
+ &yy_transition[1551],
+ &yy_transition[1809],
+ &yy_transition[2067],
+ &yy_transition[2325],
+
+ } ;
+
+extern int yy_flex_debug;
+int yy_flex_debug = 0;
+
+/* The intent behind this definition is that it'll catch
+ * any uses of REJECT which flex missed.
+ */
+#define REJECT reject_used_but_not_detected
+#define yymore() yymore_used_but_not_detected
+#define YY_MORE_ADJ 0
+#define YY_RESTORE_YY_MORE_OFFSET
+char *yytext;
+#line 1 "jsonpath_scan.l"
+#line 2 "jsonpath_scan.l"
+/*-------------------------------------------------------------------------
+ *
+ * jsonpath_scan.l
+ * Lexical parser for jsonpath datatype
+ *
+ * Splits jsonpath string into tokens represented as JsonPathString structs.
+ * Decodes unicode and hex escaped strings.
+ *
+ * Copyright (c) 2019-2022, PostgreSQL Global Development Group
+ *
+ * IDENTIFICATION
+ * src/backend/utils/adt/jsonpath_scan.l
+ *
+ *-------------------------------------------------------------------------
+ */
+
+#include "postgres.h"
+
+#include "mb/pg_wchar.h"
+#include "nodes/pg_list.h"
+
+static JsonPathString scanstring;
+
+/* Handles to the buffer that the lexer uses internally */
+static YY_BUFFER_STATE scanbufhandle;
+static char *scanbuf;
+static int scanbuflen;
+
+static void addstring(bool init, char *s, int l);
+static void addchar(bool init, char s);
+static enum yytokentype checkKeyword(void);
+static void parseUnicode(char *s, int l);
+static void parseHexChar(char *s);
+
+/* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */
+#undef fprintf
+#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg)
+
+static void
+fprintf_to_ereport(const char *fmt, const char *msg)
+{
+ ereport(ERROR, (errmsg_internal("%s", msg)));
+}
+
+/* LCOV_EXCL_START */
+
+#line 2982 "jsonpath_scan.c"
+#define YY_NO_INPUT 1
+/*
+ * We use exclusive states for quoted and non-quoted strings,
+ * quoted variable names and C-style comments.
+ * Exclusive states:
+ * <xq> - quoted strings
+ * <xnq> - non-quoted strings
+ * <xvq> - quoted variable names
+ * <xc> - C-style comment
+ */
+
+/* "other" means anything that's not special, blank, or '\' or '"' */
+#line 2995 "jsonpath_scan.c"
+
+#define INITIAL 0
+#define xq 1
+#define xnq 2
+#define xvq 3
+#define xc 4
+
+#ifndef YY_NO_UNISTD_H
+/* Special case for "unistd.h", since it is non-ANSI. We include it way
+ * down here because we want the user's section 1 to have been scanned first.
+ * The user has a chance to override it with an option.
+ */
+#include <unistd.h>
+#endif
+
+#ifndef YY_EXTRA_TYPE
+#define YY_EXTRA_TYPE void *
+#endif
+
+static int yy_init_globals ( void );
+
+/* Accessor methods to globals.
+ These are made visible to non-reentrant scanners for convenience. */
+
+int yylex_destroy ( void );
+
+int yyget_debug ( void );
+
+void yyset_debug ( int debug_flag );
+
+YY_EXTRA_TYPE yyget_extra ( void );
+
+void yyset_extra ( YY_EXTRA_TYPE user_defined );
+
+FILE *yyget_in ( void );
+
+void yyset_in ( FILE * _in_str );
+
+FILE *yyget_out ( void );
+
+void yyset_out ( FILE * _out_str );
+
+ int yyget_leng ( void );
+
+char *yyget_text ( void );
+
+int yyget_lineno ( void );
+
+void yyset_lineno ( int _line_number );
+
+YYSTYPE * yyget_lval ( void );
+
+void yyset_lval ( YYSTYPE * yylval_param );
+
+/* Macros after this point can all be overridden by user definitions in
+ * section 1.
+ */
+
+#ifndef YY_SKIP_YYWRAP
+#ifdef __cplusplus
+extern "C" int yywrap ( void );
+#else
+extern int yywrap ( void );
+#endif
+#endif
+
+#ifndef YY_NO_UNPUT
+
+#endif
+
+#ifndef yytext_ptr
+static void yy_flex_strncpy ( char *, const char *, int );
+#endif
+
+#ifdef YY_NEED_STRLEN
+static int yy_flex_strlen ( const char * );
+#endif
+
+#ifndef YY_NO_INPUT
+#ifdef __cplusplus
+static int yyinput ( void );
+#else
+static int input ( void );
+#endif
+
+#endif
+
+/* Amount of stuff to slurp up with each read. */
+#ifndef YY_READ_BUF_SIZE
+#ifdef __ia64__
+/* On IA-64, the buffer size is 16k, not 8k */
+#define YY_READ_BUF_SIZE 16384
+#else
+#define YY_READ_BUF_SIZE 8192
+#endif /* __ia64__ */
+#endif
+
+/* Copy whatever the last rule matched to the standard output. */
+#ifndef ECHO
+/* This used to be an fputs(), but since the string might contain NUL's,
+ * we now use fwrite().
+ */
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
+#endif
+
+/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
+ * is returned in "result".
+ */
+#ifndef YY_INPUT
+#define YY_INPUT(buf,result,max_size) \
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
+ { \
+ int c = '*'; \
+ int n; \
+ for ( n = 0; n < max_size && \
+ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+ buf[n] = (char) c; \
+ if ( c == '\n' ) \
+ buf[n++] = (char) c; \
+ if ( c == EOF && ferror( yyin ) ) \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ result = n; \
+ } \
+ else \
+ { \
+ errno=0; \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(yyin); \
+ } \
+ }\
+\
+
+#endif
+
+/* No semi-colon after return; correct usage is to write "yyterminate();" -
+ * we don't want an extra ';' after the "return" because that will cause
+ * some compilers to complain about unreachable statements.
+ */
+#ifndef yyterminate
+#define yyterminate() return YY_NULL
+#endif
+
+/* Number of entries by which start-condition stack grows. */
+#ifndef YY_START_STACK_INCR
+#define YY_START_STACK_INCR 25
+#endif
+
+/* Report a fatal error. */
+#ifndef YY_FATAL_ERROR
+#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
+#endif
+
+/* end tables serialization structures and prototypes */
+
+/* Default declaration of generated scanner - a define so the user can
+ * easily add parameters.
+ */
+#ifndef YY_DECL
+#define YY_DECL_IS_OURS 1
+
+extern int yylex \
+ (YYSTYPE * yylval_param );
+
+#define YY_DECL int yylex \
+ (YYSTYPE * yylval_param )
+#endif /* !YY_DECL */
+
+/* Code executed at the beginning of each rule, after yytext and yyleng
+ * have been set up.
+ */
+#ifndef YY_USER_ACTION
+#define YY_USER_ACTION
+#endif
+
+/* Code executed at the end of each rule. */
+#ifndef YY_BREAK
+#define YY_BREAK /*LINTED*/break;
+#endif
+
+#define YY_RULE_SETUP \
+ YY_USER_ACTION
+
+/** The main scanner function which does all the work.
+ */
+YY_DECL
+{
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
+
+ YYSTYPE * yylval;
+
+ yylval = yylval_param;
+
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
+
+#ifdef YY_USER_INIT
+ YY_USER_INIT;
+#endif
+
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
+
+ if ( ! yyin )
+ yyin = stdin;
+
+ if ( ! yyout )
+ yyout = stdout;
+
+ if ( ! YY_CURRENT_BUFFER ) {
+ yyensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ yy_create_buffer( yyin, YY_BUF_SIZE );
+ }
+
+ yy_load_buffer_state( );
+ }
+
+ {
+#line 99 "jsonpath_scan.l"
+
+
+#line 3227 "jsonpath_scan.c"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
+ {
+ yy_cp = (yy_c_buf_p);
+
+ /* Support of yytext. */
+ *yy_cp = (yy_hold_char);
+
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
+
+ yy_current_state = yy_start_state_list[(yy_start)];
+yy_match:
+ {
+ const struct yy_trans_info *yy_trans_info;
+
+ YY_CHAR yy_c;
+
+ for ( yy_c = YY_SC_TO_UI(*yy_cp);
+ (yy_trans_info = &yy_current_state[yy_c])->
+ yy_verify == yy_c;
+ yy_c = YY_SC_TO_UI(*++yy_cp) )
+ yy_current_state += yy_trans_info->yy_nxt;
+ }
+
+yy_find_action:
+ yy_act = yy_current_state[-1].yy_nxt;
+
+ YY_DO_BEFORE_ACTION;
+
+do_action: /* This label is used only to access EOF actions. */
+
+ switch ( yy_act )
+ { /* beginning of action switch */
+case 1:
+YY_RULE_SETUP
+#line 101 "jsonpath_scan.l"
+{
+ addstring(false, yytext, yyleng);
+ }
+ YY_BREAK
+case 2:
+/* rule 2 can match eol */
+YY_RULE_SETUP
+#line 105 "jsonpath_scan.l"
+{
+ yylval->str = scanstring;
+ BEGIN INITIAL;
+ return checkKeyword();
+ }
+ YY_BREAK
+case 3:
+YY_RULE_SETUP
+#line 111 "jsonpath_scan.l"
+{
+ yylval->str = scanstring;
+ BEGIN xc;
+ }
+ YY_BREAK
+case 4:
+YY_RULE_SETUP
+#line 116 "jsonpath_scan.l"
+{
+ yylval->str = scanstring;
+ yyless(0);
+ BEGIN INITIAL;
+ return checkKeyword();
+ }
+ YY_BREAK
+case YY_STATE_EOF(xnq):
+#line 123 "jsonpath_scan.l"
+{
+ yylval->str = scanstring;
+ BEGIN INITIAL;
+ return checkKeyword();
+ }
+ YY_BREAK
+case 5:
+YY_RULE_SETUP
+#line 129 "jsonpath_scan.l"
+{ addchar(false, '\b'); }
+ YY_BREAK
+case 6:
+YY_RULE_SETUP
+#line 131 "jsonpath_scan.l"
+{ addchar(false, '\f'); }
+ YY_BREAK
+case 7:
+YY_RULE_SETUP
+#line 133 "jsonpath_scan.l"
+{ addchar(false, '\n'); }
+ YY_BREAK
+case 8:
+YY_RULE_SETUP
+#line 135 "jsonpath_scan.l"
+{ addchar(false, '\r'); }
+ YY_BREAK
+case 9:
+YY_RULE_SETUP
+#line 137 "jsonpath_scan.l"
+{ addchar(false, '\t'); }
+ YY_BREAK
+case 10:
+YY_RULE_SETUP
+#line 139 "jsonpath_scan.l"
+{ addchar(false, '\v'); }
+ YY_BREAK
+case 11:
+YY_RULE_SETUP
+#line 141 "jsonpath_scan.l"
+{ parseUnicode(yytext, yyleng); }
+ YY_BREAK
+case 12:
+YY_RULE_SETUP
+#line 143 "jsonpath_scan.l"
+{ parseHexChar(yytext); }
+ YY_BREAK
+case 13:
+YY_RULE_SETUP
+#line 145 "jsonpath_scan.l"
+{ yyerror(NULL, "invalid unicode sequence"); }
+ YY_BREAK
+case 14:
+YY_RULE_SETUP
+#line 147 "jsonpath_scan.l"
+{ yyerror(NULL, "invalid hex character sequence"); }
+ YY_BREAK
+case 15:
+YY_RULE_SETUP
+#line 149 "jsonpath_scan.l"
+{
+ /* throw back the \\, and treat as unicode */
+ yyless(yyleng - 1);
+ parseUnicode(yytext, yyleng);
+ }
+ YY_BREAK
+case 16:
+YY_RULE_SETUP
+#line 155 "jsonpath_scan.l"
+{ addchar(false, yytext[1]); }
+ YY_BREAK
+case 17:
+YY_RULE_SETUP
+#line 157 "jsonpath_scan.l"
+{ yyerror(NULL, "unexpected end after backslash"); }
+ YY_BREAK
+case YY_STATE_EOF(xq):
+case YY_STATE_EOF(xvq):
+#line 159 "jsonpath_scan.l"
+{ yyerror(NULL, "unexpected end of quoted string"); }
+ YY_BREAK
+case 18:
+YY_RULE_SETUP
+#line 161 "jsonpath_scan.l"
+{
+ yylval->str = scanstring;
+ BEGIN INITIAL;
+ return STRING_P;
+ }
+ YY_BREAK
+case 19:
+YY_RULE_SETUP
+#line 167 "jsonpath_scan.l"
+{
+ yylval->str = scanstring;
+ BEGIN INITIAL;
+ return VARIABLE_P;
+ }
+ YY_BREAK
+case 20:
+/* rule 20 can match eol */
+YY_RULE_SETUP
+#line 173 "jsonpath_scan.l"
+{ addstring(false, yytext, yyleng); }
+ YY_BREAK
+case 21:
+YY_RULE_SETUP
+#line 175 "jsonpath_scan.l"
+{ BEGIN INITIAL; }
+ YY_BREAK
+case 22:
+/* rule 22 can match eol */
+YY_RULE_SETUP
+#line 177 "jsonpath_scan.l"
+{ }
+ YY_BREAK
+case 23:
+YY_RULE_SETUP
+#line 179 "jsonpath_scan.l"
+{ }
+ YY_BREAK
+case YY_STATE_EOF(xc):
+#line 181 "jsonpath_scan.l"
+{ yyerror(NULL, "unexpected end of comment"); }
+ YY_BREAK
+case 24:
+YY_RULE_SETUP
+#line 183 "jsonpath_scan.l"
+{ return AND_P; }
+ YY_BREAK
+case 25:
+YY_RULE_SETUP
+#line 185 "jsonpath_scan.l"
+{ return OR_P; }
+ YY_BREAK
+case 26:
+YY_RULE_SETUP
+#line 187 "jsonpath_scan.l"
+{ return NOT_P; }
+ YY_BREAK
+case 27:
+YY_RULE_SETUP
+#line 189 "jsonpath_scan.l"
+{ return ANY_P; }
+ YY_BREAK
+case 28:
+YY_RULE_SETUP
+#line 191 "jsonpath_scan.l"
+{ return LESS_P; }
+ YY_BREAK
+case 29:
+YY_RULE_SETUP
+#line 193 "jsonpath_scan.l"
+{ return LESSEQUAL_P; }
+ YY_BREAK
+case 30:
+YY_RULE_SETUP
+#line 195 "jsonpath_scan.l"
+{ return EQUAL_P; }
+ YY_BREAK
+case 31:
+YY_RULE_SETUP
+#line 197 "jsonpath_scan.l"
+{ return NOTEQUAL_P; }
+ YY_BREAK
+case 32:
+YY_RULE_SETUP
+#line 199 "jsonpath_scan.l"
+{ return NOTEQUAL_P; }
+ YY_BREAK
+case 33:
+YY_RULE_SETUP
+#line 201 "jsonpath_scan.l"
+{ return GREATEREQUAL_P; }
+ YY_BREAK
+case 34:
+YY_RULE_SETUP
+#line 203 "jsonpath_scan.l"
+{ return GREATER_P; }
+ YY_BREAK
+case 35:
+YY_RULE_SETUP
+#line 205 "jsonpath_scan.l"
+{
+ addstring(true, yytext + 1, yyleng - 1);
+ addchar(false, '\0');
+ yylval->str = scanstring;
+ return VARIABLE_P;
+ }
+ YY_BREAK
+case 36:
+YY_RULE_SETUP
+#line 212 "jsonpath_scan.l"
+{
+ addchar(true, '\0');
+ BEGIN xvq;
+ }
+ YY_BREAK
+case 37:
+YY_RULE_SETUP
+#line 217 "jsonpath_scan.l"
+{ return *yytext; }
+ YY_BREAK
+case 38:
+/* rule 38 can match eol */
+YY_RULE_SETUP
+#line 219 "jsonpath_scan.l"
+{ /* ignore */ }
+ YY_BREAK
+case 39:
+YY_RULE_SETUP
+#line 221 "jsonpath_scan.l"
+{
+ addchar(true, '\0');
+ BEGIN xc;
+ }
+ YY_BREAK
+case 40:
+YY_RULE_SETUP
+#line 226 "jsonpath_scan.l"
+{
+ addstring(true, yytext, yyleng);
+ addchar(false, '\0');
+ yylval->str = scanstring;
+ return NUMERIC_P;
+ }
+ YY_BREAK
+case 41:
+YY_RULE_SETUP
+#line 233 "jsonpath_scan.l"
+{
+ addstring(true, yytext, yyleng);
+ addchar(false, '\0');
+ yylval->str = scanstring;
+ return NUMERIC_P;
+ }
+ YY_BREAK
+case 42:
+YY_RULE_SETUP
+#line 240 "jsonpath_scan.l"
+{
+ addstring(true, yytext, yyleng);
+ addchar(false, '\0');
+ yylval->str = scanstring;
+ return INT_P;
+ }
+ YY_BREAK
+case 43:
+YY_RULE_SETUP
+#line 247 "jsonpath_scan.l"
+{ yyerror(NULL, "invalid numeric literal"); }
+ YY_BREAK
+case 44:
+YY_RULE_SETUP
+#line 248 "jsonpath_scan.l"
+{ yyerror(NULL, "trailing junk after numeric literal"); }
+ YY_BREAK
+case 45:
+YY_RULE_SETUP
+#line 249 "jsonpath_scan.l"
+{ yyerror(NULL, "trailing junk after numeric literal"); }
+ YY_BREAK
+case 46:
+YY_RULE_SETUP
+#line 250 "jsonpath_scan.l"
+{ yyerror(NULL, "trailing junk after numeric literal"); }
+ YY_BREAK
+case 47:
+YY_RULE_SETUP
+#line 252 "jsonpath_scan.l"
+{
+ addchar(true, '\0');
+ BEGIN xq;
+ }
+ YY_BREAK
+case 48:
+YY_RULE_SETUP
+#line 257 "jsonpath_scan.l"
+{
+ yyless(0);
+ addchar(true, '\0');
+ BEGIN xnq;
+ }
+ YY_BREAK
+case 49:
+YY_RULE_SETUP
+#line 263 "jsonpath_scan.l"
+{
+ addstring(true, yytext, yyleng);
+ BEGIN xnq;
+ }
+ YY_BREAK
+case YY_STATE_EOF(INITIAL):
+#line 268 "jsonpath_scan.l"
+{ yyterminate(); }
+ YY_BREAK
+case 50:
+YY_RULE_SETUP
+#line 270 "jsonpath_scan.l"
+YY_FATAL_ERROR( "flex scanner jammed" );
+ YY_BREAK
+#line 3601 "jsonpath_scan.c"
+
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = (yy_hold_char);
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed yyin at a new source and called
+ * yylex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++(yy_c_buf_p);
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = (yy_c_buf_p);
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ (yy_did_buffer_switch_on_eof) = 0;
+
+ if ( yywrap( ) )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * yytext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
+ } /* end of user's declarations */
+} /* end of yylex */
+
+/* yy_get_next_buffer - try to read in a new buffer
+ *
+ * Returns a code representing an action:
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
+ */
+static int yy_get_next_buffer (void)
+{
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = (yytext_ptr);
+ int number_to_move, i;
+ int ret_val;
+
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+
+ else
+ {
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
+
+ int yy_c_buf_p_offset =
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = NULL;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
+
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), num_to_read );
+
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ if ( (yy_n_chars) == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ yyrestart( yyin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ /* Extend the array by 50%, plus the number we really need. */
+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
+ if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
+ }
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+
+ return ret_val;
+}
+
+/* yy_get_previous_state - get the state just before the EOB char was reached */
+
+ static yy_state_type yy_get_previous_state (void)
+{
+ yy_state_type yy_current_state;
+ char *yy_cp;
+
+ yy_current_state = yy_start_state_list[(yy_start)];
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ {
+ yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 256)].yy_nxt;
+ }
+
+ return yy_current_state;
+}
+
+/* yy_try_NUL_trans - try to make a transition on the NUL character
+ *
+ * synopsis
+ * next_state = yy_try_NUL_trans( current_state );
+ */
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
+{
+ int yy_is_jam;
+
+ int yy_c = 256;
+ const struct yy_trans_info *yy_trans_info;
+
+ yy_trans_info = &yy_current_state[(unsigned int) yy_c];
+ yy_current_state += yy_trans_info->yy_nxt;
+ yy_is_jam = (yy_trans_info->yy_verify != yy_c);
+
+ return yy_is_jam ? 0 : yy_current_state;
+}
+
+#ifndef YY_NO_UNPUT
+
+#endif
+
+#ifndef YY_NO_INPUT
+#ifdef __cplusplus
+ static int yyinput (void)
+#else
+ static int input (void)
+#endif
+
+{
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
+
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ /* This was really a NUL. */
+ *(yy_c_buf_p) = '\0';
+
+ else
+ { /* need more input */
+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
+ ++(yy_c_buf_p);
+
+ switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ yyrestart( yyin );
+
+ /*FALLTHROUGH*/
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( yywrap( ) )
+ return 0;
+
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+#ifdef __cplusplus
+ return yyinput();
+#else
+ return input();
+#endif
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) = (yytext_ptr) + offset;
+ break;
+ }
+ }
+ }
+
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve yytext */
+ (yy_hold_char) = *++(yy_c_buf_p);
+
+ return c;
+}
+#endif /* ifndef YY_NO_INPUT */
+
+/** Immediately switch to a different input stream.
+ * @param input_file A readable stream.
+ *
+ * @note This function does not reset the start condition to @c INITIAL .
+ */
+ void yyrestart (FILE * input_file )
+{
+
+ if ( ! YY_CURRENT_BUFFER ){
+ yyensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ yy_create_buffer( yyin, YY_BUF_SIZE );
+ }
+
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
+ yy_load_buffer_state( );
+}
+
+/** Switch to a different input buffer.
+ * @param new_buffer The new input buffer.
+ *
+ */
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+{
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
+ */
+ yyensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
+ return;
+
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ yy_load_buffer_state( );
+
+ /* We don't actually know whether we did this switch during
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+
+static void yy_load_buffer_state (void)
+{
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
+}
+
+/** Allocate and initialize an input buffer state.
+ * @param file A readable stream.
+ * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
+ *
+ * @return the allocated buffer state.
+ */
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
+{
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ b->yy_buf_size = size;
+
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ b->yy_is_our_buffer = 1;
+
+ yy_init_buffer( b, file );
+
+ return b;
+}
+
+/** Destroy the buffer.
+ * @param b a buffer created with yy_create_buffer()
+ *
+ */
+ void yy_delete_buffer (YY_BUFFER_STATE b )
+{
+
+ if ( ! b )
+ return;
+
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+
+ if ( b->yy_is_our_buffer )
+ yyfree( (void *) b->yy_ch_buf );
+
+ yyfree( (void *) b );
+}
+
+/* Initializes or reinitializes a buffer.
+ * This function is sometimes called more than once on the same buffer,
+ * such as during a yyrestart() or at EOF.
+ */
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
+
+{
+ int oerrno = errno;
+
+ yy_flush_buffer( b );
+
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
+
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
+ * In that case, we don't want to reset the lineno or column.
+ */
+ if (b != YY_CURRENT_BUFFER){
+ b->yy_bs_lineno = 1;
+ b->yy_bs_column = 0;
+ }
+
+ b->yy_is_interactive = 0;
+
+ errno = oerrno;
+}
+
+/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
+ * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
+ *
+ */
+ void yy_flush_buffer (YY_BUFFER_STATE b )
+{
+ if ( ! b )
+ return;
+
+ b->yy_n_chars = 0;
+
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+
+ b->yy_buf_pos = &b->yy_ch_buf[0];
+
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ if ( b == YY_CURRENT_BUFFER )
+ yy_load_buffer_state( );
+}
+
+/** Pushes the new state onto the stack. The new state becomes
+ * the current state. This function will allocate the stack
+ * if necessary.
+ * @param new_buffer The new state.
+ *
+ */
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+{
+ if (new_buffer == NULL)
+ return;
+
+ yyensure_buffer_stack();
+
+ /* This block is copied from yy_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+
+/** Removes and deletes the top of the stack, if present.
+ * The next element becomes the new top.
+ *
+ */
+void yypop_buffer_state (void)
+{
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ yy_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+ }
+}
+
+/* Allocates the stack if it does not exist.
+ * Guarantees space for at least one push.
+ */
+static void yyensure_buffer_stack (void)
+{
+ yy_size_t num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
+
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
+ */
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_buffer_stack) )
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
+
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_buffer_stack) )
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
+}
+
+/** Setup the input buffer state to scan directly from a user-specified character buffer.
+ * @param base the character buffer
+ * @param size the size in bytes of the character buffer
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
+{
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return NULL;
+
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+
+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = NULL;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ yy_switch_to_buffer( b );
+
+ return b;
+}
+
+/** Setup the input buffer state to scan a string. The next call to yylex() will
+ * scan from a @e copy of @a str.
+ * @param yystr a NUL-terminated string to scan
+ *
+ * @return the newly allocated buffer state object.
+ * @note If you want to scan bytes that may contain NUL values, then use
+ * yy_scan_bytes() instead.
+ */
+YY_BUFFER_STATE yy_scan_string (const char * yystr )
+{
+
+ return yy_scan_bytes( yystr, (int) strlen(yystr) );
+}
+
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
+ * scan from a @e copy of @a bytes.
+ * @param yybytes the byte buffer to scan
+ * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
+{
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
+
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = yy_scan_buffer( buf, n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
+}
+
+#ifndef YY_EXIT_FAILURE
+#define YY_EXIT_FAILURE 2
+#endif
+
+static void yynoreturn yy_fatal_error (const char* msg )
+{
+ fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
+}
+
+/* Redefine yyless() so it works in section 3 code. */
+
+#undef yyless
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up yytext. */ \
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
+ yytext[yyleng] = (yy_hold_char); \
+ (yy_c_buf_p) = yytext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ yyleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
+
+/* Accessor methods (get/set functions) to struct members. */
+
+/** Get the current line number.
+ *
+ */
+int yyget_lineno (void)
+{
+
+ return yylineno;
+}
+
+/** Get the input stream.
+ *
+ */
+FILE *yyget_in (void)
+{
+ return yyin;
+}
+
+/** Get the output stream.
+ *
+ */
+FILE *yyget_out (void)
+{
+ return yyout;
+}
+
+/** Get the length of the current token.
+ *
+ */
+int yyget_leng (void)
+{
+ return yyleng;
+}
+
+/** Get the current token.
+ *
+ */
+
+char *yyget_text (void)
+{
+ return yytext;
+}
+
+/** Set the current line number.
+ * @param _line_number line number
+ *
+ */
+void yyset_lineno (int _line_number )
+{
+
+ yylineno = _line_number;
+}
+
+/** Set the input stream. This does not discard the current
+ * input buffer.
+ * @param _in_str A readable stream.
+ *
+ * @see yy_switch_to_buffer
+ */
+void yyset_in (FILE * _in_str )
+{
+ yyin = _in_str ;
+}
+
+void yyset_out (FILE * _out_str )
+{
+ yyout = _out_str ;
+}
+
+int yyget_debug (void)
+{
+ return yy_flex_debug;
+}
+
+void yyset_debug (int _bdebug )
+{
+ yy_flex_debug = _bdebug ;
+}
+
+static int yy_init_globals (void)
+{
+ /* Initialization is the same as for the non-reentrant scanner.
+ * This function is called from yylex_destroy(), so don't allocate here.
+ */
+
+ (yy_buffer_stack) = NULL;
+ (yy_buffer_stack_top) = 0;
+ (yy_buffer_stack_max) = 0;
+ (yy_c_buf_p) = NULL;
+ (yy_init) = 0;
+ (yy_start) = 0;
+
+/* Defined in main.c */
+#ifdef YY_STDINIT
+ yyin = stdin;
+ yyout = stdout;
+#else
+ yyin = NULL;
+ yyout = NULL;
+#endif
+
+ /* For future reference: Set errno on error, since we are called by
+ * yylex_init()
+ */
+ return 0;
+}
+
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (void)
+{
+
+ /* Pop the buffer stack, destroying each element. */
+ while(YY_CURRENT_BUFFER){
+ yy_delete_buffer( YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ yypop_buffer_state();
+ }
+
+ /* Destroy the stack itself. */
+ yyfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
+
+ /* Reset the globals. This is important in a non-reentrant scanner so the next time
+ * yylex() is called, initialization will occur. */
+ yy_init_globals( );
+
+ return 0;
+}
+
+/*
+ * Internal utility routines.
+ */
+
+#ifndef yytext_ptr
+static void yy_flex_strncpy (char* s1, const char * s2, int n )
+{
+
+ int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
+}
+#endif
+
+#ifdef YY_NEED_STRLEN
+static int yy_flex_strlen (const char * s )
+{
+ int n;
+ for ( n = 0; s[n]; ++n )
+ ;
+
+ return n;
+}
+#endif
+
+#define YYTABLES_NAME "yytables"
+
+#line 270 "jsonpath_scan.l"
+
+
+/* LCOV_EXCL_STOP */
+
+void
+jsonpath_yyerror(JsonPathParseResult **result, const char *message)
+{
+ if (*yytext == YY_END_OF_BUFFER_CHAR)
+ {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ /* translator: %s is typically "syntax error" */
+ errmsg("%s at end of jsonpath input", _(message))));
+ }
+ else
+ {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ /* translator: first %s is typically "syntax error" */
+ errmsg("%s at or near \"%s\" of jsonpath input",
+ _(message), yytext)));
+ }
+}
+
+typedef struct JsonPathKeyword
+{
+ int16 len;
+ bool lowercase;
+ int val;
+ const char *keyword;
+} JsonPathKeyword;
+
+/*
+ * Array of key words should be sorted by length and then
+ * alphabetical order
+ */
+static const JsonPathKeyword keywords[] = {
+ { 2, false, IS_P, "is"},
+ { 2, false, TO_P, "to"},
+ { 3, false, ABS_P, "abs"},
+ { 3, false, LAX_P, "lax"},
+ { 4, false, FLAG_P, "flag"},
+ { 4, false, LAST_P, "last"},
+ { 4, true, NULL_P, "null"},
+ { 4, false, SIZE_P, "size"},
+ { 4, true, TRUE_P, "true"},
+ { 4, false, TYPE_P, "type"},
+ { 4, false, WITH_P, "with"},
+ { 5, true, FALSE_P, "false"},
+ { 5, false, FLOOR_P, "floor"},
+ { 6, false, DOUBLE_P, "double"},
+ { 6, false, EXISTS_P, "exists"},
+ { 6, false, STARTS_P, "starts"},
+ { 6, false, STRICT_P, "strict"},
+ { 7, false, CEILING_P, "ceiling"},
+ { 7, false, UNKNOWN_P, "unknown"},
+ { 8, false, DATETIME_P, "datetime"},
+ { 8, false, KEYVALUE_P, "keyvalue"},
+ { 10,false, LIKE_REGEX_P, "like_regex"},
+};
+
+/* Check if current scanstring value is a keyword */
+static enum yytokentype
+checkKeyword()
+{
+ int res = IDENT_P;
+ int diff;
+ const JsonPathKeyword *StopLow = keywords,
+ *StopHigh = keywords + lengthof(keywords),
+ *StopMiddle;
+
+ if (scanstring.len > keywords[lengthof(keywords) - 1].len)
+ return res;
+
+ while (StopLow < StopHigh)
+ {
+ StopMiddle = StopLow + ((StopHigh - StopLow) >> 1);
+
+ if (StopMiddle->len == scanstring.len)
+ diff = pg_strncasecmp(StopMiddle->keyword, scanstring.val,
+ scanstring.len);
+ else
+ diff = StopMiddle->len - scanstring.len;
+
+ if (diff < 0)
+ StopLow = StopMiddle + 1;
+ else if (diff > 0)
+ StopHigh = StopMiddle;
+ else
+ {
+ if (StopMiddle->lowercase)
+ diff = strncmp(StopMiddle->keyword, scanstring.val,
+ scanstring.len);
+
+ if (diff == 0)
+ res = StopMiddle->val;
+
+ break;
+ }
+ }
+
+ return res;
+}
+
+/*
+ * Called before any actual parsing is done
+ */
+static void
+jsonpath_scanner_init(const char *str, int slen)
+{
+ if (slen <= 0)
+ slen = strlen(str);
+
+ /*
+ * Might be left over after ereport()
+ */
+ yy_init_globals();
+
+ /*
+ * Make a scan buffer with special termination needed by flex.
+ */
+
+ scanbuflen = slen;
+ scanbuf = palloc(slen + 2);
+ memcpy(scanbuf, str, slen);
+ scanbuf[slen] = scanbuf[slen + 1] = YY_END_OF_BUFFER_CHAR;
+ scanbufhandle = yy_scan_buffer(scanbuf, slen + 2);
+
+ BEGIN(INITIAL);
+}
+
+
+/*
+ * Called after parsing is done to clean up after jsonpath_scanner_init()
+ */
+static void
+jsonpath_scanner_finish(void)
+{
+ yy_delete_buffer(scanbufhandle);
+ pfree(scanbuf);
+}
+
+/*
+ * Resize scanstring so that it can append string of given length.
+ * Reinitialize if required.
+ */
+static void
+resizeString(bool init, int appendLen)
+{
+ if (init)
+ {
+ scanstring.total = Max(32, appendLen);
+ scanstring.val = (char *) palloc(scanstring.total);
+ scanstring.len = 0;
+ }
+ else
+ {
+ if (scanstring.len + appendLen >= scanstring.total)
+ {
+ while (scanstring.len + appendLen >= scanstring.total)
+ scanstring.total *= 2;
+ scanstring.val = repalloc(scanstring.val, scanstring.total);
+ }
+ }
+}
+
+/* Add set of bytes at "s" of length "l" to scanstring */
+static void
+addstring(bool init, char *s, int l)
+{
+ resizeString(init, l + 1);
+ memcpy(scanstring.val + scanstring.len, s, l);
+ scanstring.len += l;
+}
+
+/* Add single byte "c" to scanstring */
+static void
+addchar(bool init, char c)
+{
+ resizeString(init, 1);
+ scanstring.val[scanstring.len] = c;
+ if (c != '\0')
+ scanstring.len++;
+}
+
+/* Interface to jsonpath parser */
+JsonPathParseResult *
+parsejsonpath(const char *str, int len)
+{
+ JsonPathParseResult *parseresult;
+
+ jsonpath_scanner_init(str, len);
+
+ if (jsonpath_yyparse((void *) &parseresult) != 0)
+ jsonpath_yyerror(NULL, "bogus input"); /* shouldn't happen */
+
+ jsonpath_scanner_finish();
+
+ return parseresult;
+}
+
+/* Turn hex character into integer */
+static int
+hexval(char c)
+{
+ if (c >= '0' && c <= '9')
+ return c - '0';
+ if (c >= 'a' && c <= 'f')
+ return c - 'a' + 0xA;
+ if (c >= 'A' && c <= 'F')
+ return c - 'A' + 0xA;
+ jsonpath_yyerror(NULL, "invalid hexadecimal digit");
+ return 0; /* not reached */
+}
+
+/* Add given unicode character to scanstring */
+static void
+addUnicodeChar(int ch)
+{
+ if (ch == 0)
+ {
+ /* We can't allow this, since our TEXT type doesn't */
+ ereport(ERROR,
+ (errcode(ERRCODE_UNTRANSLATABLE_CHARACTER),
+ errmsg("unsupported Unicode escape sequence"),
+ errdetail("\\u0000 cannot be converted to text.")));
+ }
+ else
+ {
+ char cbuf[MAX_UNICODE_EQUIVALENT_STRING + 1];
+
+ pg_unicode_to_server(ch, (unsigned char *) cbuf);
+ addstring(false, cbuf, strlen(cbuf));
+ }
+}
+
+/* Add unicode character, processing any surrogate pairs */
+static void
+addUnicode(int ch, int *hi_surrogate)
+{
+ if (is_utf16_surrogate_first(ch))
+ {
+ if (*hi_surrogate != -1)
+ ereport(ERROR,
+ (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
+ errmsg("invalid input syntax for type %s", "jsonpath"),
+ errdetail("Unicode high surrogate must not follow "
+ "a high surrogate.")));
+ *hi_surrogate = ch;
+ return;
+ }
+ else if (is_utf16_surrogate_second(ch))
+ {
+ if (*hi_surrogate == -1)
+ ereport(ERROR,
+ (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
+ errmsg("invalid input syntax for type %s", "jsonpath"),
+ errdetail("Unicode low surrogate must follow a high "
+ "surrogate.")));
+ ch = surrogate_pair_to_codepoint(*hi_surrogate, ch);
+ *hi_surrogate = -1;
+ }
+ else if (*hi_surrogate != -1)
+ {
+ ereport(ERROR,
+ (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
+ errmsg("invalid input syntax for type %s", "jsonpath"),
+ errdetail("Unicode low surrogate must follow a high "
+ "surrogate.")));
+ }
+
+ addUnicodeChar(ch);
+}
+
+/*
+ * parseUnicode was adopted from json_lex_string() in
+ * src/backend/utils/adt/json.c
+ */
+static void
+parseUnicode(char *s, int l)
+{
+ int i = 2;
+ int hi_surrogate = -1;
+
+ for (i = 2; i < l; i += 2) /* skip '\u' */
+ {
+ int ch = 0;
+ int j;
+
+ if (s[i] == '{') /* parse '\u{XX...}' */
+ {
+ while (s[++i] != '}' && i < l)
+ ch = (ch << 4) | hexval(s[i]);
+ i++; /* skip '}' */
+ }
+ else /* parse '\uXXXX' */
+ {
+ for (j = 0; j < 4 && i < l; j++)
+ ch = (ch << 4) | hexval(s[i++]);
+ }
+
+ addUnicode(ch, &hi_surrogate);
+ }
+
+ if (hi_surrogate != -1)
+ {
+ ereport(ERROR,
+ (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
+ errmsg("invalid input syntax for type %s", "jsonpath"),
+ errdetail("Unicode low surrogate must follow a high "
+ "surrogate.")));
+ }
+}
+
+/* Parse sequence of hex-encoded characters */
+static void
+parseHexChar(char *s)
+{
+ int ch = (hexval(s[2]) << 4) |
+ hexval(s[3]);
+
+ addUnicodeChar(ch);
+}
+
+/*
+ * Interface functions to make flex use palloc() instead of malloc().
+ * It'd be better to make these static, but flex insists otherwise.
+ */
+
+void *
+jsonpath_yyalloc(yy_size_t bytes)
+{
+ return palloc(bytes);
+}
+
+void *
+jsonpath_yyrealloc(void *ptr, yy_size_t bytes)
+{
+ if (ptr)
+ return repalloc(ptr, bytes);
+ else
+ return palloc(bytes);
+}
+
+void
+jsonpath_yyfree(void *ptr)
+{
+ if (ptr)
+ pfree(ptr);
+}
+