From 45ca5c416d3ffb8343aa4de8f2fa18dbf55ec192 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Tue, 29 Sep 2020 20:21:34 +1000 Subject: [PATCH 01/35] Update cliparser.c Adjusted to meet RRG format style and color. --- client/deps/cliparser/cliparser.c | 63 ++++++++++++++++++++++++++----- 1 file changed, 54 insertions(+), 9 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 6a4c36faa..10055a420 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -11,10 +11,25 @@ #include "cliparser.h" #include #include +#include // Get color constants +#include // get PrintAndLogEx + #ifndef ARRAYLEN # define ARRAYLEN(x) (sizeof(x)/sizeof((x)[0])) #endif +// Custom Colors +// To default the color return s +#define _SectionTagColor_(s) _GREEN_(s) +#define _ExampleColor_(s) _YELLOW_(s) +#define _CommandColor_(s) _RED_(s) +#define _DescriptionColor_(s) _CYAN_(s) +#define _ArgColor_(s) _WHITE_(s) +#define _ArgHelpColor_(s) _WHITE_(s) +// End Custom Colors +// Option width set to 30 to allow option descriptions to align. approx line 74 +// Example width set to 50 to allow help descriptions to align. approx line 93 + int CLIParserInit(CLIParserContext **ctx, const char *vprogramName, const char *vprogramHint, const char *vprogramHelp) { *ctx = malloc(sizeof(CLIParserContext)); if (!*ctx) { @@ -40,7 +55,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* verify the argtable[] entries were allocated sucessfully */ if (arg_nullcheck(ctx->argtable) != 0) { /* NULL entries were detected, some allocations must have failed */ - printf("ERROR: Insufficient memory\n"); + PrintAndLogEx(ERR,"ERROR: Insufficient memory\n"); fflush(stdout); return 2; } @@ -49,14 +64,43 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* special case: '--help' takes precedence over error reporting */ if ((argc < 2 && !allowEmptyExec) || ((struct arg_lit *)(ctx->argtable)[0])->count > 0) { // help must be the first record - printf("Usage: %s", ctx->programName); - arg_print_syntaxv(stdout, ctx->argtable, "\n"); if (ctx->programHint) - printf("%s\n\n", ctx->programHint); - arg_print_glossary(stdout, ctx->argtable, " %-20s %s\n"); - printf("\n"); - if (ctx->programHelp) - printf("%s \n", ctx->programHelp); + PrintAndLogEx(NORMAL,"\n"_DescriptionColor_("%s"), ctx->programHint); + + PrintAndLogEx(NORMAL,"\n"_SectionTagColor_("usage:")); + PrintAndLogEx (NORMAL," "_CommandColor_("%s")NOLF, ctx->programName); + arg_print_syntaxv(stdout, ctx->argtable, "\n\n"); + + PrintAndLogEx(NORMAL,_SectionTagColor_("options:")); + + arg_print_glossary(stdout, ctx->argtable, " "_ArgColor_("%-30s")" "_ArgHelpColor_("%s")"\n"); + + PrintAndLogEx(NORMAL,""); + if (ctx->programHelp) { + PrintAndLogEx(NORMAL,_SectionTagColor_("examples:")); + char *buf = NULL; + int idx = 0; + buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting + + char *p2; // pointer to split example from comment. + for (int i = 0; i < strlen (ctx->programHelp); i++) { + buf[idx++] = ctx->programHelp[i]; + if ((ctx->programHelp[i] == '\n') || (ctx->programHelp[i] == 0x00)) { + buf[idx-1] = 0x00; + p2 = strstr(buf,"->"); // See if the example has a comment. + if (p2 != NULL) { + *(p2-1) = 0x00; + PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s")" %s",buf,p2); + } else { + PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s"),buf); + } + idx = 0; + } + } + + PrintAndLogEx(NORMAL,""); + free (buf); + } fflush(stdout); return 1; @@ -66,7 +110,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta if (nerrors > 0) { /* Display the error details contained in the arg_end struct.*/ arg_print_errors(stdout, ((struct arg_end *)(ctx->argtable)[vargtableLen - 1]), ctx->programName); - printf("Try '%s --help' for more information.\n", ctx->programName); + PrintAndLogEx(WARNING,"Try '%s --help' for more information.\n", ctx->programName); fflush(stdout); return 3; } @@ -74,6 +118,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta return 0; } + enum ParserState { PS_FIRST, PS_ARGUMENT, From 00f22c4d41ee32025baac5bd44b826f37da3ca03 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 14:06:20 +0200 Subject: [PATCH 02/35] add 14b sniffed trace --- traces/hf_14b_sniff_libnfc.pm3 | 42215 +++++++++++++++++++++++++++++++ 1 file changed, 42215 insertions(+) create mode 100644 traces/hf_14b_sniff_libnfc.pm3 diff --git a/traces/hf_14b_sniff_libnfc.pm3 b/traces/hf_14b_sniff_libnfc.pm3 new file mode 100644 index 000000000..9c6bf5976 --- /dev/null +++ b/traces/hf_14b_sniff_libnfc.pm3 @@ -0,0 +1,42215 @@ +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-14 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-15 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-13 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-13 +-13 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-18 +-18 +-18 +-17 +-16 +-16 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-15 +-16 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +54 +95 +73 +49 +31 +17 +8 +127 +127 +101 +70 +47 +29 +15 +4 +-4 +-10 +-15 +-18 +-21 +-22 +-21 +-20 +-18 +-15 +-12 +-9 +-9 +-10 +-12 +-14 +-15 +-17 +-18 +-19 +-18 +-19 +-19 +-18 +-17 +-16 +-15 +-13 +-13 +-13 +-12 +-11 +-11 +-12 +-14 +-17 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-5 +-3 +-3 +-4 +-7 +-11 +-14 +-17 +-19 +-22 +-24 +-24 +-24 +-24 +-23 +-21 +-17 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-13 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-8 +-6 +-4 +-4 +-5 +-5 +-7 +-9 +-11 +-15 +-18 +-21 +-23 +-27 +-29 +-31 +-30 +-28 +-26 +-24 +-20 +-15 +-9 +-4 +0 +1 +-1 +-4 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-23 +-23 +-22 +-20 +-18 +-17 +-17 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-10 +-10 +-11 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-3 +-2 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-24 +-20 +-14 +-10 +-8 +-7 +-7 +-8 +-9 +-10 +-12 +-13 +-14 +-15 +-15 +-15 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-23 +-23 +-24 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-6 +-4 +-4 +-5 +-6 +-8 +-10 +-11 +-13 +-16 +-18 +-21 +-24 +-26 +-28 +-30 +-30 +-29 +-27 +-26 +-23 +-17 +-12 +-7 +-1 +1 +1 +-1 +-4 +-8 +-12 +-15 +-17 +-18 +-20 +-22 +-23 +-22 +-21 +-20 +-20 +-20 +-20 +-20 +-20 +-19 +-17 +-14 +-12 +-9 +-7 +-6 +-5 +-5 +-8 +-11 +-14 +-17 +-19 +-21 +-24 +-25 +-26 +-26 +-26 +-25 +-22 +-19 +-15 +-11 +-8 +-5 +-4 +-4 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-24 +-20 +-15 +-9 +-3 +0 +0 +-2 +-4 +-7 +-11 +-14 +-17 +-19 +-21 +-22 +-23 +-22 +-21 +-19 +-18 +-18 +-19 +-19 +-19 +-18 +-16 +-14 +-12 +-11 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-14 +-16 +-18 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +-1 +0 +-2 +-5 +-9 +-13 +-17 +-20 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-21 +-15 +-11 +-7 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-16 +-17 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-5 +-6 +-7 +-8 +-11 +-13 +-15 +-17 +-20 +-23 +-25 +-28 +-29 +-30 +-29 +-27 +-25 +-22 +-17 +-13 +-7 +-2 +1 +2 +1 +-3 +-7 +-11 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-19 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-21 +-18 +-14 +-10 +-6 +-3 +-2 +-1 +-2 +-3 +-6 +-10 +-14 +-17 +-20 +-24 +-26 +-28 +-30 +-30 +-29 +-26 +-23 +-18 +-14 +-10 +-8 +-6 +-6 +-7 +-8 +-9 +-10 +-11 +-13 +-14 +-14 +-15 +-15 +-16 +-18 +-20 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-15 +-11 +-8 +-6 +-5 +-4 +-4 +-5 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-31 +-31 +-30 +-28 +-25 +-19 +-14 +-10 +-4 +0 +2 +3 +1 +-2 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-25 +-23 +-20 +-17 +-15 +-14 +-13 +-13 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-10 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-24 +-25 +-27 +-27 +-25 +-22 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-2 +-2 +-3 +-5 +-8 +-12 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-27 +-25 +-20 +-15 +-9 +-3 +0 +1 +0 +-2 +-6 +-10 +-13 +-16 +-19 +-21 +-23 +-23 +-23 +-22 +-20 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-11 +-13 +-13 +-14 +-16 +-17 +-20 +-22 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-4 +0 +1 +1 +0 +-4 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-15 +-12 +-10 +-10 +-9 +-10 +-10 +-11 +-11 +-11 +-12 +-13 +-13 +-14 +-14 +-15 +-15 +-14 +-15 +-16 +-18 +-19 +-21 +-23 +-24 +-24 +-24 +-23 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-4 +-4 +-5 +-6 +-8 +-10 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-26 +-24 +-21 +-17 +-11 +-5 +-1 +1 +0 +-3 +-6 +-9 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-13 +-12 +-11 +-11 +-11 +-10 +-11 +-11 +-12 +-13 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-28 +-26 +-24 +-21 +-18 +-15 +-10 +-5 +-2 +0 +1 +0 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-28 +-28 +-26 +-22 +-20 +-16 +-14 +-12 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-11 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-2 +-2 +-3 +-4 +-5 +-8 +-11 +-15 +-18 +-22 +-25 +-27 +-31 +-32 +-31 +-30 +-28 +-25 +-20 +-15 +-10 +-4 +1 +2 +2 +0 +-4 +-9 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-25 +-23 +-20 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-21 +-19 +-15 +-11 +-7 +-4 +-1 +0 +0 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-17 +-14 +-12 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-10 +-11 +-13 +-15 +-17 +-19 +-22 +-24 +-25 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-3 +-3 +-3 +-4 +-8 +-12 +-15 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-26 +-24 +-19 +-14 +-8 +-2 +0 +1 +-1 +-4 +-8 +-11 +-14 +-17 +-19 +-21 +-23 +-23 +-23 +-20 +-18 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-15 +-14 +-11 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-27 +-28 +-29 +-27 +-25 +-23 +-21 +-18 +-13 +-7 +-3 +0 +0 +0 +-1 +-3 +-7 +-11 +-15 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-25 +-19 +-14 +-8 +-2 +1 +1 +-1 +-4 +-7 +-10 +-12 +-15 +-17 +-19 +-20 +-21 +-20 +-19 +-19 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-13 +-10 +-8 +-6 +-5 +-5 +-5 +-7 +-9 +-12 +-16 +-18 +-21 +-24 +-25 +-26 +-27 +-26 +-25 +-22 +-19 +-16 +-12 +-8 +-4 +-2 +0 +0 +-2 +-6 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-22 +-19 +-15 +-12 +-10 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-17 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-28 +-30 +-29 +-28 +-25 +-23 +-19 +-14 +-7 +-2 +1 +1 +-1 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-24 +-23 +-21 +-19 +-18 +-19 +-19 +-19 +-18 +-18 +-16 +-14 +-12 +-10 +-8 +-6 +-5 +-6 +-9 +-12 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-8 +-5 +-4 +-3 +-5 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-11 +-7 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-22 +-19 +-18 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-13 +-11 +-10 +-8 +-7 +-7 +-8 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-10 +-7 +-5 +-3 +-2 +-4 +-7 +-11 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-17 +-12 +-6 +-1 +0 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-24 +-25 +-24 +-21 +-19 +-17 +-17 +-17 +-16 +-16 +-16 +-14 +-13 +-11 +-10 +-8 +-7 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-23 +-24 +-26 +-27 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-1 +-3 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-22 +-19 +-14 +-9 +-7 +-6 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-18 +-17 +-16 +-16 +-16 +-18 +-19 +-20 +-21 +-20 +-20 +-19 +-16 +-14 +-12 +-10 +-8 +-7 +-5 +-6 +-8 +-11 +-14 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-18 +-16 +-11 +-8 +-5 +-3 +-3 +-3 +-4 +-7 +-10 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-24 +-20 +-14 +-9 +-6 +-5 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-5 +-6 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-26 +-23 +-20 +-17 +-12 +-7 +-3 +0 +2 +1 +-1 +-5 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-25 +-22 +-18 +-15 +-13 +-12 +-12 +-11 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-20 +-17 +-13 +-9 +-6 +-4 +-3 +-3 +-3 +-4 +-7 +-10 +-14 +-17 +-21 +-24 +-26 +-29 +-31 +-31 +-29 +-27 +-26 +-22 +-16 +-12 +-7 +-1 +2 +3 +2 +0 +-5 +-10 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-26 +-24 +-20 +-18 +-16 +-16 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-8 +-9 +-11 +-14 +-16 +-19 +-21 +-24 +-25 +-27 +-27 +-25 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-29 +-28 +-26 +-24 +-22 +-17 +-9 +-4 +-2 +-2 +-4 +-6 +-9 +-12 +-14 +-16 +-17 +-19 +-19 +-19 +-18 +-18 +-17 +-18 +-19 +-20 +-21 +-21 +-21 +-19 +-16 +-14 +-12 +-9 +-8 +-6 +-5 +-4 +-5 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-29 +-28 +-27 +-25 +-22 +-20 +-17 +-12 +-7 +-3 +-1 +0 +-1 +-2 +-4 +-7 +-11 +-14 +-18 +-21 +-25 +-28 +-30 +-32 +-31 +-30 +-29 +-25 +-19 +-13 +-8 +-4 +-3 +-3 +-3 +-5 +-7 +-8 +-9 +-11 +-13 +-14 +-15 +-16 +-17 +-18 +-20 +-22 +-23 +-24 +-25 +-24 +-22 +-19 +-17 +-13 +-9 +-6 +-3 +-3 +-5 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-24 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-5 +-5 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-18 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-8 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-21 +-20 +-17 +-14 +-11 +-8 +-6 +-6 +-7 +-10 +-13 +-15 +-17 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-13 +-10 +-8 +-6 +-6 +-7 +-10 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-7 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-22 +-21 +-19 +-17 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-9 +-12 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-19 +-16 +-13 +-12 +-12 +-12 +-13 +-14 +-14 +-14 +-13 +-13 +-12 +-12 +-11 +-10 +-9 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-20 +-17 +-15 +-12 +-9 +-6 +-4 +-3 +-4 +-6 +-9 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-20 +-17 +-13 +-8 +-5 +-4 +-4 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-20 +-18 +-17 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-6 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-5 +-7 +-10 +-13 +-16 +-17 +-20 +-21 +-23 +-23 +-24 +-23 +-21 +-18 +-16 +-12 +-8 +-6 +-5 +-6 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-21 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-18 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-10 +-7 +-6 +-5 +-4 +-4 +-7 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-10 +-4 +1 +1 +0 +-3 +-6 +-10 +-14 +-17 +-19 +-21 +-23 +-23 +-23 +-21 +-20 +-19 +-19 +-19 +-19 +-18 +-18 +-16 +-14 +-11 +-8 +-6 +-4 +-4 +-6 +-9 +-12 +-15 +-18 +-20 +-23 +-25 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-1 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-23 +-21 +-17 +-11 +-5 +0 +1 +0 +-2 +-6 +-10 +-13 +-16 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-17 +-17 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-11 +-14 +-16 +-19 +-22 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-20 +-17 +-11 +-6 +-2 +1 +1 +1 +-2 +-7 +-11 +-15 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-21 +-16 +-13 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-6 +-10 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-31 +-29 +-27 +-25 +-22 +-17 +-12 +-6 +-1 +2 +2 +0 +-3 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-25 +-25 +-23 +-20 +-17 +-16 +-15 +-15 +-15 +-14 +-14 +-12 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-25 +-24 +-21 +-18 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-22 +-19 +-15 +-10 +-5 +-2 +-2 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-21 +-21 +-20 +-18 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-6 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-24 +-22 +-19 +-16 +-14 +-10 +-7 +-5 +-4 +-4 +-4 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-28 +-26 +-25 +-21 +-17 +-11 +-4 +0 +1 +0 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-16 +-15 +-12 +-11 +-9 +-8 +-7 +-7 +-7 +-7 +-8 +-10 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-19 +-15 +-10 +-5 +-1 +1 +2 +1 +-1 +-6 +-10 +-14 +-18 +-22 +-25 +-27 +-29 +-30 +-29 +-26 +-23 +-18 +-14 +-11 +-9 +-9 +-8 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-10 +-10 +-12 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-23 +-23 +-21 +-18 +-14 +-10 +-7 +-4 +-2 +-1 +-1 +-4 +-8 +-12 +-15 +-19 +-21 +-24 +-26 +-28 +-28 +-28 +-27 +-24 +-21 +-18 +-13 +-7 +-2 +1 +1 +-1 +-5 +-9 +-12 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-19 +-17 +-16 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-9 +-7 +-7 +-7 +-7 +-8 +-10 +-13 +-16 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-2 +-1 +-3 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-12 +-6 +-1 +0 +-1 +-3 +-7 +-10 +-14 +-16 +-18 +-20 +-22 +-22 +-22 +-20 +-18 +-17 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-14 +-13 +-11 +-9 +-7 +-6 +-6 +-8 +-11 +-13 +-16 +-18 +-21 +-22 +-24 +-24 +-24 +-23 +-20 +-17 +-14 +-11 +-8 +-5 +-3 +-2 +-3 +-5 +-8 +-12 +-16 +-19 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-22 +-18 +-14 +-8 +-4 +-2 +-3 +-5 +-7 +-10 +-12 +-15 +-17 +-18 +-20 +-20 +-20 +-18 +-17 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-14 +-12 +-9 +-7 +-5 +-4 +-5 +-8 +-11 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-6 +-5 +-3 +-3 +-3 +-6 +-9 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-28 +-27 +-24 +-21 +-16 +-10 +-5 +-3 +-3 +-4 +-6 +-8 +-11 +-13 +-14 +-16 +-17 +-18 +-17 +-16 +-16 +-17 +-18 +-20 +-21 +-21 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-4 +-5 +-8 +-10 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-22 +-19 +-17 +-14 +-11 +-8 +-7 +-5 +-4 +-4 +-5 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-15 +-9 +-5 +-4 +-4 +-6 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-17 +-16 +-15 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-17 +-15 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-6 +-8 +-10 +-12 +-16 +-18 +-21 +-24 +-26 +-27 +-29 +-28 +-26 +-23 +-21 +-18 +-14 +-9 +-4 +-1 +1 +2 +0 +-3 +-7 +-11 +-16 +-19 +-22 +-25 +-28 +-29 +-28 +-26 +-23 +-19 +-15 +-12 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-18 +-14 +-9 +-6 +-4 +-5 +-6 +-9 +-11 +-14 +-16 +-17 +-18 +-20 +-20 +-19 +-18 +-16 +-15 +-13 +-11 +-10 +-8 +-8 +-7 +-8 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-16 +-12 +-10 +-9 +-9 +-10 +-11 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-13 +-12 +-13 +-14 +-15 +-17 +-19 +-20 +-21 +-21 +-20 +-19 +-17 +-16 +-13 +-11 +-9 +-7 +-6 +-5 +-5 +-7 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-25 +-24 +-22 +-19 +-16 +-11 +-6 +-2 +0 +0 +-3 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-19 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-12 +-11 +-10 +-8 +-6 +-5 +-7 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-20 +-18 +-16 +-12 +-9 +-6 +-4 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-22 +-21 +-18 +-16 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-14 +-13 +-11 +-9 +-7 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-11 +-8 +-6 +-4 +-5 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-19 +-16 +-13 +-10 +-7 +-4 +-4 +-5 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-19 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-12 +-11 +-9 +-7 +-6 +-7 +-9 +-12 +-14 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-16 +-13 +-10 +-8 +-5 +-3 +-4 +-5 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-17 +-13 +-8 +-4 +-2 +-2 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-8 +-7 +-5 +-5 +-7 +-9 +-12 +-15 +-17 +-20 +-21 +-22 +-24 +-24 +-23 +-20 +-18 +-15 +-12 +-8 +-6 +-4 +-2 +-3 +-5 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-28 +-27 +-26 +-23 +-20 +-17 +-12 +-7 +-4 +-3 +-4 +-6 +-9 +-11 +-13 +-15 +-16 +-18 +-18 +-18 +-17 +-16 +-17 +-18 +-19 +-21 +-21 +-22 +-20 +-18 +-16 +-12 +-7 +-5 +-3 +-3 +-4 +-6 +-9 +-12 +-14 +-16 +-18 +-20 +-21 +-21 +-22 +-21 +-20 +-18 +-16 +-13 +-10 +-8 +-8 +-9 +-11 +-13 +-15 +-17 +-18 +-19 +-20 +-20 +-21 +-19 +-17 +-15 +-12 +-9 +-7 +-7 +-8 +-10 +-12 +-14 +-16 +-18 +-20 +-20 +-20 +-19 +-18 +-15 +-13 +-12 +-12 +-13 +-15 +-16 +-16 +-17 +-17 +-16 +-15 +-14 +-11 +-9 +-8 +-8 +-10 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-20 +-20 +-19 +-17 +-14 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-6 +-1 +1 +1 +-1 +-5 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-13 +-12 +-10 +-9 +-7 +-7 +-7 +-8 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-12 +-9 +-6 +-4 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-18 +-13 +-8 +-5 +-5 +-5 +-7 +-9 +-10 +-11 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-7 +-5 +-3 +-3 +-4 +-7 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-13 +-8 +-4 +-2 +0 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-22 +-17 +-13 +-11 +-10 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-11 +-11 +-11 +-11 +-11 +-13 +-15 +-17 +-19 +-21 +-23 +-23 +-24 +-22 +-21 +-18 +-16 +-12 +-9 +-7 +-4 +-2 +-2 +-3 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-10 +-7 +-3 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-18 +-14 +-12 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-11 +-10 +-9 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-2 +-2 +-3 +-3 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-32 +-29 +-28 +-25 +-19 +-13 +-7 +-1 +2 +3 +1 +-2 +-5 +-9 +-12 +-15 +-18 +-20 +-21 +-22 +-22 +-20 +-19 +-18 +-18 +-19 +-19 +-19 +-18 +-17 +-15 +-11 +-8 +-6 +-4 +-3 +-3 +-4 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-6 +-4 +-2 +-2 +-2 +-3 +-5 +-9 +-13 +-16 +-20 +-23 +-25 +-28 +-30 +-29 +-28 +-26 +-24 +-20 +-15 +-8 +-2 +1 +1 +-1 +-4 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-20 +-20 +-18 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-16 +-14 +-11 +-9 +-7 +-5 +-4 +-5 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-7 +-4 +-3 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-20 +-16 +-12 +-9 +-7 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-17 +-17 +-17 +-16 +-14 +-13 +-13 +-14 +-15 +-16 +-18 +-18 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-9 +-7 +-6 +-6 +-8 +-10 +-13 +-16 +-18 +-21 +-22 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-3 +-2 +-1 +-3 +-6 +-9 +-13 +-17 +-20 +-22 +-25 +-26 +-27 +-27 +-25 +-22 +-18 +-13 +-10 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-13 +-13 +-13 +-12 +-13 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-3 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-4 +-1 +-1 +-2 +-5 +-9 +-12 +-16 +-18 +-21 +-23 +-24 +-25 +-23 +-21 +-17 +-15 +-14 +-13 +-14 +-14 +-14 +-14 +-13 +-12 +-12 +-11 +-10 +-8 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-16 +-13 +-9 +-7 +-5 +-4 +-3 +-3 +-5 +-8 +-12 +-16 +-19 +-21 +-24 +-26 +-27 +-27 +-26 +-24 +-22 +-20 +-16 +-12 +-6 +-3 +0 +2 +1 +-1 +-5 +-9 +-14 +-17 +-21 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-18 +-13 +-10 +-8 +-7 +-7 +-8 +-9 +-9 +-10 +-10 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-18 +-16 +-13 +-9 +-6 +-4 +-3 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-21 +-23 +-26 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-9 +-4 +-2 +-2 +-4 +-7 +-9 +-12 +-14 +-16 +-17 +-18 +-19 +-19 +-18 +-16 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-6 +-6 +-6 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-3 +0 +2 +3 +1 +-2 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-28 +-26 +-23 +-19 +-15 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-23 +-21 +-19 +-16 +-13 +-9 +-6 +-4 +-2 +-2 +-2 +-5 +-9 +-12 +-16 +-20 +-22 +-25 +-26 +-27 +-26 +-25 +-22 +-20 +-16 +-13 +-8 +-4 +-1 +1 +1 +0 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-28 +-27 +-26 +-23 +-20 +-15 +-10 +-7 +-5 +-6 +-7 +-8 +-9 +-11 +-13 +-14 +-15 +-16 +-16 +-15 +-14 +-14 +-15 +-16 +-17 +-18 +-20 +-21 +-20 +-20 +-19 +-17 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-5 +-6 +-9 +-12 +-15 +-18 +-21 +-23 +-26 +-27 +-28 +-27 +-26 +-24 +-22 +-18 +-12 +-5 +-1 +1 +0 +-3 +-6 +-10 +-13 +-16 +-17 +-19 +-20 +-20 +-20 +-18 +-17 +-16 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-7 +-4 +-3 +-4 +-6 +-9 +-12 +-15 +-17 +-20 +-21 +-23 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-8 +-6 +-5 +-4 +-3 +-4 +-7 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-28 +-27 +-26 +-23 +-20 +-16 +-11 +-6 +-2 +-2 +-3 +-5 +-8 +-11 +-14 +-16 +-18 +-19 +-20 +-20 +-19 +-17 +-16 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-16 +-14 +-11 +-8 +-8 +-7 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-3 +-1 +-1 +-1 +-2 +-5 +-9 +-13 +-16 +-19 +-23 +-25 +-27 +-29 +-28 +-27 +-25 +-23 +-19 +-14 +-6 +-2 +0 +0 +-3 +-5 +-8 +-11 +-13 +-15 +-17 +-18 +-19 +-19 +-18 +-17 +-16 +-17 +-18 +-19 +-20 +-20 +-19 +-18 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-4 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-26 +-28 +-27 +-25 +-23 +-21 +-18 +-15 +-9 +-3 +1 +3 +2 +-1 +-5 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-23 +-20 +-18 +-16 +-16 +-15 +-15 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-8 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-9 +-6 +-3 +-1 +0 +-2 +-5 +-9 +-12 +-16 +-19 +-22 +-24 +-25 +-27 +-26 +-25 +-22 +-20 +-17 +-13 +-9 +-4 +-1 +-1 +-2 +-5 +-9 +-12 +-15 +-18 +-20 +-21 +-22 +-23 +-22 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-4 +-2 +-2 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-23 +-22 +-19 +-17 +-14 +-10 +-7 +-6 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-17 +-16 +-15 +-14 +-14 +-15 +-16 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-11 +-9 +-7 +-5 +-6 +-9 +-11 +-13 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-10 +-8 +-6 +-5 +-4 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-21 +-17 +-12 +-6 +-1 +1 +0 +-2 +-6 +-9 +-13 +-16 +-18 +-20 +-22 +-22 +-22 +-21 +-19 +-17 +-16 +-16 +-17 +-17 +-16 +-15 +-13 +-12 +-10 +-8 +-6 +-4 +-3 +-5 +-8 +-11 +-14 +-17 +-19 +-22 +-23 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-27 +-25 +-21 +-16 +-11 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-11 +-12 +-13 +-14 +-14 +-13 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-20 +-18 +-15 +-11 +-7 +-5 +-3 +-2 +-2 +-6 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-24 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-4 +-7 +-10 +-13 +-17 +-20 +-23 +-25 +-28 +-29 +-28 +-26 +-24 +-20 +-15 +-9 +-6 +-5 +-4 +-5 +-6 +-8 +-9 +-10 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-7 +-4 +-3 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-22 +-21 +-21 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-19 +-22 +-24 +-25 +-26 +-25 +-22 +-20 +-16 +-12 +-9 +-8 +-7 +-8 +-9 +-9 +-10 +-11 +-12 +-13 +-13 +-13 +-12 +-12 +-13 +-15 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-3 +-4 +-6 +-9 +-13 +-16 +-19 +-22 +-24 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-3 +0 +2 +2 +1 +-2 +-7 +-11 +-15 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-22 +-18 +-15 +-13 +-12 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-11 +-14 +-16 +-18 +-21 +-23 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-10 +-6 +-3 +-2 +-2 +-4 +-8 +-11 +-14 +-17 +-20 +-22 +-23 +-24 +-25 +-24 +-21 +-19 +-16 +-13 +-9 +-6 +-3 +-1 +-1 +-4 +-7 +-11 +-14 +-17 +-19 +-22 +-23 +-24 +-24 +-23 +-20 +-16 +-14 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-10 +-9 +-8 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-24 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-3 +-3 +-3 +-4 +-7 +-10 +-13 +-17 +-20 +-23 +-25 +-27 +-29 +-29 +-27 +-25 +-23 +-20 +-16 +-9 +-2 +1 +1 +0 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-20 +-19 +-18 +-18 +-18 +-19 +-20 +-19 +-19 +-17 +-15 +-12 +-9 +-7 +-4 +-3 +-2 +-4 +-7 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-21 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-2 +-1 +-3 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-25 +-23 +-18 +-12 +-5 +0 +1 +0 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-21 +-19 +-17 +-16 +-16 +-17 +-18 +-18 +-18 +-16 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-6 +-6 +-7 +-8 +-10 +-13 +-16 +-18 +-21 +-24 +-26 +-27 +-28 +-26 +-24 +-21 +-19 +-16 +-11 +-5 +-1 +1 +2 +2 +1 +-2 +-7 +-11 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-28 +-25 +-22 +-16 +-11 +-7 +-6 +-5 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-18 +-20 +-22 +-23 +-24 +-23 +-21 +-19 +-16 +-13 +-9 +-6 +-4 +-3 +-2 +-2 +-3 +-5 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-28 +-27 +-25 +-22 +-20 +-15 +-10 +-5 +0 +3 +3 +2 +-2 +-6 +-10 +-14 +-17 +-20 +-23 +-24 +-26 +-25 +-24 +-21 +-17 +-15 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-8 +-7 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-23 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-2 +-2 +-3 +-4 +-7 +-10 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-5 +0 +3 +3 +1 +-3 +-7 +-10 +-14 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-18 +-16 +-15 +-15 +-16 +-16 +-16 +-15 +-14 +-12 +-11 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-10 +-12 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-4 +-1 +1 +2 +1 +0 +-3 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-30 +-29 +-28 +-26 +-22 +-14 +-9 +-5 +-3 +-3 +-4 +-5 +-7 +-8 +-10 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-18 +-14 +-10 +-6 +-4 +-2 +-1 +-2 +-3 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-29 +-28 +-26 +-23 +-17 +-13 +-8 +-3 +1 +4 +5 +4 +0 +-5 +-9 +-14 +-17 +-20 +-23 +-25 +-27 +-27 +-26 +-24 +-20 +-16 +-15 +-13 +-12 +-11 +-11 +-10 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-26 +-26 +-25 +-23 +-21 +-18 +-14 +-10 +-6 +-3 +-1 +0 +0 +-2 +-4 +-6 +-9 +-12 +-15 +-18 +-21 +-25 +-28 +-30 +-31 +-31 +-29 +-28 +-25 +-20 +-15 +-10 +-4 +1 +4 +5 +3 +0 +-4 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-25 +-24 +-21 +-19 +-17 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-9 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +0 +0 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-22 +-18 +-11 +-7 +-4 +-4 +-5 +-6 +-8 +-9 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-13 +-14 +-16 +-17 +-19 +-20 +-22 +-22 +-22 +-21 +-19 +-16 +-14 +-11 +-8 +-5 +-4 +-3 +-4 +-4 +-6 +-7 +-9 +-11 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-26 +-22 +-18 +-12 +-8 +-2 +1 +4 +4 +2 +-2 +-7 +-11 +-15 +-18 +-20 +-23 +-25 +-26 +-26 +-24 +-21 +-18 +-16 +-15 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-9 +-11 +-14 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-12 +-6 +-2 +1 +2 +1 +0 +-1 +-4 +-8 +-12 +-17 +-20 +-24 +-27 +-29 +-31 +-31 +-31 +-29 +-26 +-21 +-16 +-10 +-3 +1 +2 +1 +-1 +-4 +-8 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-15 +-13 +-10 +-7 +-6 +-5 +-5 +-5 +-6 +-7 +-8 +-10 +-11 +-12 +-14 +-16 +-18 +-21 +-24 +-26 +-27 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-8 +-3 +1 +3 +3 +3 +0 +-3 +-9 +-13 +-17 +-20 +-23 +-26 +-27 +-28 +-28 +-26 +-23 +-18 +-14 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-12 +-13 +-13 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-20 +-18 +-15 +-11 +-7 +-4 +-2 +-2 +-2 +-2 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-20 +-14 +-8 +-2 +2 +3 +1 +-2 +-5 +-9 +-12 +-15 +-17 +-19 +-21 +-21 +-21 +-20 +-18 +-18 +-18 +-18 +-19 +-18 +-18 +-17 +-15 +-12 +-10 +-8 +-6 +-5 +-4 +-4 +-5 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-23 +-25 +-27 +-29 +-28 +-27 +-24 +-23 +-19 +-14 +-9 +-4 +0 +2 +3 +2 +1 +-2 +-7 +-11 +-16 +-19 +-22 +-25 +-28 +-30 +-29 +-28 +-26 +-22 +-17 +-12 +-8 +-6 +-5 +-5 +-6 +-7 +-8 +-10 +-11 +-12 +-13 +-13 +-13 +-13 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-7 +-5 +-3 +-2 +-2 +-3 +-4 +-6 +-10 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-29 +-28 +-26 +-25 +-20 +-15 +-10 +-4 +0 +3 +3 +1 +-2 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-22 +-19 +-18 +-17 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-9 +-8 +-6 +-5 +-5 +-5 +-8 +-11 +-14 +-17 +-18 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-1 +0 +0 +-1 +-3 +-7 +-11 +-15 +-18 +-22 +-25 +-28 +-30 +-31 +-29 +-28 +-26 +-22 +-17 +-12 +-5 +-1 +1 +0 +-2 +-5 +-8 +-11 +-13 +-16 +-17 +-19 +-19 +-19 +-18 +-17 +-17 +-18 +-19 +-19 +-20 +-20 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-4 +-3 +-3 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-23 +-19 +-14 +-9 +-4 +0 +2 +3 +3 +1 +-2 +-7 +-12 +-16 +-19 +-23 +-26 +-30 +-31 +-31 +-29 +-26 +-22 +-16 +-10 +-7 +-5 +-5 +-5 +-6 +-7 +-9 +-10 +-11 +-12 +-14 +-14 +-14 +-14 +-15 +-17 +-18 +-20 +-22 +-23 +-23 +-22 +-21 +-18 +-16 +-12 +-9 +-6 +-4 +-3 +-3 +-3 +-4 +-7 +-10 +-14 +-17 +-20 +-23 +-26 +-28 +-28 +-28 +-26 +-23 +-21 +-18 +-14 +-8 +-3 +1 +3 +3 +1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-16 +-11 +-6 +-4 +-4 +-6 +-8 +-10 +-12 +-14 +-16 +-17 +-17 +-18 +-18 +-17 +-16 +-14 +-12 +-12 +-13 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-14 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-25 +-23 +-21 +-17 +-12 +-9 +-6 +-6 +-7 +-8 +-9 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-14 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-12 +-10 +-8 +-5 +-4 +-4 +-4 +-4 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-8 +-3 +1 +3 +4 +2 +-2 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-19 +-15 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-25 +-25 +-23 +-21 +-17 +-14 +-10 +-6 +-3 +-1 +-1 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-28 +-29 +-30 +-29 +-27 +-26 +-22 +-17 +-12 +-6 +0 +3 +4 +2 +-1 +-5 +-9 +-13 +-16 +-18 +-21 +-23 +-23 +-24 +-22 +-20 +-18 +-18 +-17 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-8 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-29 +-29 +-28 +-25 +-23 +-20 +-15 +-8 +-2 +1 +1 +-1 +-4 +-7 +-10 +-13 +-16 +-18 +-19 +-20 +-21 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-15 +-13 +-10 +-8 +-7 +-6 +-5 +-5 +-5 +-7 +-9 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-12 +-7 +-2 +1 +1 +1 +1 +-1 +-5 +-9 +-13 +-17 +-20 +-24 +-27 +-29 +-31 +-30 +-29 +-28 +-25 +-18 +-11 +-6 +-4 +-3 +-4 +-5 +-6 +-8 +-9 +-11 +-12 +-14 +-15 +-14 +-15 +-16 +-18 +-19 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-5 +-3 +-2 +-4 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-23 +-24 +-25 +-26 +-24 +-20 +-16 +-14 +-12 +-12 +-12 +-12 +-13 +-13 +-12 +-12 +-12 +-11 +-11 +-10 +-9 +-9 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-22 +-22 +-21 +-19 +-17 +-14 +-10 +-8 +-6 +-5 +-4 +-3 +-4 +-7 +-9 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-5 +-1 +1 +1 +-1 +-5 +-9 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-24 +-21 +-18 +-16 +-14 +-14 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-12 +-9 +-6 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-11 +-7 +-4 +-4 +-6 +-7 +-10 +-13 +-14 +-15 +-16 +-16 +-17 +-16 +-15 +-14 +-14 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-16 +-13 +-10 +-8 +-6 +-6 +-8 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-9 +-7 +-6 +-8 +-10 +-12 +-15 +-17 +-18 +-20 +-21 +-21 +-21 +-21 +-19 +-16 +-14 +-11 +-7 +-5 +-4 +-5 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-18 +-16 +-14 +-14 +-15 +-16 +-17 +-17 +-17 +-16 +-15 +-13 +-12 +-10 +-8 +-6 +-7 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-19 +-16 +-13 +-10 +-7 +-6 +-4 +-3 +-3 +-5 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-19 +-15 +-8 +-3 +0 +0 +-1 +-4 +-7 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-19 +-18 +-19 +-19 +-20 +-21 +-21 +-20 +-18 +-15 +-13 +-9 +-6 +-4 +-2 +-2 +-3 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-2 +-2 +-2 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-28 +-28 +-27 +-25 +-21 +-16 +-10 +-6 +-4 +-4 +-5 +-6 +-8 +-9 +-11 +-12 +-14 +-15 +-15 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-10 +-7 +-5 +-4 +-5 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-23 +-22 +-22 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-5 +-8 +-10 +-14 +-16 +-20 +-22 +-25 +-27 +-28 +-27 +-26 +-23 +-20 +-15 +-9 +-5 +-4 +-4 +-5 +-7 +-9 +-10 +-12 +-13 +-14 +-15 +-16 +-15 +-15 +-15 +-15 +-17 +-19 +-21 +-21 +-21 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-5 +-5 +-6 +-9 +-12 +-16 +-19 +-22 +-24 +-27 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-11 +-5 +-1 +1 +2 +2 +1 +-3 +-7 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-25 +-20 +-15 +-11 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-17 +-20 +-21 +-23 +-24 +-25 +-24 +-21 +-19 +-16 +-13 +-9 +-6 +-3 +-1 +-1 +-3 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-3 +-1 +-2 +-4 +-8 +-11 +-14 +-17 +-19 +-21 +-22 +-24 +-25 +-23 +-19 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-9 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-22 +-22 +-22 +-20 +-18 +-15 +-11 +-8 +-6 +-5 +-4 +-3 +-4 +-6 +-9 +-13 +-16 +-19 +-21 +-24 +-25 +-26 +-26 +-25 +-22 +-20 +-16 +-12 +-6 +-2 +-1 +-2 +-5 +-8 +-11 +-14 +-16 +-18 +-19 +-21 +-20 +-19 +-18 +-16 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-9 +-7 +-6 +-6 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-5 +-5 +-5 +-6 +-8 +-12 +-15 +-18 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-13 +-8 +-2 +2 +3 +1 +-2 +-6 +-10 +-13 +-16 +-19 +-22 +-23 +-24 +-25 +-23 +-20 +-17 +-16 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-8 +-9 +-9 +-9 +-10 +-11 +-14 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-14 +-9 +-5 +-2 +0 +0 +0 +-2 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-30 +-29 +-28 +-26 +-22 +-16 +-10 +-6 +-4 +-4 +-5 +-6 +-7 +-8 +-10 +-11 +-13 +-14 +-15 +-15 +-15 +-16 +-18 +-19 +-21 +-22 +-23 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-5 +-4 +-2 +-1 +-2 +-3 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-18 +-13 +-8 +-2 +3 +4 +2 +-1 +-5 +-9 +-12 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-15 +-12 +-10 +-8 +-6 +-5 +-4 +-5 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-19 +-15 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-5 +-6 +-9 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-28 +-25 +-20 +-15 +-10 +-3 +2 +4 +3 +0 +-3 +-7 +-10 +-14 +-16 +-19 +-21 +-22 +-22 +-22 +-20 +-19 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-12 +-10 +-8 +-7 +-5 +-5 +-5 +-7 +-10 +-13 +-16 +-19 +-21 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-1 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-29 +-28 +-25 +-23 +-19 +-13 +-7 +-4 +-3 +-4 +-5 +-8 +-9 +-11 +-13 +-15 +-16 +-16 +-17 +-17 +-16 +-15 +-14 +-13 +-14 +-15 +-17 +-18 +-19 +-20 +-20 +-19 +-19 +-17 +-15 +-12 +-10 +-9 +-7 +-7 +-6 +-7 +-8 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-4 +-1 +1 +1 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-21 +-17 +-11 +-6 +-5 +-5 +-6 +-8 +-9 +-12 +-13 +-14 +-16 +-16 +-17 +-16 +-16 +-14 +-14 +-15 +-17 +-18 +-20 +-21 +-21 +-22 +-21 +-18 +-16 +-12 +-9 +-7 +-5 +-4 +-4 +-4 +-5 +-6 +-8 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-25 +-27 +-29 +-30 +-28 +-27 +-25 +-21 +-16 +-11 +-5 +0 +3 +3 +1 +-2 +-7 +-11 +-14 +-17 +-19 +-21 +-23 +-23 +-24 +-22 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-13 +-15 +-17 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-14 +-9 +-4 +-1 +1 +2 +1 +-1 +-5 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-29 +-27 +-24 +-19 +-14 +-11 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-21 +-20 +-17 +-14 +-10 +-6 +-3 +-2 +-1 +-2 +-3 +-5 +-7 +-9 +-12 +-16 +-19 +-22 +-25 +-28 +-31 +-32 +-31 +-30 +-29 +-25 +-19 +-14 +-10 +-4 +1 +4 +5 +3 +0 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-20 +-17 +-15 +-14 +-13 +-13 +-12 +-11 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-8 +-5 +-2 +-1 +0 +0 +-3 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-21 +-17 +-14 +-11 +-10 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-4 +-2 +-2 +-4 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-5 +0 +3 +4 +2 +-1 +-5 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-25 +-24 +-21 +-18 +-17 +-16 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-8 +-10 +-14 +-17 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-5 +-2 +0 +0 +-1 +-2 +-4 +-7 +-11 +-15 +-19 +-22 +-26 +-28 +-31 +-32 +-31 +-30 +-29 +-24 +-19 +-14 +-9 +-3 +2 +4 +4 +1 +-2 +-7 +-11 +-14 +-17 +-20 +-22 +-23 +-24 +-24 +-23 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-12 +-13 +-14 +-14 +-16 +-18 +-19 +-22 +-24 +-25 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-5 +-1 +1 +2 +1 +-2 +-6 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-29 +-26 +-23 +-18 +-14 +-12 +-10 +-10 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-11 +-10 +-11 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-2 +-1 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-26 +-23 +-18 +-13 +-7 +-1 +2 +2 +0 +-3 +-7 +-11 +-14 +-17 +-18 +-20 +-21 +-22 +-21 +-20 +-18 +-17 +-16 +-17 +-17 +-18 +-17 +-17 +-16 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-10 +-13 +-15 +-18 +-21 +-23 +-26 +-27 +-29 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-4 +-1 +1 +1 +1 +-1 +-3 +-7 +-11 +-15 +-19 +-23 +-26 +-29 +-31 +-31 +-31 +-29 +-28 +-23 +-18 +-12 +-6 +-2 +0 +-1 +-2 +-5 +-8 +-10 +-13 +-15 +-17 +-19 +-19 +-19 +-18 +-18 +-18 +-19 +-20 +-21 +-21 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-4 +-3 +-3 +-3 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-21 +-17 +-12 +-6 +-1 +2 +2 +0 +-3 +-8 +-11 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-23 +-21 +-19 +-17 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-8 +-9 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-16 +-13 +-9 +-5 +-2 +-1 +-1 +-2 +-4 +-5 +-8 +-11 +-14 +-18 +-21 +-25 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-20 +-15 +-10 +-3 +1 +3 +2 +-1 +-4 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-19 +-20 +-20 +-20 +-20 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-6 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-27 +-27 +-26 +-24 +-22 +-19 +-16 +-11 +-5 +-2 +0 +1 +1 +0 +-3 +-7 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-24 +-19 +-13 +-9 +-7 +-7 +-7 +-7 +-8 +-9 +-11 +-12 +-13 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-5 +-4 +-3 +-3 +-3 +-5 +-8 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-23 +-21 +-17 +-12 +-6 +0 +2 +2 +0 +-3 +-7 +-11 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-19 +-18 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-7 +-6 +-6 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-26 +-25 +-22 +-20 +-17 +-14 +-11 +-8 +-4 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-10 +-4 +0 +1 +0 +-2 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-23 +-20 +-18 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-13 +-11 +-9 +-7 +-6 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-3 +-2 +-1 +-2 +-3 +-5 +-9 +-13 +-17 +-20 +-24 +-26 +-29 +-30 +-30 +-28 +-26 +-24 +-20 +-13 +-6 +-2 +-1 +-2 +-4 +-6 +-9 +-11 +-14 +-16 +-17 +-18 +-18 +-17 +-16 +-16 +-16 +-17 +-19 +-20 +-20 +-20 +-20 +-18 +-16 +-14 +-11 +-8 +-6 +-5 +-7 +-9 +-12 +-14 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-5 +-5 +-8 +-11 +-14 +-17 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-11 +-7 +-4 +-2 +-4 +-6 +-9 +-12 +-15 +-16 +-18 +-20 +-21 +-21 +-21 +-19 +-17 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-8 +-9 +-9 +-9 +-9 +-9 +-11 +-13 +-16 +-18 +-21 +-24 +-26 +-27 +-27 +-26 +-24 +-22 +-19 +-15 +-11 +-7 +-3 +0 +1 +0 +-3 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-18 +-15 +-14 +-14 +-14 +-15 +-15 +-14 +-12 +-12 +-10 +-9 +-9 +-8 +-8 +-9 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-4 +-6 +-9 +-12 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-22 +-20 +-18 +-15 +-12 +-8 +-5 +-5 +-6 +-8 +-10 +-13 +-15 +-17 +-18 +-19 +-20 +-20 +-19 +-17 +-16 +-15 +-16 +-16 +-18 +-19 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-7 +-7 +-8 +-10 +-12 +-15 +-17 +-18 +-20 +-21 +-22 +-22 +-21 +-20 +-18 +-16 +-13 +-12 +-9 +-7 +-7 +-8 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-20 +-17 +-15 +-12 +-10 +-7 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-19 +-21 +-22 +-23 +-24 +-23 +-21 +-17 +-15 +-13 +-12 +-13 +-13 +-14 +-15 +-15 +-14 +-14 +-14 +-13 +-12 +-10 +-8 +-8 +-10 +-12 +-14 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-5 +-6 +-8 +-12 +-15 +-18 +-21 +-24 +-26 +-28 +-30 +-29 +-27 +-25 +-23 +-19 +-15 +-8 +-2 +1 +1 +0 +-3 +-7 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-22 +-20 +-19 +-19 +-20 +-20 +-19 +-19 +-17 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-14 +-18 +-20 +-23 +-26 +-28 +-29 +-29 +-26 +-25 +-23 +-21 +-16 +-10 +-4 +-1 +1 +2 +1 +-1 +-5 +-9 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-20 +-15 +-11 +-9 +-8 +-7 +-7 +-7 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-22 +-19 +-16 +-12 +-9 +-6 +-3 +-2 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-25 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-2 +-1 +-2 +-2 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-28 +-29 +-29 +-29 +-26 +-24 +-19 +-12 +-7 +-5 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-69 +-52 +-40 +-31 +-25 +-21 +-18 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +127 +127 +127 +127 +127 +127 +107 +72 +47 +28 +14 +3 +-5 +-11 +-15 +-18 +-19 +-20 +-18 +-16 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-10 +-10 +-9 +-9 +-11 +-13 +-15 +-17 +-19 +-22 +-23 +-25 +-26 +-26 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-87 +-61 +-44 +-32 +-24 +-19 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +101 +66 +41 +22 +9 +0 +-6 +-13 +-17 +-21 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-63 +-43 +-30 +-22 +-17 +-14 +-13 +-13 +127 +127 +127 +127 +127 +127 +102 +67 +42 +23 +9 +-1 +-8 +-12 +-15 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-69 +-49 +-34 +-25 +-19 +-15 +-13 +-12 +-12 +-13 +-13 +-14 +-15 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +127 +127 +127 +127 +127 +127 +106 +72 +47 +28 +13 +2 +-5 +-11 +-16 +-18 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-68 +-50 +-37 +-29 +-23 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +127 +127 +127 +127 +127 +127 +105 +71 +47 +30 +17 +8 +0 +-6 +-11 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +-73 +-52 +-36 +-25 +-18 +-14 +-12 +-11 +-11 +-12 +-12 +-14 +-15 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +105 +72 +47 +29 +15 +5 +-2 +-8 +-12 +-14 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +-74 +-55 +-40 +-30 +-23 +-18 +-15 +-13 +127 +127 +127 +127 +127 +127 +105 +69 +43 +23 +8 +-2 +-10 +-16 +-19 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-90 +-64 +-47 +-35 +-28 +-23 +-20 +-18 +-17 +-17 +-18 +-17 +-18 +-19 +-19 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +127 +127 +127 +127 +127 +127 +105 +71 +47 +30 +17 +7 +-2 +-9 +-15 +-19 +-23 +-25 +-26 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-6 +-4 +-2 +-2 +-4 +-8 +-12 +-16 +-18 +-21 +-24 +-25 +-27 +-27 +-26 +-24 +-20 +-16 +-13 +-11 +-10 +-11 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-51 +-38 +-30 +-24 +-20 +-17 +-16 +127 +127 +127 +127 +127 +127 +103 +69 +43 +24 +11 +0 +-7 +-13 +-16 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-70 +-50 +-37 +-27 +-21 +-17 +-15 +-14 +127 +127 +127 +127 +127 +127 +103 +68 +42 +23 +9 +-1 +-8 +-12 +-15 +-16 +-18 +-20 +-21 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-7 +-5 +-4 +-4 +-4 +-6 +-9 +-13 +-16 +-20 +-22 +-25 +-27 +-29 +-29 +-28 +-25 +-23 +-20 +-17 +-13 +-8 +-4 +-2 +0 +0 +-2 +-5 +-9 +-13 +-16 +-20 +-23 +-26 +-28 +-30 +-30 +-28 +-26 +-24 +-21 +-15 +-8 +-3 +-1 +-1 +-4 +-6 +-9 +-12 +-15 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-18 +-18 +-19 +-20 +-20 +-20 +-20 +-18 +-16 +-13 +-12 +-9 +-8 +-7 +-6 +-5 +-6 +-8 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-29 +-28 +-26 +-23 +-20 +-17 +-13 +-7 +-3 +-1 +0 +0 +-1 +-3 +-7 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-31 +-30 +-28 +-25 +-21 +-15 +-9 +-8 +-7 +-6 +-6 +-7 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +-71 +-53 +-41 +-32 +-26 +-22 +-19 +-18 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +100 +93 +127 +127 +100 +68 +43 +25 +12 +2 +-4 +-8 +-13 +-17 +-20 +-23 +-25 +-26 +-25 +-22 +-19 +-16 +-12 +-7 +-3 +0 +0 +-2 +-6 +-10 +-14 +-17 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-25 +-22 +-18 +-15 +-11 +-7 +-4 +-2 +-2 +-3 +-7 +-11 +-16 +-21 +-25 +-29 +-32 +-35 +-37 +-36 +-35 +-32 +-28 +-21 +-16 +-13 +-11 +-10 +-11 +-11 +-12 +-13 +-15 +-15 +-16 +-17 +-18 +-18 +-20 +-23 +-26 +-28 +-30 +-32 +-34 +-32 +-30 +-29 +-26 +-21 +-17 +-12 +-9 +-6 +-5 +-6 +-10 +-14 +-19 +-23 +-27 +-30 +-33 +-36 +-38 +-37 +-36 +-34 +-32 +-29 +-25 +-20 +-15 +-9 +-6 +-5 +-5 +-8 +-13 +-17 +-23 +-25 +-28 +-31 +-35 +-36 +-37 +-36 +-35 +-30 +-26 +-24 +-22 +-19 +-16 +-14 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-12 +-14 +-17 +-19 +-21 +-24 +-25 +-26 +-27 +-25 +-23 +-21 +-18 +-14 +-10 +-7 +-4 +109 +-44 +80 +-61 +67 +-72 +56 +-80 +48 +-86 +42 +-89 +40 +-86 +43 +-83 +48 +-74 +61 +-63 +73 +-59 +72 +-64 +65 +-72 +57 +-78 +51 +-82 +47 +-84 +48 +-81 +49 +-81 +48 +-82 +46 +-81 +50 +-76 +56 +-70 +64 +-64 +70 +-63 +69 +-69 +62 +-75 +55 +-80 +49 +-84 +45 +-87 +43 +-84 +47 +-79 +53 +-72 +63 +-66 +66 +-67 +63 +-73 +57 +-78 +52 +-81 +48 +-82 +47 +-82 +49 +-78 +54 +-73 +60 +-68 +66 +-66 +66 +-70 +60 +-76 +54 +-80 +49 +-83 +46 +-84 +46 +-80 +52 +-75 +56 +-74 +56 +-75 +54 +-76 +55 +-74 +57 +-73 +60 +-70 +63 +-69 +62 +-73 +57 +-78 +52 +-82 +47 +-84 +44 +-85 +46 +-81 +50 +-75 +57 +-69 +64 +-65 +68 +-64 +69 +-67 +63 +-75 +55 +-82 +47 +-87 +41 +-90 +38 +-87 +41 +-85 +48 +-73 +63 +-62 +71 +-62 +69 +-66 +64 +-72 +58 +-76 +54 +-79 +53 +-79 +51 +-81 +48 +-84 +44 +-85 +44 +-82 +49 +-76 +56 +-68 +67 +-62 +71 +-64 +66 +-71 +59 +-77 +53 +-81 +48 +-84 +45 +-85 +45 +-81 +49 +-77 +56 +-70 +63 +-66 +68 +-64 +67 +-70 +60 +-77 +52 +-83 +46 +-87 +41 +-88 +41 +-85 +46 +-80 +52 +-69 +67 +-61 +71 +-64 +66 +-70 +60 +-76 +54 +-80 +50 +-81 +50 +-80 +50 +-81 +48 +-83 +45 +-83 +47 +-78 +53 +-72 +62 +-65 +69 +-62 +70 +-66 +64 +-73 +56 +-79 +50 +-84 +45 +-86 +43 +-86 +-101 +58 +-62 +67 +-62 +70 +-60 +73 +-61 +69 +-68 +61 +-76 +53 +-82 +47 +-85 +43 +-87 +44 +-83 +48 +-77 +57 +-68 +66 +-64 +67 +-67 +62 +-73 +57 +-78 +52 +-80 +49 +-81 +50 +-79 +53 +-77 +53 +-78 +51 +-80 +50 +-79 +51 +-76 +56 +-71 +61 +-68 +64 +-67 +65 +-68 +64 +-71 +59 +-77 +52 +-83 +45 +-88 +39 +-90 +38 +-87 +42 +-82 +51 +-72 +63 +-62 +72 +-59 +75 +-60 +71 +-69 +61 +-78 +52 +-85 +44 +-90 +38 +-91 +38 +-87 +43 +-79 +55 +-69 +63 +-66 +65 +-67 +64 +-69 +62 +-72 +59 +-74 +57 +-75 +56 +-77 +52 +-81 +48 +-85 +44 +-85 +44 +-82 +48 +-77 +55 +-70 +63 +-65 +68 +-64 +69 +-65 +67 +-70 +60 +-77 +52 +-84 +44 +-89 +38 +-91 +37 +-88 +40 +-84 +48 +-73 +59 +-63 +72 +-57 +75 +-61 +68 +-70 +59 +-78 +52 +-83 +46 +-86 +44 +-84 +48 +86 +-95 +29 +-96 +37 +-87 +46 +-80 +54 +-72 +61 +-67 +66 +-68 +63 +-73 +56 +-79 +50 +-83 +46 +-85 +43 +-84 +46 +-80 +51 +-74 +59 +-67 +67 +-65 +-84 +74 +-56 +70 +-68 +58 +-76 +50 +-81 +47 +-81 +49 +-78 +54 +-73 +60 +-68 +65 +-66 +67 +-66 +64 +-72 +58 +-79 +50 +-84 +45 +-87 +40 +-87 +43 +-83 +48 +-74 +59 +-68 +63 +-68 +62 +-71 +59 +-74 +56 +-76 +54 +-77 +53 +-76 +56 +-75 +56 +-77 +52 +-80 +49 +-82 +47 +-82 +48 +-79 +52 +-74 +58 +-69 +63 +-67 +66 +-67 +65 +-69 +63 +-72 +60 +-77 +53 +-82 +46 +-87 +40 +73 +-106 +16 +-105 +28 +-91 +44 +-76 +61 +-63 +71 +-61 +69 +-67 +63 +-74 +-95 +63 +-64 +62 +-73 +55 +-76 +54 +-76 +53 +-78 +50 +-79 +50 +-79 +51 +89 +-88 +38 +-86 +50 +-76 +60 +-72 +59 +-75 +55 +-80 +49 +-84 +44 +-87 +-105 +52 +-68 +59 +-69 +60 +-67 +65 +-62 +70 +-61 +72 +-63 +68 +-70 +59 +91 +-98 +24 +-105 +27 +-100 +30 +-94 +37 +-88 +44 +-76 +59 +-63 +70 +-61 +-82 +76 +-53 +73 +-65 +62 +-73 +54 +-78 +51 +-79 +52 +-77 +52 +-79 +50 +85 +-96 +27 +-97 +37 +-86 +48 +-76 +57 +-70 +63 +-68 +64 +-68 +64 +-71 +-92 +66 +-63 +62 +-75 +50 +-83 +43 +-86 +42 +-83 +46 +-78 +53 +-69 +65 +-61 +74 +-58 +74 +-64 +65 +-73 +55 +-81 +48 +-86 +42 +-89 +39 +-87 +44 +-80 +52 +-73 +57 +-72 +58 +-71 +59 +-70 +60 +-70 +60 +-71 +60 +-71 +60 +-74 +56 +-78 +50 +-83 +45 +-86 +41 +-86 +43 +-82 +48 +-76 +56 +-68 +65 +-63 +70 +-62 +69 +-65 +66 +-71 +59 +-79 +50 +-85 +43 +-90 +36 +-93 +35 +71 +-104 +21 +-95 +40 +-78 +59 +-64 +71 +-61 +69 +-67 +62 +-75 +55 +-80 +50 +-83 +46 +-84 +46 +-81 +49 +-79 +50 +-79 +49 +-79 +50 +-76 +54 +-72 +60 +-68 +64 +-66 +67 +-67 +63 +-73 +56 +-79 +49 +-84 +43 +-87 +40 +-86 +-102 +55 +-63 +64 +-62 +69 +-60 +72 +-59 +73 +-61 +69 +-69 +59 +-78 +50 +-85 +43 +-89 +37 +-91 +38 +-87 +41 +-80 +52 +-68 +67 +-61 +70 +-63 +66 +-69 +60 +-74 +55 +-79 +50 +-81 +49 +-80 +51 +-79 +50 +-80 +47 +-82 +46 +83 +-94 +31 +-92 +44 +-79 +56 +-70 +64 +-67 +65 +-71 +59 +-77 +52 +-82 +46 +-87 +41 +-89 +39 +-86 +43 +-81 +49 +-74 +59 +-65 +70 +-60 +72 +-63 +-86 +71 +-59 +66 +-72 +53 +-80 +46 +-84 +44 +-82 +50 +-75 +55 +-74 +56 +92 +-89 +35 +-90 +45 +-81 +53 +-76 +57 +-73 +59 +-73 +58 +-76 +53 +-81 +-101 +55 +-69 +55 +-76 +51 +-76 +52 +-73 +58 +-67 +65 +-63 +69 +-63 +70 +-66 +64 +-73 +56 +-80 +48 +-86 +40 +-91 +36 +-90 +37 +-87 +41 +-78 +53 +94 +-79 +50 +-74 +62 +-69 +62 +-74 +56 +-80 +49 +-84 +44 +-87 +40 +-88 +-103 +55 +-63 +64 +-66 +60 +-69 +59 +-70 +60 +-69 +61 +-68 +63 +-68 +63 +99 +-88 +35 +-96 +37 +-93 +36 +-92 +35 +-91 +38 +-85 +45 +-79 +53 +-69 +65 +-61 +71 +-60 +71 +-64 +67 +-70 +60 +-78 +50 +-85 +43 +-90 +35 +-93 +-110 +45 +-73 +54 +-68 +60 +-64 +68 +-55 +78 +-55 +75 +-62 +65 +-72 +57 +90 +-97 +25 +-103 +29 +-97 +36 +-87 +45 +-81 +48 +-79 +50 +-76 +53 +-73 +-89 +70 +-52 +76 +-58 +70 +-64 +65 +-69 +61 +-72 +58 +-77 +52 +-82 +46 +-86 +40 +-89 +38 +-87 +41 +-83 +46 +-74 +58 +-65 +69 +-59 +73 +-59 +73 +-65 +64 +-74 +55 +-81 +47 +-87 +40 +-91 +37 +-89 +39 +-83 +48 +-73 +58 +97 +-83 +41 +-85 +48 +-80 +53 +-77 +54 +-77 +54 +-76 +55 +-76 +53 +-80 +48 +-83 +44 +-85 +42 +-84 +45 +-80 +51 +-73 +59 +-67 +65 +-64 +68 +-64 +-83 +77 +-52 +75 +-64 +62 +-76 +51 +-84 +42 +-90 +36 +-91 +36 +-88 +40 +81 +-90 +35 +-83 +55 +-67 +69 +-62 +69 +-68 +61 +-76 +53 +-82 +46 +-87 +41 +-89 +40 +-86 +45 +-79 +51 +-75 +53 +-74 +56 +-71 +60 +-68 +63 +-67 +-86 +74 +-51 +75 +-63 +63 +-73 +53 +-81 +45 +-86 +40 +-86 +41 +-82 +46 +85 +-88 +39 +-82 +56 +-69 +65 +-68 +62 +-74 +54 +-81 +47 +-86 +41 +-89 +38 +-88 +40 +-84 +45 +-76 +60 +-64 +68 +-63 +66 +-68 +61 +-73 +56 +-77 +-97 +61 +-63 +63 +-68 +60 +-72 +55 +-76 +50 +-79 +48 +-80 +49 +-76 +54 +-71 +60 +-68 +64 +-66 +65 +-67 +64 +-70 +59 +-76 +52 +-82 +45 +-87 +39 +-91 +37 +-88 +40 +-83 +47 +-73 +58 +-64 +69 +-59 +74 +-59 +71 +-67 +62 +94 +-96 +26 +-104 +27 +-100 +29 +-95 +34 +-87 +44 +-76 +55 +-70 +60 +-68 +-86 +72 +-52 +75 +-60 +67 +-67 +63 +-70 +59 +-75 +53 +-81 +46 +-85 +42 +-86 +42 +-83 +46 +-77 +53 +-70 +62 +-64 +68 +-62 +70 +-64 +65 +-72 +56 +-80 +48 +-86 +41 +-90 +36 +-90 +38 +-86 +41 +-79 +52 +-70 +64 +-60 +73 +-58 +72 +-65 +63 +-74 +54 +-80 +48 +-85 +42 +-87 +41 +-84 +48 +-77 +53 +-74 +54 +-74 +55 +-73 +56 +-72 +58 +-70 +60 +-70 +62 +-70 +60 +-74 +54 +-79 +48 +-83 +43 +-86 +41 +-85 +44 +-80 +49 +-74 +58 +-67 +65 +-63 +68 +-64 +67 +-67 +63 +-73 +55 +-80 +47 +-86 +40 +-90 +35 +-91 +36 +-88 +40 +-80 +51 +-69 +64 +-59 +74 +-57 +72 +-64 +64 +-72 +56 +-79 +50 +-83 +45 +-84 +45 +-82 +47 +-80 +48 +-80 +47 +-80 +49 +-76 +54 +-71 +61 +-66 +66 +104 +-81 +42 +-90 +43 +-87 +43 +-88 +41 +-89 +38 +-88 +40 +-84 +46 +-78 +-92 +68 +-50 +79 +-52 +77 +-57 +72 +-66 +62 +-75 +52 +-83 +44 +-88 +38 +-90 +37 +-87 +40 +-82 +49 +-71 +64 +-61 +70 +-62 +67 +-68 +59 +-74 +54 +-78 +50 +-81 +48 +-80 +50 +-78 +51 +-78 +49 +-80 +47 +-80 +48 +-78 +52 +-73 +58 +-69 +62 +-67 +64 +-66 +65 +-69 +60 +-75 +53 +-81 +46 +-86 +40 +-89 +37 +-87 +40 +-83 +45 +-77 +55 +-67 +66 +-60 +72 +-58 +73 +-64 +64 +-73 +54 +-81 +46 +-87 +39 +-90 +37 +-88 +41 +-81 +50 +-74 +56 +-70 +59 +-69 +61 +-68 +62 +-69 +61 +-70 +61 +-72 +56 +-77 +50 +-83 +44 +-87 +39 +-88 +40 +-84 +45 +-79 +50 +-70 +63 +-60 +72 +-59 +70 +-66 +61 +-75 +52 +-82 +45 +-86 +40 +-88 +39 +-86 +43 +-80 +49 +-74 +59 +-65 +69 +-59 +72 +107 +-83 +38 +-94 +38 +-93 +37 +-92 +36 +-91 +38 +-86 +44 +-78 +52 +-73 +-90 +67 +-55 +71 +-60 +66 +-65 +64 +-67 +62 +-69 +61 +-73 +55 +-78 +49 +-83 +44 +-86 +39 +-86 +42 +-81 +48 +-75 +56 +-67 +65 +-62 +69 +-62 +69 +-65 +64 +-72 +56 +-80 +47 +-86 +40 +-91 +34 +-92 +34 +-89 +38 +-80 +50 +-70 +63 +-59 +73 +-58 +70 +-64 +64 +-71 +56 +-77 +51 +-82 +47 +-83 +47 +-80 +48 +-80 +47 +-81 +46 +-81 +48 +-77 +53 +-71 +60 +-66 +66 +-63 +66 +-68 +59 +-75 +53 +-80 +47 +-84 +43 +-86 +41 +-84 +45 +-79 +51 +-73 +59 +-67 +65 +-63 +68 +-65 +64 +-72 +56 +-78 +47 +-85 +40 +-89 +38 +-87 +40 +-83 +46 +-75 +60 +-64 +67 +-63 +65 +-68 +60 +-73 +55 +-77 +51 +-79 +49 +-79 +51 +-77 +51 +-78 +49 +-80 +47 +-81 +47 +-78 +51 +-73 +57 +-68 +64 +102 +-82 +40 +-90 +42 +-88 +41 +-88 +40 +-87 +40 +-86 +43 +-81 +48 +-75 +-90 +70 +-50 +78 +-54 +74 +-60 +69 +-67 +60 +-76 +51 +-82 +44 +-88 +37 +-90 +37 +-86 +41 +-80 +53 +-68 +63 +-65 +64 +-67 +62 +-70 +59 +-72 +56 +-75 +53 +-77 +53 +-76 +52 +-79 +48 +-82 +45 +-83 +44 +-81 +47 +-76 +54 +-71 +61 +-65 +66 +-65 +63 +-71 +56 +-77 +50 +-81 +46 +-84 +43 +-84 +44 +-81 +48 +-75 +55 +-69 +62 +-66 +66 +-64 +66 +-69 +59 +-76 +51 +-82 +44 +-86 +40 +-88 +40 +-84 +45 +-76 +55 +-70 +59 +-69 +59 +-71 +57 +-73 +56 +-74 +55 +-74 +56 +-73 +57 +-74 +54 +-78 +49 +-81 +46 +-83 +44 +-82 +46 +-78 +51 +-73 +58 +-68 +63 +-66 +65 +-65 +64 +-70 +58 +-76 +51 +-82 +44 +-86 +39 +-89 +38 +-86 +42 +-81 +47 +-74 +59 +-63 +70 +-58 +72 +-62 +64 +98 +-91 +30 +-100 +31 +-96 +33 +-93 +37 +-86 +45 +-78 +50 +-76 +52 +-74 +-91 +66 +-54 +72 +-59 +68 +-63 +66 +-66 +62 +-72 +55 +-78 +49 +-83 +44 +78 +-102 +19 +-101 +31 +-89 +43 +-77 +56 +-68 +65 +-63 +68 +-66 +62 +-73 +-96 +60 +-66 +57 +-77 +46 +-82 +44 +-81 +46 +-77 +51 +-70 +62 +-61 +71 +-59 +69 +-67 +60 +-75 +52 +-81 +46 +-85 +42 +-86 +42 +-82 +48 +-76 +52 +-75 +52 +-74 +53 +-73 +56 +-71 +58 +-69 +61 +-68 +62 +-70 +58 +-75 +52 +86 +-99 +21 +-104 +26 +-96 +34 +-87 +43 +-78 +52 +-70 +63 +-63 +69 +-63 +-84 +72 +-56 +67 +-69 +55 +-78 +46 +-84 +41 +-84 +43 +-80 +49 +-73 +59 +-64 +66 +-64 +64 +-69 +58 +-74 +53 +-79 +48 +-81 +46 +-81 +48 +-77 +51 +88 +-93 +28 +-97 +34 +-88 +42 +-81 +49 +-75 +56 +-69 +63 +-67 +61 +-72 +56 +-77 +50 +-81 +46 +-83 +43 +-84 +43 +-81 +48 +-76 +54 +-70 +61 +-66 +-84 +76 +-48 +78 +-59 +65 +-71 +54 +-80 +46 +-86 +39 +-88 +38 +-85 +42 +80 +-92 +36 +-82 +53 +-73 +57 +-72 +56 +-75 +53 +-77 +51 +-79 +50 +-78 +-96 +62 +-61 +63 +-69 +54 +-76 +49 +-77 +50 +-75 +54 +-70 +61 +-66 +64 +-67 +60 +-72 +55 +-77 +49 +-81 +46 +-83 +44 +-83 +46 +-79 +50 +-74 +56 +-69 +61 +-67 +64 +-65 +64 +-70 +57 +-77 +50 +-82 +44 +-86 +39 +-87 +40 +78 +-96 +26 +-91 +46 +-74 +59 +-69 +60 +-72 +56 +-75 +52 +-79 +48 +-81 +47 +-80 +49 +-77 +52 +-76 +51 +-78 +48 +-79 +48 +-77 +51 +-75 +55 +-70 +60 +-67 +64 +-68 +60 +-73 +54 +-78 +48 +-82 +44 +-84 +42 +-83 +45 +-79 +-94 +64 +-53 +74 +-55 +74 +-58 +68 +-67 +59 +-75 +51 +-81 +45 +-85 +41 +77 +-100 +22 +-96 +39 +-82 +49 +-76 +52 +-75 +53 +-75 +53 +-74 +55 +-73 +-91 +67 +-55 +71 +-62 +66 +-67 +59 +-74 +52 +-79 +46 +-83 +42 +-85 +42 +80 +-95 +27 +-92 +43 +-78 +56 +-69 +63 +-66 +65 +-69 +58 +-76 +50 +-83 +-104 +50 +-72 +50 +-78 +46 +-78 +46 +-74 +56 +-64 +69 +-58 +71 +-62 +65 +-69 +58 +-76 +51 +-80 +46 +-83 +45 +-81 +47 +-80 +46 +-81 +44 +-82 +45 +-79 +50 +-73 +57 +-67 +64 +-62 +68 +-64 +63 +-71 +56 +-77 +49 +-82 +44 +79 +-101 +18 +-103 +30 +-90 +42 +-78 +54 +-69 +64 +-64 +66 +-67 +60 +-74 +52 +-80 +46 +-85 +40 +-87 +39 +-85 +42 +-80 +48 +-74 +57 +-65 +68 +-60 +69 +-64 +62 +-73 +54 +-79 +47 +-84 +42 +-86 +40 +-84 +45 +-78 +51 +-74 +-93 +63 +-57 +67 +-63 +63 +-65 +62 +-67 +62 +-68 +61 +-70 +60 +-72 +56 +92 +-94 +25 +-101 +28 +-97 +30 +-93 +35 +-86 +41 +-80 +50 +-69 +63 +-61 +-78 +81 +-43 +83 +-55 +69 +-69 +56 +-79 +46 +-86 +38 +-91 +35 +-89 +37 +-85 +45 +-74 +59 +-62 +68 +-60 +67 +-65 +62 +-71 +56 +-76 +51 +-79 +48 +-80 +48 +-78 +50 +-78 +48 +-80 +45 +-81 +45 +-79 +49 +-74 +55 +-69 +61 +-66 +64 +-66 +64 +-67 +62 +-70 +57 +-76 +50 +-83 +43 +-88 +37 +-90 +35 +-88 +39 +-83 +45 +-74 +56 +-64 +67 +-58 +73 +-58 +71 +-64 +62 +-74 +52 +86 +-100 +18 +-107 +22 +-100 +29 +-90 +40 +-79 +51 +-72 +56 +-69 +59 +-68 +-87 +70 +-53 +72 +-61 +65 +-67 +61 +-72 +54 +-78 +48 +-82 +43 +-85 +40 +77 +-98 +23 +-95 +39 +-80 +54 +-69 +63 +-65 +66 +-64 +64 +-71 +56 +-78 +-101 +54 +-70 +51 +-80 +42 +-84 +41 +-82 +45 +-74 +55 +-65 +66 +-57 +73 +110 +-76 +42 +-90 +41 +-88 +40 +-89 +39 +-89 +38 +-86 +42 +-80 +49 +-76 +-94 +61 +-58 +66 +-63 +63 +-65 +62 +-66 +63 +-67 +62 +-69 +60 +-71 +57 +-75 +51 +-81 +45 +-85 +39 +-88 +37 +-86 +39 +-82 +45 +-75 +55 +-65 +66 +-59 +71 +-59 +71 +-63 +65 +-71 +56 +-79 +46 +-86 +39 +-91 +32 +-92 +33 +70 +-101 +22 +-92 +43 +-72 +61 +-64 +65 +-66 +62 +-70 +56 +-75 +52 +-79 +-99 +58 +-63 +62 +-68 +56 +-74 +50 +-78 +47 +-80 +46 +-77 +51 +-71 +58 +98 +-80 +43 +-82 +52 +-76 +55 +-77 +51 +-81 +46 +-85 +40 +-89 +35 +-89 +-106 +48 +-67 +57 +-65 +62 +-59 +72 +-55 +74 +-59 +66 +-69 +57 +-77 +49 +-82 +44 +-85 +40 +-85 +43 +-79 +49 +-75 +51 +-74 +52 +-73 +54 +-72 +56 +95 +-85 +37 +-87 +47 +-79 +51 +-79 +49 +-81 +46 +-84 +41 +-86 +39 +-86 +41 +-81 +47 +-75 +55 +-67 +63 +-63 +67 +-62 +67 +-65 +63 +-72 +55 +-79 +-102 +53 +-72 +48 +-81 +41 +-83 +40 +-80 +47 +-72 +57 +-62 +69 +-55 +74 +-59 +67 +-68 +58 +-76 +50 +-81 +45 +-85 +41 +-85 +42 +-80 +48 +-77 +50 +-76 +50 +-75 +52 +-73 +55 +-70 +59 +-67 +62 +-67 +62 +-70 +56 +-76 +49 +-82 +44 +-85 +39 +-86 +40 +-83 +44 +-77 +51 +-70 +61 +-63 +67 +-61 +68 +-63 +64 +-71 +55 +-79 +47 +-85 +39 +-89 +34 +-90 +36 +-86 +39 +-79 +51 +-67 +65 +-59 +70 +-61 +65 +-67 +58 +-74 +52 +-80 +46 +-82 +44 +-81 +47 +-78 +50 +-77 +48 +-78 +47 +-78 +48 +-76 +52 +-72 +57 +-68 +61 +-67 +62 +-68 +61 +-70 +58 +-73 +55 +-76 +50 +-81 +44 +-85 +39 +-89 +35 +-88 +38 +-83 +42 +-76 +53 +-66 +65 +-58 +72 +-57 +71 +-63 +63 +-72 +54 +-80 +46 +-85 +39 +-89 +36 +-87 +40 +-80 +49 +-73 +54 +-71 +56 +-70 +57 +-69 +58 +96 +-85 +36 +-89 +44 +-82 +48 +-80 +47 +-83 +43 +-85 +40 +-87 +38 +-84 +-100 +-60 +-22 +-11 +8 +7 +3 +2 +1 +0 +-2 +-4 +-8 +-12 +-17 +-21 +-24 +-27 +-30 +-32 +-34 +-34 +-33 +-32 +-28 +-23 +-18 +-13 +-7 +-1 +2 +2 +1 +-3 +-6 +-10 +-14 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-21 +-21 +-22 +-22 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-7 +-5 +-5 +-6 +-6 +-8 +-11 +-14 +-18 +-21 +-24 +-26 +-28 +-30 +-31 +-30 +-28 +-26 +-24 +-20 +-15 +-10 +-6 +-2 +-1 +0 +-1 +-2 +-6 +-10 +-15 +-19 +-22 +-25 +-29 +-31 +-32 +-32 +-30 +-29 +-27 +-21 +-16 +-9 +-3 +-1 +-2 +-4 +-6 +-9 +-12 +-14 +-17 +-18 +-19 +-20 +-21 +-20 +-19 +-19 +-19 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-30 +-32 +-31 +-29 +-26 +-23 +-21 +-16 +-10 +-5 +-2 +1 +1 +-2 +-5 +-10 +-14 +-18 +-21 +-24 +-26 +-27 +-29 +-28 +-26 +-23 +-19 +-17 +-16 +-15 +-14 +-14 +-12 +-11 +-11 +-10 +-10 +-11 +-11 +-11 +-10 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-5 +-4 +-3 +-4 +-7 +-11 +-15 +-18 +-21 +-24 +-27 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-17 +-12 +-6 +-2 +1 +1 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-14 +-15 +-18 +-20 +-23 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-22 +-20 +-15 +-9 +-5 +-2 +-1 +0 +-2 +-3 +-6 +-10 +-14 +-18 +-21 +-25 +-28 +-30 +-32 +-33 +-32 +-30 +-28 +-23 +-16 +-10 +-7 +-5 +-5 +-6 +-7 +-8 +-10 +-11 +-13 +-14 +-14 +-14 +-15 +-16 +-19 +-21 +-23 +-25 +-25 +-27 +-26 +-24 +-21 +-18 +-14 +-11 +-7 +-5 +-3 +-2 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-30 +-30 +-28 +-27 +-25 +-22 +-18 +-12 +-7 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-18 +-17 +-16 +-15 +-15 +-14 +-13 +-12 +-12 +-11 +-9 +-9 +-9 +-9 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-23 +-18 +-14 +-8 +-2 +1 +1 +0 +-3 +-8 +-12 +-15 +-18 +-21 +-23 +-24 +-25 +-26 +-24 +-22 +-20 +-19 +-19 +-19 +-19 +-18 +-17 +-16 +-14 +-11 +-10 +-8 +-7 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-20 +-17 +-13 +-8 +-5 +-3 +-2 +-3 +-4 +-5 +-8 +-11 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-32 +-30 +-29 +-26 +-20 +-14 +-7 +-4 +-3 +-3 +-5 +-7 +-9 +-11 +-13 +-15 +-16 +-18 +-18 +-18 +-18 +-19 +-20 +-22 +-23 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-4 +-5 +-8 +-11 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-15 +-18 +-21 +-25 +-27 +-29 +-31 +-30 +-30 +-28 +-25 +-20 +-13 +-7 +-5 +-5 +-6 +-7 +-9 +-11 +-13 +-14 +-16 +-17 +-17 +-17 +-17 +-17 +-18 +-20 +-21 +-23 +-23 +-24 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-8 +-7 +-6 +-6 +-7 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-29 +-27 +-25 +-24 +-21 +-16 +-11 +-6 +-2 +0 +0 +-1 +-5 +-9 +-14 +-17 +-21 +-24 +-26 +-28 +-30 +-29 +-27 +-24 +-20 +-16 +-15 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-10 +-10 +-10 +-11 +-13 +-15 +-18 +-21 +-23 +-24 +-25 +-26 +-25 +-24 +-21 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-6 +-9 +-13 +-16 +-20 +-23 +-25 +-27 +-29 +-31 +-30 +-28 +-26 +-23 +-20 +-15 +-10 +-5 +-1 +1 +0 +-3 +-7 +-11 +-15 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-23 +-19 +-17 +-16 +-15 +-15 +-15 +-14 +-13 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-12 +-14 +-17 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-18 +-15 +-11 +-8 +-5 +-4 +-3 +-3 +-5 +-8 +-11 +-16 +-20 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-26 +-24 +-20 +-14 +-7 +-2 +0 +-1 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-20 +-19 +-20 +-20 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-27 +-25 +-22 +-16 +-9 +-3 +-1 +-1 +-4 +-7 +-9 +-13 +-16 +-18 +-20 +-21 +-21 +-21 +-20 +-19 +-18 +-18 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-11 +-14 +-17 +-20 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-20 +-17 +-12 +-6 +-3 +-1 +0 +0 +-4 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-25 +-21 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-11 +-11 +-11 +-10 +-9 +-9 +-11 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-20 +-16 +-13 +-8 +-5 +-3 +-2 +-3 +-3 +-5 +-9 +-12 +-16 +-20 +-23 +-26 +-29 +-32 +-34 +-33 +-31 +-30 +-27 +-22 +-16 +-12 +-6 +-1 +2 +2 +0 +-3 +-8 +-12 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-25 +-22 +-20 +-18 +-18 +-18 +-18 +-17 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-13 +-16 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-26 +-23 +-21 +-17 +-14 +-9 +-6 +-3 +-2 +-2 +-3 +-4 +-7 +-11 +-14 +-18 +-22 +-25 +-28 +-31 +-33 +-32 +-32 +-30 +-27 +-21 +-15 +-8 +-3 +0 +0 +-2 +-5 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-21 +-21 +-20 +-20 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-6 +-6 +-7 +-10 +-13 +-16 +-19 +-23 +-26 +-28 +-29 +-30 +-30 +-28 +-26 +-23 +-20 +-16 +-11 +-6 +-4 +-2 +-1 +-1 +-3 +-6 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-32 +-31 +-29 +-26 +-22 +-17 +-12 +-9 +-8 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-15 +-15 +-15 +-14 +-15 +-17 +-18 +-20 +-22 +-24 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-5 +-8 +-11 +-14 +-17 +-21 +-24 +-26 +-29 +-31 +-31 +-31 +-30 +-27 +-25 +-20 +-15 +-10 +-5 +-1 +1 +2 +1 +-4 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-21 +-17 +-15 +-14 +-13 +-13 +-12 +-12 +-12 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-24 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-8 +-5 +-3 +-2 +-2 +-4 +-5 +-7 +-10 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-33 +-32 +-31 +-29 +-27 +-21 +-16 +-10 +-4 +0 +0 +-1 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-21 +-20 +-20 +-20 +-21 +-21 +-22 +-22 +-21 +-20 +-18 +-16 +-13 +-10 +-9 +-7 +-6 +-7 +-7 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-29 +-30 +-29 +-28 +-25 +-23 +-20 +-16 +-11 +-6 +-2 +0 +1 +0 +-4 +-8 +-12 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-24 +-21 +-15 +-9 +-6 +-5 +-6 +-8 +-10 +-12 +-14 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-15 +-16 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-23 +-20 +-18 +-16 +-13 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-11 +-12 +-15 +-17 +-20 +-22 +-25 +-28 +-30 +-32 +-31 +-29 +-28 +-26 +-21 +-15 +-10 +-4 +1 +2 +1 +-1 +-5 +-10 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-19 +-18 +-17 +-18 +-17 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-10 +-9 +-10 +-11 +-11 +-12 +-13 +-14 +-16 +-18 +-21 +-24 +-25 +-27 +-28 +-29 +-27 +-25 +-23 +-20 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-5 +-8 +-12 +-16 +-20 +-23 +-26 +-29 +-31 +-32 +-31 +-29 +-27 +-25 +-18 +-11 +-7 +-5 +-5 +-6 +-7 +-9 +-11 +-12 +-14 +-15 +-16 +-16 +-17 +-17 +-16 +-15 +-15 +-16 +-18 +-19 +-21 +-22 +-23 +-23 +-23 +-22 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-12 +-14 +-16 +-20 +-23 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-16 +-10 +-6 +-2 +2 +2 +0 +-3 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-18 +-17 +-17 +-17 +-16 +-16 +-14 +-13 +-12 +-10 +-9 +-9 +-9 +-10 +-10 +-12 +-13 +-13 +-14 +-16 +-17 +-19 +-22 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-9 +-5 +-3 +-1 +-1 +-1 +-3 +-6 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-32 +-32 +-31 +-29 +-27 +-23 +-17 +-10 +-4 +-1 +-2 +-3 +-5 +-8 +-11 +-14 +-16 +-18 +-19 +-19 +-20 +-19 +-19 +-18 +-18 +-19 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-20 +-22 +-24 +-27 +-28 +-30 +-30 +-29 +-26 +-24 +-21 +-16 +-10 +-4 +0 +1 +0 +-3 +-7 +-11 +-14 +-17 +-19 +-21 +-23 +-23 +-23 +-22 +-20 +-19 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-16 +-14 +-12 +-11 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-12 +-14 +-17 +-20 +-22 +-25 +-27 +-28 +-30 +-29 +-27 +-25 +-22 +-20 +-15 +-9 +-4 +-1 +1 +1 +0 +-2 +-6 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-32 +-32 +-30 +-28 +-27 +-22 +-16 +-9 +-4 +-1 +-2 +-4 +-6 +-9 +-12 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-19 +-20 +-21 +-22 +-22 +-23 +-21 +-19 +-16 +-14 +-11 +-8 +-7 +-6 +-6 +-6 +-7 +-9 +-10 +-12 +-14 +-15 +-16 +-18 +-20 +-22 +-25 +-27 +-31 +-32 +-32 +-30 +-28 +-26 +-22 +-16 +-11 +-5 +0 +2 +2 +0 +-4 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-21 +-18 +-17 +-16 +-16 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-13 +-14 +-15 +-17 +-20 +-22 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-17 +-14 +-9 +-5 +-2 +-1 +-1 +-2 +-3 +-5 +-9 +-13 +-17 +-21 +-24 +-27 +-30 +-32 +-32 +-31 +-28 +-27 +-23 +-17 +-11 +-5 +-1 +-1 +-2 +-5 +-8 +-11 +-14 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-100 +-72 +-53 +-39 +-29 +-23 +-19 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +107 +72 +47 +29 +15 +4 +-3 +-9 +-13 +-16 +-17 +-17 +-17 +-18 +-19 +-20 +-21 +-22 +-22 +-22 +-21 +-19 +-17 +-14 +-12 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-12 +-15 +-18 +-20 +-23 +-26 +-28 +-29 +-29 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-89 +-61 +-43 +-30 +-22 +-18 +-16 +-15 +-15 +127 +127 +127 +127 +127 +127 +103 +68 +43 +24 +10 +-2 +-10 +-17 +-22 +-25 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-90 +-62 +-44 +-32 +-24 +-20 +-17 +-16 +-16 +127 +127 +127 +127 +127 +127 +102 +66 +41 +22 +8 +-1 +-8 +-12 +-15 +-15 +-15 +-15 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-13 +-11 +-9 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-72 +-54 +-41 +-32 +-26 +-21 +-18 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +127 +127 +127 +127 +127 +127 +108 +73 +47 +28 +13 +2 +-6 +-12 +-17 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-37 +-29 +-23 +-19 +-17 +-16 +127 +127 +127 +127 +127 +127 +104 +69 +43 +25 +11 +0 +-6 +-10 +-14 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +-71 +-49 +-34 +-24 +-17 +-14 +-12 +-11 +-11 +-12 +-14 +-15 +-16 +-16 +-17 +-18 +-19 +-20 +-20 +-20 +-20 +-20 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +108 +73 +47 +28 +13 +2 +-5 +-12 +-16 +-18 +-19 +-18 +-16 +-15 +-14 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-10 +-11 +-11 +-12 +-13 +-14 +-16 +-19 +-21 +-24 +-25 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-67 +-45 +-31 +-22 +-16 +-13 +-12 +-12 +-12 +-13 +-15 +-16 +-16 +-17 +-18 +-19 +-20 +-20 +-20 +-20 +-20 +-20 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +127 +127 +127 +127 +127 +127 +106 +72 +47 +29 +15 +5 +-2 +-8 +-12 +-15 +-17 +-18 +-18 +-18 +-18 +-18 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-70 +-53 +-41 +-33 +-27 +-23 +-21 +-19 +127 +127 +127 +127 +127 +127 +104 +69 +43 +25 +11 +0 +-7 +-12 +-16 +-18 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-38 +-29 +-24 +-20 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +-18 +-18 +127 +127 +127 +127 +127 +127 +110 +76 +51 +32 +17 +5 +-3 +-10 +-16 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-69 +-49 +-36 +-27 +-21 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +104 +69 +42 +24 +9 +-1 +-8 +-13 +-16 +-17 +-17 +-16 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-18 +-17 +-15 +-13 +-11 +-9 +-8 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +-76 +-57 +-43 +-33 +-26 +-21 +-17 +-15 +127 +127 +127 +127 +127 +127 +107 +71 +46 +26 +12 +1 +-7 +-13 +-17 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-69 +-50 +-37 +-29 +-23 +-20 +-17 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +127 +127 +127 +127 +127 +127 +106 +72 +48 +30 +16 +5 +-3 +-10 +-16 +-20 +-23 +-26 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-8 +-5 +-4 +-4 +-4 +-5 +-7 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-81 +-61 +-45 +-34 +-25 +-19 +-15 +-13 +127 +127 +127 +127 +127 +127 +108 +73 +46 +27 +13 +3 +-5 +-11 +-16 +-20 +-24 +-26 +-28 +-27 +-25 +-23 +-21 +-18 +-14 +-9 +-5 +-2 +-1 +-1 +-2 +-4 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-83 +-63 +-48 +-37 +-29 +-23 +-19 +-16 +127 +127 +127 +127 +127 +127 +111 +75 +48 +28 +12 +0 +-9 +-15 +-20 +-23 +-24 +-23 +-22 +-20 +-16 +-11 +-8 +-6 +-6 +-7 +-9 +-11 +-14 +-16 +-17 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-70 +-51 +-38 +-29 +-23 +-19 +-17 +-16 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +127 +127 +127 +127 +127 +127 +107 +72 +47 +29 +15 +6 +-1 +-7 +-12 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +-73 +-52 +-37 +-26 +-20 +-15 +-14 +-13 +-12 +-12 +-13 +-14 +-15 +-16 +-16 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +127 +127 +127 +127 +127 +127 +109 +74 +48 +28 +14 +3 +-6 +-12 +-16 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-67 +-49 +-36 +-28 +-22 +-19 +-17 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-14 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +108 +73 +48 +29 +16 +6 +-2 +-7 +-10 +-13 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-104 +-76 +-54 +-39 +-28 +-20 +-16 +-13 +-12 +-11 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-14 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +127 +127 +127 +127 +127 +127 +107 +74 +49 +31 +17 +6 +-3 +-10 +-15 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-98 +-70 +-50 +-36 +-26 +-20 +-17 +-15 +-14 +127 +127 +127 +127 +127 +127 +106 +70 +44 +25 +10 +0 +-8 +-13 +-17 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-38 +-30 +-24 +-21 +-18 +-17 +-17 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +109 +74 +48 +29 +14 +3 +-5 +-11 +-15 +-18 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-68 +-50 +-37 +-29 +-23 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +108 +74 +49 +31 +17 +8 +0 +-6 +-11 +-15 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-104 +-75 +-53 +-37 +-26 +-19 +-15 +-13 +-12 +127 +127 +127 +127 +127 +127 +106 +70 +43 +23 +8 +-2 +-10 +-16 +-18 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-91 +-66 +-49 +-37 +-29 +-24 +-21 +-19 +-19 +127 +127 +127 +127 +127 +127 +105 +69 +43 +24 +9 +-1 +-9 +-14 +-16 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-67 +-49 +-37 +-29 +-24 +-21 +-19 +-18 +-18 +-17 +-18 +-18 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-16 +-16 +127 +127 +127 +127 +127 +127 +110 +76 +50 +31 +17 +7 +-1 +-6 +-10 +-14 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-77 +-55 +-39 +-28 +-20 +-16 +-13 +-11 +-11 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +127 +127 +127 +127 +127 +127 +110 +77 +52 +32 +16 +5 +-4 +-11 +-16 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-68 +-48 +-35 +-27 +-21 +-18 +-16 +-15 +-15 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +127 +127 +127 +127 +127 +127 +109 +75 +51 +32 +19 +9 +1 +-6 +-12 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-75 +-52 +-36 +-25 +-18 +-14 +-11 +-11 +127 +127 +127 +127 +127 +127 +107 +71 +44 +25 +10 +-1 +-8 +-13 +-16 +-17 +-17 +-17 +-18 +-19 +-20 +-20 +-19 +-18 +-15 +-13 +-11 +-9 +-7 +-5 +-5 +-6 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-25 +-23 +-21 +-19 +-15 +-11 +-7 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-93 +-69 +-53 +-42 +-34 +-29 +-25 +-23 +-21 +127 +127 +127 +127 +127 +127 +105 +71 +45 +26 +11 +0 +-8 +-14 +-18 +-19 +-19 +-18 +-16 +-13 +-10 +-8 +-8 +-9 +-11 +-13 +-15 +-16 +-16 +-17 +-17 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-69 +-51 +-38 +-29 +-24 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +127 +127 +127 +127 +127 +127 +103 +86 +127 +127 +103 +71 +46 +28 +14 +4 +-3 +-10 +-15 +-20 +-24 +-27 +-30 +-30 +-28 +-26 +-23 +-20 +-15 +-9 +-3 +1 +4 +4 +3 +1 +-2 +-6 +-9 +-13 +-16 +-19 +-23 +-25 +-30 +-34 +-37 +-37 +-36 +-35 +-32 +-25 +-18 +-11 +-3 +3 +5 +5 +3 +0 +-3 +-7 +-10 +-13 +-16 +-18 +-19 +-19 +-19 +-20 +-21 +-22 +-24 +-25 +-27 +-26 +-24 +-21 +-18 +-14 +-9 +-5 +-2 +0 +1 +1 +0 +-5 +-9 +-13 +-18 +-22 +-26 +-29 +-32 +-34 +-34 +-32 +-31 +-28 +-23 +-17 +-11 +-5 +1 +4 +7 +7 +6 +2 +-3 +-9 +-15 +-20 +-24 +-28 +-32 +-34 +-34 +-33 +-31 +-26 +-21 +-15 +-11 +-9 +-8 +-6 +-6 +-5 +-6 +-5 +-8 +-9 +-9 +-10 +-10 +-13 +-16 +-19 +-22 +-24 +-27 +-29 +-30 +-29 +-27 +-24 +-21 +-17 +-12 +-5 +0 +4 +5 +5 +0 +-5 +-11 +-16 +-20 +-23 +-27 +-29 +-31 +-32 +-31 +-28 +-26 +-24 +-18 +-10 +-2 +2 +3 +0 +-2 +-6 +-9 +-13 +-16 +-19 +-21 +-22 +-22 +-21 +-19 +-19 +-19 +-19 +-21 +-22 +-22 +-21 +-19 +-16 +-13 +-10 +-6 +-3 +-1 +-1 +-4 +-8 +-12 +-15 +-17 +-21 +-23 +-25 +-26 +-28 +-27 +-25 +-22 +-19 +-15 +-11 +-5 +-2 +-2 +-3 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-18 +-15 +-10 +-6 +-2 +0 +0 +-3 +-7 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-26 +-24 +-20 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-14 +-13 +-12 +-10 +-8 +-6 +-5 +-6 +-8 +-11 +-15 +-18 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-1 +1 +-1 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-27 +-27 +-25 +-22 +-19 +-15 +-9 +-4 +-1 +-3 +-5 +-8 +-10 +-14 +-17 +-19 +-21 +-21 +-22 +-21 +-18 +-16 +-15 +-15 +-16 +-18 +-19 +-20 +-20 +-19 +-18 +-16 +-13 +-10 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-5 +-3 +-1 +-2 +-4 +-8 +-13 +-16 +-20 +-22 +-26 +-28 +-29 +-29 +-28 +-25 +-21 +-17 +-11 +-5 +-2 +-3 +-4 +-6 +-9 +-11 +-14 +-16 +-18 +-19 +-20 +-19 +-18 +-16 +-16 +-17 +-18 +-20 +-21 +-21 +-22 +-21 +-19 +-16 +-13 +-9 +-5 +-3 +-3 +-5 +-9 +-12 +-15 +-17 +-20 +-22 +-23 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-2 +-2 +-3 +-6 +-10 +-14 +-18 +-22 +-26 +-29 +-32 +-33 +-33 +-31 +-30 +-26 +-20 +-13 +-3 +2 +3 +2 +0 +-4 +-7 +-12 +-15 +-16 +-18 +-20 +-21 +-20 +-19 +-18 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-19 +-16 +-13 +-9 +-5 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-26 +-28 +-28 +-27 +-24 +-22 +-18 +-14 +-9 +-4 +-2 +0 +0 +0 +-2 +-4 +-7 +-11 +-16 +-20 +-23 +-28 +-31 +-34 +-35 +-35 +-33 +-32 +-27 +-19 +-13 +-4 +2 +4 +3 +1 +-2 +-5 +-9 +-12 +-15 +-17 +-19 +-20 +-20 +-19 +-18 +-19 +-20 +-22 +-23 +-23 +-24 +-23 +-20 +-18 +-14 +-11 +-7 +-3 +-1 +1 +2 +-1 +-5 +-9 +-14 +-19 +-23 +-27 +-30 +-33 +-35 +-35 +-33 +-31 +-29 +-24 +-18 +-12 +-5 +1 +2 +1 +-3 +-7 +-13 +-17 +-21 +-25 +-27 +-30 +-32 +-32 +-30 +-27 +-24 +-22 +-22 +-22 +-22 +-21 +-20 +-19 +-16 +-14 +-12 +-11 +-10 +-9 +-9 +-11 +-15 +-18 +-21 +-25 +-28 +-31 +-33 +-35 +-36 +-34 +-32 +-30 +-27 +-24 +-19 +-13 +-8 +-5 +-4 +-4 +-5 +-8 +-13 +-17 +-23 +-26 +-30 +-34 +-38 +-40 +-42 +-41 +-40 +-38 +-33 +-27 +-23 +-17 +-12 +-6 +-3 +-1 +-3 +-8 +-13 +-17 +-21 +-25 +-28 +-29 +-31 +-32 +-32 +-29 +-26 +-23 +-22 +-21 +-21 +-21 +-19 +-17 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +-1 +-1 +-2 +-3 +-5 +-9 +96 +-54 +56 +-73 +43 +-82 +34 +-86 +32 +-84 +33 +-78 +44 +-68 +57 +-56 +67 +-55 +65 +-60 +59 +-67 +52 +-72 +47 +-76 +44 +-77 +44 +-75 +46 +-74 +45 +-76 +43 +-76 +43 +-74 +47 +-69 +52 +-65 +58 +-61 +61 +-61 +61 +-63 +59 +-67 +54 +-72 +47 +-78 +40 +-84 +34 +-87 +31 +-84 +34 +-80 +41 +-70 +52 +-61 +64 +-54 +71 +-53 +68 +-60 +59 +-70 +49 +-77 +42 +-82 +36 +-85 +34 +-82 +39 +-76 +47 +-69 +52 +-66 +54 +-65 +56 +-65 +57 +-65 +56 +-66 +55 +-67 +54 +-70 +50 +-75 +44 +-79 +39 +-82 +35 +-82 +38 +-77 +44 +-71 +51 +-63 +62 +-57 +66 +-56 +65 +-60 +61 +-66 +53 +-74 +45 +-81 +37 +-87 +30 +-89 +29 +-86 +33 +-77 +45 +-67 +55 +-57 +68 +-51 +71 +-55 +64 +-64 +55 +-72 +48 +-77 +42 +-81 +38 +-81 +39 +-77 +44 +-74 +46 +-73 +46 +-72 +48 +-69 +53 +-65 +57 +-63 +59 +-63 +58 +-65 +57 +-68 +53 +-72 +48 +-76 +42 +-81 +37 +-84 +34 +-83 +36 +-78 +41 +-72 +51 +-62 +63 +-55 +68 +-55 +67 +-58 +63 +-65 +55 +-73 +46 +-80 +37 +-86 +31 +-88 +31 +-85 +33 +-77 +46 +-64 +58 +-59 +62 +-59 +61 +-62 +59 +-66 +55 +-68 +53 +-70 +52 +-72 +47 +-76 +43 +-80 +38 +-82 +37 +-79 +41 +-74 +47 +-67 +56 +-60 +63 +-56 +66 +-59 +60 +-67 +51 +-75 +44 +-80 +37 +-84 +34 +-83 +36 +-79 +41 +-74 +-90 +63 +-42 +78 +-44 +76 +-51 +67 +-62 +55 +-72 +47 +-78 +40 +-82 +35 +-83 +37 +-79 +42 +-71 +53 +-63 +58 +-63 +57 +-66 +54 +-69 +51 +-71 +49 +-72 +48 +-71 +51 +-70 +50 +-73 +46 +-76 +42 +-78 +40 +-77 +42 +-73 +48 +-68 +54 +-62 +61 +-59 +63 +-60 +62 +-63 +59 +-68 +52 +-74 +44 +-80 +37 +-85 +31 +-86 +32 +-83 +35 +-76 +46 +-66 +58 +-55 +69 +-53 +67 +-59 +59 +-67 +51 +-73 +45 +-78 +41 +-80 +39 +-78 +44 +-73 +45 +-74 +45 +-73 +46 +-71 +50 +-67 +55 +-63 +59 +-62 +59 +-63 +59 +-65 +55 +-70 +50 +-75 +43 +-80 +37 +-84 +33 +-84 +34 +-80 +38 +-73 +49 +-63 +61 +-55 +68 +-54 +68 +-56 +64 +-64 +54 +-73 +45 +-81 +37 +-85 +30 +-87 +32 +-84 +35 +-76 +46 +-63 +61 +-55 +65 +-57 +62 +-63 +56 +-68 +51 +-73 +47 +-75 +45 +-75 +46 +88 +-88 +23 +-94 +28 +-87 +33 +-81 +40 +-74 +48 +-67 +55 +-62 +60 +-60 +61 +-62 +60 +-65 +56 +-69 +50 +-75 +44 +-80 +37 +-84 +32 +-85 +33 +-81 +-100 +50 +-54 +64 +-51 +71 +-48 +75 +-50 +69 +-59 +59 +-69 +49 +-76 +42 +-81 +36 +-84 +35 +-81 +40 +-73 +48 +-68 +51 +-67 +52 +-67 +53 +-66 +55 +-66 +55 +-66 +55 +-66 +55 +-67 +54 +-69 +50 +-74 +45 +-78 +39 +-82 +35 +-83 +36 +-79 +41 +-73 +47 +-65 +59 +-56 +66 +-54 +67 +-57 +64 +-64 +54 +-73 +45 +-80 +37 +-85 +31 +-87 +31 +-84 +33 +-77 +44 +-67 +57 +-55 +68 +-53 +66 +-59 +59 +-67 +52 +-72 +46 +-76 +43 +-78 +42 +-76 +44 +-74 +44 +-75 +43 +-75 +43 +-73 +47 +-69 +52 +-64 +57 +-62 +60 +-61 +60 +-63 +57 +-67 +54 +-70 +50 +-74 +44 +-79 +39 +-84 +32 +-85 +32 +-81 +36 +-76 +46 +-66 +57 +-56 +68 +-51 +70 +-56 +62 +-65 +53 +-73 +45 +-79 +39 +-82 +35 +78 +-94 +20 +-92 +33 +-81 +40 +-75 +46 +-70 +51 +-66 +56 +-64 +58 +-63 +-85 +66 +-50 +64 +-63 +51 +-73 +43 +-78 +38 +-80 +39 +-76 +44 +-70 +51 +-63 +60 +-57 +65 +-57 +65 +-60 +60 +-67 +51 +-75 +43 +-81 +35 +-86 +31 +-86 +32 +-83 +37 +-73 +48 +-64 +61 +-53 +69 +-53 +66 +-60 +58 +-68 +50 +-75 +43 +-79 +39 +-80 +39 +-76 +44 +-73 +47 +-72 +46 +-72 +47 +-70 +50 +94 +-80 +34 +-81 +44 +-73 +50 +-70 +52 +-70 +51 +-73 +46 +-78 +40 +-82 +35 +-84 +34 +-81 +37 +-77 +43 +-68 +54 +-59 +65 +-54 +68 +-55 +66 +-61 +57 +-70 +48 +-77 +40 +-83 +34 +-86 +32 +-83 +36 +-76 +47 +-66 +55 +-62 +58 +-62 +57 +-64 +56 +-66 +54 +-68 +52 +-69 +52 +-71 +48 +-75 +43 +-78 +-101 +47 +-63 +52 +-66 +52 +-64 +56 +-60 +61 +-57 +65 +-56 +65 +-60 +59 +97 +-87 +23 +-97 +24 +-94 +25 +-91 +28 +-86 +33 +-79 +43 +-68 +54 +-58 +-76 +78 +-35 +82 +-48 +67 +-62 +55 +-72 +45 +-79 +38 +-82 +35 +-81 +39 +-75 +46 +-70 +48 +-69 +50 +-67 +53 +-65 +56 +-63 +58 +-63 +58 +-64 +56 +-68 +50 +-74 +44 +-79 +38 +-82 +35 +-81 +37 +-77 +43 +-71 +51 +-62 +61 +-56 +67 +-55 +66 +-61 +57 +-70 +48 +-77 +40 +-83 +34 +-86 +32 +-83 +36 +-79 +42 +-69 +56 +-56 +67 +-54 +65 +-60 +59 +-67 +52 +-72 +46 +-76 +43 +84 +-91 +22 +-93 +31 +-85 +35 +-81 +38 +-78 +42 +-72 +49 +-66 +56 +-61 +62 +-58 +62 +-63 +56 +-69 +49 +-75 +42 +-80 +37 +-82 +35 +-80 +39 +-76 +44 +-69 +52 +-62 +62 +-57 +65 +-57 +64 +-61 +59 +-68 +50 +-76 +42 +-82 +34 +-86 +30 +-85 +32 +-82 +38 +-72 +50 +-60 +64 +-53 +67 +-56 +62 +-63 +55 +-70 +49 +-74 +44 +-77 +42 +-76 +44 +-74 +44 +-75 +43 +-76 +42 +-74 +-93 +56 +-51 +67 +-51 +67 +-53 +67 +-56 +64 +-62 +56 +-70 +47 +-77 +40 +-82 +34 +-85 +33 +-81 +37 +-77 +43 +-68 +54 +-58 +65 +-53 +68 +-56 +62 +-65 +52 +-73 +44 +-79 +38 +-82 +35 +-82 +38 +-75 +46 +-70 +48 +-69 +50 +-67 +53 +-65 +55 +-64 +57 +-63 +57 +-64 +56 +-68 +50 +-73 +44 +-78 +39 +-81 +36 +-80 +39 +-75 +44 +-69 +53 +-62 +61 +-57 +65 +-59 +59 +-67 +50 +-74 +44 +-79 +39 +-81 +36 +-80 +38 +-75 +44 +-70 +52 +-61 +62 +-56 +65 +-59 +60 +-66 +51 +-73 +45 +-78 +40 +-80 +38 +-78 +43 +-73 +47 +-71 +47 +-71 +48 +-69 +50 +-67 +53 +-64 +57 +-62 +59 +-64 +54 +-70 +47 +-75 +42 +-79 +38 +-80 +38 +-76 +42 +-72 +49 +-64 +59 +-57 +63 +-60 +58 +-66 +51 +-72 +45 +-76 +41 +-79 +39 +-79 +40 +-74 +45 +-69 +52 +-63 +59 +-59 +62 +105 +-77 +33 +-88 +34 +-86 +34 +-85 +33 +-84 +35 +-80 +41 +-72 +49 +-68 +-89 +-55 +-15 +-6 +10 +3 +-4 +-6 +-7 +-7 +-7 +-7 +-9 +-12 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-11 +-7 +-5 +-3 +-1 +-1 +-3 +-7 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-22 +-19 +-13 +-7 +-1 +2 +3 +1 +-2 +-6 +-10 +-14 +-17 +-19 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-12 +-10 +-9 +-7 +-6 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-14 +-10 +-6 +-4 +-1 +-1 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-15 +-8 +-3 +0 +0 +-2 +-4 +-7 +-10 +-12 +-14 +-16 +-18 +-18 +-18 +-17 +-17 +-17 +-19 +-21 +-21 +-22 +-21 +-20 +-18 +-15 +-12 +-9 +-6 +-5 +-5 +-7 +-10 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-5 +-9 +-12 +-15 +-18 +-20 +-23 +-25 +-25 +-25 +-24 +-22 +-20 +-18 +-14 +-8 +-4 +0 +0 +-1 +-4 +-8 +-12 +-15 +-17 +-20 +-22 +-23 +-23 +-24 +-21 +-19 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-12 +-15 +-17 +-20 +-22 +-25 +-27 +-27 +-26 +-24 +-22 +-18 +-15 +-11 +-7 +-3 +-1 +0 +0 +0 +-4 +-8 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-28 +-27 +-25 +-21 +-16 +-11 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-3 +-5 +-8 +-11 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-21 +-18 +-14 +-8 +-4 +0 +3 +3 +2 +-2 +-7 +-11 +-15 +-19 +-22 +-25 +-27 +-28 +-27 +-26 +-23 +-18 +-14 +-11 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-11 +-12 +-13 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-23 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-5 +-8 +-12 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-25 +-23 +-18 +-13 +-7 +-1 +2 +2 +0 +-3 +-7 +-10 +-14 +-16 +-19 +-21 +-22 +-22 +-22 +-20 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-11 +-9 +-7 +-6 +-4 +-5 +-8 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-3 +-4 +-6 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-24 +-21 +-19 +-15 +-11 +-7 +-4 +-3 +-3 +-5 +-8 +-11 +-14 +-17 +-19 +-20 +-21 +-21 +-20 +-18 +-16 +-14 +-14 +-15 +-16 +-17 +-17 +-17 +-16 +-16 +-14 +-12 +-12 +-11 +-9 +-8 +-8 +-7 +-8 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-1 +-1 +-2 +-4 +-9 +-12 +-16 +-18 +-21 +-24 +-26 +-28 +-28 +-27 +-24 +-21 +-16 +-11 +-8 +-6 +-6 +-7 +-7 +-8 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-13 +-14 +-16 +-17 +-19 +-21 +-22 +-23 +-24 +-22 +-20 +-17 +-15 +-11 +-8 +-6 +-4 +-4 +-4 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-24 +-22 +-18 +-14 +-8 +-3 +0 +2 +4 +4 +1 +-3 +-8 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-14 +-12 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-10 +-11 +-12 +-14 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-2 +-1 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-28 +-26 +-25 +-22 +-17 +-12 +-6 +0 +3 +3 +1 +-2 +-7 +-11 +-15 +-17 +-20 +-21 +-23 +-23 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-9 +-8 +-7 +-7 +-7 +-7 +-9 +-11 +-13 +-16 +-19 +-21 +-24 +-25 +-27 +-27 +-25 +-23 +-20 +-17 +-14 +-10 +-5 +-2 +0 +1 +1 +-1 +-5 +-9 +-14 +-18 +-21 +-24 +-27 +-29 +-29 +-28 +-27 +-24 +-22 +-17 +-11 +-4 +0 +0 +-1 +-4 +-6 +-10 +-12 +-15 +-17 +-18 +-20 +-20 +-19 +-18 +-16 +-16 +-16 +-17 +-18 +-19 +-19 +-18 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-6 +-7 +-8 +-10 +-12 +-15 +-18 +-21 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-23 +-20 +-15 +-9 +-4 +0 +2 +3 +4 +3 +-1 +-6 +-11 +-15 +-19 +-22 +-25 +-28 +-29 +-29 +-28 +-26 +-21 +-16 +-11 +-8 +-7 +-6 +-6 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-20 +-18 +-14 +-11 +-7 +-4 +-2 +-1 +-2 +-3 +-4 +-6 +-9 +-11 +-14 +-16 +-20 +-24 +-27 +-29 +-31 +-31 +-29 +-28 +-26 +-21 +-16 +-11 +-6 +-1 +3 +5 +4 +2 +-3 +-7 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-26 +-24 +-21 +-17 +-15 +-14 +-13 +-13 +-13 +-12 +-11 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-6 +-3 +-1 +0 +0 +-1 +-3 +-6 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-17 +-10 +-6 +-4 +-5 +-5 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-15 +-14 +-14 +-15 +-16 +-19 +-21 +-22 +-23 +-24 +-23 +-22 +-19 +-17 +-14 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-5 +-6 +-9 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-29 +-27 +-24 +-19 +-14 +-8 +-2 +2 +4 +3 +1 +-3 +-7 +-11 +-15 +-17 +-19 +-21 +-23 +-23 +-23 +-21 +-20 +-18 +-18 +-18 +-18 +-18 +-17 +-15 +-12 +-9 +-7 +-6 +-4 +-3 +-3 +-6 +-9 +-12 +-16 +-18 +-21 +-24 +-25 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-4 +-2 +-1 +-1 +-2 +-3 +-5 +-8 +-12 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-23 +-18 +-13 +-8 +-1 +2 +4 +2 +-1 +-5 +-9 +-12 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-17 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-11 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-11 +-6 +-3 +0 +2 +2 +-2 +-6 +-10 +-13 +-16 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-19 +-16 +-14 +-12 +-12 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-24 +-23 +-20 +-17 +-15 +-11 +-6 +-3 +-1 +0 +0 +-2 +-3 +-6 +-9 +-13 +-16 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-27 +-22 +-17 +-12 +-7 +-1 +3 +4 +3 +0 +-3 +-8 +-11 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-21 +-19 +-18 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-26 +-28 +-27 +-26 +-24 +-21 +-18 +-14 +-9 +-4 +0 +2 +2 +2 +0 +-2 +-6 +-10 +-15 +-18 +-22 +-26 +-28 +-30 +-30 +-28 +-26 +-25 +-20 +-14 +-7 +-2 +0 +0 +-2 +-5 +-7 +-10 +-13 +-15 +-16 +-18 +-19 +-19 +-18 +-17 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-5 +-5 +-5 +-6 +-8 +-10 +-12 +-13 +-14 +-16 +-17 +-20 +-22 +-25 +-27 +-28 +-28 +-27 +-25 +-23 +-21 +-16 +-10 +-4 +1 +3 +3 +1 +-3 +-7 +-11 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-21 +-18 +-14 +-11 +-9 +-8 +-9 +-10 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-12 +-11 +-10 +-11 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-2 +-2 +-4 +-7 +-10 +-12 +-15 +-18 +-20 +-22 +-23 +-24 +-23 +-21 +-18 +-15 +-13 +-12 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-10 +-9 +-10 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-20 +-18 +-15 +-12 +-8 +-5 +-3 +-2 +-2 +-2 +-4 +-7 +-10 +-14 +-19 +-21 +-24 +-27 +-28 +-29 +-27 +-25 +-23 +-21 +-16 +-12 +-6 +-1 +2 +3 +1 +-2 +-7 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-24 +-23 +-19 +-17 +-15 +-14 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-8 +-9 +-8 +-9 +-11 +-12 +-14 +-16 +-18 +-20 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +0 +0 +0 +-1 +-4 +-8 +-12 +-16 +-20 +-23 +-25 +-28 +-29 +-29 +-27 +-25 +-21 +-16 +-10 +-7 +-5 +-5 +-5 +-7 +-8 +-9 +-10 +-11 +-13 +-13 +-14 +-14 +-14 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-21 +-19 +-16 +-14 +-10 +-7 +-5 +-4 +-3 +-3 +-4 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-25 +-24 +-18 +-14 +-9 +-4 +0 +3 +4 +4 +1 +-3 +-6 +-11 +-15 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-24 +-19 +-14 +-11 +-9 +-8 +-8 +-7 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-24 +-24 +-23 +-21 +-18 +-15 +-11 +-8 +-5 +-2 +-1 +0 +-1 +-3 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-30 +-29 +-28 +-25 +-24 +-20 +-15 +-9 +-3 +1 +3 +2 +-1 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-17 +-16 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-6 +-5 +-5 +-7 +-10 +-13 +-17 +-18 +-21 +-23 +-24 +-24 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-2 +-3 +-3 +-5 +-7 +-9 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-28 +-26 +-25 +-21 +-15 +-9 +-2 +1 +2 +1 +-2 +-5 +-9 +-12 +-14 +-16 +-19 +-20 +-21 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-15 +-12 +-10 +-8 +-6 +-4 +-4 +-6 +-9 +-11 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-19 +-16 +-13 +-9 +-6 +-4 +-3 +-2 +-3 +-4 +-7 +-11 +-14 +-18 +-21 +-23 +-25 +-27 +-28 +-27 +-24 +-22 +-17 +-12 +-8 +-6 +-5 +-6 +-7 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-13 +-13 +-14 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-19 +-17 +-15 +-12 +-11 +-9 +-7 +-6 +-5 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-26 +-25 +-22 +-19 +-16 +-13 +-8 +-4 +-1 +1 +2 +0 +-3 +-8 +-12 +-15 +-17 +-20 +-23 +-25 +-26 +-26 +-24 +-21 +-17 +-14 +-12 +-11 +-11 +-11 +-10 +-10 +-11 +-10 +-9 +-9 +-9 +-8 +-8 +-10 +-12 +-14 +-17 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-1 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-24 +-25 +-27 +-27 +-25 +-24 +-21 +-19 +-15 +-11 +-5 +0 +1 +1 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-23 +-24 +-24 +-21 +-18 +-16 +-16 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-9 +-8 +-7 +-6 +-6 +-7 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-23 +-21 +-19 +-16 +-14 +-9 +-6 +-3 +-1 +0 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-23 +-18 +-12 +-6 +-1 +2 +2 +0 +-3 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-17 +-14 +-11 +-8 +-6 +-4 +-3 +-3 +-6 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-3 +-2 +-2 +-2 +-3 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-25 +-21 +-14 +-7 +-3 +-1 +-2 +-3 +-5 +-7 +-9 +-11 +-13 +-14 +-15 +-16 +-15 +-15 +-16 +-18 +-19 +-21 +-22 +-22 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-3 +-5 +-7 +-11 +-14 +-18 +-20 +-24 +-26 +-28 +-30 +-30 +-28 +-25 +-23 +-18 +-13 +-8 +-3 +0 +2 +3 +3 +1 +-3 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-14 +-12 +-10 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-9 +-11 +-13 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-21 +-20 +-17 +-13 +-9 +-5 +-3 +-1 +0 +-2 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-7 +-3 +0 +1 +0 +-3 +-7 +-11 +-13 +-16 +-19 +-22 +-23 +-25 +-25 +-24 +-20 +-16 +-14 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-9 +-9 +-9 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-25 +-25 +-23 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-2 +-3 +-4 +-5 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-29 +-30 +-28 +-27 +-25 +-22 +-16 +-11 +-5 +1 +5 +5 +3 +0 +-5 +-9 +-13 +-16 +-18 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-7 +-6 +-7 +-7 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-22 +-19 +-16 +-11 +-5 +-2 +1 +1 +1 +0 +-2 +-5 +-9 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-26 +-22 +-16 +-9 +-5 +-3 +-3 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-19 +-20 +-21 +-22 +-23 +-22 +-20 +-18 +-16 +-13 +-9 +-7 +-5 +-3 +-3 +-4 +-5 +-6 +-8 +-10 +-12 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-19 +-14 +-9 +-4 +1 +4 +5 +4 +2 +-3 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-25 +-23 +-19 +-17 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-15 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-12 +-6 +-2 +1 +2 +2 +0 +-1 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-31 +-31 +-30 +-29 +-28 +-23 +-17 +-11 +-4 +-1 +0 +0 +-2 +-5 +-7 +-10 +-12 +-14 +-16 +-17 +-18 +-18 +-17 +-17 +-17 +-19 +-19 +-20 +-20 +-20 +-19 +-18 +-15 +-13 +-10 +-8 +-7 +-6 +-6 +-5 +-6 +-7 +-9 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-25 +-27 +-29 +-29 +-28 +-25 +-24 +-21 +-16 +-11 +-5 +0 +3 +4 +3 +0 +-4 +-9 +-12 +-15 +-18 +-21 +-23 +-25 +-25 +-24 +-22 +-18 +-16 +-14 +-14 +-13 +-13 +-13 +-12 +-11 +-10 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-27 +-27 +-25 +-22 +-20 +-17 +-14 +-9 +-6 +-3 +-2 +-1 +-2 +-4 +-5 +-7 +-9 +-12 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-23 +-17 +-12 +-7 +-2 +2 +3 +2 +0 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-24 +-23 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-14 +-14 +-13 +-11 +-10 +-8 +-7 +-7 +-7 +-7 +-7 +-8 +-9 +-11 +-12 +-14 +-17 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-24 +-21 +-18 +-15 +-10 +-4 +-1 +2 +2 +2 +1 +-2 +-6 +-10 +-14 +-18 +-21 +-25 +-26 +-28 +-30 +-29 +-27 +-27 +-22 +-15 +-8 +-4 +-3 +-3 +-4 +-5 +-6 +-8 +-10 +-12 +-13 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-21 +-19 +-16 +-12 +-9 +-6 +-4 +-3 +-2 +-3 +-5 +-6 +-8 +-10 +-12 +-16 +-20 +-22 +-25 +-28 +-29 +-30 +-29 +-27 +-25 +-22 +-17 +-12 +-6 +-1 +3 +5 +5 +2 +-2 +-7 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-25 +-24 +-20 +-17 +-16 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-11 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-6 +-3 +0 +0 +0 +-1 +-2 +-5 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-20 +-13 +-6 +-3 +-2 +-2 +-3 +-5 +-7 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-14 +-11 +-7 +-5 +-3 +-3 +-3 +-4 +-6 +-7 +-9 +-11 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-30 +-28 +-27 +-22 +-16 +-12 +-7 +-1 +3 +5 +5 +2 +-1 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-26 +-26 +-24 +-22 +-18 +-15 +-13 +-12 +-12 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-5 +-2 +0 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-19 +-14 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-11 +-12 +-11 +-12 +-13 +-12 +-12 +-11 +-12 +-14 +-16 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-8 +-7 +-6 +-5 +-4 +-4 +-5 +-8 +-12 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-20 +-17 +-13 +-7 +-2 +1 +2 +1 +-2 +-6 +-10 +-14 +-17 +-19 +-20 +-22 +-24 +-24 +-23 +-21 +-17 +-15 +-14 +-13 +-13 +-13 +-13 +-12 +-12 +-11 +-10 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-11 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-23 +-20 +-17 +-14 +-10 +-7 +-3 +0 +0 +0 +-1 +-3 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-31 +-31 +-31 +-29 +-27 +-21 +-16 +-11 +-5 +0 +3 +6 +4 +0 +-4 +-8 +-12 +-15 +-17 +-20 +-22 +-23 +-24 +-23 +-21 +-19 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-14 +-16 +-18 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-18 +-14 +-8 +-3 +0 +2 +2 +2 +0 +-3 +-7 +-11 +-16 +-19 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-14 +-7 +-3 +-2 +-2 +-4 +-5 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-16 +-16 +-15 +-16 +-18 +-19 +-21 +-21 +-22 +-21 +-20 +-18 +-17 +-14 +-10 +-8 +-5 +-4 +-4 +-4 +-5 +-6 +-8 +-10 +-11 +-13 +-15 +-18 +-21 +-23 +-26 +-28 +-30 +-30 +-28 +-26 +-25 +-20 +-15 +-10 +-4 +1 +4 +5 +4 +0 +-4 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-25 +-22 +-18 +-16 +-15 +-14 +-14 +-13 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-23 +-25 +-26 +-25 +-24 +-21 +-18 +-15 +-11 +-6 +-3 +-1 +0 +0 +0 +-2 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-28 +-30 +-29 +-27 +-25 +-23 +-17 +-10 +-5 +-2 +-2 +-3 +-5 +-7 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-18 +-20 +-21 +-22 +-23 +-22 +-20 +-18 +-15 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-6 +-8 +-10 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-30 +-28 +-27 +-24 +-18 +-14 +-9 +-3 +2 +4 +4 +2 +-2 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-25 +-23 +-20 +-18 +-16 +-16 +-16 +-15 +-14 +-14 +-12 +-11 +-10 +-8 +-7 +-7 +-7 +-8 +-9 +-9 +-10 +-11 +-13 +-15 +-18 +-20 +-23 +-26 +-27 +-28 +-27 +-25 +-22 +-20 +-16 +-12 +-6 +-2 +1 +2 +2 +1 +-1 +-4 +-9 +-13 +-17 +-20 +-24 +-26 +-29 +-31 +-30 +-29 +-27 +-24 +-18 +-12 +-7 +-5 +-4 +-4 +-4 +-6 +-8 +-9 +-10 +-12 +-13 +-13 +-14 +-14 +-16 +-18 +-19 +-21 +-22 +-23 +-24 +-23 +-21 +-19 +-16 +-13 +-9 +-7 +-4 +-3 +-2 +-3 +-4 +-5 +-7 +-10 +-13 +-16 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-27 +-25 +-22 +-17 +-12 +-7 +-2 +2 +4 +4 +1 +-3 +-7 +-12 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-20 +-17 +-15 +-14 +-13 +-13 +-13 +-12 +-11 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-21 +-18 +-14 +-10 +-7 +-4 +-3 +-2 +-2 +-3 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-24 +-20 +-15 +-10 +-3 +1 +3 +1 +-1 +-5 +-7 +-11 +-14 +-17 +-19 +-21 +-22 +-22 +-21 +-19 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-13 +-10 +-9 +-8 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-13 +-16 +-19 +-21 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-11 +-5 +-1 +1 +2 +1 +0 +-2 +-5 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-30 +-29 +-27 +-24 +-18 +-11 +-7 +-5 +-4 +-3 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-24 +-24 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-4 +-5 +-8 +-11 +-14 +-17 +-21 +-24 +-27 +-29 +-31 +-32 +-30 +-29 +-26 +-20 +-15 +-10 +-5 +0 +4 +6 +4 +1 +-4 +-8 +-12 +-16 +-18 +-21 +-23 +-25 +-25 +-25 +-22 +-20 +-18 +-18 +-17 +-17 +-16 +-15 +-13 +-11 +-9 +-7 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-26 +-25 +-23 +-20 +-18 +-16 +-12 +-8 +-4 +-2 +-1 +-1 +-3 +-7 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-7 +-1 +2 +3 +1 +-2 +-7 +-10 +-14 +-16 +-18 +-21 +-22 +-24 +-24 +-22 +-19 +-17 +-15 +-15 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-7 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-18 +-14 +-10 +-7 +-4 +-2 +-1 +-1 +-3 +-4 +-6 +-9 +-13 +-16 +-20 +-24 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-20 +-15 +-8 +-2 +1 +1 +0 +-2 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-19 +-18 +-17 +-17 +-17 +-18 +-19 +-19 +-20 +-19 +-18 +-16 +-14 +-11 +-9 +-8 +-6 +-6 +-6 +-7 +-7 +-8 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-22 +-19 +-15 +-10 +-4 +0 +2 +3 +2 +0 +-4 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-14 +-11 +-10 +-9 +-9 +-9 +-8 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-13 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-17 +-13 +-9 +-6 +-5 +-3 +-2 +-3 +-3 +-5 +-8 +-11 +-14 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-20 +-16 +-11 +-5 +0 +4 +4 +2 +-1 +-5 +-9 +-13 +-16 +-17 +-19 +-21 +-23 +-23 +-22 +-20 +-19 +-18 +-18 +-18 +-18 +-18 +-16 +-14 +-12 +-9 +-8 +-6 +-5 +-4 +-4 +-5 +-7 +-10 +-14 +-16 +-20 +-23 +-25 +-27 +-29 +-29 +-28 +-26 +-23 +-20 +-15 +-9 +-4 +0 +1 +2 +1 +0 +-3 +-7 +-11 +-15 +-19 +-23 +-26 +-28 +-31 +-31 +-30 +-28 +-27 +-23 +-17 +-12 +-4 +0 +2 +2 +0 +-4 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-20 +-19 +-19 +-18 +-19 +-20 +-20 +-20 +-20 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-5 +-6 +-7 +-9 +-10 +-13 +-16 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-8 +-2 +1 +3 +2 +0 +-4 +-9 +-13 +-16 +-20 +-23 +-24 +-25 +-26 +-24 +-21 +-18 +-16 +-14 +-14 +-14 +-14 +-13 +-12 +-12 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-10 +-13 +-15 +-18 +-20 +-22 +-23 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-5 +-4 +-3 +-3 +-4 +-5 +-8 +-11 +-14 +-18 +-21 +-24 +-27 +-29 +-31 +-30 +-29 +-27 +-25 +-20 +-15 +-10 +-5 +0 +4 +4 +3 +-1 +-5 +-10 +-14 +-16 +-18 +-20 +-23 +-24 +-25 +-24 +-21 +-18 +-17 +-16 +-16 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-12 +-14 +-17 +-20 +-22 +-25 +-27 +-29 +-29 +-27 +-24 +-22 +-19 +-15 +-9 +-4 +-1 +1 +1 +1 +-1 +-3 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-23 +-17 +-10 +-4 +-2 +0 +-1 +-4 +-6 +-8 +-10 +-13 +-15 +-16 +-16 +-16 +-16 +-15 +-16 +-17 +-18 +-20 +-21 +-21 +-21 +-21 +-19 +-17 +-14 +-12 +-9 +-7 +-5 +-5 +-5 +-5 +-6 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-29 +-29 +-28 +-26 +-24 +-21 +-16 +-11 +-5 +-2 +1 +4 +3 +1 +-3 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-23 +-18 +-15 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-10 +-9 +-9 +-9 +-10 +-9 +-10 +-11 +-14 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-21 +-18 +-15 +-10 +-6 +-2 +-1 +0 +-1 +-3 +-5 +-7 +-10 +-13 +-17 +-20 +-23 +-26 +-29 +-31 +-32 +-31 +-29 +-28 +-23 +-17 +-13 +-8 +-1 +3 +4 +3 +0 +-4 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-23 +-23 +-20 +-20 +-18 +-18 +-18 +-18 +-18 +-16 +-15 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-7 +-8 +-9 +-10 +-12 +-14 +-16 +-19 +-21 +-24 +-26 +-29 +-29 +-29 +-27 +-24 +-22 +-18 +-13 +-8 +-3 +0 +2 +2 +2 +1 +-2 +-6 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-24 +-17 +-10 +-6 +-4 +-3 +-4 +-5 +-6 +-7 +-9 +-11 +-12 +-14 +-15 +-15 +-15 +-16 +-18 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-17 +-14 +-11 +-7 +-4 +-2 +-1 +-1 +-2 +-4 +-7 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-30 +-28 +-27 +-24 +-19 +-13 +-7 +-1 +2 +3 +2 +-1 +-5 +-9 +-13 +-16 +-18 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-17 +-16 +-16 +-16 +-16 +-16 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-26 +-29 +-29 +-27 +-25 +-22 +-19 +-16 +-11 +-5 +-2 +1 +1 +1 +0 +-2 +-5 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-28 +-26 +-20 +-13 +-7 +-4 +-2 +-2 +-3 +-5 +-7 +-9 +-11 +-12 +-14 +-16 +-16 +-15 +-15 +-16 +-17 +-19 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-4 +-5 +-6 +-8 +-10 +-13 +-16 +-20 +-23 +-25 +-28 +-30 +-31 +-30 +-28 +-26 +-23 +-18 +-13 +-8 +-3 +0 +3 +4 +2 +-1 +-5 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-17 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-10 +-10 +-11 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-25 +-26 +-23 +-20 +-16 +-12 +-7 +-3 +0 +0 +0 +-1 +-3 +-6 +-9 +-13 +-17 +-20 +-24 +-26 +-29 +-31 +-31 +-30 +-28 +-26 +-21 +-16 +-11 +-4 +0 +2 +1 +0 +-4 +-7 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-18 +-18 +-18 +-19 +-18 +-18 +-16 +-15 +-13 +-11 +-9 +-8 +-7 +-6 +-7 +-7 +-8 +-9 +-11 +-12 +-13 +-14 +-16 +-19 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-14 +-8 +-3 +1 +3 +4 +1 +-2 +-6 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-19 +-15 +-13 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-10 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-15 +-16 +-19 +-21 +-23 +-24 +-26 +-26 +-25 +-23 +-22 +-19 +-15 +-11 +-7 +-4 +-2 +-1 +-1 +-2 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-26 +-28 +-31 +-31 +-31 +-29 +-28 +-24 +-18 +-11 +-5 +-2 +-1 +-1 +-3 +-4 +-6 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-16 +-17 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-12 +-8 +-6 +-4 +-3 +-3 +-3 +-5 +-7 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-25 +-23 +-21 +-16 +-11 +-6 +-1 +1 +3 +2 +0 +-5 +-9 +-14 +-17 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-20 +-16 +-10 +-6 +-5 +-5 +-6 +-8 +-10 +-12 +-13 +-15 +-16 +-17 +-17 +-16 +-16 +-15 +-15 +-16 +-18 +-19 +-21 +-21 +-22 +-21 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-4 +-6 +-7 +-9 +-11 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-18 +-13 +-7 +-1 +2 +3 +1 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-23 +-24 +-24 +-23 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-12 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-3 +-1 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-23 +-19 +-13 +-9 +-7 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-12 +-13 +-14 +-14 +-13 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-13 +-9 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-69 +-52 +-40 +-32 +-27 +-23 +-21 +-20 +-19 +-19 +-19 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +105 +127 +127 +127 +127 +127 +111 +75 +49 +29 +15 +4 +-4 +-10 +-14 +-16 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-8 +-10 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-6 +-5 +-5 +-7 +-10 +-12 +-15 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +-74 +-53 +-39 +-29 +-22 +-17 +-15 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +103 +127 +127 +127 +127 +127 +111 +76 +51 +32 +19 +8 +0 +-5 +-9 +-12 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-78 +-57 +-41 +-30 +-22 +-17 +-14 +-12 +-11 +-11 +-12 +-12 +-13 +-14 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +105 +127 +127 +127 +127 +127 +111 +75 +49 +30 +16 +5 +-2 +-8 +-12 +-14 +-15 +-16 +-17 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-6 +-8 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-11 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-98 +-73 +-55 +-42 +-32 +-26 +-22 +-19 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +102 +127 +127 +127 +127 +127 +111 +76 +51 +32 +18 +8 +0 +-4 +-8 +-12 +-15 +-18 +-20 +-23 +-24 +-25 +-26 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-4 +-3 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-99 +-75 +-58 +-46 +-37 +-30 +-26 +-23 +-20 +-19 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +104 +127 +127 +127 +127 +127 +110 +74 +48 +29 +14 +4 +-3 +-8 +-12 +-14 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +-71 +-54 +-42 +-33 +-28 +-24 +-21 +-19 +101 +127 +127 +127 +127 +127 +107 +72 +46 +26 +11 +0 +-8 +-14 +-18 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-67 +-48 +-36 +-28 +-23 +-20 +-18 +-17 +102 +127 +127 +127 +127 +127 +106 +70 +43 +23 +9 +-1 +-8 +-13 +-16 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-38 +-30 +-24 +-21 +-19 +-18 +101 +127 +127 +127 +127 +127 +107 +73 +47 +28 +13 +1 +-7 +-13 +-18 +-21 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-66 +-48 +-35 +-27 +-22 +-19 +-17 +-17 +103 +127 +127 +127 +127 +127 +107 +72 +46 +27 +12 +0 +-7 +-15 +-20 +-23 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-64 +-45 +-33 +-25 +-19 +-17 +-16 +-15 +-15 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +104 +127 +127 +127 +127 +127 +110 +75 +50 +31 +17 +8 +0 +-6 +-11 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-76 +-53 +-37 +-26 +-18 +-14 +-12 +-11 +-11 +-12 +-13 +-14 +-14 +-16 +-17 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +127 +127 +127 +127 +127 +127 +104 +79 +127 +127 +108 +75 +50 +31 +16 +4 +-6 +-14 +-20 +-25 +-29 +-30 +-29 +-28 +-27 +-22 +-17 +-11 +-5 +1 +6 +8 +6 +3 +-3 +-8 +-13 +-17 +-21 +-24 +-27 +-29 +-30 +-28 +-24 +-21 +-19 +-18 +-17 +-16 +-16 +-14 +-11 +-9 +-7 +-5 +-4 +-3 +-3 +-5 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-29 +-28 +-26 +-23 +-19 +-14 +-7 +-1 +4 +6 +4 +0 +-5 +-10 +-15 +-19 +-23 +-25 +-28 +-30 +-30 +-29 +-26 +-24 +-20 +-16 +-7 +0 +2 +2 +0 +-4 +-8 +-11 +-15 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-18 +-19 +-19 +-19 +-20 +-19 +-16 +-13 +-9 +-7 +-4 +-2 +0 +-1 +-5 +-8 +-12 +-16 +-20 +-23 +-26 +-27 +-29 +-29 +-26 +-25 +-22 +-18 +-14 +-7 +-2 +2 +2 +1 +-2 +-8 +-12 +-16 +-20 +-23 +-25 +-27 +-29 +-28 +-26 +-22 +-19 +-15 +-9 +-5 +-4 +-5 +-6 +-8 +-11 +-13 +-15 +-16 +-17 +-17 +-17 +-16 +-15 +-15 +-16 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-3 +-3 +-6 +-9 +-13 +-15 +-18 +-20 +-22 +-23 +-24 +-25 +-23 +-21 +-19 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-2 +-4 +-7 +-10 +-15 +-19 +-23 +-26 +-30 +-32 +-34 +-34 +-32 +-31 +-27 +-20 +-13 +-6 +1 +5 +5 +4 +0 +-4 +-8 +-12 +-15 +-18 +-21 +-22 +-23 +-22 +-21 +-21 +-20 +-23 +-24 +-24 +-24 +-21 +-18 +-15 +-11 +-7 +-2 +1 +2 +1 +-2 +-7 +-12 +-16 +-19 +-22 +-26 +-28 +-30 +-31 +-29 +-26 +-24 +-20 +-16 +-10 +-4 +1 +4 +4 +1 +-4 +-9 +-14 +-18 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-26 +-22 +-16 +-6 +0 +2 +0 +-2 +-5 +-9 +-12 +-16 +-18 +-20 +-22 +-22 +-22 +-20 +-18 +-17 +-17 +-17 +-19 +-20 +-20 +-20 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-4 +-4 +-5 +-5 +-7 +-9 +-12 +-15 +-19 +-22 +-26 +-30 +-32 +-34 +-33 +-31 +-30 +-28 +-21 +-15 +-10 +-3 +2 +6 +8 +8 +6 +1 +-4 +-10 +-16 +-20 +-25 +-29 +-32 +-34 +-35 +-34 +-33 +-32 +-26 +-20 +-11 +-5 +-2 +-2 +-3 +-6 +-9 +-12 +-14 +-17 +-19 +-20 +-22 +-23 +-22 +-21 +-21 +-22 +-24 +-25 +-27 +-27 +-28 +-27 +-24 +-22 +-19 +-15 +-11 +-9 +-7 +-6 +-6 +-7 +-9 +-11 +-14 +-17 +-21 +-25 +-29 +-33 +-36 +-38 +-39 +-38 +-37 +-35 +-30 +-23 +-15 +-9 +-7 +-7 +-8 +-10 +-12 +-15 +-17 +-19 +-20 +-21 +-22 +-22 +-23 +-24 +-27 +-28 +-30 +-32 +-33 +-33 +-32 +-30 +-28 +-24 +-20 +-16 +-12 +-9 +-8 +-9 +-13 +-16 +-19 +-23 +-27 +-29 +-32 +-34 +-36 +-35 +-34 +-32 +-29 +-25 +-20 +-15 +-10 +-7 +-5 +-4 +-3 +-4 +-7 +-10 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-20 +-14 +-7 +-2 +102 +-33 +67 +-51 +55 +-61 +46 +-68 +40 +-72 +36 +-73 +37 +-71 +39 +-70 +38 +-72 +36 +-72 +37 +-68 +43 +-63 +48 +-59 +54 +-55 +56 +-59 +50 +-65 +43 +-71 +37 +-75 +33 +-77 +31 +-76 +34 +-71 +39 +-65 +47 +-58 +54 +-55 +58 +-54 +55 +-61 +47 +-69 +38 +-75 +32 +-79 +28 +-80 +29 +-76 +34 +-70 +43 +-58 +56 +-54 +56 +-57 +50 +-63 +46 +-67 +41 +-70 +38 +-72 +38 +-69 +41 +-68 +40 +-70 +38 +-71 +37 +-71 +38 +-68 +42 +-64 +48 +-59 +52 +-58 +53 +-58 +53 +-60 +49 +-66 +42 +-72 +35 +-77 +30 +-81 +26 +-80 +29 +-75 +33 +-68 +44 +-58 +57 +-49 +63 +-49 +59 +-58 +50 +-66 +41 +-73 +35 +-77 +30 +-79 +30 +-75 +36 +-69 +40 +-67 +42 +-65 +44 +-63 +47 +-61 +49 +-60 +51 +-60 +52 +-60 +48 +-66 +42 +-71 +36 +-76 +31 +-80 +29 +-77 +32 +-72 +39 +-65 +48 +-56 +57 +-52 +60 +-53 +58 +-58 +51 +-66 +41 +-74 +33 +-80 +26 +-84 +23 +-82 +25 +-77 +34 +-67 +45 +-55 +59 +-49 +61 +-53 +55 +-60 +48 +-66 +42 +-71 +37 +-73 +35 +-73 +37 +-71 +37 +-71 +36 +-72 +36 +-70 +40 +-65 +46 +-60 +52 +-56 +56 +-55 +54 +-61 +47 +-67 +40 +-73 +34 +-77 +29 +-79 +29 +-76 +33 +-71 +39 +-64 +49 +-55 +57 +-52 +59 +-54 +57 +-59 +50 +-66 +42 +-74 +33 +-80 +25 +-84 +23 +-82 +25 +-77 +34 +-66 +45 +-56 +-77 +70 +-31 +75 +-43 +62 +-56 +50 +-66 +41 +-72 +35 +-75 +33 +-74 +36 +-71 +38 +-70 +38 +-69 +38 +-67 +43 +-63 +48 +-59 +52 +-57 +54 +-57 +52 +-63 +44 +-69 +38 +-74 +33 +-77 +29 +-78 +31 +-73 +36 +-67 +44 +-60 +53 +-53 +59 +-52 +57 +-59 +48 +-67 +40 +-73 +34 +-78 +29 +-79 +29 +-75 +35 +-67 +44 +-62 +46 +-62 +47 +-62 +46 +-63 +46 +-63 +45 +-64 +46 +-64 +47 +-63 +46 +-66 +41 +-71 +36 +-74 +33 +-76 +32 +-74 +35 +-69 +41 +-63 +49 +-57 +54 +-55 +56 +-56 +54 +-61 +47 +-68 +39 +-74 +32 +-79 +26 +-82 +26 +-78 +29 +-74 +37 +-64 +48 +-54 +60 +-48 +62 +-52 +54 +-62 +45 +-69 +38 +-74 +32 +-78 +29 +-76 +34 +-70 +40 +-66 +42 +-65 +42 +-65 +43 +-64 +46 +-62 +48 +-61 +49 +-60 +50 +-62 +46 +-67 +40 +-72 +34 +-76 +30 +-78 +30 +79 +-85 +16 +-84 +32 +-68 +46 +-59 +54 +-57 +55 +-58 +50 +-65 +43 +-72 +35 +-77 +29 +-82 +24 +-81 +26 +-78 +31 +-69 +42 +-57 +56 +-50 +60 +-53 +-83 +60 +-45 +59 +-57 +47 +-66 +41 +-69 +39 +-69 +40 +-69 +38 +-71 +36 +-72 +36 +-69 +40 +-65 +46 +-60 +51 +-56 +53 +-57 +54 +-59 +49 +-65 +42 +87 +-87 +10 +-97 +13 +-91 +20 +-82 +27 +-75 +36 +-64 +49 +-54 +59 +-49 +-77 +67 +-40 +64 +-55 +49 +-67 +38 +-75 +30 +-79 +28 +-76 +33 +-69 +42 +-62 +47 +-60 +48 +-61 +47 +-62 +47 +-62 +47 +-63 +47 +-63 +46 +-66 +42 +-71 +36 +-75 +32 +-77 +30 +-75 +34 +-70 +40 +-63 +48 +-57 +55 +-53 +57 +-57 +51 +-64 +42 +-71 +36 +-76 +30 +-79 +28 +-77 +31 +-72 +37 +-66 +45 +99 +-67 +36 +-70 +43 +-68 +41 +-71 +37 +-75 +33 +-78 +30 +-78 +30 +-74 +36 +-67 +42 +-64 +44 +-64 +44 +-64 +44 +-63 +46 +-63 +47 +-61 +49 +-61 +48 +-64 +43 +-69 +38 +-73 +33 +-76 +30 +-76 +33 +-71 +37 +-66 +44 +-59 +-83 +63 +-37 +70 +-45 +63 +-54 +53 +-63 +42 +-72 +34 +-78 +27 +-82 +23 +-81 +25 +-77 +33 +-67 +44 +-57 +56 +-48 +63 +-49 +59 +-57 +50 +-65 +42 +88 +-86 +12 +-94 +19 +-85 +26 +-80 +29 +-78 +29 +-75 +34 +-68 +42 +-61 +52 +-53 +59 +-50 +59 +-57 +50 +-65 +42 +-72 +35 +-76 +30 +-79 +27 +-78 +-101 +41 +-53 +53 +-52 +59 +-47 +63 +-48 +59 +-57 +49 +-66 +40 +-73 +33 +-77 +28 +-79 +29 +-76 +33 +-71 +39 +-61 +54 +-51 +59 +-53 +54 +-60 +47 +92 +-83 +15 +-92 +19 +-86 +25 +-78 +33 +-72 +36 +-71 +36 +-70 +38 +-68 +42 +-63 +47 +-59 +51 +-57 +53 +-58 +50 +-64 +43 +-70 +36 +-75 +31 +-78 +-105 +36 +-59 +46 +-60 +47 +-56 +56 +-50 +61 +-49 +60 +-52 +56 +-60 +47 +92 +-85 +11 +-97 +12 +-94 +15 +-88 +20 +-81 +30 +-67 +46 +-57 +53 +-54 +-82 +61 +-41 +64 +-50 +54 +-59 +48 +-63 +45 +-66 +40 +-71 +36 +-75 +31 +77 +-89 +10 +-90 +24 +-76 +38 +-64 +49 +-57 +55 +-55 +54 +-60 +46 +-68 +-98 +43 +-59 +43 +-69 +34 +-73 +33 +-71 +36 +-67 +43 +-58 +54 +-51 +60 +110 +-65 +33 +-79 +31 +-80 +29 +-82 +26 +-84 +22 +-83 +25 +-76 +33 +-66 +-88 +56 +-41 +64 +-48 +58 +-54 +53 +-59 +48 +-63 +45 +-65 +44 +-67 +40 +86 +-86 +10 +-95 +16 +-86 +24 +-77 +33 +-69 +43 +-60 +52 +-55 +56 +-53 +-82 +61 +-45 +58 +-60 +44 +-71 +33 +-77 +28 +-78 +29 +-74 +33 +-69 +41 +-59 +54 +-50 +61 +-51 +56 +-58 +48 +-66 +40 +-72 +34 +-76 +30 +-77 +32 +-72 +38 +-68 +39 +-67 +40 +-66 +42 +-64 +45 +-61 +48 +-59 +50 +-58 +51 +98 +-78 +19 +-89 +22 +-85 +24 +-82 +25 +-79 +30 +-73 +36 +-66 +45 +-58 +-82 +64 +-36 +71 +-46 +58 +-59 +46 +-68 +37 +-75 +30 +-79 +26 +-78 +29 +-74 +33 +-67 +43 +-57 +56 +-49 +61 +-51 +55 +-60 +46 +-68 +39 +-74 +32 +-77 +29 +-76 +32 +-71 +39 +-67 +40 +-66 +41 +-66 +42 +-64 +45 +-62 +48 +-60 +50 +-59 +50 +-62 +44 +-68 +38 +-73 +33 +-76 +29 +-78 +29 +-74 +34 +-68 +41 +-61 +50 +-54 +56 +-52 +57 +-54 +54 +-61 +45 +-69 +37 +-76 +30 +-80 +24 +-82 +24 +-79 +27 +-72 +38 +-61 +53 +-50 +59 +-51 +56 +-57 +49 +-64 +42 +-69 +38 +-72 +35 +-72 +36 +-70 +37 +-70 +35 +-72 +34 +-72 +36 +-68 +41 +-63 +48 +-58 +51 +-57 +53 +-57 +53 +-60 +48 +-65 +41 +-72 +34 +-77 +27 +-81 +24 +-80 +27 +-76 +31 +-68 +42 +-58 +54 +-50 +60 +-49 +60 +-52 +55 +-61 +46 +-69 +36 +-76 +29 +-81 +23 +-82 +24 +-79 +27 +-71 +41 +95 +-70 +29 +-74 +38 +-68 +43 +-65 +44 +-66 +43 +-66 +42 +-67 +40 +-70 +-99 +-72 +-29 +-21 +-5 +-12 +-18 +-23 +-19 +-16 +-11 +-7 +-4 +-2 +-1 +-1 +-3 +-4 +-7 +-10 +-14 +-18 +-21 +-24 +-28 +-30 +-32 +-33 +-32 +-30 +-29 +-24 +-19 +-14 +-9 +-4 +0 +3 +4 +2 +-1 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-21 +-19 +-17 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-14 +-16 +-19 +-21 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-1 +0 +0 +-1 +-3 +-5 +-8 +-12 +-15 +-19 +-23 +-26 +-29 +-31 +-33 +-33 +-31 +-30 +-27 +-21 +-16 +-11 +-4 +0 +1 +0 +-3 +-5 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-21 +-20 +-20 +-20 +-21 +-22 +-22 +-22 +-20 +-19 +-16 +-14 +-10 +-8 +-6 +-5 +-5 +-6 +-7 +-8 +-8 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-30 +-31 +-32 +-30 +-28 +-27 +-23 +-17 +-13 +-8 +-3 +1 +3 +3 +1 +-3 +-7 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-32 +-31 +-28 +-23 +-18 +-14 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-13 +-14 +-14 +-14 +-14 +-15 +-16 +-19 +-21 +-23 +-24 +-26 +-27 +-26 +-25 +-22 +-20 +-16 +-13 +-9 +-6 +-4 +-3 +-3 +-5 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-27 +-29 +-31 +-31 +-30 +-29 +-27 +-23 +-18 +-13 +-7 +-1 +2 +1 +0 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-24 +-23 +-21 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-16 +-13 +-11 +-10 +-8 +-8 +-9 +-9 +-9 +-9 +-10 +-12 +-14 +-16 +-18 +-21 +-24 +-27 +-28 +-30 +-29 +-27 +-25 +-22 +-20 +-15 +-9 +-5 +-2 +0 +1 +0 +-2 +-6 +-10 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-26 +-21 +-14 +-8 +-5 +-4 +-5 +-7 +-8 +-10 +-12 +-14 +-16 +-17 +-18 +-18 +-18 +-17 +-17 +-18 +-20 +-21 +-22 +-23 +-24 +-24 +-22 +-20 +-18 +-15 +-11 +-8 +-7 +-5 +-5 +-5 +-6 +-8 +-9 +-11 +-13 +-15 +-17 +-19 +-22 +-25 +-28 +-29 +-32 +-33 +-31 +-29 +-27 +-22 +-17 +-12 +-7 +-1 +2 +3 +2 +-2 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-27 +-24 +-21 +-19 +-18 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-9 +-10 +-11 +-12 +-13 +-15 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-28 +-27 +-25 +-22 +-19 +-15 +-11 +-7 +-4 +-2 +-1 +-2 +-3 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-22 +-14 +-9 +-6 +-5 +-6 +-7 +-8 +-11 +-12 +-14 +-15 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-17 +-18 +-20 +-22 +-23 +-24 +-24 +-24 +-22 +-19 +-17 +-14 +-9 +-7 +-5 +-4 +-4 +-5 +-6 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-25 +-21 +-15 +-10 +-4 +1 +3 +3 +0 +-4 +-9 +-12 +-16 +-19 +-21 +-24 +-25 +-26 +-27 +-25 +-22 +-19 +-18 +-18 +-17 +-17 +-17 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-20 +-23 +-25 +-26 +-28 +-29 +-28 +-26 +-23 +-20 +-17 +-13 +-8 +-5 +-2 +-1 +-1 +-2 +-3 +-7 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-23 +-18 +-11 +-5 +-2 +-2 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-21 +-19 +-17 +-17 +-18 +-19 +-20 +-21 +-21 +-21 +-20 +-19 +-16 +-14 +-12 +-9 +-7 +-6 +-6 +-6 +-7 +-9 +-10 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-26 +-24 +-20 +-13 +-7 +-2 +-1 +-1 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-22 +-21 +-20 +-19 +-19 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-12 +-10 +-9 +-7 +-7 +-7 +-8 +-8 +-10 +-11 +-13 +-15 +-18 +-21 +-22 +-25 +-28 +-30 +-30 +-30 +-29 +-27 +-24 +-19 +-14 +-8 +-3 +0 +1 +2 +1 +-1 +-4 +-8 +-13 +-17 +-21 +-24 +-27 +-30 +-32 +-32 +-31 +-30 +-28 +-24 +-20 +-14 +-7 +-2 +-1 +-2 +-4 +-7 +-10 +-12 +-15 +-18 +-19 +-21 +-22 +-22 +-22 +-20 +-19 +-20 +-20 +-21 +-21 +-21 +-21 +-20 +-17 +-15 +-12 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-11 +-13 +-14 +-16 +-17 +-18 +-21 +-23 +-25 +-28 +-30 +-31 +-30 +-29 +-26 +-24 +-20 +-15 +-9 +-4 +0 +2 +2 +0 +-5 +-10 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-27 +-25 +-23 +-20 +-16 +-12 +-9 +-9 +-9 +-11 +-13 +-14 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-15 +-14 +-12 +-11 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-26 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-7 +-5 +-3 +-3 +-4 +-7 +-11 +-14 +-18 +-21 +-23 +-26 +-28 +-29 +-29 +-27 +-26 +-23 +-19 +-14 +-9 +-6 +-6 +-7 +-9 +-11 +-13 +-15 +-17 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-15 +-13 +-13 +-14 +-16 +-18 +-18 +-20 +-22 +-22 +-21 +-20 +-18 +-17 +-14 +-12 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-12 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-22 +-18 +-12 +-5 +-2 +-1 +-3 +-5 +-8 +-11 +-14 +-17 +-19 +-21 +-22 +-22 +-22 +-20 +-19 +-18 +-19 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-21 +-16 +-10 +-5 +-1 +1 +2 +1 +-3 +-7 +-12 +-16 +-19 +-23 +-25 +-27 +-29 +-30 +-28 +-27 +-23 +-18 +-15 +-13 +-12 +-12 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-14 +-14 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-18 +-15 +-10 +-7 +-4 +-3 +-2 +-3 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-26 +-25 +-20 +-14 +-7 +-3 +-1 +-2 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-19 +-19 +-20 +-20 +-20 +-20 +-19 +-18 +-16 +-13 +-12 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-30 +-29 +-26 +-24 +-21 +-16 +-11 +-6 +-2 +0 +1 +0 +-1 +-4 +-8 +-12 +-17 +-20 +-24 +-27 +-30 +-32 +-32 +-31 +-29 +-27 +-23 +-16 +-11 +-8 +-6 +-6 +-7 +-8 +-9 +-11 +-12 +-14 +-15 +-16 +-17 +-17 +-16 +-17 +-18 +-20 +-22 +-23 +-25 +-25 +-25 +-24 +-22 +-19 +-16 +-12 +-9 +-7 +-5 +-4 +-3 +-4 +-5 +-7 +-10 +-12 +-14 +-16 +-19 +-22 +-25 +-28 +-30 +-32 +-32 +-31 +-29 +-28 +-23 +-18 +-13 +-7 +-2 +1 +2 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-24 +-21 +-19 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-13 +-12 +-10 +-9 +-9 +-9 +-10 +-10 +-11 +-12 +-13 +-15 +-17 +-20 +-22 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-23 +-20 +-16 +-10 +-5 +-1 +-1 +0 +-1 +-2 +-4 +-8 +-13 +-17 +-21 +-24 +-27 +-30 +-31 +-31 +-31 +-29 +-25 +-21 +-15 +-11 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-14 +-14 +-15 +-16 +-16 +-16 +-18 +-20 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-21 +-17 +-15 +-11 +-7 +-4 +-3 +-3 +-4 +-5 +-6 +-8 +-10 +-13 +-17 +-20 +-23 +-26 +-29 +-31 +-33 +-33 +-31 +-31 +-27 +-21 +-16 +-12 +-6 +-1 +3 +4 +2 +-1 +-6 +-10 +-14 +-17 +-20 +-22 +-25 +-26 +-28 +-28 +-25 +-22 +-20 +-20 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-10 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-25 +-24 +-21 +-16 +-10 +-5 +-2 +0 +0 +-1 +-3 +-5 +-9 +-12 +-16 +-20 +-23 +-27 +-30 +-32 +-32 +-31 +-30 +-28 +-24 +-17 +-10 +-6 +-4 +-4 +-5 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-17 +-18 +-19 +-21 +-22 +-24 +-24 +-25 +-23 +-21 +-19 +-16 +-13 +-10 +-8 +-6 +-6 +-5 +-6 +-6 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-28 +-29 +-30 +-28 +-26 +-24 +-21 +-17 +-13 +-7 +-3 +0 +1 +1 +-1 +-6 +-10 +-14 +-18 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-24 +-20 +-16 +-14 +-14 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-13 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-4 +-5 +-4 +-5 +-9 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-32 +-31 +-29 +-26 +-20 +-16 +-10 +-4 +1 +2 +0 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-21 +-20 +-20 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-27 +-26 +-24 +-22 +-19 +-15 +-12 +-8 +-6 +-4 +-4 +-4 +-4 +-6 +-9 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-32 +-31 +-30 +-27 +-25 +-19 +-12 +-7 +-5 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-16 +-17 +-17 +-16 +-17 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-23 +-20 +-18 +-15 +-11 +-8 +-6 +-4 +-4 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-24 +-18 +-14 +-9 +-4 +-1 +1 +1 +0 +-3 +-8 +-12 +-17 +-20 +-23 +-26 +-29 +-30 +-30 +-28 +-25 +-22 +-18 +-15 +-13 +-11 +-10 +-11 +-11 +-10 +-10 +-11 +-12 +-12 +-12 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-18 +-15 +-11 +-7 +-5 +-3 +-3 +-4 +-4 +-6 +-9 +-11 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-26 +-20 +-16 +-11 +-5 +0 +3 +3 +1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-25 +-26 +-27 +-25 +-23 +-22 +-21 +-20 +-20 +-19 +-18 +-17 +-15 +-12 +-10 +-9 +-8 +-7 +-6 +-7 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-28 +-29 +-29 +-27 +-24 +-21 +-18 +-13 +-8 +-4 +0 +0 +-1 +-2 +-4 +-7 +-11 +-15 +-18 +-22 +-25 +-28 +-31 +-33 +-33 +-31 +-30 +-28 +-22 +-17 +-11 +-5 +-1 +0 +-2 +-4 +-7 +-10 +-12 +-15 +-17 +-19 +-20 +-21 +-20 +-19 +-19 +-20 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-13 +-16 +-20 +-22 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-16 +-11 +-6 +-2 +0 +1 +1 +0 +-4 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-24 +-19 +-14 +-11 +-9 +-9 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-25 +-22 +-19 +-16 +-12 +-8 +-5 +-4 +-3 +-4 +-5 +-6 +-8 +-11 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-32 +-31 +-30 +-27 +-21 +-16 +-11 +-6 +-1 +2 +3 +2 +-2 +-7 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-27 +-24 +-22 +-20 +-19 +-19 +-18 +-17 +-17 +-15 +-14 +-12 +-11 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-24 +-21 +-16 +-11 +-5 +-2 +0 +0 +-1 +-2 +-4 +-8 +-11 +-15 +-19 +-22 +-26 +-29 +-31 +-33 +-33 +-32 +-30 +-28 +-22 +-15 +-9 +-5 +-4 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-15 +-16 +-16 +-17 +-17 +-18 +-20 +-22 +-22 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-7 +-5 +-4 +-5 +-5 +-7 +-8 +-10 +-12 +-15 +-18 +-21 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-28 +-26 +-20 +-15 +-11 +-5 +-1 +2 +3 +2 +-1 +-5 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-30 +-29 +-27 +-24 +-20 +-15 +-13 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-25 +-26 +-24 +-22 +-20 +-17 +-14 +-10 +-8 +-5 +-4 +-5 +-5 +-7 +-9 +-10 +-13 +-15 +-19 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-27 +-24 +-22 +-16 +-8 +-4 +-2 +-3 +-5 +-8 +-10 +-13 +-15 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-17 +-17 +-18 +-19 +-21 +-21 +-21 +-20 +-19 +-17 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-8 +-9 +-9 +-12 +-15 +-17 +-20 +-22 +-25 +-27 +-29 +-30 +-30 +-28 +-25 +-23 +-20 +-15 +-9 +-4 +-1 +1 +1 +0 +-4 +-8 +-13 +-17 +-20 +-24 +-26 +-29 +-30 +-31 +-29 +-27 +-23 +-18 +-15 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-16 +-16 +-18 +-21 +-22 +-24 +-25 +-26 +-27 +-25 +-23 +-21 +-18 +-14 +-10 +-7 +-4 +-3 +-3 +-2 +-4 +-6 +-8 +-11 +-14 +-17 +-20 +-24 +-26 +-29 +-31 +-33 +-32 +-31 +-30 +-26 +-21 +-15 +-10 +-4 +1 +2 +0 +-3 +-6 +-10 +-14 +-17 +-20 +-21 +-23 +-25 +-25 +-23 +-21 +-19 +-19 +-19 +-19 +-20 +-19 +-19 +-17 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-14 +-15 +-17 +-19 +-22 +-24 +-26 +-28 +-30 +-30 +-29 +-27 +-24 +-22 +-17 +-13 +-7 +-3 +0 +1 +1 +0 +-4 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-25 +-22 +-16 +-9 +-5 +-4 +-4 +-6 +-9 +-11 +-14 +-16 +-17 +-18 +-19 +-20 +-20 +-19 +-18 +-16 +-16 +-16 +-17 +-19 +-20 +-21 +-22 +-22 +-22 +-20 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-6 +-5 +-6 +-8 +-10 +-12 +-15 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-23 +-18 +-13 +-7 +-2 +1 +1 +-1 +-4 +-9 +-13 +-17 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-22 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-13 +-12 +-12 +-12 +-11 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-16 +-17 +-18 +-20 +-21 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-3 +-2 +-2 +-2 +-4 +-8 +-13 +-16 +-20 +-23 +-26 +-28 +-30 +-31 +-127 +-127 +-127 +-127 +-127 +-119 +-84 +-58 +-40 +-28 +-20 +-16 +-14 +-13 +-13 +-14 +-15 +-16 +-16 +-17 +-18 +-19 +-19 +-20 +-20 +-20 +-20 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-14 +-15 +-15 +-14 +-14 +-14 +-14 +72 +100 +75 +52 +33 +20 +16 +127 +127 +101 +69 +44 +25 +11 +0 +-7 +-12 +-16 +-17 +-18 +-18 +-18 +-19 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-6 +-6 +-9 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-16 +-10 +-4 +0 +1 +0 +-3 +-6 +-10 +-14 +-18 +-21 +-22 +-24 +-25 +-25 +-23 +-21 +-19 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-13 +-12 +-10 +-9 +-8 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-10 +-7 +-5 +-4 +-5 +-5 +-7 +-9 +-10 +-12 +-15 +-18 +-21 +-24 +-26 +-29 +-31 +-32 +-31 +-29 +-27 +-24 +-19 +-14 +-8 +-2 +1 +1 +0 +-4 +-8 +-12 +-15 +-18 +-21 +-23 +-24 +-25 +-25 +-25 +-23 +-20 +-16 +-14 +-13 +-13 +-14 +-15 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-13 +-12 +-12 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-21 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-14 +-10 +-5 +-2 +0 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-28 +-28 +-26 +-22 +-17 +-14 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-4 +-4 +-5 +-7 +-10 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-31 +-30 +-27 +-24 +-19 +-12 +-7 +-5 +-5 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-16 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-21 +-19 +-17 +-16 +-13 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-12 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-21 +-16 +-11 +-6 +-1 +1 +3 +1 +-2 +-6 +-10 +-15 +-18 +-22 +-24 +-27 +-28 +-29 +-28 +-26 +-22 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-12 +-14 +-14 +-15 +-16 +-17 +-18 +-21 +-23 +-25 +-27 +-28 +-28 +-26 +-23 +-21 +-17 +-14 +-9 +-5 +-2 +-1 +-1 +-2 +-4 +-6 +-9 +-13 +-17 +-20 +-24 +-27 +-30 +-32 +-33 +-32 +-30 +-29 +-26 +-20 +-12 +-6 +-4 +-3 +-4 +-6 +-8 +-10 +-12 +-14 +-16 +-17 +-18 +-19 +-19 +-18 +-17 +-18 +-19 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-6 +-5 +-6 +-7 +-8 +-9 +-12 +-14 +-17 +-20 +-22 +-25 +-28 +-29 +-30 +-30 +-28 +-26 +-23 +-20 +-15 +-10 +-5 +-1 +1 +1 +-1 +-5 +-9 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-23 +-19 +-17 +-16 +-15 +-14 +-14 +-14 +-13 +-11 +-12 +-11 +-11 +-10 +-9 +-9 +-11 +-14 +-16 +-19 +-21 +-24 +-25 +-27 +-28 +-27 +-25 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-3 +-3 +-4 +-6 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-32 +-31 +-29 +-28 +-24 +-18 +-12 +-6 +-2 +-1 +-2 +-4 +-7 +-10 +-12 +-15 +-17 +-18 +-20 +-21 +-20 +-20 +-19 +-19 +-20 +-22 +-22 +-23 +-23 +-22 +-19 +-17 +-14 +-11 +-8 +-7 +-6 +-5 +-5 +-6 +-8 +-11 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-27 +-24 +-20 +-14 +-9 +-4 +-1 +1 +2 +1 +-2 +-7 +-11 +-16 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-25 +-21 +-16 +-13 +-11 +-10 +-10 +-9 +-9 +-10 +-10 +-11 +-12 +-12 +-13 +-13 +-14 +-16 +-19 +-21 +-23 +-25 +-27 +-28 +-26 +-24 +-22 +-18 +-15 +-11 +-8 +-6 +-4 +-4 +-4 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-26 +-24 +-21 +-16 +-11 +-6 +-2 +1 +1 +0 +-3 +-7 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-31 +-29 +-27 +-22 +-17 +-15 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-14 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-20 +-17 +-13 +-9 +-6 +-4 +-4 +-4 +-5 +-6 +-9 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-28 +-26 +-20 +-15 +-9 +-3 +1 +1 +0 +-3 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-20 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-6 +-7 +-10 +-13 +-16 +-19 +-21 +-24 +-25 +-26 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-6 +-5 +-4 +-4 +-5 +-6 +-10 +-13 +-17 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-25 +-21 +-15 +-9 +-6 +-5 +-6 +-7 +-8 +-10 +-11 +-13 +-15 +-17 +-17 +-17 +-16 +-16 +-18 +-19 +-21 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-10 +-8 +-6 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-22 +-22 +-21 +-20 +-18 +-15 +-13 +-11 +-9 +-8 +-8 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-15 +-12 +-11 +-11 +-12 +-13 +-15 +-16 +-17 +-17 +-16 +-16 +-16 +-14 +-13 +-13 +-14 +-15 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-21 +-19 +-16 +-13 +-10 +-9 +-9 +-11 +-13 +-15 +-17 +-19 +-21 +-21 +-20 +-20 +-20 +-18 +-17 +-14 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-13 +-16 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-24 +-21 +-16 +-11 +-7 +-6 +-6 +-7 +-9 +-11 +-12 +-14 +-16 +-17 +-17 +-18 +-17 +-16 +-17 +-18 +-19 +-20 +-21 +-21 +-22 +-21 +-20 +-18 +-16 +-13 +-11 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-12 +-10 +-8 +-7 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-15 +-11 +-8 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-16 +-16 +-17 +-18 +-20 +-21 +-21 +-21 +-20 +-19 +-17 +-15 +-12 +-11 +-9 +-8 +-7 +-7 +-9 +-12 +-14 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-19 +-15 +-11 +-7 +-4 +-2 +-3 +-5 +-9 +-13 +-16 +-19 +-21 +-23 +-25 +-25 +-26 +-24 +-21 +-18 +-16 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-13 +-13 +-12 +-11 +-10 +-11 +-13 +-15 +-17 +-20 +-21 +-23 +-24 +-24 +-24 +-22 +-20 +-18 +-15 +-12 +-10 +-7 +-6 +-6 +-8 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-9 +-6 +-5 +-4 +-5 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-27 +-25 +-22 +-19 +-16 +-14 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-13 +-13 +-13 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-17 +-14 +-10 +-8 +-7 +-7 +-6 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-22 +-17 +-11 +-4 +-1 +0 +-2 +-5 +-9 +-12 +-15 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-19 +-19 +-19 +-19 +-20 +-20 +-19 +-19 +-18 +-15 +-13 +-10 +-8 +-6 +-5 +-6 +-9 +-12 +-15 +-18 +-20 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-4 +-4 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-28 +-30 +-30 +-28 +-27 +-24 +-21 +-16 +-8 +-4 +-3 +-3 +-5 +-7 +-10 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-19 +-19 +-19 +-21 +-21 +-22 +-23 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-5 +-7 +-10 +-13 +-15 +-18 +-20 +-22 +-23 +-24 +-24 +-24 +-23 +-21 +-18 +-17 +-14 +-11 +-9 +-7 +-5 +-5 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-27 +-25 +-22 +-19 +-15 +-10 +-6 +-2 +-2 +-4 +-7 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-19 +-17 +-17 +-17 +-17 +-18 +-17 +-17 +-16 +-15 +-13 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-13 +-15 +-17 +-19 +-22 +-25 +-27 +-28 +-29 +-27 +-25 +-22 +-19 +-16 +-11 +-6 +-3 +0 +0 +0 +-3 +-8 +-12 +-16 +-19 +-23 +-25 +-28 +-29 +-30 +-28 +-27 +-23 +-19 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-4 +-3 +-4 +-7 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-6 +-4 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-15 +-13 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-14 +-14 +-14 +-13 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-4 +-6 +-9 +-13 +-16 +-20 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-24 +-22 +-19 +-14 +-7 +-2 +0 +-1 +-3 +-7 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-14 +-13 +-12 +-11 +-9 +-8 +-8 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-20 +-16 +-12 +-9 +-6 +-5 +-4 +-3 +-4 +-5 +-8 +-12 +-16 +-19 +-23 +-25 +-28 +-31 +-31 +-30 +-28 +-26 +-23 +-18 +-13 +-6 +-1 +0 +-1 +-3 +-7 +-10 +-14 +-16 +-18 +-21 +-22 +-23 +-23 +-22 +-20 +-19 +-19 +-20 +-20 +-20 +-20 +-19 +-17 +-15 +-12 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-28 +-30 +-29 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-2 +0 +0 +-2 +-6 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-15 +-12 +-12 +-11 +-11 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-13 +-13 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-21 +-18 +-16 +-13 +-10 +-7 +-5 +-4 +-6 +-9 +-12 +-16 +-18 +-20 +-21 +-23 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-21 +-17 +-13 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-6 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-27 +-26 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-3 +-4 +-7 +-10 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-19 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-13 +-12 +-10 +-8 +-8 +-9 +-12 +-14 +-17 +-19 +-21 +-23 +-25 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-3 +-4 +-6 +-9 +-12 +-16 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-27 +-25 +-23 +-19 +-14 +-7 +-2 +0 +0 +-3 +-6 +-9 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-19 +-19 +-19 +-19 +-20 +-20 +-19 +-18 +-16 +-14 +-11 +-9 +-8 +-6 +-6 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-3 +-3 +-3 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-29 +-30 +-30 +-29 +-27 +-25 +-22 +-16 +-8 +-3 +-2 +-3 +-5 +-7 +-10 +-13 +-15 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-18 +-19 +-20 +-21 +-21 +-22 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-22 +-20 +-16 +-11 +-6 +-2 +0 +0 +0 +-3 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-31 +-29 +-28 +-26 +-23 +-17 +-10 +-4 +-2 +-2 +-4 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-20 +-20 +-19 +-18 +-18 +-19 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-14 +-11 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-8 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-4 +0 +2 +1 +-2 +-5 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-23 +-21 +-20 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-5 +-6 +-8 +-12 +-15 +-17 +-20 +-23 +-25 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-13 +-9 +-6 +-4 +-2 +-2 +-4 +-8 +-12 +-15 +-19 +-22 +-24 +-27 +-28 +-29 +-29 +-26 +-24 +-21 +-18 +-13 +-7 +-3 +-1 +-2 +-5 +-8 +-12 +-15 +-17 +-20 +-21 +-23 +-23 +-23 +-21 +-19 +-18 +-17 +-18 +-18 +-19 +-19 +-18 +-16 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-14 +-16 +-19 +-22 +-24 +-27 +-28 +-30 +-29 +-28 +-25 +-22 +-20 +-15 +-10 +-5 +-1 +1 +1 +0 +-3 +-8 +-13 +-17 +-20 +-24 +-26 +-28 +-30 +-30 +-28 +-25 +-20 +-15 +-13 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-12 +-12 +-13 +-15 +-17 +-19 +-22 +-23 +-25 +-26 +-25 +-24 +-21 +-19 +-16 +-12 +-9 +-7 +-5 +-3 +-3 +-5 +-9 +-12 +-16 +-19 +-23 +-25 +-28 +-29 +-29 +-28 +-25 +-23 +-20 +-16 +-12 +-7 +-4 +-2 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-22 +-17 +-14 +-11 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-16 +-18 +-20 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-6 +-9 +-12 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-23 +-20 +-16 +-12 +-7 +-3 +-1 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-22 +-24 +-25 +-24 +-22 +-19 +-17 +-16 +-16 +-17 +-18 +-18 +-17 +-16 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-23 +-21 +-18 +-15 +-12 +-10 +-8 +-7 +-5 +-4 +-5 +-8 +-11 +-16 +-19 +-22 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-19 +-16 +-12 +-8 +-3 +-1 +-1 +-3 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-24 +-21 +-19 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-25 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-10 +-8 +-6 +-4 +-4 +-4 +-7 +-10 +-14 +-17 +-20 +-23 +-26 +-27 +-29 +-28 +-27 +-24 +-21 +-16 +-12 +-9 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-14 +-15 +-15 +-15 +-14 +-14 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-16 +-12 +-9 +-8 +-8 +-10 +-12 +-14 +-16 +-17 +-18 +-19 +-20 +-20 +-19 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-9 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-25 +-25 +-26 +-24 +-22 +-20 +-17 +-14 +-10 +-6 +-4 +-3 +-5 +-7 +-11 +-14 +-16 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-14 +-12 +-11 +-9 +-8 +-8 +-10 +-13 +-15 +-18 +-21 +-23 +-24 +-24 +-24 +-23 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-23 +-26 +-27 +-28 +-28 +-26 +-23 +-20 +-16 +-11 +-6 +-4 +-4 +-5 +-8 +-10 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-21 +-19 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-21 +-19 +-16 +-14 +-10 +-7 +-5 +-4 +-4 +-7 +-10 +-14 +-17 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-21 +-17 +-13 +-10 +-9 +-9 +-10 +-11 +-13 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-16 +-18 +-19 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-12 +-9 +-8 +-9 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-20 +-21 +-20 +-19 +-17 +-15 +-12 +-11 +-10 +-9 +-8 +-8 +-8 +-10 +-12 +-15 +-18 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-17 +-12 +-7 +-4 +-3 +-4 +-7 +-9 +-12 +-14 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-17 +-19 +-19 +-20 +-21 +-20 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-6 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-7 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-7 +-7 +-9 +-11 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-19 +-19 +-18 +-17 +-16 +-14 +-12 +-11 +-10 +-8 +-8 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-22 +-20 +-16 +-12 +-8 +-5 +-2 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-18 +-15 +-13 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-13 +-15 +-17 +-20 +-22 +-23 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-21 +-19 +-16 +-13 +-9 +-7 +-4 +-3 +-4 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-25 +-22 +-18 +-15 +-13 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-20 +-16 +-12 +-9 +-8 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-16 +-15 +-13 +-12 +-11 +-11 +-11 +-10 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-14 +-10 +-8 +-7 +-8 +-9 +-11 +-13 +-14 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-21 +-20 +-17 +-15 +-12 +-11 +-9 +-8 +-7 +-7 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-28 +-29 +-28 +-26 +-24 +-21 +-19 +-15 +-9 +-4 +0 +2 +1 +-1 +-6 +-10 +-14 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-20 +-17 +-16 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-10 +-13 +-16 +-18 +-20 +-23 +-24 +-26 +-26 +-25 +-24 +-21 +-19 +-15 +-11 +-8 +-5 +-2 +-1 +-2 +-5 +-9 +-12 +-15 +-18 +-22 +-24 +-27 +-28 +-29 +-27 +-25 +-23 +-20 +-15 +-9 +-4 +-2 +-3 +-5 +-8 +-10 +-13 +-16 +-17 +-19 +-20 +-21 +-20 +-19 +-18 +-17 +-18 +-18 +-21 +-23 +-22 +-21 +-19 +-16 +-14 +-11 +-9 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-4 +-3 +-2 +-5 +-9 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-28 +-26 +-21 +-16 +-11 +-4 +1 +2 +1 +-2 +-5 +-9 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-21 +-20 +-19 +-19 +-19 +-18 +-17 +-15 +-13 +-11 +-9 +-8 +-7 +-6 +-6 +-8 +-11 +-15 +-17 +-20 +-23 +-25 +-27 +-28 +-26 +-25 +-22 +-19 +-15 +-11 +-7 +-3 +-1 +-1 +-1 +-3 +-7 +-11 +-15 +-19 +-22 +-24 +-27 +-28 +-29 +-28 +-25 +-22 +-17 +-13 +-10 +-8 +-8 +-9 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-15 +-11 +-9 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-4 +-6 +-9 +-13 +-16 +-18 +-20 +-22 +-24 +-24 +-25 +-23 +-20 +-16 +-14 +-12 +-12 +-12 +-13 +-14 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-11 +-12 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-24 +-23 +-21 +-18 +-16 +-13 +-10 +-7 +-5 +-4 +-5 +-7 +-10 +-14 +-17 +-20 +-22 +-24 +-26 +-26 +-26 +-25 +-22 +-20 +-16 +-13 +-10 +-7 +-4 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-20 +-23 +-25 +-26 +-27 +-26 +-24 +-21 +-17 +-14 +-13 +-12 +-12 +-12 +-13 +-14 +-13 +-13 +-12 +-12 +-12 +-11 +-11 +-12 +-13 +-16 +-18 +-19 +-21 +-23 +-24 +-24 +-23 +-22 +-20 +-17 +-14 +-11 +-8 +-7 +-5 +-5 +-5 +-5 +-7 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-24 +-22 +-17 +-12 +-6 +-1 +1 +1 +-1 +-5 +-9 +-14 +-17 +-19 +-22 +-23 +-24 +-25 +-24 +-22 +-18 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-13 +-15 +-18 +-20 +-23 +-25 +-26 +-28 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-6 +-2 +0 +0 +0 +-2 +-6 +-11 +-15 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-17 +-10 +-5 +-2 +-3 +-4 +-7 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-19 +-18 +-17 +-17 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-11 +-8 +-7 +-6 +-6 +-6 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-24 +-26 +-29 +-30 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-6 +-2 +1 +2 +2 +0 +-4 +-9 +-13 +-17 +-21 +-24 +-26 +-29 +-30 +-29 +-28 +-25 +-22 +-16 +-12 +-9 +-7 +-7 +-7 +-8 +-9 +-10 +-11 +-13 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-19 +-21 +-22 +-24 +-24 +-24 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-3 +-3 +-4 +-5 +-8 +-11 +-14 +-16 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-26 +-21 +-15 +-10 +-3 +1 +2 +1 +-2 +-5 +-9 +-13 +-16 +-18 +-21 +-22 +-23 +-24 +-23 +-21 +-19 +-18 +-19 +-20 +-20 +-19 +-18 +-17 +-15 +-12 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-11 +-13 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-1 +0 +1 +0 +-2 +-4 +-8 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-24 +-18 +-11 +-5 +-3 +-2 +-3 +-5 +-7 +-9 +-11 +-14 +-15 +-16 +-17 +-16 +-16 +-16 +-16 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-27 +-24 +-22 +-18 +-13 +-8 +-3 +0 +1 +2 +0 +-3 +-8 +-12 +-16 +-20 +-23 +-25 +-27 +-29 +-29 +-27 +-25 +-21 +-16 +-13 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-13 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-2 +-4 +-6 +-9 +-13 +-17 +-20 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-21 +-14 +-7 +-3 +-2 +-3 +-4 +-6 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-17 +-17 +-17 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-3 +-5 +-8 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-24 +-21 +-18 +-16 +-12 +-8 +-5 +-3 +-2 +-3 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-15 +-11 +-9 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-16 +-18 +-19 +-21 +-22 +-22 +-22 +-21 +-19 +-16 +-14 +-11 +-8 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-26 +-24 +-22 +-20 +-17 +-13 +-10 +-7 +-4 +-3 +-3 +-4 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-17 +-13 +-9 +-8 +-8 +-9 +-10 +-11 +-13 +-14 +-15 +-16 +-16 +-16 +-16 +-14 +-13 +-13 +-14 +-16 +-18 +-20 +-21 +-22 +-21 +-21 +-19 +-17 +-15 +-12 +-10 +-8 +-7 +-6 +-5 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-18 +-14 +-9 +-5 +-2 +-2 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-20 +-18 +-15 +-11 +-8 +-6 +-4 +-3 +-3 +-4 +-6 +-10 +-13 +-17 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-26 +-24 +-20 +-15 +-9 +-3 +1 +2 +0 +-3 +-6 +-10 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-22 +-20 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-13 +-11 +-9 +-8 +-6 +-6 +-8 +-11 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-6 +-4 +-3 +-3 +-6 +-9 +-13 +-16 +-18 +-20 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-12 +-7 +-4 +-3 +-4 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-18 +-19 +-19 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-8 +-10 +-13 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-5 +-8 +-10 +-13 +-16 +-19 +-23 +-25 +-27 +-27 +-25 +-24 +-21 +-18 +-14 +-9 +-5 +-3 +-3 +-5 +-8 +-11 +-13 +-16 +-18 +-19 +-20 +-21 +-20 +-19 +-17 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-6 +-7 +-8 +-11 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-28 +-27 +-24 +-21 +-16 +-11 +-7 +-6 +-6 +-7 +-8 +-10 +-11 +-12 +-14 +-15 +-16 +-15 +-15 +-15 +-15 +-16 +-18 +-20 +-22 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-7 +-6 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-11 +-9 +-8 +-7 +-7 +-7 +-7 +-9 +-11 +-13 +-16 +-20 +-22 +-25 +-27 +-28 +-27 +-26 +-24 +-21 +-16 +-11 +-7 +-6 +-6 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-15 +-16 +-17 +-19 +-20 +-20 +-20 +-20 +-19 +-17 +-15 +-13 +-10 +-9 +-8 +-7 +-6 +-6 +-6 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-7 +-3 +-1 +-1 +-3 +-7 +-10 +-14 +-16 +-19 +-21 +-22 +-23 +-22 +-21 +-19 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-16 +-14 +-11 +-9 +-7 +-5 +-4 +-5 +-8 +-10 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-23 +-21 +-19 +-16 +-13 +-10 +-7 +-6 +-6 +-8 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-22 +-21 +-19 +-17 +-15 +-12 +-9 +-7 +-6 +-5 +-5 +-8 +-11 +-13 +-17 +-19 +-22 +-23 +-24 +-24 +-23 +-21 +-18 +-15 +-13 +-12 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-11 +-10 +-9 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-6 +-7 +-10 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-4 +-5 +-7 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-19 +-17 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-13 +-11 +-8 +-7 +-8 +-10 +-12 +-15 +-17 +-19 +-20 +-22 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-11 +-8 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-23 +-24 +-22 +-21 +-18 +-15 +-11 +-7 +-4 +-3 +-4 +-6 +-9 +-12 +-14 +-17 +-19 +-20 +-21 +-21 +-21 +-19 +-17 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-10 +-8 +-7 +-8 +-10 +-13 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-14 +-9 +-4 +-2 +-3 +-4 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-19 +-18 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-15 +-12 +-10 +-8 +-6 +-7 +-8 +-11 +-14 +-16 +-19 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-23 +-25 +-26 +-26 +-24 +-22 +-20 +-16 +-11 +-7 +-4 +-3 +-5 +-7 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-21 +-19 +-18 +-16 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-16 +-14 +-12 +-11 +-9 +-9 +-8 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-25 +-22 +-19 +-16 +-12 +-7 +-3 +-1 +0 +1 +0 +-4 +-8 +-13 +-18 +-20 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-16 +-13 +-11 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-10 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-21 +-18 +-15 +-10 +-7 +-6 +-7 +-9 +-11 +-14 +-15 +-17 +-18 +-18 +-19 +-18 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-8 +-9 +-11 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-25 +-24 +-21 +-18 +-13 +-9 +-7 +-6 +-7 +-9 +-10 +-12 +-13 +-14 +-15 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-15 +-12 +-11 +-9 +-8 +-7 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-8 +-5 +-3 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-21 +-24 +-25 +-26 +-26 +-24 +-21 +-17 +-14 +-12 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-12 +-11 +-11 +-11 +-12 +-14 +-16 +-18 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-3 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-4 +-1 +1 +0 +-3 +-7 +-11 +-15 +-17 +-20 +-22 +-24 +-25 +-25 +-23 +-20 +-18 +-16 +-16 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-5 +-9 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-17 +-14 +-8 +-3 +-1 +-1 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-18 +-16 +-15 +-15 +-16 +-16 +-17 +-17 +-16 +-16 +-15 +-14 +-12 +-10 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-20 +-18 +-15 +-11 +-8 +-6 +-4 +-4 +-3 +-3 +-5 +-8 +-12 +-15 +-18 +-20 +-23 +-26 +-28 +-28 +-27 +-26 +-23 +-21 +-17 +-9 +-4 +-1 +-1 +-3 +-5 +-8 +-11 +-13 +-16 +-17 +-19 +-19 +-20 +-18 +-17 +-17 +-17 +-18 +-19 +-20 +-21 +-21 +-20 +-17 +-15 +-12 +-10 +-7 +-6 +-5 +-5 +-5 +-6 +-7 +-9 +-12 +-14 +-18 +-20 +-23 +-26 +-28 +-30 +-30 +-28 +-26 +-25 +-21 +-16 +-11 +-5 +-1 +2 +5 +4 +1 +-3 +-8 +-13 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-21 +-18 +-16 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-1 +-1 +-3 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-25 +-24 +-21 +-19 +-15 +-11 +-7 +-3 +-1 +-1 +-3 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-8 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-8 +-6 From b4058bc72c169723afaa88a67df524e0e2419b33 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 17:25:20 +0200 Subject: [PATCH 03/35] reorg traces --- doc/extensions_notes.md | 4 +- tools/pm3_tests.sh | 156 +- traces/README.md | 88 + traces/README.txt | 44 - ...F00509C-sim.trace => hf_14a_mfu-sim.trace} | Bin traces/{hf_mfu.trace => hf_14a_mfu.trace} | Bin ...4a_reader.trace => hf_14a_reader_4b.trace} | Bin ...ader.trace => hf_14a_reader_4b_rats.trace} | Bin ...ader.trace => hf_14a_reader_7b_rats.trace} | Bin traces/hf_14b_raw_050008_resp.pm3 | 3072 + ...ff_libnfc.pm3 => hf_sniff_14b_scl3711.pm3} | 0 traces/{lf_t5577.txt => lf_ATA5577.txt} | 0 ...u-FC1-C9.pm3 => lf_ATA5577_HID-FC1-C9.pm3} | 0 ...577_awid_26.pm3 => lf_ATA5577_awid_26.pm3} | 0 ...577_awid_50.pm3 => lf_ATA5577_awid_50.pm3} | 0 ...t5577_em410x.pm3 => lf_ATA5577_em410x.pm3} | 0 ...x_animal.pm3 => lf_ATA5577_fdx_animal.pm3} | 0 ...tended.pm3 => lf_ATA5577_fdx_extended.pm3} | 0 ...gallagher.pm3 => lf_ATA5577_gallagher.pm3} | 0 ...577_gproxii.pm3 => lf_ATA5577_gproxii.pm3} | 0 .../{lf_t5577_hid.pm3 => lf_ATA5577_hid.pm3} | 0 ...t5577_hid_84.pm3 => lf_ATA5577_hid_84.pm3} | 0 ...t5577_indala.pm3 => lf_ATA5577_indala.pm3} | 0 ...dala_224.pm3 => lf_ATA5577_indala_224.pm3} | 0 ..._hedem.pm3 => lf_ATA5577_indala_hedem.pm3} | 0 traces/{lf_t5577_io.pm3 => lf_ATA5577_io.pm3} | 0 ...jablotron.pm3 => lf_ATA5577_jablotron.pm3} | 0 ...{lf_t5577_keri.pm3 => lf_ATA5577_keri.pm3} | 0 ...lid.pm3 => lf_ATA5577_keri_internalid.pm3} | 0 ...keri_msid.pm3 => lf_ATA5577_keri_msid.pm3} | 0 ...7_motorola.pm3 => lf_ATA5577_motorola.pm3} | 0 ...f_t5577_nedap.pm3 => lf_ATA5577_nedap.pm3} | 0 ...7_nexwatch.pm3 => lf_ATA5577_nexwatch.pm3} | 0 ...key.pm3 => lf_ATA5577_nexwatch_nexkey.pm3} | 0 ....pm3 => lf_ATA5577_nexwatch_quadrakey.pm3} | 0 ...577_noralsy.pm3 => lf_ATA5577_noralsy.pm3} | 0 .../{lf_t5577_pac.pm3 => lf_ATA5577_pac.pm3} | 0 ...577_paradox.pm3 => lf_ATA5577_paradox.pm3} | 0 ...t5577_presco.pm3 => lf_ATA5577_presco.pm3} | 0 ...577_pyramid.pm3 => lf_ATA5577_pyramid.pm3} | 0 ...securakey.pm3 => lf_ATA5577_securakey.pm3} | 0 ...t5577_viking.pm3 => lf_ATA5577_viking.pm3} | 0 ...7_visa2000.pm3 => lf_ATA5577_visa2000.pm3} | 0 .../{AWID-15-259.pm3 => lf_AWID-15-259.pm3} | 0 ...-12ed825c29.pm3 => lf_Casi-12ed825c29.pm3} | 0 traces/{EM4102-1.pm3 => lf_EM4102-1.pm3} | 0 traces/{EM4102-2.pm3 => lf_EM4102-2.pm3} | 0 traces/{EM4102-3.pm3 => lf_EM4102-3.pm3} | 0 ...-clamshell.pm3 => lf_EM4102-clamshell.pm3} | 48000 +-- traces/{EM4102-Fob.pm3 => lf_EM4102-fob.pm3} | 0 .../{em4102-thin.pm3 => lf_EM4102-thin.pm3} | 16000 +- traces/{em4x05.pm3 => lf_EM4x05.pm3} | 0 traces/{em4x50.pm3 => lf_EM4x50.pm3} | 0 ...dx_biothermo.pm3 => lf_FDX_Bio-Thermo.pm3} | 0 traces/{gallagher.pm3 => lf_GALLAGHER.pm3} | 79998 ++--- ..._30_14489.pm3 => lf_GProx_36_30_14489.pm3} | 79998 ++--- ...=> lf_HID-proxCardII-05512-11432784-1.pm3} | 0 ...ob-11647.pm3 => lf_HID-weak-fob-11647.pm3} | 0 traces/{homeagain.pm3 => lf_HomeAgain.pm3} | 12000 +- ...homeagain1600.pm3 => lf_HomeAgain1600.pm3} | 32000 +- ...069.pm3 => lf_IDTECK_4944544BAC40E069.pm3} | 0 ...f_idteck_idk50_PSK => lf_IDTECK_idk50_PSK} | 0 ...4725.pm3 => lf_IOProx-XSF-01-3B-44725.pm3} | 0 ...3011.pm3 => lf_IOProx-XSF-01-BE-03011.pm3} | 0 ...1A.pm3 => lf_Indala-00002-12345678-1A.pm3} | 0 ...-504278295.pm3 => lf_Indala-504278295.pm3} | 0 traces/{keri.pm3 => lf_Keri.pm3} | 48000 +-- ...7_00072.pm3 => lf_Motorola_0437_00072.pm3} | 0 ...42.pm3 => lf_NEXWATCH_Nexkey_74755342.pm3} | 0 ...m3 => lf_NEXWATCH_Quadrakey-521512301.pm3} | 0 ...69.pm3 => lf_NEXWATCH_Securakey-64169.pm3} | 0 .../{pac-8E4C058E.pm3 => lf_PAC-8E4C058E.pm3} | 0 ...N08.pm3 => lf_Paradox-96_40426-APJN08.pm3} | 0 ...-biph-50.pm3 => lf_Q5_mod-ask-biph-50.pm3} | 0 ...-man-100.pm3 => lf_Q5_mod-ask-man-100.pm3} | 0 ...-man-128.pm3 => lf_Q5_mod-ask-man-128.pm3} | 0 ...sk-man-16.pm3 => lf_Q5_mod-ask-man-16.pm3} | 0 ...sk-man-32.pm3 => lf_Q5_mod-ask-man-32.pm3} | 0 ...sk-man-40.pm3 => lf_Q5_mod-ask-man-40.pm3} | 0 ...-ask-man-8.pm3 => lf_Q5_mod-ask-man-8.pm3} | 0 ...tion-biphase.pm3 => lf_Q5_mod-biphase.pm3} | 0 ...modulation-data.dat => lf_Q5_mod-data.bin} | Bin ...-direct-32.pm3 => lf_Q5_mod-direct-32.pm3} | 0 ...-direct-40.pm3 => lf_Q5_mod-direct-40.pm3} | 0 ...-direct-50.pm3 => lf_Q5_mod-direct-50.pm3} | 0 ...tion-fsk1-50.pm3 => lf_Q5_mod-fsk1-50.pm3} | 0 ...modulation-fsk1.pm3 => lf_Q5_mod-fsk1.pm3} | 0 ...on-fsk1a-50.pm3 => lf_Q5_mod-fsk1a-50.pm3} | 0 ...tion-fsk2-50.pm3 => lf_Q5_mod-fsk2-50.pm3} | 0 ...modulation-fsk2.pm3 => lf_Q5_mod-fsk2.pm3} | 0 ...on-fsk2a-40.pm3 => lf_Q5_mod-fsk2a-40.pm3} | 0 ...on-fsk2a-50.pm3 => lf_Q5_mod-fsk2a-50.pm3} | 0 ...anchester.pm3 => lf_Q5_mod-manchester.pm3} | 0 .../{modulation-nrz.pm3 => lf_Q5_mod-nrz.pm3} | 0 ...-psk1-32-4.pm3 => lf_Q5_mod-psk1-32-4.pm3} | 0 ...-psk1-64-8.pm3 => lf_Q5_mod-psk1-64-8.pm3} | 0 ...modulation-psk1.pm3 => lf_Q5_mod-psk1.pm3} | 0 ...-psk2-32-2.pm3 => lf_Q5_mod-psk2-32-2.pm3} | 0 ...modulation-psk2.pm3 => lf_Q5_mod-psk2.pm3} | 0 ...-psk3-32-8.pm3 => lf_Q5_mod-psk3-32-8.pm3} | 0 ...modulation-psk3.pm3 => lf_Q5_mod-psk3.pm3} | 0 traces/{TITEST.TXT => lf_TI_test.pm3} | 256000 +++++++-------- ...sit999-best.pm3 => lf_Transit999-best.pm3} | 80000 ++--- traces/{visa2000.pm3 => lf_VISA2000.pm3} | 0 ...6.pm3 => lf_VeriChip_1022000000084146.pm3} | 0 ...3 => lf_sniff_ht2-BC3B8810-acg-reader.pm3} | 0 ...> lf_sniff_ht2-BC3B8810-frosch-reader.pm3} | 0 ... lf_sniff_ht2-BC3B8810-rfidler-reader.pm3} | 0 108 files changed, 329238 insertions(+), 326122 deletions(-) create mode 100644 traces/README.md delete mode 100644 traces/README.txt rename traces/{hf-mfu-0466D65F00509C-sim.trace => hf_14a_mfu-sim.trace} (100%) rename traces/{hf_mfu.trace => hf_14a_mfu.trace} (100%) rename traces/{hf_14a_reader.trace => hf_14a_reader_4b.trace} (100%) rename traces/{hf_mdes_reader.trace => hf_14a_reader_4b_rats.trace} (100%) rename traces/{hf_mdes_oyster_reader.trace => hf_14a_reader_7b_rats.trace} (100%) create mode 100644 traces/hf_14b_raw_050008_resp.pm3 rename traces/{hf_14b_sniff_libnfc.pm3 => hf_sniff_14b_scl3711.pm3} (100%) rename traces/{lf_t5577.txt => lf_ATA5577.txt} (100%) rename traces/{ATA5577-HIDemu-FC1-C9.pm3 => lf_ATA5577_HID-FC1-C9.pm3} (100%) rename traces/{lf_t5577_awid_26.pm3 => lf_ATA5577_awid_26.pm3} (100%) rename traces/{lf_t5577_awid_50.pm3 => lf_ATA5577_awid_50.pm3} (100%) rename traces/{lf_t5577_em410x.pm3 => lf_ATA5577_em410x.pm3} (100%) rename traces/{lf_t5577_fdx_animal.pm3 => lf_ATA5577_fdx_animal.pm3} (100%) rename traces/{lf_t5577_fdx_extended.pm3 => lf_ATA5577_fdx_extended.pm3} (100%) rename traces/{lf_t5577_gallagher.pm3 => lf_ATA5577_gallagher.pm3} (100%) rename traces/{lf_t5577_gproxii.pm3 => lf_ATA5577_gproxii.pm3} (100%) rename traces/{lf_t5577_hid.pm3 => lf_ATA5577_hid.pm3} (100%) rename traces/{lf_t5577_hid_84.pm3 => lf_ATA5577_hid_84.pm3} (100%) rename traces/{lf_t5577_indala.pm3 => lf_ATA5577_indala.pm3} (100%) rename traces/{lf_t5577_indala_224.pm3 => lf_ATA5577_indala_224.pm3} (100%) rename traces/{lf_t5577_indala_hedem.pm3 => lf_ATA5577_indala_hedem.pm3} (100%) rename traces/{lf_t5577_io.pm3 => lf_ATA5577_io.pm3} (100%) rename traces/{lf_t5577_jablotron.pm3 => lf_ATA5577_jablotron.pm3} (100%) rename traces/{lf_t5577_keri.pm3 => lf_ATA5577_keri.pm3} (100%) rename traces/{lf_t5577_keri_internalid.pm3 => lf_ATA5577_keri_internalid.pm3} (100%) rename traces/{lf_t5577_keri_msid.pm3 => lf_ATA5577_keri_msid.pm3} (100%) rename traces/{lf_t5577_motorola.pm3 => lf_ATA5577_motorola.pm3} (100%) rename traces/{lf_t5577_nedap.pm3 => lf_ATA5577_nedap.pm3} (100%) rename traces/{lf_t5577_nexwatch.pm3 => lf_ATA5577_nexwatch.pm3} (100%) rename traces/{lf_t5577_nexwatch_nexkey.pm3 => lf_ATA5577_nexwatch_nexkey.pm3} (100%) rename traces/{lf_t5577_nexwatch_quadrakey.pm3 => lf_ATA5577_nexwatch_quadrakey.pm3} (100%) rename traces/{lf_t5577_noralsy.pm3 => lf_ATA5577_noralsy.pm3} (100%) rename traces/{lf_t5577_pac.pm3 => lf_ATA5577_pac.pm3} (100%) rename traces/{lf_t5577_paradox.pm3 => lf_ATA5577_paradox.pm3} (100%) rename traces/{lf_t5577_presco.pm3 => lf_ATA5577_presco.pm3} (100%) rename traces/{lf_t5577_pyramid.pm3 => lf_ATA5577_pyramid.pm3} (100%) rename traces/{lf_t5577_securakey.pm3 => lf_ATA5577_securakey.pm3} (100%) rename traces/{lf_t5577_viking.pm3 => lf_ATA5577_viking.pm3} (100%) rename traces/{lf_t5577_visa2000.pm3 => lf_ATA5577_visa2000.pm3} (100%) rename traces/{AWID-15-259.pm3 => lf_AWID-15-259.pm3} (100%) rename traces/{Casi-12ed825c29.pm3 => lf_Casi-12ed825c29.pm3} (100%) rename traces/{EM4102-1.pm3 => lf_EM4102-1.pm3} (100%) rename traces/{EM4102-2.pm3 => lf_EM4102-2.pm3} (100%) rename traces/{EM4102-3.pm3 => lf_EM4102-3.pm3} (100%) rename traces/{em4102-clamshell.pm3 => lf_EM4102-clamshell.pm3} (78%) rename traces/{EM4102-Fob.pm3 => lf_EM4102-fob.pm3} (100%) rename traces/{em4102-thin.pm3 => lf_EM4102-thin.pm3} (78%) rename traces/{em4x05.pm3 => lf_EM4x05.pm3} (100%) rename traces/{em4x50.pm3 => lf_EM4x50.pm3} (100%) rename traces/{lf_fdx_biothermo.pm3 => lf_FDX_Bio-Thermo.pm3} (100%) rename traces/{gallagher.pm3 => lf_GALLAGHER.pm3} (81%) rename traces/{lf_gprox_36_30_14489.pm3 => lf_GProx_36_30_14489.pm3} (80%) rename traces/{hid-proxCardII-05512-11432784-1.pm3 => lf_HID-proxCardII-05512-11432784-1.pm3} (100%) rename traces/{HID-weak-fob-11647.pm3 => lf_HID-weak-fob-11647.pm3} (100%) rename traces/{homeagain.pm3 => lf_HomeAgain.pm3} (78%) rename traces/{homeagain1600.pm3 => lf_HomeAgain1600.pm3} (78%) rename traces/{lf_idteck_4944544BAC40E069.pm3 => lf_IDTECK_4944544BAC40E069.pm3} (100%) rename traces/{lf_idteck_idk50_PSK => lf_IDTECK_idk50_PSK} (100%) rename traces/{ioprox-XSF-01-3B-44725.pm3 => lf_IOProx-XSF-01-3B-44725.pm3} (100%) rename traces/{ioProx-XSF-01-BE-03011.pm3 => lf_IOProx-XSF-01-BE-03011.pm3} (100%) rename traces/{indala-00002-12345678-1A.pm3 => lf_Indala-00002-12345678-1A.pm3} (100%) rename traces/{indala-504278295.pm3 => lf_Indala-504278295.pm3} (100%) rename traces/{keri.pm3 => lf_Keri.pm3} (80%) rename traces/{motorola_0437_00072.pm3 => lf_Motorola_0437_00072.pm3} (100%) rename traces/{nexkey_74755342.pm3 => lf_NEXWATCH_Nexkey_74755342.pm3} (100%) rename traces/{quadrakey-521512301.pm3 => lf_NEXWATCH_Quadrakey-521512301.pm3} (100%) rename traces/{securakey-64169.pm3 => lf_NEXWATCH_Securakey-64169.pm3} (100%) rename traces/{pac-8E4C058E.pm3 => lf_PAC-8E4C058E.pm3} (100%) rename traces/{Paradox-96_40426-APJN08.pm3 => lf_Paradox-96_40426-APJN08.pm3} (100%) rename traces/{modulation-ask-biph-50.pm3 => lf_Q5_mod-ask-biph-50.pm3} (100%) rename traces/{modulation-ask-man-100.pm3 => lf_Q5_mod-ask-man-100.pm3} (100%) rename traces/{modulation-ask-man-128.pm3 => lf_Q5_mod-ask-man-128.pm3} (100%) rename traces/{modulation-ask-man-16.pm3 => lf_Q5_mod-ask-man-16.pm3} (100%) rename traces/{modulation-ask-man-32.pm3 => lf_Q5_mod-ask-man-32.pm3} (100%) rename traces/{modulation-ask-man-40.pm3 => lf_Q5_mod-ask-man-40.pm3} (100%) rename traces/{modulation-ask-man-8.pm3 => lf_Q5_mod-ask-man-8.pm3} (100%) rename traces/{modulation-biphase.pm3 => lf_Q5_mod-biphase.pm3} (100%) rename traces/{modulation-data.dat => lf_Q5_mod-data.bin} (100%) rename traces/{modulation-direct-32.pm3 => lf_Q5_mod-direct-32.pm3} (100%) rename traces/{modulation-direct-40.pm3 => lf_Q5_mod-direct-40.pm3} (100%) rename traces/{modulation-direct-50.pm3 => lf_Q5_mod-direct-50.pm3} (100%) rename traces/{modulation-fsk1-50.pm3 => lf_Q5_mod-fsk1-50.pm3} (100%) rename traces/{modulation-fsk1.pm3 => lf_Q5_mod-fsk1.pm3} (100%) rename traces/{modulation-fsk1a-50.pm3 => lf_Q5_mod-fsk1a-50.pm3} (100%) rename traces/{modulation-fsk2-50.pm3 => lf_Q5_mod-fsk2-50.pm3} (100%) rename traces/{modulation-fsk2.pm3 => lf_Q5_mod-fsk2.pm3} (100%) rename traces/{modulation-fsk2a-40.pm3 => lf_Q5_mod-fsk2a-40.pm3} (100%) rename traces/{modulation-fsk2a-50.pm3 => lf_Q5_mod-fsk2a-50.pm3} (100%) rename traces/{modulation-manchester.pm3 => lf_Q5_mod-manchester.pm3} (100%) rename traces/{modulation-nrz.pm3 => lf_Q5_mod-nrz.pm3} (100%) rename traces/{modulation-psk1-32-4.pm3 => lf_Q5_mod-psk1-32-4.pm3} (100%) rename traces/{modulation-psk1-64-8.pm3 => lf_Q5_mod-psk1-64-8.pm3} (100%) rename traces/{modulation-psk1.pm3 => lf_Q5_mod-psk1.pm3} (100%) rename traces/{modulation-psk2-32-2.pm3 => lf_Q5_mod-psk2-32-2.pm3} (100%) rename traces/{modulation-psk2.pm3 => lf_Q5_mod-psk2.pm3} (100%) rename traces/{modulation-psk3-32-8.pm3 => lf_Q5_mod-psk3-32-8.pm3} (100%) rename traces/{modulation-psk3.pm3 => lf_Q5_mod-psk3.pm3} (100%) rename traces/{TITEST.TXT => lf_TI_test.pm3} (71%) rename traces/{Transit999-best.pm3 => lf_Transit999-best.pm3} (80%) rename traces/{visa2000.pm3 => lf_VISA2000.pm3} (100%) rename traces/{verichip_1022000000084146.pm3 => lf_VeriChip_1022000000084146.pm3} (100%) rename traces/{sniff-ht2-BC3B8810-acg-reader.pm3 => lf_sniff_ht2-BC3B8810-acg-reader.pm3} (100%) rename traces/{sniff-ht2-BC3B8810-frosch-reader.pm3 => lf_sniff_ht2-BC3B8810-frosch-reader.pm3} (100%) rename traces/{sniff-ht2-BC3B8810-rfidler-reader.pm3 => lf_sniff_ht2-BC3B8810-rfidler-reader.pm3} (100%) diff --git a/doc/extensions_notes.md b/doc/extensions_notes.md index f42823d64..d633dc8ed 100644 --- a/doc/extensions_notes.md +++ b/doc/extensions_notes.md @@ -15,6 +15,6 @@ The Proxmark3 client uses a wide range of files. Here is a brief recap to get yo | .lua | text file, contains lua script to be run inside client. or called with -l | | .pm3 | text file, with numbers ranging 0-255 or -127 - 128. Contains trace signal data for low frequency tags (data load / data save) | | .wav | binary file, PCM8 with samplerate 125000, one channel. (data save) -| .trace | binary file, contains trace log data usually from high frequency tags. (hw trace load) | +| .trace | binary file, contains trace log data usually from high frequency tags. (trace load) | | .log | text file, our log file, contains the output from almost all commands you run inside Proxmark3 client | -| .history | text file, our command log file, contains the commands you ran inside Proxmark3 client | \ No newline at end of file +| .history | text file, our command log file, contains the commands you ran inside Proxmark3 client | diff --git a/tools/pm3_tests.sh b/tools/pm3_tests.sh index 577021cb7..616629cde 100755 --- a/tools/pm3_tests.sh +++ b/tools/pm3_tests.sh @@ -332,116 +332,116 @@ while true; do if ! CheckExecute "reveng -g test" "$CLIENTBIN -c 'reveng -g abda202c'" "CRC-16/ISO-IEC-14443-3-A"; then break; fi if ! CheckExecute "reveng -w test" "$CLIENTBIN -c 'reveng -w 8 -s 01020304e3 010204039d'" "CRC-8/SMBUS"; then break; fi if ! CheckExecute "mfu pwdgen test" "$CLIENTBIN -c 'hf mfu pwdgen t'" "Selftest OK"; then break; fi - if ! CheckExecute "trace load/list 14a" "$CLIENTBIN -c 'trace load traces/hf_mfu.trace; trace list 1;'" "READBLOCK(8)"; then break; fi - if ! CheckExecute "trace load/list x" "$CLIENTBIN -c 'trace load traces/hf_mfu.trace; trace list x 1;'" "0.0101840425"; then break; fi + if ! CheckExecute "trace load/list 14a" "$CLIENTBIN -c 'trace load traces/hf_14a_mfu.trace; trace list 1;'" "READBLOCK(8)"; then break; fi + if ! CheckExecute "trace load/list x" "$CLIENTBIN -c 'trace load traces/hf_14a_mfu.trace; trace list x 1;'" "0.0101840425"; then break; fi echo -e "\n${C_BLUE}Testing LF:${C_NC}" - if ! CheckExecute "lf EM4x05 test" "$CLIENTBIN -c 'data load traces/em4x05.pm3;lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute "lf EM410x test" "$CLIENTBIN -c 'data load traces/EM4102-1.pm3;lf search 1'" "EM410x ID found"; then break; fi - if ! CheckExecute "lf VISA2000 test" "$CLIENTBIN -c 'data load traces/visa2000.pm3;lf search 1'" "Visa2000 ID found"; then break; fi - if ! CheckExecute "lf AWID test" "$CLIENTBIN -c 'data load traces/AWID-15-259.pm3;lf search 1'" "AWID ID found"; then break; fi - if ! CheckExecute "lf SECURAKEY test" "$CLIENTBIN -c 'data load traces/securakey-64169.pm3;lf search 1 '" "Securakey ID found"; then break; fi - if ! CheckExecute "lf NEXWATCH test" "$CLIENTBIN -c 'data load traces/quadrakey-521512301.pm3;lf search 1 '" "NexWatch ID found"; then break; fi - if ! CheckExecute "lf KERI test" "$CLIENTBIN -c 'data load traces/keri.pm3;lf search 1'" "Pyramid ID found"; then break; fi - if ! CheckExecute "lf HID Prox test" "$CLIENTBIN -c 'data load traces/hid-proxCardII-05512-11432784-1.pm3;lf search 1'" "HID Prox ID found"; then break; fi - if ! CheckExecute "lf PARADOX test" "$CLIENTBIN -c 'data load traces/Paradox-96_40426-APJN08.pm3;lf search 1'" "Paradox ID found"; then break; fi - if ! CheckExecute "lf PAC test" "$CLIENTBIN -c 'data load traces/pac-8E4C058E.pm3;lf search 1'" "PAC/Stanley ID found"; then break; fi - if ! CheckExecute "lf VIKING test" "$CLIENTBIN -c 'data load traces/Transit999-best.pm3;lf search 1'" "Viking ID found"; then break; fi - if ! CheckExecute "lf FDX-B test" "$CLIENTBIN -c 'data load traces/homeagain1600.pm3;lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute "lf INDALA test" "$CLIENTBIN -c 'data load traces/indala-504278295.pm3;lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute "lf FDX/BioThermo test" "$CLIENTBIN -c 'data load traces/lf_fdx_biothermo.pm3; lf fdx demod'" "95.2 F / 35.1 C"; then break; fi - if ! CheckExecute "lf GPROXII test" "$CLIENTBIN -c 'data load traces/lf_gprox_36_30_14489.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi - if ! CheckExecute "lf IDTECK test" "$CLIENTBIN -c 'data load traces/lf_idteck_4944544BAC40E069.pm3; lf search 1'" "Idteck ID found"; then break; fi + if ! CheckExecute "lf AWID test" "$CLIENTBIN -c 'data load traces/lf_AWID-15-259.pm3;lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute "lf EM410x test" "$CLIENTBIN -c 'data load traces/lf_EM4102-1.pm3;lf search 1'" "EM410x ID found"; then break; fi + if ! CheckExecute "lf EM4x05 test" "$CLIENTBIN -c 'data load traces/lf_EM4x05.pm3;lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute "lf FDX-B test" "$CLIENTBIN -c 'data load traces/lf_HomeAgain1600.pm3;lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute "lf FDX/BioThermo test" "$CLIENTBIN -c 'data load traces/lf_FDX_Bio-Thermo.pm3; lf fdx demod'" "95.2 F / 35.1 C"; then break; fi + if ! CheckExecute "lf GPROXII test" "$CLIENTBIN -c 'data load traces/lf_GProx_36_30_14489.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi + if ! CheckExecute "lf HID Prox test" "$CLIENTBIN -c 'data load traces/lf_HID-proxCardII-05512-11432784-1.pm3;lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute "lf IDTECK test" "$CLIENTBIN -c 'data load traces/lf_IDTECK_4944544BAC40E069.pm3; lf search 1'" "Idteck ID found"; then break; fi + if ! CheckExecute "lf INDALA test" "$CLIENTBIN -c 'data load traces/lf_Indala-504278295.pm3;lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute "lf KERI test" "$CLIENTBIN -c 'data load traces/lf_Keri.pm3;lf search 1'" "Pyramid ID found"; then break; fi + if ! CheckExecute "lf NEXWATCH test" "$CLIENTBIN -c 'data load traces/lf_NEXWATCH_Quadrakey-521512301.pm3;lf search 1 '" "NexWatch ID found"; then break; fi + if ! CheckExecute "lf SECURAKEY test" "$CLIENTBIN -c 'data load traces/lf_NEXWATCH_Securakey-64169.pm3;lf search 1 '" "Securakey ID found"; then break; fi + if ! CheckExecute "lf PAC test" "$CLIENTBIN -c 'data load traces/lf_PAC-8E4C058E.pm3;lf search 1'" "PAC/Stanley ID found"; then break; fi + if ! CheckExecute "lf PARADOX test" "$CLIENTBIN -c 'data load traces/lf_Paradox-96_40426-APJN08.pm3;lf search 1'" "Paradox ID found"; then break; fi + if ! CheckExecute "lf VIKING test" "$CLIENTBIN -c 'data load traces/lf_Transit999-best.pm3;lf search 1'" "Viking ID found"; then break; fi + if ! CheckExecute "lf VISA2000 test" "$CLIENTBIN -c 'data load traces/lf_VISA2000.pm3;lf search 1'" "Visa2000 ID found"; then break; fi - if ! CheckExecute slow "lf T55 awid 26 test" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_26.pm3; lf search 1'" "AWID ID found"; then break; fi - if ! CheckExecute slow "lf T55 awid 26 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_26.pm3; lf awid demod'" \ + if ! CheckExecute slow "lf T55 awid 26 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_26.pm3; lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute slow "lf T55 awid 26 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_26.pm3; lf awid demod'" \ "AWID - len: 26 FC: 224 Card: 1337 - Wiegand: 3c00a73"; then break; fi - if ! CheckExecute slow "lf T55 awid 50 test" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_50.pm3; lf search 1'" "AWID ID found"; then break; fi - if ! CheckExecute slow "lf T55 awid 50 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_50.pm3; lf awid demod'" \ + if ! CheckExecute slow "lf T55 awid 50 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_50.pm3; lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute slow "lf T55 awid 50 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_50.pm3; lf awid demod'" \ "AWID - len: 50 FC: 2001 Card: 13371337 - Wiegand: 20fa201980f92, Raw: 0128b12eb1811d7117e22111"; then break; fi - if ! CheckExecute slow "lf T55 em410x test" "$CLIENTBIN -c 'data load traces/lf_t5577_em410x.pm3; lf search 1'" "EM410x ID found"; then break; fi - if ! CheckExecute slow "lf T55 em410x test2" "$CLIENTBIN -c 'data load traces/lf_t5577_em410x.pm3; lf em 410x_demod demod'" \ + if ! CheckExecute slow "lf T55 em410x test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_em410x.pm3; lf search 1'" "EM410x ID found"; then break; fi + if ! CheckExecute slow "lf T55 em410x test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_em410x.pm3; lf em 410x_demod demod'" \ "EM TAG ID : 0F0368568B"; then break; fi - if ! CheckExecute slow "lf T55 fdx_animal test" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_animal.pm3; lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute slow "lf T55 fdx_animal test2" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_animal.pm3; lf fdx demod'" \ + if ! CheckExecute slow "lf T55 fdx_animal test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_animal.pm3; lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute slow "lf T55 fdx_animal test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_animal.pm3; lf fdx demod'" \ "Animal ID 0999-000000112233"; then break; fi - if ! CheckExecute slow "lf T55 fdx_extended test" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_extended.pm3; lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute slow "lf T55 fdx_extended test2" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_extended.pm3; lf fdx demod'" \ + if ! CheckExecute slow "lf T55 fdx_extended test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_extended.pm3; lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute slow "lf T55 fdx_extended test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_extended.pm3; lf fdx demod'" \ "temperature 95.2 F / 35.1 C"; then break; fi - if ! CheckExecute slow "lf T55 gallagher test" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf search 1'" "GALLAGHER ID found"; then break; fi - if ! CheckExecute slow "lf T55 gallagher test2" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf gallagher demod'" \ + if ! CheckExecute slow "lf T55 gallagher test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gallagher.pm3; lf search 1'" "GALLAGHER ID found"; then break; fi + if ! CheckExecute slow "lf T55 gallagher test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gallagher.pm3; lf gallagher demod'" \ "GALLAGHER - Region: 0 FC: 27865 CN: 682758 Issue Level: 13"; then break; fi - if ! CheckExecute slow "lf T55 gproxii test" "$CLIENTBIN -c 'data load traces/lf_t5577_gproxii.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi - if ! CheckExecute slow "lf T55 gproxii test2" "$CLIENTBIN -c 'data load traces/lf_t5577_gproxii.pm3; lf gproxii demod'" \ + if ! CheckExecute slow "lf T55 gproxii test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gproxii.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi + if ! CheckExecute slow "lf T55 gproxii test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gproxii.pm3; lf gproxii demod'" \ "G-Prox-II - len: 26 FC: 123 Card: 11223, Raw: f98c7038c63356c7ac26398c"; then break; fi - if ! CheckExecute slow "lf T55 hid test" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf search 1'" "HID Prox ID found"; then break; fi - if ! CheckExecute slow "lf T55 hid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf hid demod'" \ + if ! CheckExecute slow "lf T55 hid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid.pm3; lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 hid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid.pm3; lf hid demod'" \ "HID Prox - 2006ec0c86 (1603) - len: 26 bit - OEM: 000 FC: 118 Card: 1603"; then break; fi - if ! CheckExecute slow "lf T55 hid_84 test" "$CLIENTBIN -c 'data load traces/lf_t5577_hid_84.pm3; lf search 1'" "HID Prox ID found"; then break; fi - if ! CheckExecute slow "lf T55 hid_84 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_hid_84.pm3; lf hid demod'" \ + if ! CheckExecute slow "lf T55 hid_84 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid_84.pm3; lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 hid_84 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid_84.pm3; lf hid demod'" \ "HID Prox - 9e000000000022006ec0c86 (1603)"; then break; fi - if ! CheckExecute slow "lf T55 indala_hedem test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_hedem.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 indala_hedem test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_hedem.pm3; lf indala demod'" \ + if ! CheckExecute slow "lf T55 indala_hedem test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_hedem.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala_hedem test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_hedem.pm3; lf indala demod'" \ "Heden-2L \| 888"; then break; fi - if ! CheckExecute slow "lf T55 indala test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 indala test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala.pm3; lf indala demod'" \ + if ! CheckExecute slow "lf T55 indala test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala.pm3; lf indala demod'" \ "Fmt 26 FC: 123 Card: 1337 checksum: 10"; then break; fi - if ! CheckExecute slow "lf T55 indala_224 test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_224.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 indala_224 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_224.pm3; lf indala demod'" \ + if ! CheckExecute slow "lf T55 indala_224 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_224.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala_224 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_224.pm3; lf indala demod'" \ "Indala - len 224, Raw: 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5"; then break; fi - if ! CheckExecute slow "lf T55 io test" "$CLIENTBIN -c 'data load traces/lf_t5577_io.pm3; lf search 1'" "IO Prox ID found"; then break; fi - if ! CheckExecute slow "lf T55 io test2" "$CLIENTBIN -c 'data load traces/lf_t5577_io.pm3; lf io demod'" \ + if ! CheckExecute slow "lf T55 io test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_io.pm3; lf search 1'" "IO Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 io test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_io.pm3; lf io demod'" \ "IO Prox - XSF(01)01:01337, Raw: 007840603059cf3f (ok)"; then break; fi - if ! CheckExecute slow "lf T55 jablotron test" "$CLIENTBIN -c 'data load traces/lf_t5577_jablotron.pm3; lf search 1'" "Jablotron ID found"; then break; fi - if ! CheckExecute slow "lf T55 jablotron test2" "$CLIENTBIN -c 'data load traces/lf_t5577_jablotron.pm3; lf jablotron demod'" \ + if ! CheckExecute slow "lf T55 jablotron test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_jablotron.pm3; lf search 1'" "Jablotron ID found"; then break; fi + if ! CheckExecute slow "lf T55 jablotron test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_jablotron.pm3; lf jablotron demod'" \ "Printed: 1410-00-0011-2233"; then break; fi - if ! CheckExecute slow "lf T55 keri test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri.pm3; lf search 1'" "KERI ID found"; then break; fi - if ! CheckExecute slow "lf T55 keri test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri.pm3; lf keri demod'" \ + if ! CheckExecute slow "lf T55 keri test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri.pm3; lf keri demod'" \ "KERI - Internal ID: 112233, Raw: E00000008001B669"; then break; fi - if ! CheckExecute slow "lf T55 keri_internalid test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_internalid.pm3; lf search 1'" "KERI ID found"; then break; fi - if ! CheckExecute slow "lf T55 keri_internalid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_internalid.pm3; lf keri demod'" \ + if ! CheckExecute slow "lf T55 keri_internalid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_internalid.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri_internalid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_internalid.pm3; lf keri demod'" \ "KERI - Internal ID: 12345, Raw: E000000080003039"; then break; fi - if ! CheckExecute slow "lf T55 keri_msid test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_msid.pm3; lf search 1'" "KERI ID found"; then break; fi - if ! CheckExecute slow "lf T55 keri_msid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_msid.pm3; lf keri demod'" \ + if ! CheckExecute slow "lf T55 keri_msid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_msid.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri_msid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_msid.pm3; lf keri demod'" \ "Descrambled MS - FC: 6 Card: 12345"; then break; fi -# if ! CheckExecute slow "lf T55 motorola test" "$CLIENTBIN -c 'data load traces/lf_t5577_motorola.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 motorola test2" "$CLIENTBIN -c 'data load traces/lf_t5577_motorola.pm3; lf motorola demod'" \ +# if ! CheckExecute slow "lf T55 motorola test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_motorola.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 motorola test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_motorola.pm3; lf motorola demod'" \ "Motorola - fmt: 26 FC: 258 Card: 2, Raw: A0000000A0002021"; then break; fi - if ! CheckExecute slow "lf T55 nedap test" "$CLIENTBIN -c 'data load traces/lf_t5577_nedap.pm3; lf search 1'" "NEDAP ID found"; then break; fi - if ! CheckExecute slow "lf T55 nedap test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nedap.pm3; lf nedap demod'" \ + if ! CheckExecute slow "lf T55 nedap test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nedap.pm3; lf search 1'" "NEDAP ID found"; then break; fi + if ! CheckExecute slow "lf T55 nedap test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nedap.pm3; lf nedap demod'" \ "NEDAP - Card: 12345 subtype: 1 customer code: 123, Raw: FF 82 24 65 08 20 99 53"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch.pm3; lf search 1'" "NexWatch ID found"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch.pm3; lf nexwatch demod'" \ + if ! CheckExecute slow "lf T55 nexwatch test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch.pm3; lf nexwatch demod'" \ "Raw : 56000000213C9F8F150C00"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_nexkey test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_nexkey.pm3; lf search 1'" "NexWatch ID found"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_nexkey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_nexkey.pm3; lf nexwatch demod'" \ + if ! CheckExecute slow "lf T55 nexwatch_nexkey test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_nexkey.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_nexkey test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_nexkey.pm3; lf nexwatch demod'" \ "88bit id : 521512301 (0x1f15a56d)"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_quadrakey test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_quadrakey.pm3; lf search 1'" "NexWatch ID found"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_quadrakey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_quadrakey.pm3; lf nexwatch demod'" \ + if ! CheckExecute slow "lf T55 nexwatch_quadrakey test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_quadrakey.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_quadrakey test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_quadrakey.pm3; lf nexwatch demod'" \ "88bit id : 521512301 (0x1f15a56d)"; then break; fi - if ! CheckExecute slow "lf T55 noralsy test" "$CLIENTBIN -c 'data load traces/lf_t5577_noralsy.pm3; lf search 1'" "Noralsy ID found"; then break; fi - if ! CheckExecute slow "lf T55 noralsy test2" "$CLIENTBIN -c 'data load traces/lf_t5577_noralsy.pm3; lf noralsy demod'" \ + if ! CheckExecute slow "lf T55 noralsy test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_noralsy.pm3; lf search 1'" "Noralsy ID found"; then break; fi + if ! CheckExecute slow "lf T55 noralsy test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_noralsy.pm3; lf noralsy demod'" \ "Noralsy - Card: 112233, Year: 2000, Raw: BB0214FF0110002233070000"; then break; fi - if ! CheckExecute slow "lf T55 pac test" "$CLIENTBIN -c 'data load traces/lf_t5577_pac.pm3; lf search 1'" "PAC/Stanley ID found"; then break; fi - if ! CheckExecute slow "lf T55 pac test2" "$CLIENTBIN -c 'data load traces/lf_t5577_pac.pm3; lf pac demod'" \ + if ! CheckExecute slow "lf T55 pac test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pac.pm3; lf search 1'" "PAC/Stanley ID found"; then break; fi + if ! CheckExecute slow "lf T55 pac test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pac.pm3; lf pac demod'" \ "PAC/Stanley - Card: CD4F5552, Raw: FF2049906D8511C593155B56D5B2649F"; then break; fi - if ! CheckExecute slow "lf T55 paradox test" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf search 1'" "Paradox ID found"; then break; fi - if ! CheckExecute slow "lf T55 paradox test2" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf paradox demod'" \ + if ! CheckExecute slow "lf T55 paradox test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_paradox.pm3; lf search 1'" "Paradox ID found"; then break; fi + if ! CheckExecute slow "lf T55 paradox test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_paradox.pm3; lf paradox demod'" \ "Paradox - ID: 004209dea FC: 96 Card: 40426, Checksum: b2, Raw: 0f55555695596a6a9999a59a"; then break; fi - if ! CheckExecute slow "lf T55 presco test" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf search 1'" "Presco ID found"; then break; fi - if ! CheckExecute slow "lf T55 presco test2" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf presco demod'" \ + if ! CheckExecute slow "lf T55 presco test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_presco.pm3; lf search 1'" "Presco ID found"; then break; fi + if ! CheckExecute slow "lf T55 presco test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_presco.pm3; lf presco demod'" \ "Presco - Card: 1E8021D9, Raw: 10D0000000000000000000001E8021D9"; then break; fi - if ! CheckExecute slow "lf T55 pyramid test" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf search 1'" "Pyramid ID found"; then break; fi - if ! CheckExecute slow "lf T55 pyramid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf pyramid demod'" \ + if ! CheckExecute slow "lf T55 pyramid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pyramid.pm3; lf search 1'" "Pyramid ID found"; then break; fi + if ! CheckExecute slow "lf T55 pyramid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pyramid.pm3; lf pyramid demod'" \ "Pyramid - len: 26, FC: 123 Card: 11223 - Wiegand: 2f657ae, Raw: 00010101010101010101016eb35e5da4"; then break; fi - if ! CheckExecute slow "lf T55 securakey test" "$CLIENTBIN -c 'data load traces/lf_t5577_securakey.pm3; lf search 1'" "Securakey ID found"; then break; fi - if ! CheckExecute slow "lf T55 securakey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_securakey.pm3; lf securakey demod'" \ + if ! CheckExecute slow "lf T55 securakey test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_securakey.pm3; lf search 1'" "Securakey ID found"; then break; fi + if ! CheckExecute slow "lf T55 securakey test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_securakey.pm3; lf securakey demod'" \ "Securakey - len: 26 FC: 0x35 Card: 64169, Raw: 7FCB400001ADEA5344300000"; then break; fi - if ! CheckExecute slow "lf T55 viking test" "$CLIENTBIN -c 'data load traces/lf_t5577_viking.pm3; lf search 1'" "Viking ID found"; then break; fi - if ! CheckExecute slow "lf T55 viking test2" "$CLIENTBIN -c 'data load traces/lf_t5577_viking.pm3; lf viking demod'" \ + if ! CheckExecute slow "lf T55 viking test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_viking.pm3; lf search 1'" "Viking ID found"; then break; fi + if ! CheckExecute slow "lf T55 viking test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_viking.pm3; lf viking demod'" \ "Viking - Card 0001A337, Raw: F200000001A337CF"; then break; fi - if ! CheckExecute slow "lf T55 visa2000 test" "$CLIENTBIN -c 'data load traces/lf_t5577_visa2000.pm3; lf search 1'" "Visa2000 ID found"; then break; fi - if ! CheckExecute slow "lf T55 visa2000 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_visa2000.pm3; lf visa2000 demod'" \ + if ! CheckExecute slow "lf T55 visa2000 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_visa2000.pm3; lf search 1'" "Visa2000 ID found"; then break; fi + if ! CheckExecute slow "lf T55 visa2000 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_visa2000.pm3; lf visa2000 demod'" \ "Visa2000 - Card 112233, Raw: 564953320001B66900000183"; then break; fi echo -e "\n${C_BLUE}Testing HF:${C_NC}" diff --git a/traces/README.md b/traces/README.md new file mode 100644 index 000000000..c3878495a --- /dev/null +++ b/traces/README.md @@ -0,0 +1,88 @@ +# Introduction + +* `.pm3` are analog signal files to be loaded with `data load` and displayed with `data plot` +* `.trace` are protocol binary data to be loaded with `trace load` and displayed with `trace list 1` + +# Analog acquisitions + +## LF traces + +|filename|description| +|--------|-----------| +|lf_AWID-15-259.pm3|AWID FSK RF/50 FC: 15 Card: 259 | +|lf_Casi-12ed825c29.pm3|casi rusco 40 bit (EM410x ID: 12ed825c29)| +|lf_EM4102-1.pm3|credit card style card EM4102 tag (ID: 010872e77c)| +|lf_EM4102-2.pm3|credit card style card EM4102 tag (ID: 010872beec)| +|lf_EM4102-3.pm3|credit card style card EM4102 tag (ID: 010872e14f)| +|lf_EM4102-clamshell.pm3|Samy's clamshell EM4102 tag (ID: 1f00d9b3a5)| +|lf_EM4102-fob.pm3|(ID: 0400193cbe)| +|lf_EM4102-thin.pm3|Samy's thin credit-card style EM4102 tag (ID: 1a0041375d)| +|lf_EM4x05.pm3|ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654)| +|lf_EM4x50.pm3|credit card style card EM4x50 tag (ID: DE2A3F00)| +|lf_FDX_Bio-Thermo.pm3|FDX Animal tag with Biosensor| +|lf_GALLAGHER.pm3|GALLAGHER tag| +|lf_GProx_36_30_14489.pm3|G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE| +|lf_HID-proxCardII-05512-11432784-1.pm3|clamshell-style HID ProxCard II card| +|lf_HID-weak-fob-11647.pm3|HID 32bit Prox Card#: 11647. very weak tag/read but just readable.| +|lf_HomeAgain.pm3|HomeAgain animal (cat) tag - ID 985121004515220| +|lf_HomeAgain1600.pm3|HomeAgain animal (cat) tag - ID 985121004515220| +|lf_IDTECK_4944544BAC40E069.pm3| IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| +|lf_IDTECK_idk50_PSK| IDTECK (?)| +|lf_Indala-00002-12345678-1A.pm3|Indala credit-card style card| +|lf_Indala-504278295.pm3|PSK 26 bit indala| +|lf_IOProx-XSF-01-3B-44725.pm3|IO Prox FSK RF/64 ID in name| +|lf_IOProx-XSF-01-BE-03011.pm3|IO Prox FSK RF/64 ID in name| +|lf_Keri.pm3|Keri PSK-3 Key Ring tag (back of tag: 1460 3411)| +|lf_Motorola_0437_00072.pm3|Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1)| +|lf_NEXWATCH_Nexkey_74755342.pm3| NEXWATCH, Nexkey ID: 74755342| +|lf_NEXWATCH_Quadrakey-521512301.pm3|NEXWATCH, Quadrakey ID: 521512301| +|lf_NEXWATCH_Securakey-64169.pm3|Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| +|lf_PAC-8E4C058E.pm3|PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| +|lf_Paradox-96_40426-APJN08.pm3|PARADOX FC 96 CN 40426| +|lf_TI_test.pm3|TI HDX? test - can't decode it any longer| +|lf_Transit999-best.pm3|Transit 999 format (UID 99531670)| +|lf_VeriChip_1022000000084146.pm3|VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | +|lf_VISA2000.pm3|VISA2000 ASK/MAN RF/64, Card: 480518| + +## LF test traces + +|filename|description| +|--------|-----------| +|lf_Q5_mod-*|Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| +|lf_Q5_mod-data.bin|Raw data used for lf_Q5_mod-* Q5 configuration| +|lf_ATA5577_*|ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| +|lf_ATA5577.txt|Description on how lf_ATA5577_* were generated| + +## LF sniffed traces + +|filename|description| +|--------|-----------| +|lf_sniff_ht2-BC3B8810-acg-reader.pm3| sniffing of Hitag2 being read by an HID ACG LF Multitag reader| +|lf_sniff_ht2-BC3B8810-frosch-reader.pm3| sniffing of Hitag2 being read by a Frosch Hitag reader| +|lf_sniff_ht2-BC3B8810-rfidler-reader.pm3:| sniffing of Hitag2 being read by a RFIDler| + +## HF traces + +|filename|description| +|--------|-----------| +|hf_14b_raw_050008_resp.pm3| Response to `hf 14b raw -c 050008`| + +## HF sniffed traces + +|filename|description| +|--------|-----------| +|hf_sniff_14b_scl3711.pm3| `hf sniff 15000 2` <> `nfc-list -t 8`: PUPI: c12c8b1b AppData: 00000000 ProtInfo: 917171| + +# Demodulated acquisitions + +## HF demodulated traces + +|filename|description| +|--------|-----------| +|hf_14a_reader_4b.trace|Execution of `hf 14a reader` against a 4b UID card| +|hf_14a_reader_4b_rats.trace|Execution of `hf 14a reader` against a 4b UID card with RATS| +|hf_14a_reader_7b_rats.trace|Execution of `hf 14a reader` against a 7b UID card with RATS| +|hf_14a_mfu.trace|Reading of a password-protected MFU| +|hf_14a_mfu-sim.trace|Trace seen from a Proxmark3 simulating a MFU| +|hf_14b_reader.trace|Execution of `hf 14b reader` against a card| +|hf_15_reader.trace|Execution of `hf 15 reader` against a card| diff --git a/traces/README.txt b/traces/README.txt deleted file mode 100644 index a6fd7b280..000000000 --- a/traces/README.txt +++ /dev/null @@ -1,44 +0,0 @@ -em4102-clamshell.pm3: Samy's clamshell EM4102 tag (ID: 1f00d9b3a5) -em4102-thin.pm3: Samy's thin credit-card style EM4102 tag (ID: 1a0041375d) -EM4102-1.pm3: credit card style card EM4102 tag (ID: 010872e77c) -EM4102-2.pm3: credit card style card EM4102 tag (ID: 010872beec) -EM4102-3.pm3: credit card style card EM4102 tag (ID: 010872e14f) -EM4102-Fob.pm3: (ID: 0400193cbe) -em4x05.pm3: ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654) -em4x50.pm3: credit card style card EM4x50 tag (ID: DE2A3F00) -hid-proxCardII-05512-11432784-1.pm3: clamshell-style HID ProxCard II card -HID-weak-fob-11647.pm3: HID 32bit Prox Card#: 11647. very weak tag/read but just readable. -indala-00002-12345678-1A.pm3: Indala credit-card style card -indala-504278295.pm3: PSK 26 bit indala -homeagain.pm3: HomeAgain animal (cat) tag - ID 985121004515220 -homeagain1600.pm3: HomeAgain animal (cat) tag - ID 985121004515220 -keri.pm3: Keri PSK-3 Key Ring tag (back of tag: 1460 3411) -lf_gprox_36_30_14489.pm3: G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE -lf_idteck_4944544BAC40E069.pm3: IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084" -Transit999-best.pm3: Transit 999 format (UID 99531670) -ATA5577-HIDemu-FC1-C9.pm3: ata5577 in hid prox 26 bit emulation facility code:1 card#:9 -AWID-15-259.pm3: AWID FSK RF/50 FC: 15 Card: 259 -Casi-12ed825c29.pm3: casi rusco 40 bit (EM410x ID: 12ed825c29) -ioprox-XSF-01-3B-44725.pm3: IO Prox FSK RF/64 ID in name -ioprox-XSF-01-BE-03011.pm3: IO Prox FSK RF/64 ID in name -motorola_0437_00072.pm3: Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1) -nexkey_74755342.pm3: NEXWATCH, Nexkey ID: 74755342 -pac-8E4C058E.pm3: PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E) -quadrakey-521512301.pm3: NEXWATCH, Quadrakey ID: 521512301 -securakey-64169.pm3: Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35 -verichip_1022000000084146.pm3: VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) -visa2000.pm3: VISA2000 ASK/MAN RF/64, Card: 480518 -Paradox-96_40426-APJN08.pm3: PARADOX FC 96 CN 40426 -TITEST.txt: Texas Instrument - can't decode it any longer -gallagher.pm3: GALLAGHER tag. ---- -sniff-ht2-BC3B8810-acg-reader.pm3: sniffing of Hitag2 being read by an HID ACG LF Multitag reader -sniff-ht2-BC3B8810-frosch-reader.pm3: sniffing of Hitag2 being read by a Frosch Hitag reader -sniff-ht2-BC3B8810-rfidler-reader.pm3: sniffing of Hitag2 being read by a RFIDler ---- -The files 'modulation-'... -are all encoded with identical data (hex 00 01 02 03 04 05 06 07 08 09 0A 0B) -for the purpose of recognition and testing of demodulation schemes. They were created by writing Q5 tags -appropriately configured. The raw data is in 'modulation-data.dat'. ---- -hf_mfu.trace: Tracelog file for a MFU simulation diff --git a/traces/hf-mfu-0466D65F00509C-sim.trace b/traces/hf_14a_mfu-sim.trace similarity index 100% rename from traces/hf-mfu-0466D65F00509C-sim.trace rename to traces/hf_14a_mfu-sim.trace diff --git a/traces/hf_mfu.trace b/traces/hf_14a_mfu.trace similarity index 100% rename from traces/hf_mfu.trace rename to traces/hf_14a_mfu.trace diff --git a/traces/hf_14a_reader.trace b/traces/hf_14a_reader_4b.trace similarity index 100% rename from traces/hf_14a_reader.trace rename to traces/hf_14a_reader_4b.trace diff --git a/traces/hf_mdes_reader.trace b/traces/hf_14a_reader_4b_rats.trace similarity index 100% rename from traces/hf_mdes_reader.trace rename to traces/hf_14a_reader_4b_rats.trace diff --git a/traces/hf_mdes_oyster_reader.trace b/traces/hf_14a_reader_7b_rats.trace similarity index 100% rename from traces/hf_mdes_oyster_reader.trace rename to traces/hf_14a_reader_7b_rats.trace diff --git a/traces/hf_14b_raw_050008_resp.pm3 b/traces/hf_14b_raw_050008_resp.pm3 new file mode 100644 index 000000000..8d376a1ab --- /dev/null +++ b/traces/hf_14b_raw_050008_resp.pm3 @@ -0,0 +1,3072 @@ +-114 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-2 +-2 +-2 +-1 +-2 +-2 +-1 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-3 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-2 +-3 +-1 +-1 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-1 +-3 +-1 +-3 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-3 +-3 +-2 +-3 +-2 +-2 +-1 +-3 +-3 +-2 +-3 +-3 +-2 +-1 +-2 +-3 +-3 +-2 +-1 +-3 +-1 +-2 +-2 +0 +-2 +-1 +-3 +-3 +-1 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-1 +-1 +-3 +-2 +-2 +-3 +-2 +-1 +-3 +-2 +-2 +-3 +-3 +-3 +-1 +-3 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-1 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +0 +-2 +-3 +-2 +-4 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-1 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-2 +-2 +-1 +-2 +-2 +-1 +-2 +-4 +-2 +-2 +-3 +-1 +0 +-2 +-2 +-3 +-3 +-2 +-4 +-3 +-2 +0 +-2 +-2 +-3 +-3 +-4 +-2 +-3 +127 +127 +127 +41 +127 +-2 +106 +-24 +89 +-40 +75 +-52 +67 +-59 +62 +-61 +63 +-57 +64 +-58 +64 +-60 +62 +-63 +59 +-63 +60 +-60 +62 +-60 +63 +-60 +63 +-62 +60 +-63 +60 +-61 +62 +-61 +62 +-61 +63 +-61 +61 +-62 +61 +-60 +62 +-61 +61 +-61 +63 +-61 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +62 +-62 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-61 +61 +-60 +61 +-61 +61 +-61 +63 +-60 +61 +-62 +60 +-60 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-60 +62 +-61 +62 +-61 +61 +-61 +61 +-61 +62 +-59 +62 +-61 +61 +-62 +62 +-62 +61 +-61 +61 +-59 +62 +-61 +61 +-62 +63 +-61 +61 +-62 +62 +-60 +61 +-63 +61 +-62 +63 +-61 +61 +-61 +62 +-60 +61 +-62 +61 +-62 +63 +-61 +61 +-61 +61 +-61 +61 +-61 +61 +-61 +63 +-61 +61 +-61 +61 +-59 +61 +-62 +61 +-61 +63 +-61 +61 +-63 +60 +127 +-68 +28 +-93 +39 +-77 +49 +-71 +53 +-69 +57 +-66 +58 +-64 +60 +-61 +62 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-60 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +60 +-59 +61 +-61 +62 +-61 +63 +-61 +61 +-62 +60 +-60 +62 +-61 +62 +-61 +63 +-61 +61 +-62 +61 +-60 +61 +-61 +61 +-61 +63 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-61 +62 +-60 +62 +-62 +61 +-62 +62 +-61 +61 +-61 +62 +-59 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-60 +61 +-62 +61 +-61 +63 +-61 +61 +-61 +61 +-62 +61 +-61 +61 +-61 +62 +-60 +61 +-62 +61 +-59 +61 +-61 +61 +-61 +63 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-61 +61 +-61 +61 +-61 +62 +-61 +61 +-61 +61 +-61 +61 +-61 +62 +-60 +62 +-61 +61 +-62 +62 +-61 +61 +-61 +62 +-59 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +-114 +57 +-25 +94 +-36 +78 +-48 +71 +-53 +69 +-55 +67 +-57 +64 +-61 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-63 +60 +-62 +62 +-61 +62 +-61 +62 +127 +-68 +26 +-94 +38 +-78 +50 +-70 +54 +-69 +55 +-66 +57 +-64 +60 +-61 +63 +-60 +62 +-62 +60 +-63 +59 +-63 +61 +-61 +63 +-60 +61 +-62 +61 +-61 +60 +-62 +61 +-61 +62 +-62 +61 +-62 +63 +-61 +61 +-61 +62 +-60 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-61 +63 +-61 +62 +-62 +61 +-61 +61 +-61 +62 +-61 +62 +-61 +61 +-63 +61 +-61 +61 +-62 +61 +-61 +-114 +56 +-26 +94 +-35 +80 +-48 +71 +-53 +68 +-55 +67 +-57 +63 +-61 +62 +127 +-69 +27 +-94 +38 +-78 +50 +-70 +54 +-68 +55 +-67 +56 +-65 +60 +-61 +-114 +57 +-24 +95 +-36 +77 +-51 +69 +-54 +69 +-54 +68 +-56 +65 +-60 +60 +127 +-70 +26 +-93 +39 +-76 +51 +-67 +54 +-69 +54 +-68 +57 +-64 +60 +-61 +-114 +58 +-24 +95 +-36 +77 +-49 +70 +-55 +68 +-55 +68 +-55 +64 +-60 +61 +127 +-70 +25 +-95 +38 +-77 +51 +-69 +55 +-68 +54 +-68 +56 +-65 +59 +-61 +63 +-60 +62 +-61 +61 +-63 +59 +-64 +60 +-61 +62 +-61 +62 +-61 +62 +-61 +-114 +55 +-26 +96 +-36 +78 +-49 +71 +-52 +69 +-55 +67 +-58 +64 +-61 +61 +-63 +61 +-62 +62 +-60 +62 +-61 +62 +-61 +61 +-63 +61 +-61 +61 +-61 +61 +127 +-67 +28 +-93 +38 +-79 +50 +-71 +53 +-69 +55 +-66 +58 +-64 +60 +-61 +62 +-61 +61 +-63 +60 +-63 +61 +-63 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +-114 +56 +-25 +94 +-36 +79 +-48 +71 +-53 +71 +-54 +67 +-58 +63 +-61 +61 +127 +-68 +27 +-93 +39 +-78 +50 +-70 +55 +-68 +54 +-68 +57 +-63 +59 +-62 +62 +-60 +63 +-61 +61 +-63 +59 +-61 +60 +-63 +61 +-60 +64 +-60 +61 +-63 +-114 +56 +-26 +94 +-36 +79 +-45 +72 +-53 +68 +-55 +68 +-56 +63 +-61 +62 +127 +-69 +27 +-93 +39 +-77 +51 +-70 +54 +-69 +55 +-67 +57 +-64 +60 +-60 +62 +-60 +62 +-61 +61 +-63 +59 +-63 +61 +-61 +62 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-61 +61 +-63 +61 +-62 +61 +-62 +62 +-60 +61 +-62 +60 +-61 +61 +-62 +61 +-61 +63 +-61 +61 +-62 +-114 +57 +-26 +94 +-36 +79 +-45 +71 +-54 +68 +-55 +68 +-56 +64 +-60 +61 +-63 +60 +-63 +61 +-61 +63 +-60 +62 +-61 +61 +-63 +60 +-63 +61 +-61 +62 +127 +-67 +27 +-94 +39 +-79 +48 +-71 +53 +-69 +55 +-67 +57 +-64 +60 +-61 +62 +-61 +62 +-62 +60 +-63 +60 +-63 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +60 +-62 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +-114 +57 +-25 +95 +-35 +79 +-47 +71 +-54 +68 +-55 +68 +-56 +64 +-60 +61 +127 +-70 +26 +-94 +39 +-76 +51 +-69 +54 +-69 +55 +-67 +56 +-65 +60 +-58 +-114 +57 +-24 +94 +-36 +77 +-51 +70 +-54 +70 +-54 +68 +-56 +64 +-59 +61 +127 +-69 +27 +-92 +38 +-78 +51 +-70 +56 +-68 +55 +-67 +57 +-65 +59 +-61 +-114 +57 +-23 +96 +-36 +77 +-51 +69 +-55 +68 +-54 +68 +-55 +65 +-61 +60 +-64 +59 +-63 +61 +-60 +63 +-59 +63 +-61 +61 +-63 +61 +-63 +61 +-61 +62 +127 +-67 +28 +-93 +38 +-77 +49 +-72 +52 +-70 +55 +-67 +58 +-63 +61 +-59 +-114 +56 +-26 +94 +-37 +78 +-50 +70 +-53 +70 +-54 +67 +-57 +64 +-58 +61 +127 +-69 +27 +-92 +38 +-77 +51 +-70 +56 +-68 +54 +-68 +56 +-64 +60 +-62 +-114 +58 +-24 +95 +-36 +77 +-51 +69 +-54 +68 +-54 +68 +-55 +64 +-61 +60 +-64 +60 +-62 +61 +-60 +63 +-60 +63 +-61 +60 +-63 +62 +-62 +60 +-62 +61 +127 +-67 +28 +-94 +38 +-79 +49 +-71 +53 +-69 +55 +-66 +58 +-64 +60 +-61 +62 +-62 +61 +-63 +60 +-62 +60 +-62 +61 +-61 +62 +-61 +61 +-62 +62 +-61 +61 +-62 +61 +-59 +61 +-63 +61 +-62 +63 +-61 +62 +-61 +61 +-60 +61 +-62 +-114 +57 +-23 +95 +-36 +78 +-50 +72 +-53 +68 +-55 +67 +-56 +64 +-61 +61 +127 +-69 +28 +-93 +39 +-77 +51 +-71 +54 +-69 +55 +-66 +57 +-64 +60 +-61 +63 +-61 +62 +-62 +61 +-63 +60 +-63 +60 +-62 +62 +-60 +63 +-61 +62 +-62 +61 +-64 +59 +-62 +62 +-61 +62 +-61 +61 +-62 +61 +-63 +60 +-62 +61 +-61 +-114 +57 +-25 +95 +-35 +78 +-49 +71 +-52 +68 +-55 +67 +-57 +64 +-60 +61 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +62 +-62 +61 +-61 +60 +-63 +61 +-62 +62 +-61 +61 +-62 +61 +127 +-68 +27 +-93 +38 +-75 +49 +-71 +53 +-69 +56 +-67 +58 +-64 +60 +-61 +61 +-61 +61 +-61 +61 +-63 +60 +-63 +60 +-61 +61 +-61 +62 +-61 +62 +-61 +61 +-63 +60 +-62 +61 +-61 +61 +-61 +62 +-61 +60 +-63 +60 +-59 +61 +-61 +61 +-61 +63 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-60 +62 +-62 +60 +-62 +62 +-62 +61 +-61 +62 +-58 +61 +-63 +60 +-62 +62 +-61 +61 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +62 +-62 +61 +-62 +60 +-62 +61 +-61 +63 +-61 +61 +-62 +61 +-60 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +61 +-59 +62 +-62 +61 +-62 +62 +-62 +61 +-61 +61 +-59 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-59 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +-114 +57 +-25 +94 +-36 +78 +-48 +71 +-53 +69 +-55 +68 +-57 +63 +-61 +61 +127 +-68 +27 +-93 +39 +-78 +50 +-71 +54 +-69 +56 +-67 +57 +-65 +60 +-59 +62 +-61 +62 +-61 +62 +-63 +59 +-64 +60 +-61 +62 +-60 +63 +-60 +62 +-61 +60 +-63 +60 +-62 +62 +-61 +62 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +61 +-62 +62 +-61 +61 +-62 +61 +-59 +61 +-62 +61 +-62 +62 +-62 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-63 +60 +-61 +61 +-61 +61 +-61 +62 +-61 +60 +-63 +60 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-62 +-114 +57 +-25 +94 +-36 +79 +-48 +71 +-53 +68 +-55 +67 +-57 +63 +-60 +61 +127 +-68 +27 +-94 +38 +-76 +50 +-70 +54 +-68 +56 +-67 +56 +-65 +59 +-60 +62 +-61 +62 +-61 +60 +-64 +59 +-63 +61 +-59 +62 +-60 +63 +-61 +61 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +62 +-62 +60 +-62 +61 +-61 +62 +-62 +61 +-61 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +61 +-63 +60 +-62 +60 +-62 +61 +-61 +62 +-62 +61 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-63 +61 +-62 +60 +-62 +63 +-61 +61 +-62 +-114 +56 +-25 +94 +-36 +79 +-49 +72 +-54 +68 +-56 +66 +-57 +64 +-60 +62 +127 +-69 +26 +-94 +38 +-75 +51 +-70 +54 +-68 +56 +-67 +56 +-65 +60 +-59 +62 +-61 +62 +-62 +62 +-64 +59 +-63 +61 +-61 +62 +-60 +62 +-62 +61 +-62 +60 +-63 +61 +-60 +62 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-60 +61 +-63 +61 +-62 +62 +-60 +61 +-61 +61 +-60 +61 +-63 +61 +-61 +63 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +60 +-63 +61 +-60 +61 +-61 +61 +-61 +63 +-61 +60 +-62 +61 +-59 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-60 +62 +-61 +61 +-62 +62 +-61 +60 +-62 +61 +-62 +61 +-61 +61 +-63 +61 +-61 +60 +-62 +62 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-60 +61 +-63 +61 +-61 +62 +-61 +62 +-61 +61 +-60 +61 +-62 +61 +-62 +63 +-61 +61 +-62 +-114 +56 +-25 +95 +-36 +79 +-48 +71 +-54 +68 +-55 +68 +-56 +64 +-60 +61 +127 +-69 +26 +-94 +38 +-77 +51 +-70 +54 +-69 +54 +-68 +57 +-64 +60 +-57 +63 +-60 +62 +-62 +61 +-64 +59 +-63 +61 +-58 +62 +-61 +62 +-61 +62 +-62 +60 +-63 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-63 +60 +-62 +60 +-62 +61 +-61 +62 +-60 +61 +-62 +60 +-63 +60 +-62 +61 +-61 +62 +-61 +61 +-63 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +60 +-63 +61 +-58 +61 +-62 +61 +-62 +62 +-63 +61 +-62 +61 +-60 +61 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-62 +62 +-60 +62 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +61 +-62 +61 +-62 +61 +-62 +61 +-61 +62 +-60 +61 +-62 +61 +-61 +61 +-62 +61 +-61 +63 +-61 +60 +-63 +-114 +57 +-25 +94 +-35 +79 +-47 +70 +-54 +68 +-55 +67 +-57 +64 +-60 +61 +127 +-69 +27 +-94 +39 +-75 +51 +-70 +54 +-69 +56 +-68 +57 +-65 +60 +-61 +-114 +57 +-25 +94 +-37 +78 +-51 +69 +-54 +68 +-55 +67 +-56 +64 +-57 +61 +127 +-69 +26 +-92 +38 +-78 +50 +-69 +55 +-68 +55 +-68 +56 +-62 +59 +-62 +62 +-60 +63 +-61 +60 +-63 +59 +-61 +61 +-62 +62 +-60 +64 +-61 +61 +-63 +60 +-61 +61 +-61 +62 +-61 +63 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +-114 +56 +-25 +95 +-35 +80 +-48 +70 +-55 +68 +-55 +67 +-57 +64 +-60 +62 +-62 +59 +-63 +61 +-61 +63 +-60 +63 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +127 +-67 +28 +-94 +37 +-79 +48 +-71 +54 +-69 +55 +-67 +58 +-64 +59 +-62 +-114 +57 +-24 +95 +-37 +77 +-48 +70 +-54 +68 +-54 +69 +-56 +64 +-61 +60 +127 +-69 +26 +-93 +39 +-76 +51 +-70 +53 +-69 +55 +-67 +56 +-65 +60 +-60 +-114 +57 +-25 +94 +-36 +77 +-50 +70 +-54 +69 +-54 +67 +-56 +64 +-57 +61 +127 +-70 +26 +-93 +38 +-77 +51 +-69 +56 +-67 +54 +-68 +56 +-66 +60 +-61 +62 +-60 +63 +-61 +60 +-63 +59 +-64 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +61 +-61 +60 +-62 +61 +-62 +63 +-61 +62 +-62 +61 +-60 +61 +-63 +60 +-63 +63 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-62 +62 +-60 +62 +-61 +62 +-61 +61 +-63 +61 +-62 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-63 +61 +-59 +61 +-62 +-114 +56 +-22 +94 +-36 +78 +-49 +71 +-54 +68 +-55 +67 +-56 +64 +-61 +61 +-62 +62 +-61 +61 +-61 +62 +-60 +62 +-61 +61 +-62 +62 +-62 +60 +-63 +61 +127 +-67 +28 +-93 +38 +-79 +49 +-72 +53 +-69 +56 +-66 +58 +-64 +60 +-60 +61 +-61 +62 +-62 +61 +-63 +61 +-62 +60 +-61 +61 +-61 +62 +-61 +63 +-61 +60 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +60 +-62 +61 +-61 +61 +-61 +-114 +57 +-25 +95 +-36 +78 +-49 +72 +-53 +68 +-55 +66 +-55 +64 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-60 +62 +-61 +61 +-62 +62 +-62 +60 +-62 +61 +127 +-66 +28 +-93 +38 +-79 +48 +-72 +53 +-68 +56 +-66 +58 +-64 +60 +-62 +61 +-61 +62 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +62 +-61 +62 +-63 +60 +-63 +61 +-60 +61 +-62 +61 +-61 +61 +-63 +61 +-62 +61 +-59 +62 +-61 +-114 +56 +-24 +94 +-36 +78 +-49 +72 +-53 +68 +-55 +67 +-56 +64 +-61 +61 +-62 +62 +-62 +61 +-61 +62 +-59 +63 +-61 +61 +-62 +62 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +62 +-62 +61 +127 +-68 +27 +-93 +39 +-78 +49 +-71 +53 +-69 +55 +-67 +57 +-64 +60 +-62 +61 +-61 +61 +-61 +61 +-63 +60 +-62 +62 +-62 +61 +-61 +62 +-60 +62 +-62 +61 +-63 +61 +-61 +61 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-61 +-114 +57 +-25 +94 +-36 +78 +-49 +70 +-53 +69 +-55 +68 +-56 +63 +-61 +61 +127 +-68 +27 +-93 +39 +-76 +50 +-71 +54 +-69 +57 +-67 +57 +-64 +59 +-62 +-114 +57 +-25 +95 +-36 +78 +-51 +69 +-55 +68 +-54 +68 +-55 +65 +-57 +61 +-64 +59 +-63 +62 +-60 +63 +-60 +63 +-60 +61 +-63 +60 +-63 +62 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-59 +62 +-61 +62 +127 +-68 +27 +-94 +37 +-79 +49 +-71 +54 +-68 +56 +-67 +57 +-65 +59 +-62 +-114 +57 +-25 +94 +-37 +79 +-50 +69 +-54 +68 +-54 +68 +-56 +64 +-61 +61 +-63 +60 +-62 +61 +-59 +63 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-61 +61 +127 +-67 +28 +-93 +39 +-79 +48 +-72 +53 +-69 +55 +-66 +58 +-60 +61 +-62 +61 +-62 +61 +-61 +60 +-63 +61 +-61 +61 +-62 +61 +-61 +63 +-61 +61 +-61 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +60 +-61 +61 +-62 +61 +-61 +63 +-60 +61 +-63 +61 +-60 +61 +-62 +61 +-61 +62 +-61 +60 +-63 +61 +-61 +61 +-61 +62 +-62 +62 +-61 +60 +-62 +61 +-59 +61 +-61 +61 +-63 +62 +-62 +61 +-62 +61 +-61 +62 +-63 +61 +-62 +61 +-60 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-62 +61 +-61 +61 +-59 +61 +-62 +61 +-61 +63 +-61 +61 +-63 +61 +-61 +61 +-61 +61 +-61 +63 +-61 +61 +-62 +61 +-59 +61 +-62 +61 +-62 +62 +-61 +60 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-60 +62 +-61 +61 +-63 +62 +-61 +61 +-62 +61 +-60 +-114 +56 +-25 +94 +-36 +79 +-49 +71 +-52 +69 +-55 +66 +-58 +63 +-61 +61 +-114 +-114 +-114 +-99 +-76 +-58 +-45 +-36 +-27 +-22 +-17 +-13 +-9 +-4 +-4 +-4 +-4 +-4 +-3 +-5 +-5 +-5 +-4 +-2 +-1 diff --git a/traces/hf_14b_sniff_libnfc.pm3 b/traces/hf_sniff_14b_scl3711.pm3 similarity index 100% rename from traces/hf_14b_sniff_libnfc.pm3 rename to traces/hf_sniff_14b_scl3711.pm3 diff --git a/traces/lf_t5577.txt b/traces/lf_ATA5577.txt similarity index 100% rename from traces/lf_t5577.txt rename to traces/lf_ATA5577.txt diff --git a/traces/ATA5577-HIDemu-FC1-C9.pm3 b/traces/lf_ATA5577_HID-FC1-C9.pm3 similarity index 100% rename from traces/ATA5577-HIDemu-FC1-C9.pm3 rename to traces/lf_ATA5577_HID-FC1-C9.pm3 diff --git a/traces/lf_t5577_awid_26.pm3 b/traces/lf_ATA5577_awid_26.pm3 similarity index 100% rename from traces/lf_t5577_awid_26.pm3 rename to traces/lf_ATA5577_awid_26.pm3 diff --git a/traces/lf_t5577_awid_50.pm3 b/traces/lf_ATA5577_awid_50.pm3 similarity index 100% rename from traces/lf_t5577_awid_50.pm3 rename to traces/lf_ATA5577_awid_50.pm3 diff --git a/traces/lf_t5577_em410x.pm3 b/traces/lf_ATA5577_em410x.pm3 similarity index 100% rename from traces/lf_t5577_em410x.pm3 rename to traces/lf_ATA5577_em410x.pm3 diff --git a/traces/lf_t5577_fdx_animal.pm3 b/traces/lf_ATA5577_fdx_animal.pm3 similarity index 100% rename from traces/lf_t5577_fdx_animal.pm3 rename to traces/lf_ATA5577_fdx_animal.pm3 diff --git a/traces/lf_t5577_fdx_extended.pm3 b/traces/lf_ATA5577_fdx_extended.pm3 similarity index 100% rename from traces/lf_t5577_fdx_extended.pm3 rename to traces/lf_ATA5577_fdx_extended.pm3 diff --git a/traces/lf_t5577_gallagher.pm3 b/traces/lf_ATA5577_gallagher.pm3 similarity index 100% rename from traces/lf_t5577_gallagher.pm3 rename to traces/lf_ATA5577_gallagher.pm3 diff --git a/traces/lf_t5577_gproxii.pm3 b/traces/lf_ATA5577_gproxii.pm3 similarity index 100% rename from traces/lf_t5577_gproxii.pm3 rename to traces/lf_ATA5577_gproxii.pm3 diff --git a/traces/lf_t5577_hid.pm3 b/traces/lf_ATA5577_hid.pm3 similarity index 100% rename from traces/lf_t5577_hid.pm3 rename to traces/lf_ATA5577_hid.pm3 diff --git a/traces/lf_t5577_hid_84.pm3 b/traces/lf_ATA5577_hid_84.pm3 similarity index 100% rename from traces/lf_t5577_hid_84.pm3 rename to traces/lf_ATA5577_hid_84.pm3 diff --git a/traces/lf_t5577_indala.pm3 b/traces/lf_ATA5577_indala.pm3 similarity index 100% rename from traces/lf_t5577_indala.pm3 rename to traces/lf_ATA5577_indala.pm3 diff --git a/traces/lf_t5577_indala_224.pm3 b/traces/lf_ATA5577_indala_224.pm3 similarity index 100% rename from traces/lf_t5577_indala_224.pm3 rename to traces/lf_ATA5577_indala_224.pm3 diff --git a/traces/lf_t5577_indala_hedem.pm3 b/traces/lf_ATA5577_indala_hedem.pm3 similarity index 100% rename from traces/lf_t5577_indala_hedem.pm3 rename to traces/lf_ATA5577_indala_hedem.pm3 diff --git a/traces/lf_t5577_io.pm3 b/traces/lf_ATA5577_io.pm3 similarity index 100% rename from traces/lf_t5577_io.pm3 rename to traces/lf_ATA5577_io.pm3 diff --git a/traces/lf_t5577_jablotron.pm3 b/traces/lf_ATA5577_jablotron.pm3 similarity index 100% rename from traces/lf_t5577_jablotron.pm3 rename to traces/lf_ATA5577_jablotron.pm3 diff --git a/traces/lf_t5577_keri.pm3 b/traces/lf_ATA5577_keri.pm3 similarity index 100% rename from traces/lf_t5577_keri.pm3 rename to traces/lf_ATA5577_keri.pm3 diff --git a/traces/lf_t5577_keri_internalid.pm3 b/traces/lf_ATA5577_keri_internalid.pm3 similarity index 100% rename from traces/lf_t5577_keri_internalid.pm3 rename to traces/lf_ATA5577_keri_internalid.pm3 diff --git a/traces/lf_t5577_keri_msid.pm3 b/traces/lf_ATA5577_keri_msid.pm3 similarity index 100% rename from traces/lf_t5577_keri_msid.pm3 rename to traces/lf_ATA5577_keri_msid.pm3 diff --git a/traces/lf_t5577_motorola.pm3 b/traces/lf_ATA5577_motorola.pm3 similarity index 100% rename from traces/lf_t5577_motorola.pm3 rename to traces/lf_ATA5577_motorola.pm3 diff --git a/traces/lf_t5577_nedap.pm3 b/traces/lf_ATA5577_nedap.pm3 similarity index 100% rename from traces/lf_t5577_nedap.pm3 rename to traces/lf_ATA5577_nedap.pm3 diff --git a/traces/lf_t5577_nexwatch.pm3 b/traces/lf_ATA5577_nexwatch.pm3 similarity index 100% rename from traces/lf_t5577_nexwatch.pm3 rename to traces/lf_ATA5577_nexwatch.pm3 diff --git a/traces/lf_t5577_nexwatch_nexkey.pm3 b/traces/lf_ATA5577_nexwatch_nexkey.pm3 similarity index 100% rename from traces/lf_t5577_nexwatch_nexkey.pm3 rename to traces/lf_ATA5577_nexwatch_nexkey.pm3 diff --git a/traces/lf_t5577_nexwatch_quadrakey.pm3 b/traces/lf_ATA5577_nexwatch_quadrakey.pm3 similarity index 100% rename from traces/lf_t5577_nexwatch_quadrakey.pm3 rename to traces/lf_ATA5577_nexwatch_quadrakey.pm3 diff --git a/traces/lf_t5577_noralsy.pm3 b/traces/lf_ATA5577_noralsy.pm3 similarity index 100% rename from traces/lf_t5577_noralsy.pm3 rename to traces/lf_ATA5577_noralsy.pm3 diff --git a/traces/lf_t5577_pac.pm3 b/traces/lf_ATA5577_pac.pm3 similarity index 100% rename from traces/lf_t5577_pac.pm3 rename to traces/lf_ATA5577_pac.pm3 diff --git a/traces/lf_t5577_paradox.pm3 b/traces/lf_ATA5577_paradox.pm3 similarity index 100% rename from traces/lf_t5577_paradox.pm3 rename to traces/lf_ATA5577_paradox.pm3 diff --git a/traces/lf_t5577_presco.pm3 b/traces/lf_ATA5577_presco.pm3 similarity index 100% rename from traces/lf_t5577_presco.pm3 rename to traces/lf_ATA5577_presco.pm3 diff --git a/traces/lf_t5577_pyramid.pm3 b/traces/lf_ATA5577_pyramid.pm3 similarity index 100% rename from traces/lf_t5577_pyramid.pm3 rename to traces/lf_ATA5577_pyramid.pm3 diff --git a/traces/lf_t5577_securakey.pm3 b/traces/lf_ATA5577_securakey.pm3 similarity index 100% rename from traces/lf_t5577_securakey.pm3 rename to traces/lf_ATA5577_securakey.pm3 diff --git a/traces/lf_t5577_viking.pm3 b/traces/lf_ATA5577_viking.pm3 similarity index 100% rename from traces/lf_t5577_viking.pm3 rename to traces/lf_ATA5577_viking.pm3 diff --git a/traces/lf_t5577_visa2000.pm3 b/traces/lf_ATA5577_visa2000.pm3 similarity index 100% rename from traces/lf_t5577_visa2000.pm3 rename to traces/lf_ATA5577_visa2000.pm3 diff --git a/traces/AWID-15-259.pm3 b/traces/lf_AWID-15-259.pm3 similarity index 100% rename from traces/AWID-15-259.pm3 rename to traces/lf_AWID-15-259.pm3 diff --git a/traces/Casi-12ed825c29.pm3 b/traces/lf_Casi-12ed825c29.pm3 similarity index 100% rename from traces/Casi-12ed825c29.pm3 rename to traces/lf_Casi-12ed825c29.pm3 diff --git a/traces/EM4102-1.pm3 b/traces/lf_EM4102-1.pm3 similarity index 100% rename from traces/EM4102-1.pm3 rename to traces/lf_EM4102-1.pm3 diff --git a/traces/EM4102-2.pm3 b/traces/lf_EM4102-2.pm3 similarity index 100% rename from traces/EM4102-2.pm3 rename to traces/lf_EM4102-2.pm3 diff --git a/traces/EM4102-3.pm3 b/traces/lf_EM4102-3.pm3 similarity index 100% rename from traces/EM4102-3.pm3 rename to traces/lf_EM4102-3.pm3 diff --git a/traces/em4102-clamshell.pm3 b/traces/lf_EM4102-clamshell.pm3 similarity index 78% rename from traces/em4102-clamshell.pm3 rename to traces/lf_EM4102-clamshell.pm3 index 7bf38265c..86298b919 100644 --- a/traces/em4102-clamshell.pm3 +++ b/traces/lf_EM4102-clamshell.pm3 @@ -1,24000 +1,24000 @@ --21 --21 --19 --20 --19 --20 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --16 --15 --15 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --57 --57 --54 --47 --43 --38 --35 --34 --34 --33 --33 --31 --30 --29 --27 --26 --25 --25 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -53 -127 -127 -127 -113 -50 -2 --26 --33 --28 --14 --1 -9 -13 -13 -8 -4 --1 --5 --7 --7 --8 --7 --8 --7 --7 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --23 --37 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --28 --25 --25 --23 --24 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --12 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --47 --43 --38 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 --21 --22 --21 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --9 --10 --11 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --14 --14 --16 --15 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --31 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --20 --19 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --12 --12 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --14 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --28 --36 --30 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --31 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --18 --19 --17 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -4 --1 --4 --7 --7 --7 --6 --7 --6 --7 --7 --9 --9 --10 --10 --12 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --50 --57 --58 --54 --48 --42 --37 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --26 --24 --23 --22 --22 --22 --22 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --15 --35 --90 --128 --128 --109 --61 --30 --22 --28 --40 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --24 --23 -45 -127 -127 -127 -110 -47 --1 --30 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -44 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --7 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --29 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --35 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --26 --24 --23 --22 --22 --21 --21 --20 --20 --19 --20 --19 --19 --18 --18 --17 --17 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --34 --28 --14 --1 -9 -13 -13 -8 -4 --2 --5 --7 --8 --8 --7 --7 --7 --7 --8 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --56 --26 --18 --24 --37 --48 --55 --56 --52 --46 --41 --36 --34 --32 --32 --31 --31 --30 --29 --28 --27 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --4 --6 --9 --9 --10 --9 --9 --9 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --34 --31 --30 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --34 --32 --33 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --34 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --10 --10 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --43 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --87 --128 --128 --105 --57 --27 --18 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --2 --5 --8 --8 --8 --7 --8 --7 --8 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --31 --31 --30 --29 --28 --27 --26 --25 --24 --24 --22 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -10 -10 -6 -2 --3 --6 --9 --9 --9 --8 --8 --7 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -10 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --9 --9 --10 --10 --11 --11 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -10 -11 -6 -2 --4 --7 --9 --10 --10 --9 --9 --8 --8 --9 --10 --10 --11 --12 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -10 -10 -6 -2 --4 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --23 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -3 --3 --7 --9 --10 --10 --9 --9 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --22 --23 -46 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --33 --33 --32 --32 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -44 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --32 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --25 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --16 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --28 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -109 -48 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --48 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --21 --20 --21 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -9 -13 -14 -9 -4 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --14 --15 --15 --16 --15 --16 --36 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --25 --25 --25 --24 --23 -44 -127 -127 -127 -110 -47 -0 --29 --36 --30 --17 --4 -6 -11 -11 -7 -2 --3 --6 --8 --8 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --10 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -13 -9 -4 --2 --5 --7 --7 --8 --7 --7 --7 --8 --8 --9 --9 --10 --10 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -6 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --8 --8 --8 --9 --9 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --108 --60 --29 --21 --26 --40 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --19 --18 --17 --17 --16 --17 --16 --17 --16 --17 --15 --16 --15 --15 --15 --16 --15 --16 -51 -127 -127 -127 -115 -53 -4 --25 --32 --27 --13 --1 -10 -13 -14 -9 -4 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --15 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --51 --58 --58 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --20 --18 --20 --18 --19 --18 --18 --17 --17 --16 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --32 --33 --31 --31 --29 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --37 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --38 --49 --56 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --21 --19 --19 --18 --19 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --15 --15 --15 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --2 --5 --7 --8 --8 --8 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --107 --58 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --14 --14 --15 --15 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --24 --22 --21 --20 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --15 --35 --90 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --47 --43 --37 --35 --33 --34 --33 --33 --31 --30 --28 --27 --26 --25 --25 --24 --23 --23 --22 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --8 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --51 --57 --57 --54 --47 --42 --37 --35 --33 --34 --32 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --21 --19 --19 --18 --19 --18 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --8 --7 --7 --7 --7 --8 --8 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --31 --31 --30 --29 --28 --27 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -10 -11 -7 -2 --4 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --47 --42 --37 --35 --34 --34 --33 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --22 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --13 --12 --13 --12 --13 --13 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --48 --43 --37 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --14 --15 --15 --15 --35 --90 --128 --128 --109 --61 --31 --22 --27 --40 --51 --58 --58 --56 --49 --43 --38 --35 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --10 --11 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --21 --21 --21 --21 --21 --20 --20 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --15 --1 -10 -14 -14 -9 -4 --1 --5 --7 --7 --8 --6 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --13 --13 --13 --13 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --60 --29 --21 --26 --39 --51 --57 --57 --54 --47 --42 --38 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --25 --23 --23 --21 --22 --21 --22 --22 --22 --21 --21 --20 --19 --18 --19 --18 --19 --18 --18 --17 --17 --17 --17 --16 --16 --16 --16 --15 --16 --16 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -52 -4 --25 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --14 --14 --15 --15 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --51 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --10 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --10 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --36 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --56 --26 --18 --24 --38 --49 --56 --56 --53 --46 --42 --36 --35 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --15 --16 --15 --15 -52 -127 -127 -127 -113 -51 -3 --26 --34 --28 --15 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --31 --32 --30 --29 --28 --27 --25 --25 --23 --23 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --9 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --110 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --24 -44 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --10 --11 --31 --87 --128 --128 --107 --58 --28 --20 --26 --39 --50 --57 --57 --53 --47 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --18 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --10 --8 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --35 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --9 --11 --11 --12 --31 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -114 -51 -3 --26 --34 --28 --15 --2 -9 -13 -13 -9 -4 --2 --5 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --11 --11 --12 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --55 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --17 --5 -6 -10 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -10 -10 -6 -1 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -11 -6 -2 --4 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -11 -11 -7 -2 --4 --7 --10 --10 --10 --9 --8 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --58 --27 --19 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --32 --31 --32 --30 --30 --27 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -6 -2 --3 --6 --9 --9 --10 --8 --8 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --55 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --28 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -10 -10 -6 -1 --4 --7 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -46 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -11 -11 -7 -2 --3 --7 --9 --9 --10 --9 --8 --8 --8 --8 --10 --10 --12 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --31 --38 --32 --18 --5 -6 -11 -11 -6 -2 --4 --7 --10 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --10 --10 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --47 --41 --37 --34 --32 --33 --32 --32 --30 --31 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --21 --20 --21 --19 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -13 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --13 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --14 --15 --14 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --25 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --31 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --10 --9 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --35 --32 --33 --31 --32 --30 --30 --28 --27 --25 --25 --24 --23 --23 --23 --22 --21 --20 --21 --19 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --15 --15 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --5 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --11 --11 --31 --87 --128 --128 --107 --59 --28 --19 --25 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --11 --12 --11 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --57 --57 --54 --48 --42 --38 --36 --33 --33 --32 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -53 -5 --24 --32 --27 --13 --1 -9 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --35 --90 --128 --128 --107 --59 --29 --20 --26 --40 --51 --57 --57 --54 --48 --43 --38 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --19 --18 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --33 --27 --14 --1 -9 -13 -14 -10 -4 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --12 --11 --12 --11 --12 --12 --13 --12 --14 --13 --14 --13 --14 --13 --14 --14 --14 --13 --15 --14 --15 --14 --16 --15 --15 --14 --16 --15 --16 --15 --15 --14 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --8 --9 --9 --9 --8 --8 --8 --9 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --14 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -14 -9 -5 --1 --4 --7 --8 --8 --7 --7 --7 --8 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --107 --59 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --62 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --24 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --32 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --22 --22 --21 --20 --19 --19 --18 --18 --18 --18 --17 --18 --17 --18 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -115 -52 -5 --24 --32 --27 --13 -0 -10 -14 -14 -9 -4 --1 --5 --7 --7 --7 --6 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --15 --14 --15 --14 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --39 --51 --57 --57 --54 --48 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --20 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --16 -51 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -10 -5 --1 --4 --7 --7 --7 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --14 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --48 --43 --37 --35 --33 --33 --32 --33 --31 --31 --28 --28 --26 --26 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --20 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --16 --17 --15 --15 --15 --16 --15 --15 --14 --15 -53 -127 -127 -127 -114 -51 -3 --25 --33 --28 --14 --2 -9 -13 -13 -9 -4 --2 --5 --8 --8 --9 --7 --7 --7 --8 --8 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --48 --55 --56 --52 --46 --41 --36 --34 --32 --32 --31 --31 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --31 --17 --5 -6 -10 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --9 --8 --9 --9 --11 --11 --12 --31 --87 --128 --128 --107 --58 --28 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --34 --33 --34 --32 --32 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --9 --9 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --40 --50 --57 --57 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --17 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --6 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --14 --14 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --47 --43 --37 --35 --34 --34 --32 --32 --31 --30 --29 --28 --26 --25 --25 --24 --23 --23 --22 --22 --22 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --10 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --14 --16 --15 --16 --15 --15 --15 --15 --15 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --40 --51 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --27 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --57 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --21 --21 --21 --20 --21 --19 --20 --19 --19 --18 --18 --17 --17 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -9 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --15 --14 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --19 --19 --19 --18 --18 --18 --18 --17 --18 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --13 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --9 --9 --9 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --10 --11 --11 --32 --87 --128 --128 --107 --59 --28 --20 --25 --39 --49 --57 --57 --53 --47 --42 --38 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --8 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --107 --59 --29 --20 --25 --38 --49 --57 --56 --54 --47 --43 --38 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --5 --8 --9 --10 --8 --9 --7 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --106 --59 --28 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --2 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --58 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --29 --28 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -53 -127 -127 -127 -113 -51 -3 --26 --33 --27 --14 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --9 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --56 --26 --18 --24 --37 --48 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --1 --30 --38 --32 --18 --4 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --8 --9 --10 --10 --12 --12 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --7 --9 --9 --9 --8 --9 --8 --9 --9 --10 --10 --11 --10 --11 --11 --12 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --15 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -14 -9 -4 --2 --5 --8 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -46 -127 -127 -127 -109 -47 --2 --31 --37 --32 --18 --5 -6 -11 -11 -6 -2 --4 --7 --9 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --11 --32 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --17 --4 -7 -11 -11 -6 -1 --4 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --47 --41 --37 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -47 --1 --30 --37 --32 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --32 --87 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -11 -7 -2 --4 --7 --9 --10 --10 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -10 -10 -6 -2 --3 --6 --9 --10 --10 --9 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -10 -11 -6 -2 --4 --7 --9 --10 --10 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --47 --41 --37 --34 --32 --32 --31 --32 --30 --30 --28 --27 --26 --26 --24 --24 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -11 -11 -6 -1 --4 --6 --9 --9 --9 --9 --9 --8 --9 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -10 -10 -6 -2 --3 --7 --9 --10 --10 --9 --9 --8 --8 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --23 --22 --23 -46 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --4 -6 -10 -10 -6 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --16 --14 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --35 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --10 --10 --9 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --17 --16 --15 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --29 --37 --31 --17 --4 -7 -11 -11 -7 -2 --4 --6 --8 --9 --9 --9 --8 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --16 --17 --16 --16 --15 --15 --15 --15 --15 --15 --15 --15 -52 -127 -127 -127 -114 -51 -2 --26 --34 --29 --14 --2 -9 -13 -14 -9 -4 --2 --5 --8 --8 --8 --7 --7 --6 --7 --7 --9 --9 --11 --10 --11 --31 --87 --128 --128 --107 --59 --28 --19 --25 --38 --49 --56 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --15 --14 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --16 --36 --91 --128 --128 --108 --59 --29 --21 --26 --40 --51 --58 --57 --54 --48 --43 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --12 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --48 --42 --38 --35 --34 --33 --33 --33 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -9 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --33 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --10 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --16 --16 --15 --16 --15 --15 --15 --15 --15 --16 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -14 -9 -4 --1 --5 --8 --8 --9 --7 --7 --6 --7 --7 --9 --9 --10 --10 --12 --31 --87 --128 --128 --107 --59 --28 --19 --25 --38 --49 --56 --57 --53 --47 --42 --36 --34 --33 --33 --32 --33 --31 --30 --29 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --12 --13 --12 --13 --13 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --29 --26 --26 --25 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --9 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --21 --21 --21 --21 --21 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --14 --14 --14 --14 --15 --15 --15 --15 --16 --15 --15 --14 --15 --14 --15 --35 --90 --128 --128 --108 --59 --29 --21 --26 --40 --51 --58 --58 --54 --48 --42 --37 --35 --33 --33 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 -0 --4 --7 --7 --8 --7 --8 --6 --7 --7 --8 --9 --10 --10 --12 --11 --12 --12 --13 --12 --13 --12 --13 --12 --13 --13 --14 --13 --15 --14 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --107 --59 --28 --20 --26 --39 --51 --58 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -13 -9 -4 --2 --4 --8 --8 --8 --7 --7 --6 --7 --8 --9 --9 --10 --11 --11 --31 --87 --128 --128 --105 --57 --26 --19 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --22 -46 -127 -127 -127 -108 -46 --2 --29 --37 --31 --17 --4 -6 -10 -11 -6 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --13 --12 --12 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --21 --27 --40 --51 --57 --57 --54 --47 --43 --38 --35 --34 --34 --33 --33 --31 --30 --28 --28 --26 --26 --25 --24 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -15 -10 -5 --1 --5 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --107 --59 --29 --21 --26 --40 --50 --57 --57 --54 --48 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --22 --22 --21 --21 --19 --20 --18 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --26 --13 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --11 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --19 --24 --37 --49 --56 --56 --53 --47 --42 --37 --34 --32 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --22 --21 --22 --21 --21 --21 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --28 --20 --26 --40 --51 --58 --57 --54 --47 --42 --38 --35 --33 --33 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --19 --18 --19 --18 --18 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --15 --34 --90 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --22 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --10 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --9 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --53 --47 --41 --37 --34 --33 --33 --32 --32 --30 --30 --28 --28 --26 --25 --24 --23 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --15 --14 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --5 --8 --7 --8 --7 --7 --7 --8 --8 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --36 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --9 --8 --9 --9 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --16 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --62 --31 --22 --28 --40 --51 --58 --58 --55 --49 --43 --39 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -6 -11 -12 -8 -3 --3 --6 --9 --10 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --32 --17 --3 -7 -11 -12 -7 -2 --3 --6 --9 --8 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --31 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 --21 --21 --21 --21 --20 --20 --20 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -13 -9 -4 --2 --5 --7 --8 --8 --7 --8 --7 --8 --8 --9 --9 --11 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -46 --1 --30 --37 --32 --17 --5 -6 -10 -11 -7 -2 --3 --7 --9 --10 --10 --8 --8 --7 --8 --8 --10 --10 --11 --12 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -6 -10 -11 -6 -2 --4 --6 --10 --10 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --19 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --18 --5 -6 -10 -10 -6 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --11 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --52 --47 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -6 -2 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --31 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -10 -10 -7 -2 --3 --7 --9 --10 --10 --8 --8 --7 --8 --8 --10 --10 --12 --11 --12 --32 --87 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --4 --7 --10 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --57 --53 --46 --41 --36 --34 --32 --32 --31 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -46 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --8 --8 --8 --9 --10 --9 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --28 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 --1 --30 --38 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --9 --10 --9 --10 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --14 --15 --15 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --49 --43 --38 --36 --34 --34 --34 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --9 --11 --11 --12 --32 --87 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --52 --46 --41 --37 --34 --33 --33 --32 --32 --31 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --6 --7 --7 --6 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --24 --23 -44 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --33 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --15 --15 --15 --14 --15 --15 --16 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --14 --2 -9 -13 -14 -9 -4 --2 --5 --7 --7 --8 --7 --7 --7 --7 --8 --9 --9 --11 --11 --11 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --107 --59 --29 --21 --27 --40 --51 --57 --57 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --30 --28 --27 --26 --25 --25 --24 --24 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -13 -14 -10 -5 -0 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --14 --15 --15 --15 --35 --91 --128 --128 --107 --60 --29 --20 --26 --39 --50 --57 --57 --54 --48 --42 --37 --35 --34 --34 --33 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --13 --14 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --35 --90 --128 --128 --109 --61 --30 --22 --27 --41 --51 --59 --58 --55 --49 --43 --38 --35 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --25 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --13 --31 --87 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --17 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 -52 -127 -127 -127 -113 -51 -3 --25 --33 --28 --14 --1 -10 -13 -13 -9 -4 --2 --5 --8 --8 --9 --7 --7 --6 --7 --7 --8 --9 --10 --11 --12 --31 --87 --128 --128 --107 --59 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --36 --35 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --25 --24 --22 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --25 --24 --24 -44 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --9 --8 --9 --9 --10 --10 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 --21 --21 --21 --22 --21 --21 --20 --21 --20 --19 --18 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -14 -14 -10 -5 --1 --5 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --55 --48 --42 --37 --35 --33 --34 --33 --32 --31 --30 --28 --28 --26 --26 --25 --24 --23 --23 --21 --21 --21 --22 --22 --22 --21 --21 --19 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --18 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --16 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --48 --43 --38 --35 --33 --34 --33 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -14 -9 -5 --2 --5 --7 --8 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --56 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --37 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --23 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -6 -2 --3 --6 --9 --10 --10 --9 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --13 --13 --13 --13 --13 --12 --13 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 --15 --15 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -9 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --6 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --14 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --21 --22 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --16 --16 --15 --15 -52 -127 -127 -127 -115 -53 -4 --25 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --14 --13 --13 --12 --13 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --37 --49 --56 --56 --53 --47 --41 --37 --34 --33 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --22 --22 --21 --20 --21 --19 --20 --19 --19 --18 --19 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --27 --40 --51 --58 --58 --54 --48 --42 --38 --35 --34 --34 --33 --33 --32 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --19 --18 --19 --18 --18 --17 --18 --17 --18 --16 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --7 --6 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -109 -47 -0 --29 --37 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --10 --10 --9 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --8 --9 --8 --8 --8 --8 --8 --10 --9 --11 --11 --12 --32 --88 --128 --128 --107 --58 --28 --20 --25 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --31 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --59 --28 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --10 --10 --9 --8 --8 --8 --8 --9 --10 --11 --12 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --9 --8 --9 --9 --11 --10 --11 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -113 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --4 --7 --8 --8 --7 --7 --6 --8 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -11 -11 -6 -2 --3 --6 --9 --10 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --15 --14 --15 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --9 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --38 --35 --34 --34 --33 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --9 --10 --10 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --16 --16 --15 --16 --15 --15 --14 --16 --15 --15 -52 -127 -127 -127 -114 -52 -3 --25 --34 --28 --15 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --9 --8 --7 --7 --7 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --23 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -11 -7 -2 --3 --7 --10 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --11 --31 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -44 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 -45 -127 -127 -127 -108 -45 --2 --30 --37 --31 --17 --5 -6 -11 -11 -7 -2 --3 --7 --10 --10 --10 --8 --8 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --53 --47 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --17 --4 -7 -11 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -11 -11 -6 -1 --4 --7 --10 --10 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --87 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -10 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --110 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --24 --23 -44 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -10 -10 -6 -2 --3 --6 --8 --9 --9 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --21 --21 --21 --20 --19 --19 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --26 --13 -0 -10 -14 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --5 --8 --8 --8 --7 --7 --7 --7 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --107 --58 --28 --20 --25 --38 --49 --56 --57 --53 --47 --42 --36 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --2 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --9 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --107 --59 --29 --21 --27 --39 --51 --57 --57 --54 --47 --42 --38 --35 --33 --33 --33 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --18 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --7 --8 --8 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --13 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --15 --15 --16 --35 --90 --128 --128 --107 --59 --29 --21 --27 --40 --51 --58 --58 --54 --47 --43 --38 --35 --33 --34 --33 --33 --31 --31 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --22 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --14 --14 --14 --14 --15 --15 --16 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --23 --24 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --15 --2 -9 -13 -13 -9 -4 --2 --5 --7 --8 --8 --7 --7 --7 --7 --7 --9 --9 --11 --11 --11 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --9 --8 --9 --9 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --15 --15 --14 --16 --15 --16 --15 --16 --36 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 --1 --29 --37 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --22 --22 --21 --21 --21 --21 --21 --22 --21 --21 --20 --20 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --26 --13 --1 -9 -13 -14 -9 -5 --1 --4 --6 --7 --8 --7 --7 --6 --7 --7 --9 --8 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --27 --40 --51 --57 --58 --54 --48 --42 --37 --35 --33 --34 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -52 -4 --24 --32 --27 --13 --1 -10 -13 -14 -9 -5 --1 --4 --6 --7 --7 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --35 --90 --128 --128 --108 --60 --29 --21 --26 --40 --50 --58 --57 --54 --47 --42 --38 --35 --34 --34 --33 --33 --31 --30 --28 --27 --25 --25 --24 --25 --23 --24 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -113 -51 -3 --25 --33 --28 --14 --2 -9 -13 -14 -9 -4 --1 --5 --8 --8 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --49 --55 --56 --52 --46 --41 --36 --34 --32 --33 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --13 --14 --13 --13 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --39 --51 --57 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --22 --22 --21 --21 --20 --19 --18 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --13 --1 -10 -13 -14 -9 -4 --1 --4 --7 --7 --7 --7 --7 --7 --8 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --15 --15 --15 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --51 --58 --57 --54 --48 --42 --37 --35 --33 --33 --32 --33 --31 --31 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --22 --22 --22 --22 --21 --21 --19 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --7 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --13 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 -44 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --21 --21 --21 --21 --19 --20 --18 --19 --18 --18 --17 --17 --16 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -9 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --28 --20 --26 --40 --51 --58 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --19 --18 --19 --18 --19 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -52 -4 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -44 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --9 --8 --10 --9 --10 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --28 --35 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --22 --22 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --31 --31 --30 --29 --28 --27 --25 --25 --24 --23 --22 --22 --21 --22 --21 --21 --20 --19 --18 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --15 --15 --16 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -10 -13 -14 -9 -4 --1 --5 --8 --8 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -7 -10 -11 -6 -2 --4 --7 --10 --10 --10 --9 --8 --8 --9 --9 --10 --10 --11 --12 --13 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --9 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --35 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -8 -3 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --35 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --22 --22 --21 --22 --20 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -14 -9 -4 --2 --5 --8 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --11 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --48 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --11 --31 --87 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --42 --37 --35 --32 --33 --31 --32 --30 --30 --28 --27 --26 --25 --24 --24 --22 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -6 -1 --3 --7 --9 --10 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --28 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --8 --9 --8 --8 --9 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -6 -2 --4 --7 --9 --9 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --17 --5 -6 -10 -11 -7 -2 --3 --7 --9 --10 --10 --9 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --33 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -6 -10 -10 -7 -2 --3 --7 --9 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --9 --8 --8 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 --21 --22 --21 --22 --21 --21 --20 --21 --19 --19 --18 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --13 --1 -10 -14 -15 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --13 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 --35 --91 --128 --128 --110 --61 --31 --22 --28 --41 --52 --58 --58 --55 --49 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --5 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --10 --11 --12 --12 --31 --87 --128 --128 --105 --57 --26 --19 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --2 --5 --7 --7 --8 --7 --8 --7 --7 --7 --9 --9 --10 --11 --11 --31 --87 --128 --128 --107 --59 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -1 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --13 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --16 --15 --15 --35 --90 --128 --128 --107 --59 --29 --21 --26 --40 --51 --57 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --25 --24 --25 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --7 --6 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --21 --26 --40 --51 --58 --57 --54 --48 --43 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --12 --11 --12 --11 --12 --12 --13 +-21 +-21 +-19 +-20 +-19 +-20 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-57 +-57 +-54 +-47 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-27 +-26 +-25 +-25 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +53 +127 +127 +127 +113 +50 +2 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +8 +4 +-1 +-5 +-7 +-7 +-8 +-7 +-8 +-7 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-23 +-37 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-28 +-25 +-25 +-23 +-24 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-43 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-11 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-31 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-28 +-36 +-30 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-31 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-18 +-19 +-17 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-58 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-23 +-22 +-22 +-22 +-22 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-30 +-22 +-28 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-24 +-23 +45 +127 +127 +127 +110 +47 +-1 +-30 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-7 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-35 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-26 +-24 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-34 +-28 +-14 +-1 +9 +13 +13 +8 +4 +-2 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-37 +-48 +-55 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-4 +-6 +-9 +-9 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-34 +-31 +-30 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-34 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-34 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-43 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-105 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +10 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +6 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +10 +6 +2 +-4 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +3 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-23 +46 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-25 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-16 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +109 +48 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-48 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-36 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-25 +-25 +-24 +-23 +44 +127 +127 +127 +110 +47 +0 +-29 +-36 +-30 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-8 +-8 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-10 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-60 +-29 +-21 +-26 +-40 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-19 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +51 +127 +127 +127 +115 +53 +4 +-25 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-58 +-58 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-20 +-18 +-20 +-18 +-19 +-18 +-18 +-17 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-24 +-22 +-21 +-20 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-43 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-25 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-32 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +11 +7 +2 +-4 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-47 +-42 +-37 +-35 +-34 +-34 +-33 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-27 +-40 +-51 +-58 +-58 +-56 +-49 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-10 +-11 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-20 +-20 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-15 +-1 +10 +14 +14 +9 +4 +-1 +-5 +-7 +-7 +-8 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-60 +-29 +-21 +-26 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-25 +-23 +-23 +-21 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +52 +4 +-25 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-10 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-35 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-26 +-34 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-23 +-23 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-110 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-24 +44 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-18 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-10 +-8 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-35 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-26 +-34 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-55 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +10 +10 +6 +1 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +6 +2 +-4 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +11 +11 +7 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-58 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-27 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-55 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-28 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +10 +6 +1 +-4 +-7 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-7 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-12 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-31 +-38 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-10 +-10 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-32 +-33 +-32 +-32 +-30 +-31 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-35 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-23 +-23 +-23 +-22 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-11 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-57 +-57 +-54 +-48 +-42 +-38 +-36 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +53 +5 +-24 +-32 +-27 +-13 +-1 +9 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-40 +-51 +-57 +-57 +-54 +-48 +-43 +-38 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-19 +-18 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-33 +-27 +-14 +-1 +9 +13 +14 +10 +4 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-12 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-13 +-15 +-14 +-15 +-14 +-16 +-15 +-15 +-14 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-8 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +14 +9 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-62 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-22 +-22 +-21 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +115 +52 +5 +-24 +-32 +-27 +-13 +0 +10 +14 +14 +9 +4 +-1 +-5 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-57 +-57 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +51 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-7 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-20 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-16 +-17 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +53 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-14 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-8 +-8 +-9 +-7 +-7 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-48 +-55 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-34 +-33 +-34 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-17 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-47 +-43 +-37 +-35 +-34 +-34 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-25 +-24 +-23 +-23 +-22 +-22 +-22 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-10 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-57 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-21 +-21 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-19 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-13 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-32 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-8 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-38 +-49 +-57 +-56 +-54 +-47 +-43 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-5 +-8 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-59 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-2 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-58 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-28 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +53 +127 +127 +127 +113 +51 +3 +-26 +-33 +-27 +-14 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-9 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-37 +-48 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-1 +-30 +-38 +-32 +-18 +-4 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-10 +-12 +-12 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-7 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-10 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +46 +127 +127 +127 +109 +47 +-2 +-31 +-37 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-4 +-7 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +6 +1 +-4 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +47 +-1 +-30 +-37 +-32 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +11 +7 +2 +-4 +-7 +-9 +-10 +-10 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +10 +11 +6 +2 +-4 +-7 +-9 +-10 +-10 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +6 +1 +-4 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +10 +10 +6 +2 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-23 +46 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-4 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-16 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-17 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-4 +-6 +-8 +-9 +-9 +-9 +-8 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +2 +-26 +-34 +-29 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-15 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-36 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-51 +-58 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-48 +-42 +-38 +-35 +-34 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-33 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-10 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +14 +9 +4 +-1 +-5 +-8 +-8 +-9 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-19 +-25 +-38 +-49 +-56 +-57 +-53 +-47 +-42 +-36 +-34 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-29 +-26 +-26 +-25 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-51 +-58 +-58 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +0 +-4 +-7 +-7 +-8 +-7 +-8 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-15 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +13 +9 +4 +-2 +-4 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-8 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +46 +127 +127 +127 +108 +46 +-2 +-29 +-37 +-31 +-17 +-4 +6 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-27 +-40 +-51 +-57 +-57 +-54 +-47 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +15 +10 +5 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-40 +-50 +-57 +-57 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-22 +-22 +-21 +-21 +-19 +-20 +-18 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-26 +-13 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-37 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-22 +-21 +-21 +-21 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-28 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-38 +-35 +-33 +-33 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-34 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-9 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-23 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-5 +-8 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-16 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-62 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-55 +-49 +-43 +-39 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +12 +8 +3 +-3 +-6 +-9 +-10 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-32 +-17 +-3 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-8 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-20 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-9 +-9 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +46 +-1 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +7 +2 +-3 +-7 +-9 +-10 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +6 +10 +11 +6 +2 +-4 +-6 +-10 +-10 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-18 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +10 +10 +7 +2 +-3 +-7 +-9 +-10 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-12 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-57 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +46 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-30 +-38 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-10 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-49 +-43 +-38 +-36 +-34 +-34 +-34 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-6 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-33 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-9 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-107 +-59 +-29 +-21 +-27 +-40 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-25 +-24 +-24 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +10 +5 +0 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-35 +-91 +-128 +-128 +-107 +-60 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-48 +-42 +-37 +-35 +-34 +-34 +-33 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-14 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-30 +-22 +-27 +-41 +-51 +-59 +-58 +-55 +-49 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-13 +-31 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-17 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-25 +-33 +-28 +-14 +-1 +10 +13 +13 +9 +4 +-2 +-5 +-8 +-8 +-9 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-25 +-24 +-22 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-24 +44 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-9 +-8 +-9 +-9 +-10 +-10 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +14 +14 +10 +5 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-55 +-48 +-42 +-37 +-35 +-33 +-34 +-33 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-22 +-22 +-21 +-21 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-16 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +14 +9 +5 +-2 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-23 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-12 +-13 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-6 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-14 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +4 +-25 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-14 +-13 +-13 +-12 +-13 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-27 +-40 +-51 +-58 +-58 +-54 +-48 +-42 +-38 +-35 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-58 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-59 +-28 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-8 +-9 +-9 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-3 +-6 +-9 +-10 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-38 +-35 +-34 +-34 +-33 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-14 +-16 +-15 +-15 +52 +127 +127 +127 +114 +52 +3 +-25 +-34 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-9 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-23 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +11 +7 +2 +-3 +-7 +-10 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-31 +-17 +-5 +6 +11 +11 +7 +2 +-3 +-7 +-10 +-10 +-10 +-8 +-8 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-17 +-4 +7 +11 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +6 +1 +-4 +-7 +-10 +-10 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-110 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-23 +44 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +10 +10 +6 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-20 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-26 +-13 +0 +10 +14 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-5 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-25 +-38 +-49 +-56 +-57 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-2 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-107 +-59 +-29 +-21 +-27 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-38 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-18 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-21 +-27 +-40 +-51 +-58 +-58 +-54 +-47 +-43 +-38 +-35 +-33 +-34 +-33 +-33 +-31 +-31 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-22 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-24 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-16 +-15 +-16 +-15 +-16 +-36 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +-1 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +-21 +-21 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-26 +-13 +-1 +9 +13 +14 +9 +5 +-1 +-4 +-6 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-8 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-27 +-40 +-51 +-57 +-58 +-54 +-48 +-42 +-37 +-35 +-33 +-34 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +52 +4 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-6 +-7 +-7 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-60 +-29 +-21 +-26 +-40 +-50 +-58 +-57 +-54 +-47 +-42 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-25 +-23 +-24 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-25 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-1 +-5 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-55 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-13 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-7 +-7 +-7 +-7 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-58 +-57 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-22 +-22 +-22 +-22 +-21 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-7 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-19 +-20 +-18 +-19 +-18 +-18 +-17 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +9 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-28 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-19 +-18 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +52 +4 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-8 +-10 +-9 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-28 +-35 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +10 +13 +14 +9 +4 +-1 +-5 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +7 +10 +11 +6 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-12 +-13 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +8 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-35 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +-21 +-22 +-20 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-48 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-37 +-35 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +6 +1 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-8 +-9 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +6 +2 +-4 +-7 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +7 +2 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-13 +-1 +10 +14 +15 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-35 +-91 +-128 +-128 +-110 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-49 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-5 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-19 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-8 +-7 +-7 +-7 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +1 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-40 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-25 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-51 +-58 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-12 +-11 +-12 +-11 +-12 +-12 +-13 diff --git a/traces/EM4102-Fob.pm3 b/traces/lf_EM4102-fob.pm3 similarity index 100% rename from traces/EM4102-Fob.pm3 rename to traces/lf_EM4102-fob.pm3 diff --git a/traces/em4102-thin.pm3 b/traces/lf_EM4102-thin.pm3 similarity index 78% rename from traces/em4102-thin.pm3 rename to traces/lf_EM4102-thin.pm3 index 7ad87c611..d55439165 100644 --- a/traces/em4102-thin.pm3 +++ b/traces/lf_EM4102-thin.pm3 @@ -1,8000 +1,8000 @@ --48 --42 --36 --31 --26 --24 --22 -127 -127 -127 -127 -127 -60 -2 --13 --6 -13 -31 -45 -49 -48 -39 -30 -18 -9 -0 --4 --8 --7 --6 --2 -2 -7 -10 -12 -11 -9 -4 --1 --8 --14 --19 --21 --21 --17 --14 --8 --3 -1 -3 -4 -0 --3 --10 --15 --21 --24 --26 --24 --22 --16 --11 --5 --2 -1 -0 --2 --7 --12 --19 --23 --77 --121 --128 --121 --94 --95 --107 --114 --114 --107 --101 --94 --91 --88 --87 --85 --82 --76 --69 --62 --55 --48 --43 --38 --37 --36 --38 --40 --42 --43 --44 --42 --39 --35 --30 --25 --21 --16 --15 --14 --17 --19 --24 --26 --29 --29 --29 --26 --23 --18 --14 --9 --8 --6 --8 --10 --14 --17 --21 --23 --25 --24 --22 --17 -127 -127 -127 -127 -127 -89 -28 -5 -2 -11 -21 -29 -32 -33 -31 -30 -29 -28 -27 -25 -20 -15 -7 -1 --6 --10 --12 --11 --7 --2 -2 -7 --51 --99 --128 --107 --85 --92 --110 --121 --125 --119 --109 --97 --86 --76 --69 --62 --58 --55 --54 --54 --56 --56 --57 --55 --53 --48 --43 --37 --32 --26 --23 --21 -127 -127 -127 -127 -127 -61 -1 --14 --7 -11 -29 -43 -48 -47 -40 -32 -20 -10 -2 --4 --8 --8 --7 --4 -0 -5 -8 -12 -11 -10 -5 -0 --57 --104 --128 --118 --96 --101 --114 --121 --118 --108 --97 --86 --80 --76 --75 --74 --75 --74 --72 --68 --64 --57 --51 --43 --38 --33 --31 --30 --31 --32 --36 --37 -127 -127 -127 -127 -127 -63 -16 -6 -13 -28 -39 -45 -40 -31 -18 -8 -0 --1 -0 -5 -9 -15 -18 -20 -16 -13 -6 --1 --9 --14 --18 --18 --17 --13 --8 --2 -1 -5 -6 -4 -0 --5 --12 --17 --22 --24 --25 --22 --19 --12 --7 --1 -1 -2 --1 --4 --10 --15 --21 --25 --28 --26 --24 --19 --73 --117 --128 --113 --87 --90 --105 --117 --122 --119 --115 --106 --98 --89 --82 --74 --66 --58 --53 --49 --48 --47 --49 --50 --52 --52 --51 --47 --44 --38 --33 --27 -127 -127 -127 -127 -127 -72 -10 --14 --13 -0 -14 -27 -33 -38 -35 -33 -28 -23 -16 -11 -4 --2 --8 --10 --12 --10 --7 --1 -3 -7 -9 -10 --49 --97 --128 --113 --93 --101 --117 --127 --126 --117 --104 --91 --80 --72 --67 --64 --64 --63 --64 --64 --64 --62 --59 --53 --48 --41 --35 --30 --27 --25 --26 --26 --30 --33 --35 --36 --36 --33 --31 --25 --21 --16 --13 --10 --11 --12 --16 --18 --22 --24 --27 --26 --25 --22 --18 --13 --10 --6 --6 --5 --8 --11 --15 --18 -127 -127 -127 -127 -127 -72 -26 -14 -21 -37 -48 -54 -48 -39 -25 -14 -5 -3 -3 -7 -12 -17 -20 -22 -20 -16 -9 -3 --5 --11 --16 --17 --71 --115 --128 --111 --82 --83 --96 --104 --108 --105 --101 --96 --92 --88 --85 --80 --74 --66 --59 --51 --46 --42 --39 --38 --40 --41 --44 --45 --46 --44 --41 --36 -127 -127 -127 -127 -127 -79 -21 --1 --3 -6 -15 -23 -25 -25 -22 -22 -21 -22 -22 -22 -18 -15 -7 -1 --6 --11 --15 --14 --12 --7 --2 -3 -6 -8 -7 -5 --1 --6 --13 --18 --23 --24 --23 --18 --14 --8 --3 -1 -2 -2 --2 --6 --13 --18 --24 --26 --27 --25 --21 --15 --10 --4 --1 -1 --56 --103 --128 --119 --99 --105 --122 --128 --128 --122 --109 --96 --85 --76 --71 --67 --66 --65 --66 --65 --65 --63 --61 --56 --51 --44 --38 --32 --29 --26 --26 --27 -127 -127 -127 -127 -127 -56 -3 --8 -2 -21 -39 -50 -51 -46 -33 -21 -9 -0 --5 --6 --6 --2 -2 -7 -11 -14 -14 -13 -8 -2 --5 --11 --66 --112 --128 --116 --91 --93 --106 --112 --111 --103 --95 --88 --84 --82 --82 --81 --79 --75 --70 --63 --56 --49 --43 --38 --35 --33 --34 --35 --38 --40 --42 --41 --40 --37 --33 --27 --23 --17 --15 --13 --15 --16 --19 --22 --26 --28 --29 --28 --25 --21 --17 --12 --9 --6 --7 --7 --11 --14 --18 --21 --24 --24 --23 --20 -127 -127 -127 -127 -127 -89 -31 -9 -6 -15 -23 -30 -31 -30 -26 -25 -24 -26 -26 -26 -23 -19 -12 -5 --2 --7 --12 --12 --11 --7 --3 -3 --54 --102 --128 --106 --83 --89 --106 --119 --123 --119 --111 --99 --89 --79 --71 --63 --58 --53 --52 --51 --52 --53 --54 --54 --53 --50 --46 --40 --35 --29 --25 --21 -127 -127 -127 -127 -127 -65 -4 --15 --10 -7 -25 -39 -45 -46 -41 -33 -24 -16 -7 -1 --5 --8 --10 --7 --5 -0 -5 -9 -11 -11 -8 -4 --2 --9 --15 --19 --22 --22 --19 --14 --9 --3 -0 -3 -3 -1 --4 --9 --16 --20 --25 --26 --26 --22 --18 --12 --6 --1 -0 -1 --2 --6 --14 --18 --72 --117 --128 --124 --98 --101 --113 --119 --117 --109 --99 --91 --87 --85 --85 --83 --82 --78 --73 --67 --60 --52 --46 --40 --37 --34 --35 --35 --38 --40 --42 --42 -127 -127 -127 -127 -127 -71 -22 -7 -10 -22 -30 -35 -30 -23 -13 -8 -4 -6 -9 -15 -18 -21 -19 -17 -11 -4 --4 --10 --16 --17 --17 --14 --68 --113 --128 --108 --81 --83 --97 --109 --114 --112 --108 --101 --96 --88 --82 --74 --66 --58 --52 --47 --44 --43 --44 --45 --47 --48 --49 --47 --44 --39 --35 --29 -127 -127 -127 -127 -127 -76 -13 --10 --11 -0 -13 -25 -30 -33 -32 -31 -27 -25 -21 -16 -9 -3 --4 --8 --12 --12 --10 --6 --2 -4 -7 -9 --49 --97 --128 --111 --91 --99 --116 --127 --128 --119 --107 --94 --83 --73 --68 --63 --61 --60 --61 --61 --62 --61 --59 --56 --51 --44 --39 --33 --29 --25 --24 --24 -127 -127 -127 -127 -127 -57 -2 --9 --1 -19 -37 -49 -51 -47 -36 -25 -12 -3 --4 --6 --7 --4 --2 -4 -8 -12 -13 -13 -10 -5 --2 --8 --63 --109 --128 --117 --92 --96 --108 --114 --113 --104 --95 --87 --83 --80 --80 --79 --79 --75 --71 --65 --59 --52 --45 --39 --35 --33 --33 --33 --36 --38 --40 --41 --40 --38 --35 --30 --25 --20 --16 --14 --14 --15 --18 --21 --25 --27 --29 --28 --27 --23 --19 --14 --11 --7 --7 --6 --10 --11 --16 --19 --23 --24 --24 --21 -127 -127 -127 -127 -127 -89 -33 -12 -10 -19 -26 -32 -31 -29 -24 -22 -21 -24 -25 -26 -25 -22 -15 -9 -0 --5 --11 --12 --13 --9 --6 -0 -4 -8 -9 -8 -4 --1 --8 --14 --19 --22 --23 --21 --18 --12 --7 --2 -1 -3 -1 --2 --7 --13 --20 --24 --27 --26 --24 --19 --14 --8 --4 -0 --57 --104 --128 --116 --95 --103 --120 --128 --128 --123 --111 --98 --87 --76 --70 --65 --63 --61 --62 --62 --62 --61 --61 --57 --53 --47 --41 --34 --30 --26 --24 --24 --26 --28 --32 --34 --36 --35 --34 --31 --26 --21 --17 --13 --11 --10 --12 --14 --19 --21 --25 --26 --27 --25 --22 --17 --14 --9 --7 --5 --6 --7 --11 --14 -127 -127 -127 -127 -127 -69 -21 -10 -19 -36 -50 -58 -54 -45 -31 -18 -7 -2 -0 -2 -6 -11 -15 -19 -19 -19 -14 -9 -1 --5 --12 --15 --18 --17 --14 --9 --4 -1 -4 -7 -5 -3 --3 --9 --16 --20 --24 --24 --23 --19 --15 --8 --3 -0 -1 -1 --3 --7 --14 --19 --24 --26 --27 --25 --78 --121 --128 --114 --86 --87 --101 --112 --116 --114 --110 --104 --99 --92 --86 --79 --71 --63 --56 --50 --46 --44 --44 --44 --47 --48 --49 --48 --47 --42 --38 --32 --27 --22 --20 --17 --19 --20 --23 --26 --29 --31 --32 --30 --27 --23 --19 --14 --11 --8 --9 --8 --12 --15 --19 --22 --25 --25 --24 --21 --17 --13 --9 --5 -127 -127 -127 -127 -127 -79 -16 --5 --3 -12 -28 -41 -48 -49 -45 -40 -31 -25 -16 -9 -2 --2 --6 --6 --6 --2 -2 -7 -10 -13 -12 -9 -4 --2 --9 --14 --19 --21 --21 --17 --14 --7 --3 -2 -3 -3 -0 --4 --10 --15 --21 --25 --26 --25 --21 --15 --10 --4 --1 -1 -0 --2 --8 --13 --68 --113 --128 --124 --100 --103 --116 --122 --120 --110 --99 --90 --84 --81 --81 --80 --80 --78 --74 --69 --63 --56 --49 --42 --38 --34 --33 --33 --35 --37 --40 --41 -127 -127 -127 -127 -127 -66 -19 -7 -12 -26 -35 -40 -35 -27 -15 -6 -1 -2 -4 -10 -14 -18 -19 -19 -14 -9 -1 --6 --13 --16 --18 --17 --71 --115 --128 --108 --81 --81 --95 --106 --111 --108 --105 --99 --95 --89 --84 --77 --69 --61 --54 --48 --45 --42 --41 --42 --44 --45 --47 --47 --46 --42 --38 --32 --27 --22 --19 --17 --18 --18 --21 --24 --28 --30 --32 --30 --28 --24 --20 --15 --11 --8 --7 --8 --11 --14 --18 --21 --24 --25 --24 --21 --19 --14 --10 --6 -127 -127 -127 -127 -127 -81 -17 --5 --3 -10 -26 -40 -46 -49 -45 -40 -32 -26 -17 -11 -3 --1 --6 --7 --6 --3 -1 -6 -9 -12 -12 -10 -5 -0 --7 --13 --19 --20 --21 --18 --15 --9 --4 -1 -3 -4 -2 --2 --9 --15 --20 --24 --26 --25 --23 --17 --12 --6 --2 -1 -0 --1 --6 --11 --67 --112 --128 --124 --100 --105 --118 --124 --121 --111 --100 --90 --84 --80 --80 --79 --79 --77 --74 --69 --64 --57 --50 --43 --38 --34 --33 --32 --34 --36 --39 --40 -127 -127 -127 -127 -127 -65 -18 -7 -12 -26 -36 -41 -37 -28 -16 -7 -0 -0 -2 -8 -13 -18 -19 -20 -15 -10 -2 --4 --11 --15 --18 --17 --71 --116 --128 --109 --82 --82 --95 --106 --110 --108 --104 --99 --95 --89 --84 --77 --71 --63 --56 --49 --45 --41 --40 --41 --43 --44 --47 --46 --46 --43 --39 --33 --29 --23 --19 --17 --17 --17 --20 --22 --26 --29 --30 --30 --29 --25 --21 --15 --12 --8 --7 --7 --10 --13 --17 --20 --23 --24 --25 --22 --20 --15 --11 --6 -127 -127 -127 -127 -127 -81 -17 --5 --4 -10 -25 -38 -44 -47 -43 -40 -32 -26 -19 -12 -5 --1 --5 --7 --7 --5 --2 -4 -7 -12 -12 -11 --48 --96 --128 --113 --93 --101 --117 --126 --124 --114 --102 --89 --79 --71 --68 --65 --66 --66 --66 --65 --65 --61 --57 --51 --46 --39 --34 --29 --27 --26 --27 --29 -127 -127 -127 -127 -127 -57 -6 --3 -6 -25 -41 -52 -50 -43 -29 -17 -5 --2 --6 --5 --3 -3 -7 -12 -15 -16 -13 -10 -3 --2 --10 --15 --19 --20 --19 --15 --10 --5 --1 -4 -5 -4 -0 --5 --12 --17 --22 --24 --25 --23 --20 --14 --9 --3 -0 -2 --1 --3 --9 --15 --21 --25 --28 --27 --80 --123 --128 --116 --88 --88 --101 --111 --114 --111 --107 --102 --97 --93 --88 --81 --74 --66 --59 --52 --47 --43 --42 --42 --44 --45 --47 --47 --47 --44 --41 --35 --30 --25 --21 --18 --17 --17 --20 --22 --26 --29 --31 --30 --29 --25 --22 --16 --13 --9 --8 --7 --10 --12 --16 --19 --23 --24 --25 --23 --20 --16 --12 --8 -127 -127 -127 -127 -127 -82 -18 --4 --4 -9 -24 -37 -43 -46 -43 -39 -32 -27 -20 -14 -6 -0 --5 --7 --8 --6 --3 -2 -6 -10 -11 -12 --48 --96 --128 --113 --93 --100 --117 --126 --126 --116 --103 --89 --79 --72 --67 --65 --65 --65 --66 --65 --65 --61 --58 --52 --47 --40 --34 --29 --27 --25 --26 --28 -127 -127 -127 -127 -127 -56 -6 --5 -5 -24 -40 -51 -51 -44 -31 -18 -6 --1 --6 --6 --4 -1 -5 -11 -13 -16 -14 -11 -5 --1 --8 --13 --18 --20 --20 --17 --13 --6 --2 -3 -4 -5 -1 --3 --10 --15 --21 --24 --26 --24 --21 --15 --10 --4 --1 -2 -0 --2 --7 --13 --19 --24 --27 --27 --80 --123 --128 --117 --89 --89 --102 --111 --114 --111 --106 --101 --97 --93 --89 --82 --76 --68 --61 --52 --48 --43 --42 --41 --43 --44 --46 --47 --47 --45 --42 --36 -127 -127 -127 -127 -127 -78 -19 --3 --5 -4 -14 -22 -24 -25 -22 -22 -21 -22 -22 -21 -18 -13 -6 --1 --8 --12 --15 --13 --11 --6 --2 -4 --53 --101 --128 --108 --86 --92 --110 --122 --126 --120 --111 --98 --88 --78 --70 --63 --58 --55 --54 --54 --55 --56 --57 --55 --54 --49 --45 --38 --34 --28 --24 --21 -127 -127 -127 -127 -127 -63 -3 --14 --8 -10 -28 -42 -47 -47 -40 -32 -21 -12 -3 --2 --7 --8 --8 --5 --2 -3 -7 -11 -12 -11 -7 -2 --56 --102 --128 --118 --95 --101 --115 --122 --119 --109 --97 --86 --79 --75 --74 --73 --74 --73 --72 --68 --65 --58 --52 --45 --39 --33 --31 --29 --30 --32 --34 --36 -127 -127 -127 -127 -127 -61 -16 -5 -12 -28 -41 -47 -42 -33 -19 -8 -0 --2 --1 -3 -8 -14 -17 -19 -17 -14 -7 -0 --7 --12 --17 --18 --72 --116 --128 --112 --84 --84 --97 --106 --109 --106 --101 --96 --94 --89 --86 --80 --75 --67 --59 --52 --46 --42 --39 --39 --40 --42 --44 --45 --46 --44 --42 --37 -127 -127 -127 -127 -127 -78 -21 --1 --3 -6 -15 -22 -24 -24 -21 -21 -20 -22 -22 -22 -19 -15 -7 -0 --7 --11 --14 --14 --12 --8 --3 -3 --55 --102 --128 --107 --85 --92 --109 --120 --124 --119 --111 --99 --89 --79 --71 --64 --58 --55 --53 --52 --54 --54 --56 --55 --54 --49 --46 --39 --34 --28 --25 --21 -127 -127 -127 -127 -127 -64 -3 --14 --9 -8 -26 -40 -45 -47 -40 -33 -23 -14 -5 --1 --7 --8 --9 --6 --3 -2 -6 -10 -11 -11 -7 -3 --54 --101 --128 --117 --96 --102 --116 --123 --121 --110 --98 --86 --79 --74 --73 --72 --73 --72 --71 --68 --65 --59 --53 --46 --40 --34 --31 --29 --29 --31 --33 --35 -127 -127 -127 -127 -127 -60 -13 -3 -12 -29 -41 -48 -43 -34 -20 -9 -0 --3 --3 -2 -6 -12 -16 -19 -17 -15 -8 -2 --5 --11 --16 --18 --72 --117 --128 --112 --84 --84 --97 --106 --109 --105 --101 --96 --93 --89 --86 --81 --75 --68 --60 --53 --47 --42 --39 --38 --39 --41 --43 --44 --46 --44 --42 --38 -127 -127 -127 -127 -127 -78 -21 -0 --2 -7 -16 -23 -24 -24 -21 -19 -19 -21 -21 -22 -19 -16 -9 -3 --5 --10 --14 --14 --14 --9 --4 -2 --55 --102 --128 --107 --85 --90 --107 --120 --124 --119 --111 --100 --90 --80 --72 --64 --59 --54 --52 --51 --53 --53 --55 --54 --53 --50 --47 --41 --35 --29 --25 --22 -127 -127 -127 -127 -127 -65 -4 --15 --10 -7 -24 -39 -45 -46 -40 -33 -24 -15 -7 -0 --5 --7 --9 --7 --5 -0 -4 -9 -10 -11 -8 -5 --53 --100 --128 --116 --95 --102 --116 --124 --121 --110 --98 --86 --79 --73 --72 --71 --72 --71 --71 --68 --65 --59 --53 --47 --41 --35 --31 --29 --29 --29 --32 --34 --37 --38 --38 --36 --33 --28 --24 --18 --15 --12 --12 --12 --15 --18 --23 --25 --28 --28 --26 --23 --19 --14 --11 --7 --6 --5 --8 --11 --16 --18 --22 --23 -127 -127 -127 -127 -127 -82 -32 -17 -20 -31 -39 -43 -38 -30 -20 -13 -9 -10 -13 -18 -21 -24 -22 -19 -13 -6 --2 --8 --13 --15 --15 --12 --67 --112 --128 --106 --79 --81 --96 --107 --112 --111 --107 --100 --94 --87 --81 --73 --66 --58 --52 --46 --44 --42 --44 --45 --47 --48 --49 --47 --44 --39 --35 --29 -127 -127 -127 -127 -127 -75 -13 --10 --11 -0 -13 -24 -30 -33 -32 -30 -27 -25 -21 -17 -9 -3 --4 --8 --12 --12 --11 --6 --2 -4 -7 -9 --49 --97 --128 --111 --91 --99 --116 --126 --128 --119 --107 --94 --83 --73 --67 --63 --61 --60 --61 --61 --62 --61 --59 --55 --51 --44 --39 --32 --29 --25 --24 --24 -127 -127 -127 -127 -127 -57 -2 --10 --1 -19 -37 -49 -51 -47 -36 -25 -13 -3 --4 --6 --7 --5 --1 -4 -8 -12 -13 -14 -10 -6 --2 --7 --14 --18 --21 --20 --18 --13 --8 --2 -1 -4 -3 -1 --4 --9 --16 --20 --25 --25 --25 --21 --16 --10 --5 --1 -1 -1 --3 --7 --14 --19 --25 --27 --80 --123 --128 --120 --92 --92 --104 --112 --113 --108 --103 --98 --95 --92 --90 --85 --80 --73 --66 --58 --51 --45 --41 --38 --39 --40 --42 --44 --45 --45 --44 --40 -127 -127 -127 -127 -127 -77 -22 -2 -1 -10 -19 -24 -24 -22 -17 -16 -16 -19 -20 -22 -21 -18 -12 -6 --2 --8 --13 --15 --15 --12 --7 --2 --58 --105 --128 --106 --83 --88 --105 --117 --122 --118 --112 --102 --92 --82 --73 --65 --59 --54 --51 --50 --51 --51 --53 --53 --53 --51 --48 --43 --38 --31 --26 --22 -127 -127 -127 -127 -127 -67 -5 --15 --12 -4 -21 -35 -42 -44 -40 -34 -26 -19 -10 -3 --3 --7 --10 --9 --7 --3 -1 -6 -9 -11 -9 -7 --51 --99 --128 --115 --95 --102 --117 --125 --123 --112 --100 --88 --79 --72 --70 --69 --69 --69 --69 --67 --65 --60 --55 --48 --43 --36 --32 --28 --27 --28 --30 --32 --35 --37 --38 --37 --35 --30 --26 --21 --17 --13 --12 --12 --14 --17 --21 --24 --26 --27 --27 --25 --21 --17 --13 --8 --6 --5 --7 --9 --13 --16 --20 --22 -127 -127 -127 -127 -127 -80 -31 -17 -21 -34 -43 -47 -41 -32 -21 -13 -8 -8 -10 -16 -20 -23 -23 -21 -16 -10 -2 --5 --11 --14 --16 --14 --11 --5 --1 -4 -6 -7 -5 -1 --5 --10 --17 --21 --24 --24 --21 --17 --12 --5 --1 -2 -2 -0 --4 --10 --16 --21 --25 --26 --27 --23 --18 --12 --67 --112 --128 --112 --88 --92 --108 --120 --126 --121 --114 --104 --96 --86 --77 --68 --62 --56 --53 --51 --51 --51 --53 --54 --54 --52 --50 --44 --39 --33 --28 --23 --21 --20 --21 --23 --26 --29 --32 --33 --33 --30 --27 --22 --17 --12 --10 --8 --9 --10 --14 --17 --21 --24 --26 --25 --24 --20 --16 --12 --8 --5 --5 --5 -127 -127 -127 -127 -127 -69 -11 --2 -5 -24 -42 -55 -58 -54 -44 -33 -20 -11 -3 --1 --4 --3 --1 -4 -7 -12 -14 -16 -13 -10 -3 --3 --59 --106 --128 --116 --92 --96 --110 --116 --114 --104 --95 --85 --80 --77 --77 --77 --77 --75 --71 --66 --60 --53 --47 --40 --36 --32 --31 --31 --34 --35 --38 --39 -127 -127 -127 -127 -127 -66 -20 -7 -12 -26 -35 -40 -35 -26 -15 -6 -1 -1 -4 -9 -14 -19 -19 -19 -14 -9 -1 --6 --13 --16 --19 --17 --71 --115 --128 --109 --81 --82 --95 --106 --111 --109 --105 --99 --95 --89 --84 --76 --69 --61 --54 --48 --45 --41 --41 --42 --44 --45 --47 --47 --46 --42 --38 --32 -127 -127 -127 -127 -127 -77 -16 --7 --8 -1 -13 -23 -26 -29 -27 -26 -25 -25 -22 -19 -14 -8 -0 --5 --11 --13 --13 --10 --7 --1 -3 -7 --51 --99 --128 --109 --88 --95 --113 --124 --126 --119 --109 --96 --85 --75 --68 --62 --59 --57 --57 --57 --59 --58 --58 --56 --53 --47 --42 --35 --31 --25 --23 --22 -127 -127 -127 -127 -127 -59 -1 --13 --5 -14 -32 -46 -50 -48 -39 -29 -17 -8 --1 --5 --8 --7 --6 --1 -3 -8 -11 -13 -12 -9 -3 --3 --59 --106 --128 --118 --94 --98 --112 --118 --116 --106 --96 --86 --81 --77 --77 --76 --77 --75 --72 --67 --62 --55 --48 --41 --37 --32 --31 --31 --33 --35 --38 --39 -127 -127 -127 -127 -127 -65 -19 -7 -12 -26 -37 -42 -37 -28 -16 -7 -0 -0 -2 -8 -13 -18 -19 -19 -15 -10 -2 --4 --11 --15 --18 --17 --72 --116 --128 --109 --81 --82 --96 --106 --110 --108 --104 --98 --94 --89 --85 --78 --71 --63 --56 --49 --45 --41 --41 --41 --43 --45 --46 --46 --46 --42 --39 --34 -127 -127 -127 -127 -127 -77 -17 --6 --8 -2 -13 -22 -26 -27 -26 -26 -24 -24 -22 -20 -15 -10 -2 --4 --10 --13 --14 --12 --8 --2 -2 -6 --52 --99 --128 --108 --87 --94 --112 --123 --126 --119 --109 --97 --86 --76 --69 --62 --59 --56 --56 --56 --57 --57 --58 --55 --53 --48 --43 --36 --31 --26 --24 --21 -127 -127 -127 -127 -127 -60 -1 --13 --6 -12 -30 -44 -49 -48 -39 -29 -18 -9 -0 --4 --8 --8 --6 --2 -1 -7 -10 -12 -12 -10 -5 --1 --58 --105 --128 --117 --94 --99 --113 --119 --117 --107 --96 --86 --80 --76 --76 --75 --76 --75 --73 --68 --63 --56 --49 --42 --37 --33 --31 --30 --32 --34 --36 --38 -127 -127 -127 -127 -127 -64 -17 -6 -12 -27 -38 -43 -39 -29 -17 -7 -0 --1 -1 -6 -11 -17 -18 -19 -16 -12 -4 --3 --10 --15 --18 --18 --72 --116 --128 --110 --82 --83 --95 --106 --109 --107 --103 --98 --94 --89 --85 --79 --72 --64 --57 --49 --45 --41 --40 --40 --42 --43 --46 --46 --46 --43 --40 --34 -127 -127 -127 -127 -127 -77 -18 --5 --7 -3 -14 -22 -25 -26 -25 -24 -23 -24 -22 -21 -16 -12 -4 --3 --9 --13 --15 --13 --10 --4 -0 -5 --53 --100 --128 --108 --86 --93 --110 --122 --126 --119 --110 --98 --87 --77 --69 --62 --59 --56 --55 --54 --56 --56 --57 --55 --53 --49 --44 --37 --32 --27 --24 --21 -127 -127 -127 -127 -127 -61 -1 --14 --7 -11 -29 -43 -48 -47 -40 -31 -19 -10 -2 --3 --7 --8 --7 --4 --1 -5 -8 -11 -11 -10 -6 -0 --57 --103 --128 --117 --95 --99 --114 --120 --118 --108 --97 --86 --80 --76 --75 --74 --75 --74 --72 --68 --64 --57 --51 --44 --38 --33 --31 --30 --31 --32 --36 --38 -127 -127 -127 -127 -127 -62 -16 -5 -12 -27 -39 -44 -40 -31 -18 -7 -0 --1 --1 -4 -10 -15 -17 -19 -16 -12 -5 --2 --9 --14 --18 --18 --72 --116 --128 --111 --82 --83 --96 --105 --109 --106 --102 --97 --94 --89 --85 --79 --73 --65 --58 --50 --45 --41 --40 --39 --41 --42 --45 --46 --46 --44 --41 --35 -127 -127 -127 -127 -127 -77 -19 --3 --5 -4 -14 -22 -25 -25 -23 -23 -22 -23 -22 -21 -18 -13 -5 --1 --8 --12 --14 --13 --11 --6 --1 -4 --53 --101 --128 --108 --86 --93 --110 --122 --125 --120 --111 --99 --88 --78 --70 --63 --58 --55 --54 --54 --55 --56 --57 --55 --54 --49 --45 --38 --33 --28 --24 --21 -127 -127 -127 -127 -127 -62 -2 --14 --8 -10 -27 -42 -47 -47 -40 -32 -21 -12 -3 --2 --7 --8 --8 --5 --2 -3 -7 -11 -11 -11 -7 -2 --5 --11 --17 --20 --22 --20 --17 --11 --6 --1 -2 -4 -2 --1 --6 --12 --18 --23 --26 --26 --24 --19 --14 --8 --4 -0 -1 -0 --4 --9 --16 --21 --75 --119 --128 --122 --96 --98 --110 --116 --115 --107 --99 --92 --89 --86 --86 --84 --82 --77 --72 --64 --57 --49 --44 --39 --36 --35 --36 --38 --41 --42 --43 --42 --41 --37 --33 --27 --22 --17 --15 --14 --15 --17 --21 --24 --28 --29 --29 --27 --25 --20 --16 --11 --8 --6 --7 --8 --12 --15 --19 --22 --24 --24 --23 --19 -127 -127 -127 -127 -127 -89 -30 -8 -5 -14 -23 -30 -31 -31 -27 -26 -25 -26 -26 -26 -23 -18 -11 -3 --4 --9 --12 --12 --10 --5 --1 -5 --53 --100 --128 --106 --84 --90 --107 --120 --124 --119 --110 --98 --88 --78 --70 --62 --58 --53 --52 --52 --53 --54 --55 --55 --53 --49 --45 --39 --34 --28 --24 --21 -127 -127 -127 -127 -127 -64 -3 --15 --9 -8 -26 -40 -46 -47 -41 -33 -23 -14 -5 --1 --6 --8 --9 --6 --3 -2 -6 -10 -11 -11 -8 -3 --4 --10 --16 --19 --22 --21 --18 --13 --7 --2 -1 -3 -2 -0 --5 --10 --17 --22 --26 --26 --25 --21 --16 --10 --5 -0 -1 -0 --3 --8 --14 --19 --73 --118 --128 --123 --97 --99 --112 --117 --116 --108 --99 --92 --88 --85 --85 --83 --82 --78 --73 --66 --58 --51 --45 --39 --36 --35 --36 --37 --39 --41 --43 --42 --41 --38 --34 --28 --23 --18 --16 --14 --15 --16 --20 --23 --27 --29 --29 --28 --26 --21 --17 --12 --9 --6 --7 --8 --11 --14 --18 --21 --24 --24 --24 --20 -127 -127 -127 -127 -127 -89 -31 -9 -6 -15 -24 -30 -31 -30 -26 -25 -24 -26 -26 -26 -23 -19 -12 -5 --3 --7 --12 --12 --11 --7 --2 -3 --54 --101 --128 --105 --83 --88 --106 --118 --123 --118 --111 --99 --89 --79 --71 --63 --58 --53 --52 --51 --52 --53 --54 --54 --53 --49 --46 --40 --35 --29 --25 --21 -127 -127 -127 -127 -127 -64 -3 --15 --10 -7 -24 -39 -45 -46 -40 -33 -23 -15 -6 -0 --6 --8 --9 --7 --4 -0 -4 -9 -10 -11 -9 -5 --53 --101 --128 --117 --95 --102 --117 --124 --122 --111 --99 --86 --79 --74 --72 --71 --72 --71 --71 --69 --65 --60 --54 --47 --41 --35 --31 --29 --29 --29 --33 --34 -127 -127 -127 -127 -127 -60 -13 -2 -11 -28 -41 -49 -45 -36 -22 -10 -1 --3 --3 -0 -5 -11 -15 -18 -17 -15 -9 -3 --4 --10 --16 --18 --19 --17 --13 --7 --3 -2 -5 -5 -3 -0 --6 --12 --19 --23 --26 --25 --22 --17 --11 --6 --2 -1 -1 --1 --6 --11 --17 --22 --26 --27 --27 --23 --76 --120 --128 --113 --87 --88 --103 --114 --119 --117 --112 --105 --99 --92 --85 --77 --69 --61 --55 --49 --47 --45 --46 --47 --49 --50 --50 --48 --45 --41 --36 --30 -127 -127 -127 -127 -127 -75 -13 --11 --11 -0 -13 -24 -30 -33 -31 -30 -27 -25 -20 -16 -9 -3 --4 --8 --12 --12 --11 --6 --2 -3 -7 -9 --49 --97 --128 --111 --91 --98 --116 --126 --127 --119 --107 --93 --82 --73 --67 --63 --61 --59 --60 --61 --61 --60 --59 --55 --51 --44 --39 --32 --28 --24 --24 --24 --26 --29 --33 --34 --36 --34 --33 --28 --24 --19 --15 --11 --10 --10 --13 --15 --19 --22 --26 --26 --27 --24 --21 --16 --13 --8 --6 --5 --6 --8 --12 --15 -127 -127 -127 -127 -127 -69 -21 -11 -19 -36 -49 -57 -53 -44 -29 -17 -6 -1 -0 -3 -7 -13 -16 -20 -19 -18 -13 -8 -0 --6 --13 --16 --70 --115 --128 --112 --85 --85 --97 --105 --108 --103 --98 --93 --90 --87 --85 --81 --76 --69 --62 --54 --48 --42 --39 --37 --37 --38 --41 --42 --44 --44 --43 --39 -127 -127 -127 -127 -127 -78 -23 -3 -2 -10 -19 -24 -24 -22 -18 -17 -16 -19 -20 -22 -21 -18 -12 -6 --2 --8 --13 --15 --15 --12 --7 --2 -3 -7 -8 -7 -3 --2 --9 --14 --20 --23 --24 --22 --19 --13 --7 --2 -1 -3 -1 --2 --8 --14 --20 --24 --27 --27 --25 --19 --15 --8 --4 -0 --57 --104 --128 --116 --96 --103 --121 --128 --128 --124 --112 --98 --87 --77 --70 --65 --63 --61 --62 --62 --63 --62 --61 --57 --53 --47 --41 --35 --30 --26 --25 --24 -127 -127 -127 -127 -127 -58 -1 --11 --3 -17 -35 -48 -51 -47 -37 -26 -13 -4 --3 --6 --8 --6 --3 -2 -6 -11 -12 -13 -10 -7 --1 --6 --63 --108 --128 --117 --93 --97 --110 --116 --114 --105 --95 --87 --82 --79 --79 --78 --78 --75 --72 --66 --60 --52 --46 --39 --36 --32 --32 --33 --35 --37 --39 --40 --41 --39 --36 --31 --26 --20 --16 --13 --13 --13 --17 --19 --23 --26 --28 --28 --27 --24 --20 --15 --11 --8 --7 --6 --8 --11 --15 --18 --22 --23 --24 --22 -127 -127 -127 -127 -127 -88 -33 -13 -11 -20 -28 -33 -31 -28 -23 -21 -20 -21 -23 -26 -25 -23 -17 -11 -2 --4 --10 --13 --14 --11 --8 --1 --58 --105 --128 --106 --82 --86 --103 --115 --120 --117 --110 --101 --92 --82 --74 --66 --59 --53 --50 --49 --49 --49 --51 --52 --52 --50 --48 --43 --38 --32 --27 --22 -127 -127 -127 -127 -127 -69 -7 --14 --11 -3 -20 -34 -40 -43 -39 -34 -26 -20 -11 -4 --2 --6 --9 --10 --8 --5 --1 -5 -8 -11 -10 -8 -2 --4 --11 --16 --20 --22 --21 --18 --15 --8 --3 -2 -3 -3 -0 --4 --11 --16 --22 --25 --26 --25 --22 --16 --11 --5 --2 -1 -0 --2 --8 --14 --69 --114 --128 --124 --100 --104 --116 --122 --120 --110 --100 --90 --85 --81 --82 --81 --80 --78 --75 --69 --63 --55 --49 --42 --37 --34 --33 --34 --36 --37 --39 --41 -127 -127 -127 -127 -127 -66 -19 -7 -12 -26 -35 -39 -35 -26 -15 -7 -1 -1 -4 -9 -14 -19 -20 -19 -14 -8 -0 --6 --13 --16 --18 --16 --70 --115 --128 --109 --81 --82 --96 --107 --111 --109 --105 --99 --95 --89 --84 --77 --70 --62 --55 --48 --44 --41 --41 --42 --45 --46 --48 --47 --46 --42 --38 --32 -127 -127 -127 -127 -127 -77 -16 --6 --8 -2 -13 -23 -27 -29 -28 -27 -26 -25 -22 -20 -14 -8 -0 --5 --11 --12 --13 --10 --7 --1 -3 -7 --51 --99 --128 --109 --89 --96 --114 --125 --127 --120 --109 --96 --85 --75 --68 --62 --59 --57 --57 --57 --59 --58 --58 --55 --53 --47 --42 --35 --30 --25 --23 --22 -127 -127 -127 -127 -127 -60 -2 --12 --5 -15 -32 -47 -50 -48 -39 -29 -16 -8 --1 --5 --8 --7 --6 --1 -3 -8 -11 -13 -11 -9 -3 --3 --59 --106 --128 --117 --94 --98 --112 --118 --116 --106 --96 --86 --80 --77 --77 --76 --77 --75 --72 --67 --62 --55 --48 --41 --37 --33 --32 --31 --33 --35 --38 --39 --40 --39 --37 --33 --28 --23 --19 --15 --13 --13 --15 --17 --21 --24 --28 --28 --28 --25 --23 --17 --14 --9 --7 --6 --7 --9 --13 --16 --20 --23 --24 --23 -127 -127 -127 -127 -127 -87 -34 -15 -14 -23 -31 -35 -32 -28 -22 -18 -16 -19 -21 -24 -25 -24 -20 -14 -5 --2 --9 --12 --15 --13 --10 --5 -0 -5 -8 -9 -7 -3 --3 --9 --16 --20 --23 --23 --21 --16 --11 --5 --1 -2 -2 -1 --4 --9 --15 --20 --25 --26 --26 --23 --19 --13 --7 --2 --59 --106 --128 --114 --93 --100 --117 --128 --128 --124 --114 --100 --90 --79 --72 --65 --62 --58 --58 --58 --60 --59 --60 --57 --54 --49 --44 --37 --32 --27 --24 --23 --24 --25 --29 --31 --34 --35 --35 --32 --30 --24 --20 --14 --12 --10 --10 --12 --15 --18 --22 --25 --27 --26 --25 --21 --17 --12 --9 --6 --5 --5 --8 --11 -127 -127 -127 -127 -127 -67 -17 -6 -15 -34 -49 -59 -58 -50 -36 -23 -11 -3 --2 --1 -1 -6 -10 -16 -17 -19 -16 -13 -6 --1 --8 --13 --17 --18 --18 --13 --9 --3 -1 -5 -5 -5 -1 --4 --11 --16 --22 --24 --25 --23 --19 --13 --8 --2 -0 -2 -0 --3 --9 --15 --21 --25 --28 --27 --80 --123 --128 --116 --87 --88 --101 --111 --114 --112 --107 --102 --98 --93 --88 --81 --74 --66 --59 --51 --47 --43 --42 --42 --43 --45 --47 --47 --47 --44 --41 --35 --30 --24 --21 --17 --18 --17 --20 --23 --27 --29 --31 --31 --29 --26 --22 --17 --13 --9 --8 --7 --10 --12 --16 --19 --23 --24 --25 --23 --20 --16 --12 --8 -127 -127 -127 -127 -127 -82 -19 --4 --3 -10 -24 -37 -43 -46 -43 -39 -33 -28 -20 -14 -6 -0 --5 --7 --8 --6 --3 -2 -6 -11 -11 -11 -8 -3 --4 --11 --17 --20 --22 --21 --18 --13 --7 --2 -2 -4 -3 -0 --6 --11 --18 --22 --26 --26 --25 --20 --15 --9 --4 -0 -1 -0 --4 --8 --64 --110 --128 --124 --101 --106 --120 --126 --123 --112 --101 --89 --83 --79 --78 --77 --78 --76 --75 --70 --66 --58 --52 --45 --39 --34 --32 --31 --33 --34 --37 --38 -127 -127 -127 -127 -127 -63 -16 -5 -12 -27 -39 -44 -39 -30 -17 -7 -0 --2 --1 -4 -9 -15 -18 -19 -16 -12 -5 --1 --9 --14 --18 --18 --72 --116 --128 --110 --83 --83 --96 --105 --109 --107 --102 --97 --94 --89 --85 --79 --73 --65 --58 --50 --45 --41 --40 --39 --41 --42 --45 --46 --46 --44 --41 --35 --31 --25 --21 --17 --17 --16 --19 --21 --25 --27 --30 --30 --30 --26 --23 --17 --14 --10 --8 --7 --9 --11 --15 --18 --23 --24 --25 --24 --21 --17 --13 --9 -127 -127 -127 -127 -127 -84 -20 --3 --3 -9 -23 -35 -42 -45 -42 -39 -33 -28 -21 -16 -8 -2 --4 --6 --9 --7 --4 -1 -5 -10 -11 -12 -8 -4 --3 --8 --15 --19 --22 --21 --19 --14 --9 --3 -1 -4 -3 -1 --4 --9 --16 --21 --25 --26 --25 --21 --17 --10 --6 --1 -1 -1 --3 --7 --63 --109 --128 --123 --101 --106 --120 --127 --124 --113 --101 --90 --83 --78 --78 --77 --77 --76 --74 --70 --66 --60 --53 --46 --41 --35 --32 --30 --32 --33 --36 --37 -127 -127 -127 -127 -127 -61 -15 -4 -12 -28 -39 -46 -41 -32 -19 -8 -0 --2 --2 -3 -8 -14 -16 -19 -16 -13 -6 -0 --7 --13 --17 --18 --72 --117 --128 --111 --83 --84 --96 --105 --109 --105 --101 --96 --93 --89 --85 --80 --74 --66 --58 --51 --46 --41 --39 --38 --40 --42 --44 --45 --45 --44 --41 --36 --32 --26 --22 --17 --16 --15 --17 --20 --24 --26 --29 --30 --30 --27 --23 --18 --15 --10 --8 --6 --8 --10 --14 --17 --22 --24 --25 --24 --22 --18 --14 --10 -127 -127 -127 -127 -127 -84 -20 --2 --3 -8 -21 -34 -40 -43 -40 -38 -33 -29 -23 -17 -10 -3 --3 --7 --9 --8 --6 --1 -3 -8 -10 -12 --47 --96 --128 --111 --92 --99 --116 --126 --126 --117 --105 --91 --81 --72 --67 --63 --63 --62 --63 --63 --63 --61 --59 --54 --49 --42 --36 --30 --27 --24 --25 --25 -127 -127 -127 -127 -127 -56 -4 --6 -2 -22 -39 -51 -51 -47 -34 -22 -9 -1 --6 --6 --6 --2 -2 -8 -11 -15 -14 -13 -8 -2 --5 --11 --16 --19 --20 --18 --15 --9 --4 -1 -3 -5 -3 --1 --7 --13 --19 --23 --26 --25 --23 --18 --13 --7 --3 -1 -0 --1 --5 --10 --17 --21 --26 --27 --80 --123 --128 --117 --89 --89 --102 --111 --113 --109 --105 --99 --96 --92 --89 --83 --77 --70 --63 --54 --49 --43 --41 --39 --40 --42 --44 --45 --47 --45 --43 --38 --34 --28 --23 --19 --17 --15 --17 --19 --23 --25 --29 --30 --30 --28 --25 --20 --16 --11 --9 --7 --8 --9 --13 --16 --21 --23 --25 --24 --23 --19 --16 --11 -127 -127 -127 -127 -127 -85 -22 --2 --3 -8 -21 -33 -38 -41 -39 -37 -33 -29 -23 -18 -11 -5 --2 --6 --10 --9 --7 --2 -2 -7 -10 -11 --48 --96 --128 --111 --91 --99 --116 --126 --126 --117 --106 --92 --81 --72 --67 --63 --62 --61 --62 --62 --63 --61 --59 --54 --49 --43 --37 --31 --27 --24 --24 --24 -127 -127 -127 -127 -127 -57 -3 --8 -1 -20 -39 -51 -52 -47 -35 -23 -10 -1 --5 --7 --7 --3 -0 -6 -10 -14 -13 -13 -9 -4 --4 --10 --16 --19 --21 --19 --16 --11 --6 --1 -2 -4 -3 -0 --5 --11 --18 --22 --25 --25 --24 --19 --15 --8 --3 -0 -1 -0 --4 --9 --16 --20 --25 --27 --80 --123 --128 --119 --91 --91 --103 --111 --113 --109 --104 --99 --96 --92 --89 --84 --79 --71 --64 --56 --49 --44 --41 --39 --40 --41 --43 --45 --46 --45 --43 --39 -127 -127 -127 -127 -127 -77 -21 -0 --1 -8 -17 -23 -24 -22 -19 -18 -17 -20 -21 -22 -20 -17 -10 -3 --4 --10 --14 --15 --14 --10 --5 -0 --57 --103 --128 --107 --84 --89 --106 --119 --123 --119 --112 --100 --91 --81 --73 --64 --59 --54 --52 --50 --51 --52 --54 --54 --54 --51 --47 --41 --36 --30 --26 --22 -127 -127 -127 -127 -127 -66 -4 --15 --10 -6 -23 -37 -43 -46 -40 -34 -25 -17 -8 -1 --5 --8 --9 --8 --6 --1 -3 -8 -10 -11 -9 -6 --52 --100 --128 --117 --96 --102 --117 --124 --122 --111 --99 --87 --79 --73 --71 --70 --71 --70 --70 --68 --66 --60 --55 --47 --42 --35 --32 --28 --28 --29 --32 --34 -127 -127 -127 -127 -127 -59 -12 -2 -10 -28 -42 -50 -46 -37 -23 -11 -1 --3 --4 --1 -3 -10 -13 -17 -17 -15 -11 -6 --2 --9 --15 --18 --72 --117 --128 --113 --86 --86 --98 --106 --108 --104 --99 --94 --91 --88 --86 --81 --77 --69 --63 --54 --48 --42 --39 --37 --38 --39 --41 --43 --44 --44 --43 --39 -127 -127 -127 -127 -127 -77 -23 -2 -0 -10 -18 -24 -25 -22 -18 -17 -16 -18 -20 -22 -21 -18 -12 -6 --3 --9 --14 --15 --15 --11 --7 --2 --58 --105 --128 --107 --83 --88 --105 --117 --123 --118 --111 --101 --91 --82 --74 --65 --59 --54 --51 --49 --50 --51 --53 --53 --53 --51 --48 --42 --37 --31 --26 --22 -127 -127 -127 -127 -127 -67 -5 --15 --11 -4 -21 -35 -42 -44 -40 -34 -26 -19 -10 -3 --3 --7 --10 --9 --7 --3 -1 -7 -9 -11 -9 -7 --51 --99 --128 --116 --95 --102 --117 --125 --123 --113 --100 --87 --79 --73 --70 --69 --70 --70 --70 --68 --66 --61 --56 --49 --43 --36 --32 --28 --28 --28 --31 --32 -127 -127 -127 -127 -127 -58 -10 -1 -9 -28 -42 -50 -47 -39 -25 -13 -2 --3 --5 --2 -2 -8 -12 -16 -17 -16 -11 -6 --1 --7 --14 --17 --71 --116 --128 --114 --86 --87 --99 --107 --109 --104 --98 --93 --90 --88 --86 --82 --78 --71 --64 --56 --50 --43 --39 --37 --37 --37 --40 --42 --44 --44 --43 --40 -127 -127 -127 -127 -127 -77 -23 -3 -2 -11 -20 -25 -25 -22 -17 -15 -14 -17 -19 -21 -21 -19 -13 -7 --1 --7 --13 --15 --16 --13 --9 --3 --60 --106 --128 --107 --83 --87 --104 --116 --121 --118 --111 --101 --93 --83 --75 --66 --60 --54 --51 --49 --49 --49 --52 --52 --53 --51 --49 --43 --38 --32 --27 --22 -127 -127 -127 -127 -127 -68 -6 --14 --12 -3 -20 -34 -41 -43 -39 -35 -26 -20 -11 -5 --2 --6 --9 --9 --8 --4 -0 -5 -8 -11 -9 -8 --51 --98 --128 --115 --95 --102 --118 --125 --124 --113 --101 --88 --79 --72 --70 --68 --68 --68 --69 --67 --65 --61 --56 --49 --44 --37 --32 --28 --27 --27 --29 --31 --34 --36 --38 --37 --35 --31 --26 --20 --17 --13 --12 --11 --13 --15 --20 --23 --26 --27 --27 --25 --22 --18 --14 --9 --6 --5 --6 --8 --12 --15 --20 --22 -127 -127 -127 -127 -127 -79 -31 -17 -21 -34 -44 -48 -42 -33 -21 -12 -7 -7 -9 -14 -18 -23 -23 -22 -17 -11 -3 --4 --11 --14 --17 --15 --70 --114 --128 --108 --80 --81 --95 --105 --110 --108 --104 --99 --94 --88 --83 --76 --69 --61 --54 --48 --44 --41 --41 --42 --44 --45 --47 --46 --45 --42 --38 --32 -127 -127 -127 -127 -127 -77 -16 --7 --9 -2 -13 -22 -27 -29 -28 -28 -25 -25 -22 -19 -13 -8 -0 --5 --11 --12 --13 --10 --6 --1 -3 -7 --51 --98 --128 --110 --89 --96 --114 --125 --127 --120 --109 --96 --85 --75 --69 --62 --59 --57 --57 --57 --59 --59 --59 --56 --53 --47 --42 --35 --30 --25 --24 --22 -127 -127 -127 -127 -127 -60 -2 --12 --4 -15 -33 -47 -51 -48 -39 -28 -16 -7 --1 --5 --8 --7 --5 -0 -4 -8 -11 -13 -11 -8 -3 --3 --10 --15 --20 --21 --20 --17 --12 --6 --2 -3 -3 -3 --1 --5 --11 --17 --22 --24 --26 --24 --21 --15 --10 --4 --1 -1 -0 --3 --9 --15 --21 --25 --78 --121 --128 --121 --94 --95 --107 --113 --114 --108 --101 --95 --92 --89 --88 --85 --81 --75 --69 --61 --54 --47 --42 --38 --37 --37 --39 --41 --44 --44 --44 --42 -127 -127 -127 -127 -127 -75 -23 -4 -4 -15 -22 -27 -26 -22 -15 -13 -11 -14 -16 -20 -21 -20 -16 -10 -2 --4 --11 --15 --17 --15 --12 --6 --62 --108 --128 --106 --82 --85 --101 --113 --119 --116 --111 --102 --94 --84 --76 --68 --61 --55 --51 --47 --48 --47 --50 --50 --52 --51 --49 --45 --40 --34 --29 --24 -127 -127 -127 -127 -127 -71 -8 --14 --12 -2 -17 -31 -38 -41 -38 -34 -28 -22 -14 -8 -1 --4 --9 --11 --10 --7 --4 -2 -6 -10 -10 -9 --49 --97 --128 --114 --94 --102 --117 --127 --125 --115 --102 --89 --79 --71 --68 --66 --66 --66 --67 --66 --65 --62 --58 --51 --46 --39 --34 --29 --27 --26 --27 --29 --32 --35 --37 --37 --36 --33 --29 --23 --19 --14 --12 --11 --12 --14 --18 --21 --25 --26 --27 --26 --24 --20 --16 --11 --8 --6 --6 --7 --10 --13 --18 --20 -127 -127 -127 -127 -127 -76 -29 -17 -22 -36 -46 -51 -45 -36 -23 -13 -6 -4 -6 -11 -15 -20 -22 -22 -19 -14 -6 --1 --8 --13 --16 --16 --14 --10 --5 -1 -4 -7 -7 -4 --1 --6 --13 --18 --23 --24 --24 --20 --16 --10 --5 -0 -2 -2 --1 --5 --12 --17 --23 --25 --28 --26 --23 --17 --71 --116 --128 --112 --87 --90 --106 --117 --123 --120 --114 --105 --98 --88 --80 --71 --65 --57 --53 --49 --49 --48 --50 --51 --53 --52 --51 --47 --42 --36 --31 --25 --22 --20 --20 --20 --23 --26 --30 --32 --33 --31 --29 --25 --21 --16 --12 --9 --8 --9 --12 --15 --19 --22 --25 --25 --25 --22 --19 --14 --11 --7 --5 --4 -127 -127 -127 -127 -127 -72 -12 --4 -2 -20 -37 -51 -56 -54 -46 -36 -25 -15 -6 -1 --3 --4 --4 --1 -3 -8 -12 -14 -14 -12 -7 -2 --56 --102 --128 --116 --93 --98 --113 --119 --117 --107 --96 --85 --79 --75 --75 --74 --75 --73 --71 --67 --63 --56 --50 --43 --37 --32 --30 --29 --31 --33 --35 --37 -127 -127 -127 -127 -127 -63 -16 -6 -13 -28 -39 -44 -39 -30 -17 -8 -0 --1 -0 -5 -10 -16 -18 -19 -16 -12 -5 --1 --9 --14 --18 --18 --72 --116 --128 --110 --82 --82 --96 --105 --109 --106 --103 --97 --94 --89 --85 --79 --73 --65 --58 --50 --45 --41 --40 --39 --41 --43 --45 --45 --46 --43 --40 --35 -127 -127 -127 -127 -127 -77 -19 --3 --5 -4 -14 -22 -25 -25 -23 -22 -22 -23 -22 -21 -17 -13 -5 --1 --8 --12 --15 --13 --11 --6 --1 -4 --53 --100 --128 --108 --86 --92 --110 --122 --126 --119 --110 --98 --87 --77 --69 --63 --58 --55 --54 --53 --55 --56 --57 --55 --53 --49 --45 --38 --33 --27 --24 --21 -127 -127 -127 -127 -127 -62 -2 --14 --8 -10 -28 -42 -47 -47 -40 -32 -21 -12 -3 --2 --7 --8 --8 --5 --1 -4 -8 -11 -12 -10 -6 -1 --56 --103 --128 --117 --95 --100 --114 --121 --119 --109 --97 --86 --80 --76 --75 --74 --75 --74 --72 --69 --64 --58 --52 --45 --39 --33 --31 --29 --31 --32 --35 --37 -127 -127 -127 -127 -127 -62 -16 -5 -12 -28 -40 -45 -41 -32 -19 -8 -0 --2 --1 -3 -9 -14 -17 -19 -17 -13 -6 -0 --8 --13 --17 --18 --72 --116 --128 --111 --83 --83 --96 --105 --109 --106 --102 --96 --93 --89 --86 --79 --74 --66 --59 --51 --46 --41 --39 --38 --40 --42 --44 --45 --46 --44 --41 --36 -127 -127 -127 -127 -127 -78 -20 --2 --4 -5 -15 -23 -25 -25 -22 -21 -21 -22 -22 -22 -18 -15 -7 -0 --7 --11 --15 --14 --12 --7 --2 -3 --54 --102 --128 --107 --85 --91 --109 --121 --125 --120 --111 --99 --88 --78 --70 --63 --58 --54 --53 --53 --54 --54 --56 --55 --54 --50 --46 --39 --34 --28 --24 --21 -127 -127 -127 -127 -127 -63 -2 --15 --9 -8 -26 -40 -45 -46 -40 -32 -22 -13 -5 --1 --6 --8 --9 --6 --3 -2 -6 -10 -11 -11 -7 -3 --55 --102 --128 --117 --95 --101 --116 --122 --120 --109 --98 --86 --79 --74 --73 --72 --73 --72 --71 --68 --65 --59 --52 --45 --40 --34 --31 --29 --30 --31 --34 --35 -127 -127 -127 -127 -127 -60 -14 -4 -12 -29 -40 -47 -42 -33 -20 -9 -0 --3 --3 -1 -6 -12 -16 -19 -17 -14 -8 -2 --6 --12 --17 --18 --72 --117 --128 --112 --83 --84 --97 --105 --108 --105 --100 --95 --92 --89 --85 --81 --75 --67 --60 --52 --46 --41 --39 --38 --39 --41 --44 --44 --45 --44 --42 --37 -127 -127 -127 -127 -127 -77 -21 --1 --3 -6 -15 -22 -24 -23 -20 -20 -19 -21 -21 -22 -19 -15 -8 -2 --6 --10 --14 --14 --13 --8 --4 -1 --56 --103 --128 --106 --84 --90 --107 --119 --123 --119 --111 --100 --89 --79 --71 --63 --58 --54 --52 --51 --53 --53 --55 --55 --53 --50 --46 --40 --35 --29 --25 --22 -127 -127 -127 -127 -127 -64 -3 --15 --10 -7 -25 -39 -45 -46 -40 -33 -23 -15 -6 -0 --5 --8 --9 --7 --4 -0 -4 -9 -11 -11 -8 -4 --53 --101 --128 --117 --95 --101 --116 --123 --121 --110 --98 --86 --79 --74 --72 --71 --72 --71 --71 --68 --65 --59 --54 --47 --41 --34 --31 --28 --29 --30 --32 --34 -127 -127 -127 -127 -127 -59 -13 -3 -11 -29 -41 -48 -44 -35 -21 -10 -0 --3 --3 -0 -5 -11 -15 -18 -17 -15 -9 -3 --4 --10 --16 --18 --72 --116 --128 --112 --84 --84 --97 --105 --108 --104 --100 --95 --92 --88 --85 --81 --76 --68 --61 --53 --47 --42 --39 --37 --38 --39 --42 --44 --45 --44 --42 --38 -127 -127 -127 -127 -127 -78 -21 -0 --1 -8 -16 -23 -24 -23 -19 -18 -17 -20 -21 -21 -20 -17 -10 -3 --5 --10 --14 --15 --15 --10 --6 -0 --57 --104 --128 --107 --84 --89 --107 --119 --123 --119 --112 --101 --91 --81 --72 --65 --59 --54 --52 --51 --52 --53 --54 --54 --54 +-48 +-42 +-36 +-31 +-26 +-24 +-22 +127 +127 +127 +127 +127 +60 +2 +-13 +-6 +13 +31 +45 +49 +48 +39 +30 +18 +9 +0 +-4 +-8 +-7 +-6 +-2 +2 +7 +10 +12 +11 +9 +4 +-1 +-8 +-14 +-19 +-21 +-21 +-17 +-14 +-8 +-3 +1 +3 +4 +0 +-3 +-10 +-15 +-21 +-24 +-26 +-24 +-22 +-16 +-11 +-5 +-2 +1 +0 +-2 +-7 +-12 +-19 +-23 +-77 +-121 +-128 +-121 +-94 +-95 +-107 +-114 +-114 +-107 +-101 +-94 +-91 +-88 +-87 +-85 +-82 +-76 +-69 +-62 +-55 +-48 +-43 +-38 +-37 +-36 +-38 +-40 +-42 +-43 +-44 +-42 +-39 +-35 +-30 +-25 +-21 +-16 +-15 +-14 +-17 +-19 +-24 +-26 +-29 +-29 +-29 +-26 +-23 +-18 +-14 +-9 +-8 +-6 +-8 +-10 +-14 +-17 +-21 +-23 +-25 +-24 +-22 +-17 +127 +127 +127 +127 +127 +89 +28 +5 +2 +11 +21 +29 +32 +33 +31 +30 +29 +28 +27 +25 +20 +15 +7 +1 +-6 +-10 +-12 +-11 +-7 +-2 +2 +7 +-51 +-99 +-128 +-107 +-85 +-92 +-110 +-121 +-125 +-119 +-109 +-97 +-86 +-76 +-69 +-62 +-58 +-55 +-54 +-54 +-56 +-56 +-57 +-55 +-53 +-48 +-43 +-37 +-32 +-26 +-23 +-21 +127 +127 +127 +127 +127 +61 +1 +-14 +-7 +11 +29 +43 +48 +47 +40 +32 +20 +10 +2 +-4 +-8 +-8 +-7 +-4 +0 +5 +8 +12 +11 +10 +5 +0 +-57 +-104 +-128 +-118 +-96 +-101 +-114 +-121 +-118 +-108 +-97 +-86 +-80 +-76 +-75 +-74 +-75 +-74 +-72 +-68 +-64 +-57 +-51 +-43 +-38 +-33 +-31 +-30 +-31 +-32 +-36 +-37 +127 +127 +127 +127 +127 +63 +16 +6 +13 +28 +39 +45 +40 +31 +18 +8 +0 +-1 +0 +5 +9 +15 +18 +20 +16 +13 +6 +-1 +-9 +-14 +-18 +-18 +-17 +-13 +-8 +-2 +1 +5 +6 +4 +0 +-5 +-12 +-17 +-22 +-24 +-25 +-22 +-19 +-12 +-7 +-1 +1 +2 +-1 +-4 +-10 +-15 +-21 +-25 +-28 +-26 +-24 +-19 +-73 +-117 +-128 +-113 +-87 +-90 +-105 +-117 +-122 +-119 +-115 +-106 +-98 +-89 +-82 +-74 +-66 +-58 +-53 +-49 +-48 +-47 +-49 +-50 +-52 +-52 +-51 +-47 +-44 +-38 +-33 +-27 +127 +127 +127 +127 +127 +72 +10 +-14 +-13 +0 +14 +27 +33 +38 +35 +33 +28 +23 +16 +11 +4 +-2 +-8 +-10 +-12 +-10 +-7 +-1 +3 +7 +9 +10 +-49 +-97 +-128 +-113 +-93 +-101 +-117 +-127 +-126 +-117 +-104 +-91 +-80 +-72 +-67 +-64 +-64 +-63 +-64 +-64 +-64 +-62 +-59 +-53 +-48 +-41 +-35 +-30 +-27 +-25 +-26 +-26 +-30 +-33 +-35 +-36 +-36 +-33 +-31 +-25 +-21 +-16 +-13 +-10 +-11 +-12 +-16 +-18 +-22 +-24 +-27 +-26 +-25 +-22 +-18 +-13 +-10 +-6 +-6 +-5 +-8 +-11 +-15 +-18 +127 +127 +127 +127 +127 +72 +26 +14 +21 +37 +48 +54 +48 +39 +25 +14 +5 +3 +3 +7 +12 +17 +20 +22 +20 +16 +9 +3 +-5 +-11 +-16 +-17 +-71 +-115 +-128 +-111 +-82 +-83 +-96 +-104 +-108 +-105 +-101 +-96 +-92 +-88 +-85 +-80 +-74 +-66 +-59 +-51 +-46 +-42 +-39 +-38 +-40 +-41 +-44 +-45 +-46 +-44 +-41 +-36 +127 +127 +127 +127 +127 +79 +21 +-1 +-3 +6 +15 +23 +25 +25 +22 +22 +21 +22 +22 +22 +18 +15 +7 +1 +-6 +-11 +-15 +-14 +-12 +-7 +-2 +3 +6 +8 +7 +5 +-1 +-6 +-13 +-18 +-23 +-24 +-23 +-18 +-14 +-8 +-3 +1 +2 +2 +-2 +-6 +-13 +-18 +-24 +-26 +-27 +-25 +-21 +-15 +-10 +-4 +-1 +1 +-56 +-103 +-128 +-119 +-99 +-105 +-122 +-128 +-128 +-122 +-109 +-96 +-85 +-76 +-71 +-67 +-66 +-65 +-66 +-65 +-65 +-63 +-61 +-56 +-51 +-44 +-38 +-32 +-29 +-26 +-26 +-27 +127 +127 +127 +127 +127 +56 +3 +-8 +2 +21 +39 +50 +51 +46 +33 +21 +9 +0 +-5 +-6 +-6 +-2 +2 +7 +11 +14 +14 +13 +8 +2 +-5 +-11 +-66 +-112 +-128 +-116 +-91 +-93 +-106 +-112 +-111 +-103 +-95 +-88 +-84 +-82 +-82 +-81 +-79 +-75 +-70 +-63 +-56 +-49 +-43 +-38 +-35 +-33 +-34 +-35 +-38 +-40 +-42 +-41 +-40 +-37 +-33 +-27 +-23 +-17 +-15 +-13 +-15 +-16 +-19 +-22 +-26 +-28 +-29 +-28 +-25 +-21 +-17 +-12 +-9 +-6 +-7 +-7 +-11 +-14 +-18 +-21 +-24 +-24 +-23 +-20 +127 +127 +127 +127 +127 +89 +31 +9 +6 +15 +23 +30 +31 +30 +26 +25 +24 +26 +26 +26 +23 +19 +12 +5 +-2 +-7 +-12 +-12 +-11 +-7 +-3 +3 +-54 +-102 +-128 +-106 +-83 +-89 +-106 +-119 +-123 +-119 +-111 +-99 +-89 +-79 +-71 +-63 +-58 +-53 +-52 +-51 +-52 +-53 +-54 +-54 +-53 +-50 +-46 +-40 +-35 +-29 +-25 +-21 +127 +127 +127 +127 +127 +65 +4 +-15 +-10 +7 +25 +39 +45 +46 +41 +33 +24 +16 +7 +1 +-5 +-8 +-10 +-7 +-5 +0 +5 +9 +11 +11 +8 +4 +-2 +-9 +-15 +-19 +-22 +-22 +-19 +-14 +-9 +-3 +0 +3 +3 +1 +-4 +-9 +-16 +-20 +-25 +-26 +-26 +-22 +-18 +-12 +-6 +-1 +0 +1 +-2 +-6 +-14 +-18 +-72 +-117 +-128 +-124 +-98 +-101 +-113 +-119 +-117 +-109 +-99 +-91 +-87 +-85 +-85 +-83 +-82 +-78 +-73 +-67 +-60 +-52 +-46 +-40 +-37 +-34 +-35 +-35 +-38 +-40 +-42 +-42 +127 +127 +127 +127 +127 +71 +22 +7 +10 +22 +30 +35 +30 +23 +13 +8 +4 +6 +9 +15 +18 +21 +19 +17 +11 +4 +-4 +-10 +-16 +-17 +-17 +-14 +-68 +-113 +-128 +-108 +-81 +-83 +-97 +-109 +-114 +-112 +-108 +-101 +-96 +-88 +-82 +-74 +-66 +-58 +-52 +-47 +-44 +-43 +-44 +-45 +-47 +-48 +-49 +-47 +-44 +-39 +-35 +-29 +127 +127 +127 +127 +127 +76 +13 +-10 +-11 +0 +13 +25 +30 +33 +32 +31 +27 +25 +21 +16 +9 +3 +-4 +-8 +-12 +-12 +-10 +-6 +-2 +4 +7 +9 +-49 +-97 +-128 +-111 +-91 +-99 +-116 +-127 +-128 +-119 +-107 +-94 +-83 +-73 +-68 +-63 +-61 +-60 +-61 +-61 +-62 +-61 +-59 +-56 +-51 +-44 +-39 +-33 +-29 +-25 +-24 +-24 +127 +127 +127 +127 +127 +57 +2 +-9 +-1 +19 +37 +49 +51 +47 +36 +25 +12 +3 +-4 +-6 +-7 +-4 +-2 +4 +8 +12 +13 +13 +10 +5 +-2 +-8 +-63 +-109 +-128 +-117 +-92 +-96 +-108 +-114 +-113 +-104 +-95 +-87 +-83 +-80 +-80 +-79 +-79 +-75 +-71 +-65 +-59 +-52 +-45 +-39 +-35 +-33 +-33 +-33 +-36 +-38 +-40 +-41 +-40 +-38 +-35 +-30 +-25 +-20 +-16 +-14 +-14 +-15 +-18 +-21 +-25 +-27 +-29 +-28 +-27 +-23 +-19 +-14 +-11 +-7 +-7 +-6 +-10 +-11 +-16 +-19 +-23 +-24 +-24 +-21 +127 +127 +127 +127 +127 +89 +33 +12 +10 +19 +26 +32 +31 +29 +24 +22 +21 +24 +25 +26 +25 +22 +15 +9 +0 +-5 +-11 +-12 +-13 +-9 +-6 +0 +4 +8 +9 +8 +4 +-1 +-8 +-14 +-19 +-22 +-23 +-21 +-18 +-12 +-7 +-2 +1 +3 +1 +-2 +-7 +-13 +-20 +-24 +-27 +-26 +-24 +-19 +-14 +-8 +-4 +0 +-57 +-104 +-128 +-116 +-95 +-103 +-120 +-128 +-128 +-123 +-111 +-98 +-87 +-76 +-70 +-65 +-63 +-61 +-62 +-62 +-62 +-61 +-61 +-57 +-53 +-47 +-41 +-34 +-30 +-26 +-24 +-24 +-26 +-28 +-32 +-34 +-36 +-35 +-34 +-31 +-26 +-21 +-17 +-13 +-11 +-10 +-12 +-14 +-19 +-21 +-25 +-26 +-27 +-25 +-22 +-17 +-14 +-9 +-7 +-5 +-6 +-7 +-11 +-14 +127 +127 +127 +127 +127 +69 +21 +10 +19 +36 +50 +58 +54 +45 +31 +18 +7 +2 +0 +2 +6 +11 +15 +19 +19 +19 +14 +9 +1 +-5 +-12 +-15 +-18 +-17 +-14 +-9 +-4 +1 +4 +7 +5 +3 +-3 +-9 +-16 +-20 +-24 +-24 +-23 +-19 +-15 +-8 +-3 +0 +1 +1 +-3 +-7 +-14 +-19 +-24 +-26 +-27 +-25 +-78 +-121 +-128 +-114 +-86 +-87 +-101 +-112 +-116 +-114 +-110 +-104 +-99 +-92 +-86 +-79 +-71 +-63 +-56 +-50 +-46 +-44 +-44 +-44 +-47 +-48 +-49 +-48 +-47 +-42 +-38 +-32 +-27 +-22 +-20 +-17 +-19 +-20 +-23 +-26 +-29 +-31 +-32 +-30 +-27 +-23 +-19 +-14 +-11 +-8 +-9 +-8 +-12 +-15 +-19 +-22 +-25 +-25 +-24 +-21 +-17 +-13 +-9 +-5 +127 +127 +127 +127 +127 +79 +16 +-5 +-3 +12 +28 +41 +48 +49 +45 +40 +31 +25 +16 +9 +2 +-2 +-6 +-6 +-6 +-2 +2 +7 +10 +13 +12 +9 +4 +-2 +-9 +-14 +-19 +-21 +-21 +-17 +-14 +-7 +-3 +2 +3 +3 +0 +-4 +-10 +-15 +-21 +-25 +-26 +-25 +-21 +-15 +-10 +-4 +-1 +1 +0 +-2 +-8 +-13 +-68 +-113 +-128 +-124 +-100 +-103 +-116 +-122 +-120 +-110 +-99 +-90 +-84 +-81 +-81 +-80 +-80 +-78 +-74 +-69 +-63 +-56 +-49 +-42 +-38 +-34 +-33 +-33 +-35 +-37 +-40 +-41 +127 +127 +127 +127 +127 +66 +19 +7 +12 +26 +35 +40 +35 +27 +15 +6 +1 +2 +4 +10 +14 +18 +19 +19 +14 +9 +1 +-6 +-13 +-16 +-18 +-17 +-71 +-115 +-128 +-108 +-81 +-81 +-95 +-106 +-111 +-108 +-105 +-99 +-95 +-89 +-84 +-77 +-69 +-61 +-54 +-48 +-45 +-42 +-41 +-42 +-44 +-45 +-47 +-47 +-46 +-42 +-38 +-32 +-27 +-22 +-19 +-17 +-18 +-18 +-21 +-24 +-28 +-30 +-32 +-30 +-28 +-24 +-20 +-15 +-11 +-8 +-7 +-8 +-11 +-14 +-18 +-21 +-24 +-25 +-24 +-21 +-19 +-14 +-10 +-6 +127 +127 +127 +127 +127 +81 +17 +-5 +-3 +10 +26 +40 +46 +49 +45 +40 +32 +26 +17 +11 +3 +-1 +-6 +-7 +-6 +-3 +1 +6 +9 +12 +12 +10 +5 +0 +-7 +-13 +-19 +-20 +-21 +-18 +-15 +-9 +-4 +1 +3 +4 +2 +-2 +-9 +-15 +-20 +-24 +-26 +-25 +-23 +-17 +-12 +-6 +-2 +1 +0 +-1 +-6 +-11 +-67 +-112 +-128 +-124 +-100 +-105 +-118 +-124 +-121 +-111 +-100 +-90 +-84 +-80 +-80 +-79 +-79 +-77 +-74 +-69 +-64 +-57 +-50 +-43 +-38 +-34 +-33 +-32 +-34 +-36 +-39 +-40 +127 +127 +127 +127 +127 +65 +18 +7 +12 +26 +36 +41 +37 +28 +16 +7 +0 +0 +2 +8 +13 +18 +19 +20 +15 +10 +2 +-4 +-11 +-15 +-18 +-17 +-71 +-116 +-128 +-109 +-82 +-82 +-95 +-106 +-110 +-108 +-104 +-99 +-95 +-89 +-84 +-77 +-71 +-63 +-56 +-49 +-45 +-41 +-40 +-41 +-43 +-44 +-47 +-46 +-46 +-43 +-39 +-33 +-29 +-23 +-19 +-17 +-17 +-17 +-20 +-22 +-26 +-29 +-30 +-30 +-29 +-25 +-21 +-15 +-12 +-8 +-7 +-7 +-10 +-13 +-17 +-20 +-23 +-24 +-25 +-22 +-20 +-15 +-11 +-6 +127 +127 +127 +127 +127 +81 +17 +-5 +-4 +10 +25 +38 +44 +47 +43 +40 +32 +26 +19 +12 +5 +-1 +-5 +-7 +-7 +-5 +-2 +4 +7 +12 +12 +11 +-48 +-96 +-128 +-113 +-93 +-101 +-117 +-126 +-124 +-114 +-102 +-89 +-79 +-71 +-68 +-65 +-66 +-66 +-66 +-65 +-65 +-61 +-57 +-51 +-46 +-39 +-34 +-29 +-27 +-26 +-27 +-29 +127 +127 +127 +127 +127 +57 +6 +-3 +6 +25 +41 +52 +50 +43 +29 +17 +5 +-2 +-6 +-5 +-3 +3 +7 +12 +15 +16 +13 +10 +3 +-2 +-10 +-15 +-19 +-20 +-19 +-15 +-10 +-5 +-1 +4 +5 +4 +0 +-5 +-12 +-17 +-22 +-24 +-25 +-23 +-20 +-14 +-9 +-3 +0 +2 +-1 +-3 +-9 +-15 +-21 +-25 +-28 +-27 +-80 +-123 +-128 +-116 +-88 +-88 +-101 +-111 +-114 +-111 +-107 +-102 +-97 +-93 +-88 +-81 +-74 +-66 +-59 +-52 +-47 +-43 +-42 +-42 +-44 +-45 +-47 +-47 +-47 +-44 +-41 +-35 +-30 +-25 +-21 +-18 +-17 +-17 +-20 +-22 +-26 +-29 +-31 +-30 +-29 +-25 +-22 +-16 +-13 +-9 +-8 +-7 +-10 +-12 +-16 +-19 +-23 +-24 +-25 +-23 +-20 +-16 +-12 +-8 +127 +127 +127 +127 +127 +82 +18 +-4 +-4 +9 +24 +37 +43 +46 +43 +39 +32 +27 +20 +14 +6 +0 +-5 +-7 +-8 +-6 +-3 +2 +6 +10 +11 +12 +-48 +-96 +-128 +-113 +-93 +-100 +-117 +-126 +-126 +-116 +-103 +-89 +-79 +-72 +-67 +-65 +-65 +-65 +-66 +-65 +-65 +-61 +-58 +-52 +-47 +-40 +-34 +-29 +-27 +-25 +-26 +-28 +127 +127 +127 +127 +127 +56 +6 +-5 +5 +24 +40 +51 +51 +44 +31 +18 +6 +-1 +-6 +-6 +-4 +1 +5 +11 +13 +16 +14 +11 +5 +-1 +-8 +-13 +-18 +-20 +-20 +-17 +-13 +-6 +-2 +3 +4 +5 +1 +-3 +-10 +-15 +-21 +-24 +-26 +-24 +-21 +-15 +-10 +-4 +-1 +2 +0 +-2 +-7 +-13 +-19 +-24 +-27 +-27 +-80 +-123 +-128 +-117 +-89 +-89 +-102 +-111 +-114 +-111 +-106 +-101 +-97 +-93 +-89 +-82 +-76 +-68 +-61 +-52 +-48 +-43 +-42 +-41 +-43 +-44 +-46 +-47 +-47 +-45 +-42 +-36 +127 +127 +127 +127 +127 +78 +19 +-3 +-5 +4 +14 +22 +24 +25 +22 +22 +21 +22 +22 +21 +18 +13 +6 +-1 +-8 +-12 +-15 +-13 +-11 +-6 +-2 +4 +-53 +-101 +-128 +-108 +-86 +-92 +-110 +-122 +-126 +-120 +-111 +-98 +-88 +-78 +-70 +-63 +-58 +-55 +-54 +-54 +-55 +-56 +-57 +-55 +-54 +-49 +-45 +-38 +-34 +-28 +-24 +-21 +127 +127 +127 +127 +127 +63 +3 +-14 +-8 +10 +28 +42 +47 +47 +40 +32 +21 +12 +3 +-2 +-7 +-8 +-8 +-5 +-2 +3 +7 +11 +12 +11 +7 +2 +-56 +-102 +-128 +-118 +-95 +-101 +-115 +-122 +-119 +-109 +-97 +-86 +-79 +-75 +-74 +-73 +-74 +-73 +-72 +-68 +-65 +-58 +-52 +-45 +-39 +-33 +-31 +-29 +-30 +-32 +-34 +-36 +127 +127 +127 +127 +127 +61 +16 +5 +12 +28 +41 +47 +42 +33 +19 +8 +0 +-2 +-1 +3 +8 +14 +17 +19 +17 +14 +7 +0 +-7 +-12 +-17 +-18 +-72 +-116 +-128 +-112 +-84 +-84 +-97 +-106 +-109 +-106 +-101 +-96 +-94 +-89 +-86 +-80 +-75 +-67 +-59 +-52 +-46 +-42 +-39 +-39 +-40 +-42 +-44 +-45 +-46 +-44 +-42 +-37 +127 +127 +127 +127 +127 +78 +21 +-1 +-3 +6 +15 +22 +24 +24 +21 +21 +20 +22 +22 +22 +19 +15 +7 +0 +-7 +-11 +-14 +-14 +-12 +-8 +-3 +3 +-55 +-102 +-128 +-107 +-85 +-92 +-109 +-120 +-124 +-119 +-111 +-99 +-89 +-79 +-71 +-64 +-58 +-55 +-53 +-52 +-54 +-54 +-56 +-55 +-54 +-49 +-46 +-39 +-34 +-28 +-25 +-21 +127 +127 +127 +127 +127 +64 +3 +-14 +-9 +8 +26 +40 +45 +47 +40 +33 +23 +14 +5 +-1 +-7 +-8 +-9 +-6 +-3 +2 +6 +10 +11 +11 +7 +3 +-54 +-101 +-128 +-117 +-96 +-102 +-116 +-123 +-121 +-110 +-98 +-86 +-79 +-74 +-73 +-72 +-73 +-72 +-71 +-68 +-65 +-59 +-53 +-46 +-40 +-34 +-31 +-29 +-29 +-31 +-33 +-35 +127 +127 +127 +127 +127 +60 +13 +3 +12 +29 +41 +48 +43 +34 +20 +9 +0 +-3 +-3 +2 +6 +12 +16 +19 +17 +15 +8 +2 +-5 +-11 +-16 +-18 +-72 +-117 +-128 +-112 +-84 +-84 +-97 +-106 +-109 +-105 +-101 +-96 +-93 +-89 +-86 +-81 +-75 +-68 +-60 +-53 +-47 +-42 +-39 +-38 +-39 +-41 +-43 +-44 +-46 +-44 +-42 +-38 +127 +127 +127 +127 +127 +78 +21 +0 +-2 +7 +16 +23 +24 +24 +21 +19 +19 +21 +21 +22 +19 +16 +9 +3 +-5 +-10 +-14 +-14 +-14 +-9 +-4 +2 +-55 +-102 +-128 +-107 +-85 +-90 +-107 +-120 +-124 +-119 +-111 +-100 +-90 +-80 +-72 +-64 +-59 +-54 +-52 +-51 +-53 +-53 +-55 +-54 +-53 +-50 +-47 +-41 +-35 +-29 +-25 +-22 +127 +127 +127 +127 +127 +65 +4 +-15 +-10 +7 +24 +39 +45 +46 +40 +33 +24 +15 +7 +0 +-5 +-7 +-9 +-7 +-5 +0 +4 +9 +10 +11 +8 +5 +-53 +-100 +-128 +-116 +-95 +-102 +-116 +-124 +-121 +-110 +-98 +-86 +-79 +-73 +-72 +-71 +-72 +-71 +-71 +-68 +-65 +-59 +-53 +-47 +-41 +-35 +-31 +-29 +-29 +-29 +-32 +-34 +-37 +-38 +-38 +-36 +-33 +-28 +-24 +-18 +-15 +-12 +-12 +-12 +-15 +-18 +-23 +-25 +-28 +-28 +-26 +-23 +-19 +-14 +-11 +-7 +-6 +-5 +-8 +-11 +-16 +-18 +-22 +-23 +127 +127 +127 +127 +127 +82 +32 +17 +20 +31 +39 +43 +38 +30 +20 +13 +9 +10 +13 +18 +21 +24 +22 +19 +13 +6 +-2 +-8 +-13 +-15 +-15 +-12 +-67 +-112 +-128 +-106 +-79 +-81 +-96 +-107 +-112 +-111 +-107 +-100 +-94 +-87 +-81 +-73 +-66 +-58 +-52 +-46 +-44 +-42 +-44 +-45 +-47 +-48 +-49 +-47 +-44 +-39 +-35 +-29 +127 +127 +127 +127 +127 +75 +13 +-10 +-11 +0 +13 +24 +30 +33 +32 +30 +27 +25 +21 +17 +9 +3 +-4 +-8 +-12 +-12 +-11 +-6 +-2 +4 +7 +9 +-49 +-97 +-128 +-111 +-91 +-99 +-116 +-126 +-128 +-119 +-107 +-94 +-83 +-73 +-67 +-63 +-61 +-60 +-61 +-61 +-62 +-61 +-59 +-55 +-51 +-44 +-39 +-32 +-29 +-25 +-24 +-24 +127 +127 +127 +127 +127 +57 +2 +-10 +-1 +19 +37 +49 +51 +47 +36 +25 +13 +3 +-4 +-6 +-7 +-5 +-1 +4 +8 +12 +13 +14 +10 +6 +-2 +-7 +-14 +-18 +-21 +-20 +-18 +-13 +-8 +-2 +1 +4 +3 +1 +-4 +-9 +-16 +-20 +-25 +-25 +-25 +-21 +-16 +-10 +-5 +-1 +1 +1 +-3 +-7 +-14 +-19 +-25 +-27 +-80 +-123 +-128 +-120 +-92 +-92 +-104 +-112 +-113 +-108 +-103 +-98 +-95 +-92 +-90 +-85 +-80 +-73 +-66 +-58 +-51 +-45 +-41 +-38 +-39 +-40 +-42 +-44 +-45 +-45 +-44 +-40 +127 +127 +127 +127 +127 +77 +22 +2 +1 +10 +19 +24 +24 +22 +17 +16 +16 +19 +20 +22 +21 +18 +12 +6 +-2 +-8 +-13 +-15 +-15 +-12 +-7 +-2 +-58 +-105 +-128 +-106 +-83 +-88 +-105 +-117 +-122 +-118 +-112 +-102 +-92 +-82 +-73 +-65 +-59 +-54 +-51 +-50 +-51 +-51 +-53 +-53 +-53 +-51 +-48 +-43 +-38 +-31 +-26 +-22 +127 +127 +127 +127 +127 +67 +5 +-15 +-12 +4 +21 +35 +42 +44 +40 +34 +26 +19 +10 +3 +-3 +-7 +-10 +-9 +-7 +-3 +1 +6 +9 +11 +9 +7 +-51 +-99 +-128 +-115 +-95 +-102 +-117 +-125 +-123 +-112 +-100 +-88 +-79 +-72 +-70 +-69 +-69 +-69 +-69 +-67 +-65 +-60 +-55 +-48 +-43 +-36 +-32 +-28 +-27 +-28 +-30 +-32 +-35 +-37 +-38 +-37 +-35 +-30 +-26 +-21 +-17 +-13 +-12 +-12 +-14 +-17 +-21 +-24 +-26 +-27 +-27 +-25 +-21 +-17 +-13 +-8 +-6 +-5 +-7 +-9 +-13 +-16 +-20 +-22 +127 +127 +127 +127 +127 +80 +31 +17 +21 +34 +43 +47 +41 +32 +21 +13 +8 +8 +10 +16 +20 +23 +23 +21 +16 +10 +2 +-5 +-11 +-14 +-16 +-14 +-11 +-5 +-1 +4 +6 +7 +5 +1 +-5 +-10 +-17 +-21 +-24 +-24 +-21 +-17 +-12 +-5 +-1 +2 +2 +0 +-4 +-10 +-16 +-21 +-25 +-26 +-27 +-23 +-18 +-12 +-67 +-112 +-128 +-112 +-88 +-92 +-108 +-120 +-126 +-121 +-114 +-104 +-96 +-86 +-77 +-68 +-62 +-56 +-53 +-51 +-51 +-51 +-53 +-54 +-54 +-52 +-50 +-44 +-39 +-33 +-28 +-23 +-21 +-20 +-21 +-23 +-26 +-29 +-32 +-33 +-33 +-30 +-27 +-22 +-17 +-12 +-10 +-8 +-9 +-10 +-14 +-17 +-21 +-24 +-26 +-25 +-24 +-20 +-16 +-12 +-8 +-5 +-5 +-5 +127 +127 +127 +127 +127 +69 +11 +-2 +5 +24 +42 +55 +58 +54 +44 +33 +20 +11 +3 +-1 +-4 +-3 +-1 +4 +7 +12 +14 +16 +13 +10 +3 +-3 +-59 +-106 +-128 +-116 +-92 +-96 +-110 +-116 +-114 +-104 +-95 +-85 +-80 +-77 +-77 +-77 +-77 +-75 +-71 +-66 +-60 +-53 +-47 +-40 +-36 +-32 +-31 +-31 +-34 +-35 +-38 +-39 +127 +127 +127 +127 +127 +66 +20 +7 +12 +26 +35 +40 +35 +26 +15 +6 +1 +1 +4 +9 +14 +19 +19 +19 +14 +9 +1 +-6 +-13 +-16 +-19 +-17 +-71 +-115 +-128 +-109 +-81 +-82 +-95 +-106 +-111 +-109 +-105 +-99 +-95 +-89 +-84 +-76 +-69 +-61 +-54 +-48 +-45 +-41 +-41 +-42 +-44 +-45 +-47 +-47 +-46 +-42 +-38 +-32 +127 +127 +127 +127 +127 +77 +16 +-7 +-8 +1 +13 +23 +26 +29 +27 +26 +25 +25 +22 +19 +14 +8 +0 +-5 +-11 +-13 +-13 +-10 +-7 +-1 +3 +7 +-51 +-99 +-128 +-109 +-88 +-95 +-113 +-124 +-126 +-119 +-109 +-96 +-85 +-75 +-68 +-62 +-59 +-57 +-57 +-57 +-59 +-58 +-58 +-56 +-53 +-47 +-42 +-35 +-31 +-25 +-23 +-22 +127 +127 +127 +127 +127 +59 +1 +-13 +-5 +14 +32 +46 +50 +48 +39 +29 +17 +8 +-1 +-5 +-8 +-7 +-6 +-1 +3 +8 +11 +13 +12 +9 +3 +-3 +-59 +-106 +-128 +-118 +-94 +-98 +-112 +-118 +-116 +-106 +-96 +-86 +-81 +-77 +-77 +-76 +-77 +-75 +-72 +-67 +-62 +-55 +-48 +-41 +-37 +-32 +-31 +-31 +-33 +-35 +-38 +-39 +127 +127 +127 +127 +127 +65 +19 +7 +12 +26 +37 +42 +37 +28 +16 +7 +0 +0 +2 +8 +13 +18 +19 +19 +15 +10 +2 +-4 +-11 +-15 +-18 +-17 +-72 +-116 +-128 +-109 +-81 +-82 +-96 +-106 +-110 +-108 +-104 +-98 +-94 +-89 +-85 +-78 +-71 +-63 +-56 +-49 +-45 +-41 +-41 +-41 +-43 +-45 +-46 +-46 +-46 +-42 +-39 +-34 +127 +127 +127 +127 +127 +77 +17 +-6 +-8 +2 +13 +22 +26 +27 +26 +26 +24 +24 +22 +20 +15 +10 +2 +-4 +-10 +-13 +-14 +-12 +-8 +-2 +2 +6 +-52 +-99 +-128 +-108 +-87 +-94 +-112 +-123 +-126 +-119 +-109 +-97 +-86 +-76 +-69 +-62 +-59 +-56 +-56 +-56 +-57 +-57 +-58 +-55 +-53 +-48 +-43 +-36 +-31 +-26 +-24 +-21 +127 +127 +127 +127 +127 +60 +1 +-13 +-6 +12 +30 +44 +49 +48 +39 +29 +18 +9 +0 +-4 +-8 +-8 +-6 +-2 +1 +7 +10 +12 +12 +10 +5 +-1 +-58 +-105 +-128 +-117 +-94 +-99 +-113 +-119 +-117 +-107 +-96 +-86 +-80 +-76 +-76 +-75 +-76 +-75 +-73 +-68 +-63 +-56 +-49 +-42 +-37 +-33 +-31 +-30 +-32 +-34 +-36 +-38 +127 +127 +127 +127 +127 +64 +17 +6 +12 +27 +38 +43 +39 +29 +17 +7 +0 +-1 +1 +6 +11 +17 +18 +19 +16 +12 +4 +-3 +-10 +-15 +-18 +-18 +-72 +-116 +-128 +-110 +-82 +-83 +-95 +-106 +-109 +-107 +-103 +-98 +-94 +-89 +-85 +-79 +-72 +-64 +-57 +-49 +-45 +-41 +-40 +-40 +-42 +-43 +-46 +-46 +-46 +-43 +-40 +-34 +127 +127 +127 +127 +127 +77 +18 +-5 +-7 +3 +14 +22 +25 +26 +25 +24 +23 +24 +22 +21 +16 +12 +4 +-3 +-9 +-13 +-15 +-13 +-10 +-4 +0 +5 +-53 +-100 +-128 +-108 +-86 +-93 +-110 +-122 +-126 +-119 +-110 +-98 +-87 +-77 +-69 +-62 +-59 +-56 +-55 +-54 +-56 +-56 +-57 +-55 +-53 +-49 +-44 +-37 +-32 +-27 +-24 +-21 +127 +127 +127 +127 +127 +61 +1 +-14 +-7 +11 +29 +43 +48 +47 +40 +31 +19 +10 +2 +-3 +-7 +-8 +-7 +-4 +-1 +5 +8 +11 +11 +10 +6 +0 +-57 +-103 +-128 +-117 +-95 +-99 +-114 +-120 +-118 +-108 +-97 +-86 +-80 +-76 +-75 +-74 +-75 +-74 +-72 +-68 +-64 +-57 +-51 +-44 +-38 +-33 +-31 +-30 +-31 +-32 +-36 +-38 +127 +127 +127 +127 +127 +62 +16 +5 +12 +27 +39 +44 +40 +31 +18 +7 +0 +-1 +-1 +4 +10 +15 +17 +19 +16 +12 +5 +-2 +-9 +-14 +-18 +-18 +-72 +-116 +-128 +-111 +-82 +-83 +-96 +-105 +-109 +-106 +-102 +-97 +-94 +-89 +-85 +-79 +-73 +-65 +-58 +-50 +-45 +-41 +-40 +-39 +-41 +-42 +-45 +-46 +-46 +-44 +-41 +-35 +127 +127 +127 +127 +127 +77 +19 +-3 +-5 +4 +14 +22 +25 +25 +23 +23 +22 +23 +22 +21 +18 +13 +5 +-1 +-8 +-12 +-14 +-13 +-11 +-6 +-1 +4 +-53 +-101 +-128 +-108 +-86 +-93 +-110 +-122 +-125 +-120 +-111 +-99 +-88 +-78 +-70 +-63 +-58 +-55 +-54 +-54 +-55 +-56 +-57 +-55 +-54 +-49 +-45 +-38 +-33 +-28 +-24 +-21 +127 +127 +127 +127 +127 +62 +2 +-14 +-8 +10 +27 +42 +47 +47 +40 +32 +21 +12 +3 +-2 +-7 +-8 +-8 +-5 +-2 +3 +7 +11 +11 +11 +7 +2 +-5 +-11 +-17 +-20 +-22 +-20 +-17 +-11 +-6 +-1 +2 +4 +2 +-1 +-6 +-12 +-18 +-23 +-26 +-26 +-24 +-19 +-14 +-8 +-4 +0 +1 +0 +-4 +-9 +-16 +-21 +-75 +-119 +-128 +-122 +-96 +-98 +-110 +-116 +-115 +-107 +-99 +-92 +-89 +-86 +-86 +-84 +-82 +-77 +-72 +-64 +-57 +-49 +-44 +-39 +-36 +-35 +-36 +-38 +-41 +-42 +-43 +-42 +-41 +-37 +-33 +-27 +-22 +-17 +-15 +-14 +-15 +-17 +-21 +-24 +-28 +-29 +-29 +-27 +-25 +-20 +-16 +-11 +-8 +-6 +-7 +-8 +-12 +-15 +-19 +-22 +-24 +-24 +-23 +-19 +127 +127 +127 +127 +127 +89 +30 +8 +5 +14 +23 +30 +31 +31 +27 +26 +25 +26 +26 +26 +23 +18 +11 +3 +-4 +-9 +-12 +-12 +-10 +-5 +-1 +5 +-53 +-100 +-128 +-106 +-84 +-90 +-107 +-120 +-124 +-119 +-110 +-98 +-88 +-78 +-70 +-62 +-58 +-53 +-52 +-52 +-53 +-54 +-55 +-55 +-53 +-49 +-45 +-39 +-34 +-28 +-24 +-21 +127 +127 +127 +127 +127 +64 +3 +-15 +-9 +8 +26 +40 +46 +47 +41 +33 +23 +14 +5 +-1 +-6 +-8 +-9 +-6 +-3 +2 +6 +10 +11 +11 +8 +3 +-4 +-10 +-16 +-19 +-22 +-21 +-18 +-13 +-7 +-2 +1 +3 +2 +0 +-5 +-10 +-17 +-22 +-26 +-26 +-25 +-21 +-16 +-10 +-5 +0 +1 +0 +-3 +-8 +-14 +-19 +-73 +-118 +-128 +-123 +-97 +-99 +-112 +-117 +-116 +-108 +-99 +-92 +-88 +-85 +-85 +-83 +-82 +-78 +-73 +-66 +-58 +-51 +-45 +-39 +-36 +-35 +-36 +-37 +-39 +-41 +-43 +-42 +-41 +-38 +-34 +-28 +-23 +-18 +-16 +-14 +-15 +-16 +-20 +-23 +-27 +-29 +-29 +-28 +-26 +-21 +-17 +-12 +-9 +-6 +-7 +-8 +-11 +-14 +-18 +-21 +-24 +-24 +-24 +-20 +127 +127 +127 +127 +127 +89 +31 +9 +6 +15 +24 +30 +31 +30 +26 +25 +24 +26 +26 +26 +23 +19 +12 +5 +-3 +-7 +-12 +-12 +-11 +-7 +-2 +3 +-54 +-101 +-128 +-105 +-83 +-88 +-106 +-118 +-123 +-118 +-111 +-99 +-89 +-79 +-71 +-63 +-58 +-53 +-52 +-51 +-52 +-53 +-54 +-54 +-53 +-49 +-46 +-40 +-35 +-29 +-25 +-21 +127 +127 +127 +127 +127 +64 +3 +-15 +-10 +7 +24 +39 +45 +46 +40 +33 +23 +15 +6 +0 +-6 +-8 +-9 +-7 +-4 +0 +4 +9 +10 +11 +9 +5 +-53 +-101 +-128 +-117 +-95 +-102 +-117 +-124 +-122 +-111 +-99 +-86 +-79 +-74 +-72 +-71 +-72 +-71 +-71 +-69 +-65 +-60 +-54 +-47 +-41 +-35 +-31 +-29 +-29 +-29 +-33 +-34 +127 +127 +127 +127 +127 +60 +13 +2 +11 +28 +41 +49 +45 +36 +22 +10 +1 +-3 +-3 +0 +5 +11 +15 +18 +17 +15 +9 +3 +-4 +-10 +-16 +-18 +-19 +-17 +-13 +-7 +-3 +2 +5 +5 +3 +0 +-6 +-12 +-19 +-23 +-26 +-25 +-22 +-17 +-11 +-6 +-2 +1 +1 +-1 +-6 +-11 +-17 +-22 +-26 +-27 +-27 +-23 +-76 +-120 +-128 +-113 +-87 +-88 +-103 +-114 +-119 +-117 +-112 +-105 +-99 +-92 +-85 +-77 +-69 +-61 +-55 +-49 +-47 +-45 +-46 +-47 +-49 +-50 +-50 +-48 +-45 +-41 +-36 +-30 +127 +127 +127 +127 +127 +75 +13 +-11 +-11 +0 +13 +24 +30 +33 +31 +30 +27 +25 +20 +16 +9 +3 +-4 +-8 +-12 +-12 +-11 +-6 +-2 +3 +7 +9 +-49 +-97 +-128 +-111 +-91 +-98 +-116 +-126 +-127 +-119 +-107 +-93 +-82 +-73 +-67 +-63 +-61 +-59 +-60 +-61 +-61 +-60 +-59 +-55 +-51 +-44 +-39 +-32 +-28 +-24 +-24 +-24 +-26 +-29 +-33 +-34 +-36 +-34 +-33 +-28 +-24 +-19 +-15 +-11 +-10 +-10 +-13 +-15 +-19 +-22 +-26 +-26 +-27 +-24 +-21 +-16 +-13 +-8 +-6 +-5 +-6 +-8 +-12 +-15 +127 +127 +127 +127 +127 +69 +21 +11 +19 +36 +49 +57 +53 +44 +29 +17 +6 +1 +0 +3 +7 +13 +16 +20 +19 +18 +13 +8 +0 +-6 +-13 +-16 +-70 +-115 +-128 +-112 +-85 +-85 +-97 +-105 +-108 +-103 +-98 +-93 +-90 +-87 +-85 +-81 +-76 +-69 +-62 +-54 +-48 +-42 +-39 +-37 +-37 +-38 +-41 +-42 +-44 +-44 +-43 +-39 +127 +127 +127 +127 +127 +78 +23 +3 +2 +10 +19 +24 +24 +22 +18 +17 +16 +19 +20 +22 +21 +18 +12 +6 +-2 +-8 +-13 +-15 +-15 +-12 +-7 +-2 +3 +7 +8 +7 +3 +-2 +-9 +-14 +-20 +-23 +-24 +-22 +-19 +-13 +-7 +-2 +1 +3 +1 +-2 +-8 +-14 +-20 +-24 +-27 +-27 +-25 +-19 +-15 +-8 +-4 +0 +-57 +-104 +-128 +-116 +-96 +-103 +-121 +-128 +-128 +-124 +-112 +-98 +-87 +-77 +-70 +-65 +-63 +-61 +-62 +-62 +-63 +-62 +-61 +-57 +-53 +-47 +-41 +-35 +-30 +-26 +-25 +-24 +127 +127 +127 +127 +127 +58 +1 +-11 +-3 +17 +35 +48 +51 +47 +37 +26 +13 +4 +-3 +-6 +-8 +-6 +-3 +2 +6 +11 +12 +13 +10 +7 +-1 +-6 +-63 +-108 +-128 +-117 +-93 +-97 +-110 +-116 +-114 +-105 +-95 +-87 +-82 +-79 +-79 +-78 +-78 +-75 +-72 +-66 +-60 +-52 +-46 +-39 +-36 +-32 +-32 +-33 +-35 +-37 +-39 +-40 +-41 +-39 +-36 +-31 +-26 +-20 +-16 +-13 +-13 +-13 +-17 +-19 +-23 +-26 +-28 +-28 +-27 +-24 +-20 +-15 +-11 +-8 +-7 +-6 +-8 +-11 +-15 +-18 +-22 +-23 +-24 +-22 +127 +127 +127 +127 +127 +88 +33 +13 +11 +20 +28 +33 +31 +28 +23 +21 +20 +21 +23 +26 +25 +23 +17 +11 +2 +-4 +-10 +-13 +-14 +-11 +-8 +-1 +-58 +-105 +-128 +-106 +-82 +-86 +-103 +-115 +-120 +-117 +-110 +-101 +-92 +-82 +-74 +-66 +-59 +-53 +-50 +-49 +-49 +-49 +-51 +-52 +-52 +-50 +-48 +-43 +-38 +-32 +-27 +-22 +127 +127 +127 +127 +127 +69 +7 +-14 +-11 +3 +20 +34 +40 +43 +39 +34 +26 +20 +11 +4 +-2 +-6 +-9 +-10 +-8 +-5 +-1 +5 +8 +11 +10 +8 +2 +-4 +-11 +-16 +-20 +-22 +-21 +-18 +-15 +-8 +-3 +2 +3 +3 +0 +-4 +-11 +-16 +-22 +-25 +-26 +-25 +-22 +-16 +-11 +-5 +-2 +1 +0 +-2 +-8 +-14 +-69 +-114 +-128 +-124 +-100 +-104 +-116 +-122 +-120 +-110 +-100 +-90 +-85 +-81 +-82 +-81 +-80 +-78 +-75 +-69 +-63 +-55 +-49 +-42 +-37 +-34 +-33 +-34 +-36 +-37 +-39 +-41 +127 +127 +127 +127 +127 +66 +19 +7 +12 +26 +35 +39 +35 +26 +15 +7 +1 +1 +4 +9 +14 +19 +20 +19 +14 +8 +0 +-6 +-13 +-16 +-18 +-16 +-70 +-115 +-128 +-109 +-81 +-82 +-96 +-107 +-111 +-109 +-105 +-99 +-95 +-89 +-84 +-77 +-70 +-62 +-55 +-48 +-44 +-41 +-41 +-42 +-45 +-46 +-48 +-47 +-46 +-42 +-38 +-32 +127 +127 +127 +127 +127 +77 +16 +-6 +-8 +2 +13 +23 +27 +29 +28 +27 +26 +25 +22 +20 +14 +8 +0 +-5 +-11 +-12 +-13 +-10 +-7 +-1 +3 +7 +-51 +-99 +-128 +-109 +-89 +-96 +-114 +-125 +-127 +-120 +-109 +-96 +-85 +-75 +-68 +-62 +-59 +-57 +-57 +-57 +-59 +-58 +-58 +-55 +-53 +-47 +-42 +-35 +-30 +-25 +-23 +-22 +127 +127 +127 +127 +127 +60 +2 +-12 +-5 +15 +32 +47 +50 +48 +39 +29 +16 +8 +-1 +-5 +-8 +-7 +-6 +-1 +3 +8 +11 +13 +11 +9 +3 +-3 +-59 +-106 +-128 +-117 +-94 +-98 +-112 +-118 +-116 +-106 +-96 +-86 +-80 +-77 +-77 +-76 +-77 +-75 +-72 +-67 +-62 +-55 +-48 +-41 +-37 +-33 +-32 +-31 +-33 +-35 +-38 +-39 +-40 +-39 +-37 +-33 +-28 +-23 +-19 +-15 +-13 +-13 +-15 +-17 +-21 +-24 +-28 +-28 +-28 +-25 +-23 +-17 +-14 +-9 +-7 +-6 +-7 +-9 +-13 +-16 +-20 +-23 +-24 +-23 +127 +127 +127 +127 +127 +87 +34 +15 +14 +23 +31 +35 +32 +28 +22 +18 +16 +19 +21 +24 +25 +24 +20 +14 +5 +-2 +-9 +-12 +-15 +-13 +-10 +-5 +0 +5 +8 +9 +7 +3 +-3 +-9 +-16 +-20 +-23 +-23 +-21 +-16 +-11 +-5 +-1 +2 +2 +1 +-4 +-9 +-15 +-20 +-25 +-26 +-26 +-23 +-19 +-13 +-7 +-2 +-59 +-106 +-128 +-114 +-93 +-100 +-117 +-128 +-128 +-124 +-114 +-100 +-90 +-79 +-72 +-65 +-62 +-58 +-58 +-58 +-60 +-59 +-60 +-57 +-54 +-49 +-44 +-37 +-32 +-27 +-24 +-23 +-24 +-25 +-29 +-31 +-34 +-35 +-35 +-32 +-30 +-24 +-20 +-14 +-12 +-10 +-10 +-12 +-15 +-18 +-22 +-25 +-27 +-26 +-25 +-21 +-17 +-12 +-9 +-6 +-5 +-5 +-8 +-11 +127 +127 +127 +127 +127 +67 +17 +6 +15 +34 +49 +59 +58 +50 +36 +23 +11 +3 +-2 +-1 +1 +6 +10 +16 +17 +19 +16 +13 +6 +-1 +-8 +-13 +-17 +-18 +-18 +-13 +-9 +-3 +1 +5 +5 +5 +1 +-4 +-11 +-16 +-22 +-24 +-25 +-23 +-19 +-13 +-8 +-2 +0 +2 +0 +-3 +-9 +-15 +-21 +-25 +-28 +-27 +-80 +-123 +-128 +-116 +-87 +-88 +-101 +-111 +-114 +-112 +-107 +-102 +-98 +-93 +-88 +-81 +-74 +-66 +-59 +-51 +-47 +-43 +-42 +-42 +-43 +-45 +-47 +-47 +-47 +-44 +-41 +-35 +-30 +-24 +-21 +-17 +-18 +-17 +-20 +-23 +-27 +-29 +-31 +-31 +-29 +-26 +-22 +-17 +-13 +-9 +-8 +-7 +-10 +-12 +-16 +-19 +-23 +-24 +-25 +-23 +-20 +-16 +-12 +-8 +127 +127 +127 +127 +127 +82 +19 +-4 +-3 +10 +24 +37 +43 +46 +43 +39 +33 +28 +20 +14 +6 +0 +-5 +-7 +-8 +-6 +-3 +2 +6 +11 +11 +11 +8 +3 +-4 +-11 +-17 +-20 +-22 +-21 +-18 +-13 +-7 +-2 +2 +4 +3 +0 +-6 +-11 +-18 +-22 +-26 +-26 +-25 +-20 +-15 +-9 +-4 +0 +1 +0 +-4 +-8 +-64 +-110 +-128 +-124 +-101 +-106 +-120 +-126 +-123 +-112 +-101 +-89 +-83 +-79 +-78 +-77 +-78 +-76 +-75 +-70 +-66 +-58 +-52 +-45 +-39 +-34 +-32 +-31 +-33 +-34 +-37 +-38 +127 +127 +127 +127 +127 +63 +16 +5 +12 +27 +39 +44 +39 +30 +17 +7 +0 +-2 +-1 +4 +9 +15 +18 +19 +16 +12 +5 +-1 +-9 +-14 +-18 +-18 +-72 +-116 +-128 +-110 +-83 +-83 +-96 +-105 +-109 +-107 +-102 +-97 +-94 +-89 +-85 +-79 +-73 +-65 +-58 +-50 +-45 +-41 +-40 +-39 +-41 +-42 +-45 +-46 +-46 +-44 +-41 +-35 +-31 +-25 +-21 +-17 +-17 +-16 +-19 +-21 +-25 +-27 +-30 +-30 +-30 +-26 +-23 +-17 +-14 +-10 +-8 +-7 +-9 +-11 +-15 +-18 +-23 +-24 +-25 +-24 +-21 +-17 +-13 +-9 +127 +127 +127 +127 +127 +84 +20 +-3 +-3 +9 +23 +35 +42 +45 +42 +39 +33 +28 +21 +16 +8 +2 +-4 +-6 +-9 +-7 +-4 +1 +5 +10 +11 +12 +8 +4 +-3 +-8 +-15 +-19 +-22 +-21 +-19 +-14 +-9 +-3 +1 +4 +3 +1 +-4 +-9 +-16 +-21 +-25 +-26 +-25 +-21 +-17 +-10 +-6 +-1 +1 +1 +-3 +-7 +-63 +-109 +-128 +-123 +-101 +-106 +-120 +-127 +-124 +-113 +-101 +-90 +-83 +-78 +-78 +-77 +-77 +-76 +-74 +-70 +-66 +-60 +-53 +-46 +-41 +-35 +-32 +-30 +-32 +-33 +-36 +-37 +127 +127 +127 +127 +127 +61 +15 +4 +12 +28 +39 +46 +41 +32 +19 +8 +0 +-2 +-2 +3 +8 +14 +16 +19 +16 +13 +6 +0 +-7 +-13 +-17 +-18 +-72 +-117 +-128 +-111 +-83 +-84 +-96 +-105 +-109 +-105 +-101 +-96 +-93 +-89 +-85 +-80 +-74 +-66 +-58 +-51 +-46 +-41 +-39 +-38 +-40 +-42 +-44 +-45 +-45 +-44 +-41 +-36 +-32 +-26 +-22 +-17 +-16 +-15 +-17 +-20 +-24 +-26 +-29 +-30 +-30 +-27 +-23 +-18 +-15 +-10 +-8 +-6 +-8 +-10 +-14 +-17 +-22 +-24 +-25 +-24 +-22 +-18 +-14 +-10 +127 +127 +127 +127 +127 +84 +20 +-2 +-3 +8 +21 +34 +40 +43 +40 +38 +33 +29 +23 +17 +10 +3 +-3 +-7 +-9 +-8 +-6 +-1 +3 +8 +10 +12 +-47 +-96 +-128 +-111 +-92 +-99 +-116 +-126 +-126 +-117 +-105 +-91 +-81 +-72 +-67 +-63 +-63 +-62 +-63 +-63 +-63 +-61 +-59 +-54 +-49 +-42 +-36 +-30 +-27 +-24 +-25 +-25 +127 +127 +127 +127 +127 +56 +4 +-6 +2 +22 +39 +51 +51 +47 +34 +22 +9 +1 +-6 +-6 +-6 +-2 +2 +8 +11 +15 +14 +13 +8 +2 +-5 +-11 +-16 +-19 +-20 +-18 +-15 +-9 +-4 +1 +3 +5 +3 +-1 +-7 +-13 +-19 +-23 +-26 +-25 +-23 +-18 +-13 +-7 +-3 +1 +0 +-1 +-5 +-10 +-17 +-21 +-26 +-27 +-80 +-123 +-128 +-117 +-89 +-89 +-102 +-111 +-113 +-109 +-105 +-99 +-96 +-92 +-89 +-83 +-77 +-70 +-63 +-54 +-49 +-43 +-41 +-39 +-40 +-42 +-44 +-45 +-47 +-45 +-43 +-38 +-34 +-28 +-23 +-19 +-17 +-15 +-17 +-19 +-23 +-25 +-29 +-30 +-30 +-28 +-25 +-20 +-16 +-11 +-9 +-7 +-8 +-9 +-13 +-16 +-21 +-23 +-25 +-24 +-23 +-19 +-16 +-11 +127 +127 +127 +127 +127 +85 +22 +-2 +-3 +8 +21 +33 +38 +41 +39 +37 +33 +29 +23 +18 +11 +5 +-2 +-6 +-10 +-9 +-7 +-2 +2 +7 +10 +11 +-48 +-96 +-128 +-111 +-91 +-99 +-116 +-126 +-126 +-117 +-106 +-92 +-81 +-72 +-67 +-63 +-62 +-61 +-62 +-62 +-63 +-61 +-59 +-54 +-49 +-43 +-37 +-31 +-27 +-24 +-24 +-24 +127 +127 +127 +127 +127 +57 +3 +-8 +1 +20 +39 +51 +52 +47 +35 +23 +10 +1 +-5 +-7 +-7 +-3 +0 +6 +10 +14 +13 +13 +9 +4 +-4 +-10 +-16 +-19 +-21 +-19 +-16 +-11 +-6 +-1 +2 +4 +3 +0 +-5 +-11 +-18 +-22 +-25 +-25 +-24 +-19 +-15 +-8 +-3 +0 +1 +0 +-4 +-9 +-16 +-20 +-25 +-27 +-80 +-123 +-128 +-119 +-91 +-91 +-103 +-111 +-113 +-109 +-104 +-99 +-96 +-92 +-89 +-84 +-79 +-71 +-64 +-56 +-49 +-44 +-41 +-39 +-40 +-41 +-43 +-45 +-46 +-45 +-43 +-39 +127 +127 +127 +127 +127 +77 +21 +0 +-1 +8 +17 +23 +24 +22 +19 +18 +17 +20 +21 +22 +20 +17 +10 +3 +-4 +-10 +-14 +-15 +-14 +-10 +-5 +0 +-57 +-103 +-128 +-107 +-84 +-89 +-106 +-119 +-123 +-119 +-112 +-100 +-91 +-81 +-73 +-64 +-59 +-54 +-52 +-50 +-51 +-52 +-54 +-54 +-54 +-51 +-47 +-41 +-36 +-30 +-26 +-22 +127 +127 +127 +127 +127 +66 +4 +-15 +-10 +6 +23 +37 +43 +46 +40 +34 +25 +17 +8 +1 +-5 +-8 +-9 +-8 +-6 +-1 +3 +8 +10 +11 +9 +6 +-52 +-100 +-128 +-117 +-96 +-102 +-117 +-124 +-122 +-111 +-99 +-87 +-79 +-73 +-71 +-70 +-71 +-70 +-70 +-68 +-66 +-60 +-55 +-47 +-42 +-35 +-32 +-28 +-28 +-29 +-32 +-34 +127 +127 +127 +127 +127 +59 +12 +2 +10 +28 +42 +50 +46 +37 +23 +11 +1 +-3 +-4 +-1 +3 +10 +13 +17 +17 +15 +11 +6 +-2 +-9 +-15 +-18 +-72 +-117 +-128 +-113 +-86 +-86 +-98 +-106 +-108 +-104 +-99 +-94 +-91 +-88 +-86 +-81 +-77 +-69 +-63 +-54 +-48 +-42 +-39 +-37 +-38 +-39 +-41 +-43 +-44 +-44 +-43 +-39 +127 +127 +127 +127 +127 +77 +23 +2 +0 +10 +18 +24 +25 +22 +18 +17 +16 +18 +20 +22 +21 +18 +12 +6 +-3 +-9 +-14 +-15 +-15 +-11 +-7 +-2 +-58 +-105 +-128 +-107 +-83 +-88 +-105 +-117 +-123 +-118 +-111 +-101 +-91 +-82 +-74 +-65 +-59 +-54 +-51 +-49 +-50 +-51 +-53 +-53 +-53 +-51 +-48 +-42 +-37 +-31 +-26 +-22 +127 +127 +127 +127 +127 +67 +5 +-15 +-11 +4 +21 +35 +42 +44 +40 +34 +26 +19 +10 +3 +-3 +-7 +-10 +-9 +-7 +-3 +1 +7 +9 +11 +9 +7 +-51 +-99 +-128 +-116 +-95 +-102 +-117 +-125 +-123 +-113 +-100 +-87 +-79 +-73 +-70 +-69 +-70 +-70 +-70 +-68 +-66 +-61 +-56 +-49 +-43 +-36 +-32 +-28 +-28 +-28 +-31 +-32 +127 +127 +127 +127 +127 +58 +10 +1 +9 +28 +42 +50 +47 +39 +25 +13 +2 +-3 +-5 +-2 +2 +8 +12 +16 +17 +16 +11 +6 +-1 +-7 +-14 +-17 +-71 +-116 +-128 +-114 +-86 +-87 +-99 +-107 +-109 +-104 +-98 +-93 +-90 +-88 +-86 +-82 +-78 +-71 +-64 +-56 +-50 +-43 +-39 +-37 +-37 +-37 +-40 +-42 +-44 +-44 +-43 +-40 +127 +127 +127 +127 +127 +77 +23 +3 +2 +11 +20 +25 +25 +22 +17 +15 +14 +17 +19 +21 +21 +19 +13 +7 +-1 +-7 +-13 +-15 +-16 +-13 +-9 +-3 +-60 +-106 +-128 +-107 +-83 +-87 +-104 +-116 +-121 +-118 +-111 +-101 +-93 +-83 +-75 +-66 +-60 +-54 +-51 +-49 +-49 +-49 +-52 +-52 +-53 +-51 +-49 +-43 +-38 +-32 +-27 +-22 +127 +127 +127 +127 +127 +68 +6 +-14 +-12 +3 +20 +34 +41 +43 +39 +35 +26 +20 +11 +5 +-2 +-6 +-9 +-9 +-8 +-4 +0 +5 +8 +11 +9 +8 +-51 +-98 +-128 +-115 +-95 +-102 +-118 +-125 +-124 +-113 +-101 +-88 +-79 +-72 +-70 +-68 +-68 +-68 +-69 +-67 +-65 +-61 +-56 +-49 +-44 +-37 +-32 +-28 +-27 +-27 +-29 +-31 +-34 +-36 +-38 +-37 +-35 +-31 +-26 +-20 +-17 +-13 +-12 +-11 +-13 +-15 +-20 +-23 +-26 +-27 +-27 +-25 +-22 +-18 +-14 +-9 +-6 +-5 +-6 +-8 +-12 +-15 +-20 +-22 +127 +127 +127 +127 +127 +79 +31 +17 +21 +34 +44 +48 +42 +33 +21 +12 +7 +7 +9 +14 +18 +23 +23 +22 +17 +11 +3 +-4 +-11 +-14 +-17 +-15 +-70 +-114 +-128 +-108 +-80 +-81 +-95 +-105 +-110 +-108 +-104 +-99 +-94 +-88 +-83 +-76 +-69 +-61 +-54 +-48 +-44 +-41 +-41 +-42 +-44 +-45 +-47 +-46 +-45 +-42 +-38 +-32 +127 +127 +127 +127 +127 +77 +16 +-7 +-9 +2 +13 +22 +27 +29 +28 +28 +25 +25 +22 +19 +13 +8 +0 +-5 +-11 +-12 +-13 +-10 +-6 +-1 +3 +7 +-51 +-98 +-128 +-110 +-89 +-96 +-114 +-125 +-127 +-120 +-109 +-96 +-85 +-75 +-69 +-62 +-59 +-57 +-57 +-57 +-59 +-59 +-59 +-56 +-53 +-47 +-42 +-35 +-30 +-25 +-24 +-22 +127 +127 +127 +127 +127 +60 +2 +-12 +-4 +15 +33 +47 +51 +48 +39 +28 +16 +7 +-1 +-5 +-8 +-7 +-5 +0 +4 +8 +11 +13 +11 +8 +3 +-3 +-10 +-15 +-20 +-21 +-20 +-17 +-12 +-6 +-2 +3 +3 +3 +-1 +-5 +-11 +-17 +-22 +-24 +-26 +-24 +-21 +-15 +-10 +-4 +-1 +1 +0 +-3 +-9 +-15 +-21 +-25 +-78 +-121 +-128 +-121 +-94 +-95 +-107 +-113 +-114 +-108 +-101 +-95 +-92 +-89 +-88 +-85 +-81 +-75 +-69 +-61 +-54 +-47 +-42 +-38 +-37 +-37 +-39 +-41 +-44 +-44 +-44 +-42 +127 +127 +127 +127 +127 +75 +23 +4 +4 +15 +22 +27 +26 +22 +15 +13 +11 +14 +16 +20 +21 +20 +16 +10 +2 +-4 +-11 +-15 +-17 +-15 +-12 +-6 +-62 +-108 +-128 +-106 +-82 +-85 +-101 +-113 +-119 +-116 +-111 +-102 +-94 +-84 +-76 +-68 +-61 +-55 +-51 +-47 +-48 +-47 +-50 +-50 +-52 +-51 +-49 +-45 +-40 +-34 +-29 +-24 +127 +127 +127 +127 +127 +71 +8 +-14 +-12 +2 +17 +31 +38 +41 +38 +34 +28 +22 +14 +8 +1 +-4 +-9 +-11 +-10 +-7 +-4 +2 +6 +10 +10 +9 +-49 +-97 +-128 +-114 +-94 +-102 +-117 +-127 +-125 +-115 +-102 +-89 +-79 +-71 +-68 +-66 +-66 +-66 +-67 +-66 +-65 +-62 +-58 +-51 +-46 +-39 +-34 +-29 +-27 +-26 +-27 +-29 +-32 +-35 +-37 +-37 +-36 +-33 +-29 +-23 +-19 +-14 +-12 +-11 +-12 +-14 +-18 +-21 +-25 +-26 +-27 +-26 +-24 +-20 +-16 +-11 +-8 +-6 +-6 +-7 +-10 +-13 +-18 +-20 +127 +127 +127 +127 +127 +76 +29 +17 +22 +36 +46 +51 +45 +36 +23 +13 +6 +4 +6 +11 +15 +20 +22 +22 +19 +14 +6 +-1 +-8 +-13 +-16 +-16 +-14 +-10 +-5 +1 +4 +7 +7 +4 +-1 +-6 +-13 +-18 +-23 +-24 +-24 +-20 +-16 +-10 +-5 +0 +2 +2 +-1 +-5 +-12 +-17 +-23 +-25 +-28 +-26 +-23 +-17 +-71 +-116 +-128 +-112 +-87 +-90 +-106 +-117 +-123 +-120 +-114 +-105 +-98 +-88 +-80 +-71 +-65 +-57 +-53 +-49 +-49 +-48 +-50 +-51 +-53 +-52 +-51 +-47 +-42 +-36 +-31 +-25 +-22 +-20 +-20 +-20 +-23 +-26 +-30 +-32 +-33 +-31 +-29 +-25 +-21 +-16 +-12 +-9 +-8 +-9 +-12 +-15 +-19 +-22 +-25 +-25 +-25 +-22 +-19 +-14 +-11 +-7 +-5 +-4 +127 +127 +127 +127 +127 +72 +12 +-4 +2 +20 +37 +51 +56 +54 +46 +36 +25 +15 +6 +1 +-3 +-4 +-4 +-1 +3 +8 +12 +14 +14 +12 +7 +2 +-56 +-102 +-128 +-116 +-93 +-98 +-113 +-119 +-117 +-107 +-96 +-85 +-79 +-75 +-75 +-74 +-75 +-73 +-71 +-67 +-63 +-56 +-50 +-43 +-37 +-32 +-30 +-29 +-31 +-33 +-35 +-37 +127 +127 +127 +127 +127 +63 +16 +6 +13 +28 +39 +44 +39 +30 +17 +8 +0 +-1 +0 +5 +10 +16 +18 +19 +16 +12 +5 +-1 +-9 +-14 +-18 +-18 +-72 +-116 +-128 +-110 +-82 +-82 +-96 +-105 +-109 +-106 +-103 +-97 +-94 +-89 +-85 +-79 +-73 +-65 +-58 +-50 +-45 +-41 +-40 +-39 +-41 +-43 +-45 +-45 +-46 +-43 +-40 +-35 +127 +127 +127 +127 +127 +77 +19 +-3 +-5 +4 +14 +22 +25 +25 +23 +22 +22 +23 +22 +21 +17 +13 +5 +-1 +-8 +-12 +-15 +-13 +-11 +-6 +-1 +4 +-53 +-100 +-128 +-108 +-86 +-92 +-110 +-122 +-126 +-119 +-110 +-98 +-87 +-77 +-69 +-63 +-58 +-55 +-54 +-53 +-55 +-56 +-57 +-55 +-53 +-49 +-45 +-38 +-33 +-27 +-24 +-21 +127 +127 +127 +127 +127 +62 +2 +-14 +-8 +10 +28 +42 +47 +47 +40 +32 +21 +12 +3 +-2 +-7 +-8 +-8 +-5 +-1 +4 +8 +11 +12 +10 +6 +1 +-56 +-103 +-128 +-117 +-95 +-100 +-114 +-121 +-119 +-109 +-97 +-86 +-80 +-76 +-75 +-74 +-75 +-74 +-72 +-69 +-64 +-58 +-52 +-45 +-39 +-33 +-31 +-29 +-31 +-32 +-35 +-37 +127 +127 +127 +127 +127 +62 +16 +5 +12 +28 +40 +45 +41 +32 +19 +8 +0 +-2 +-1 +3 +9 +14 +17 +19 +17 +13 +6 +0 +-8 +-13 +-17 +-18 +-72 +-116 +-128 +-111 +-83 +-83 +-96 +-105 +-109 +-106 +-102 +-96 +-93 +-89 +-86 +-79 +-74 +-66 +-59 +-51 +-46 +-41 +-39 +-38 +-40 +-42 +-44 +-45 +-46 +-44 +-41 +-36 +127 +127 +127 +127 +127 +78 +20 +-2 +-4 +5 +15 +23 +25 +25 +22 +21 +21 +22 +22 +22 +18 +15 +7 +0 +-7 +-11 +-15 +-14 +-12 +-7 +-2 +3 +-54 +-102 +-128 +-107 +-85 +-91 +-109 +-121 +-125 +-120 +-111 +-99 +-88 +-78 +-70 +-63 +-58 +-54 +-53 +-53 +-54 +-54 +-56 +-55 +-54 +-50 +-46 +-39 +-34 +-28 +-24 +-21 +127 +127 +127 +127 +127 +63 +2 +-15 +-9 +8 +26 +40 +45 +46 +40 +32 +22 +13 +5 +-1 +-6 +-8 +-9 +-6 +-3 +2 +6 +10 +11 +11 +7 +3 +-55 +-102 +-128 +-117 +-95 +-101 +-116 +-122 +-120 +-109 +-98 +-86 +-79 +-74 +-73 +-72 +-73 +-72 +-71 +-68 +-65 +-59 +-52 +-45 +-40 +-34 +-31 +-29 +-30 +-31 +-34 +-35 +127 +127 +127 +127 +127 +60 +14 +4 +12 +29 +40 +47 +42 +33 +20 +9 +0 +-3 +-3 +1 +6 +12 +16 +19 +17 +14 +8 +2 +-6 +-12 +-17 +-18 +-72 +-117 +-128 +-112 +-83 +-84 +-97 +-105 +-108 +-105 +-100 +-95 +-92 +-89 +-85 +-81 +-75 +-67 +-60 +-52 +-46 +-41 +-39 +-38 +-39 +-41 +-44 +-44 +-45 +-44 +-42 +-37 +127 +127 +127 +127 +127 +77 +21 +-1 +-3 +6 +15 +22 +24 +23 +20 +20 +19 +21 +21 +22 +19 +15 +8 +2 +-6 +-10 +-14 +-14 +-13 +-8 +-4 +1 +-56 +-103 +-128 +-106 +-84 +-90 +-107 +-119 +-123 +-119 +-111 +-100 +-89 +-79 +-71 +-63 +-58 +-54 +-52 +-51 +-53 +-53 +-55 +-55 +-53 +-50 +-46 +-40 +-35 +-29 +-25 +-22 +127 +127 +127 +127 +127 +64 +3 +-15 +-10 +7 +25 +39 +45 +46 +40 +33 +23 +15 +6 +0 +-5 +-8 +-9 +-7 +-4 +0 +4 +9 +11 +11 +8 +4 +-53 +-101 +-128 +-117 +-95 +-101 +-116 +-123 +-121 +-110 +-98 +-86 +-79 +-74 +-72 +-71 +-72 +-71 +-71 +-68 +-65 +-59 +-54 +-47 +-41 +-34 +-31 +-28 +-29 +-30 +-32 +-34 +127 +127 +127 +127 +127 +59 +13 +3 +11 +29 +41 +48 +44 +35 +21 +10 +0 +-3 +-3 +0 +5 +11 +15 +18 +17 +15 +9 +3 +-4 +-10 +-16 +-18 +-72 +-116 +-128 +-112 +-84 +-84 +-97 +-105 +-108 +-104 +-100 +-95 +-92 +-88 +-85 +-81 +-76 +-68 +-61 +-53 +-47 +-42 +-39 +-37 +-38 +-39 +-42 +-44 +-45 +-44 +-42 +-38 +127 +127 +127 +127 +127 +78 +21 +0 +-1 +8 +16 +23 +24 +23 +19 +18 +17 +20 +21 +21 +20 +17 +10 +3 +-5 +-10 +-14 +-15 +-15 +-10 +-6 +0 +-57 +-104 +-128 +-107 +-84 +-89 +-107 +-119 +-123 +-119 +-112 +-101 +-91 +-81 +-72 +-65 +-59 +-54 +-52 +-51 +-52 +-53 +-54 +-54 +-54 diff --git a/traces/em4x05.pm3 b/traces/lf_EM4x05.pm3 similarity index 100% rename from traces/em4x05.pm3 rename to traces/lf_EM4x05.pm3 diff --git a/traces/em4x50.pm3 b/traces/lf_EM4x50.pm3 similarity index 100% rename from traces/em4x50.pm3 rename to traces/lf_EM4x50.pm3 diff --git a/traces/lf_fdx_biothermo.pm3 b/traces/lf_FDX_Bio-Thermo.pm3 similarity index 100% rename from traces/lf_fdx_biothermo.pm3 rename to traces/lf_FDX_Bio-Thermo.pm3 diff --git a/traces/gallagher.pm3 b/traces/lf_GALLAGHER.pm3 similarity index 81% rename from traces/gallagher.pm3 rename to traces/lf_GALLAGHER.pm3 index d6e58a707..dcc4ad8b0 100644 --- a/traces/gallagher.pm3 +++ b/traces/lf_GALLAGHER.pm3 @@ -1,39999 +1,39999 @@ --128 --128 --128 --128 --128 --128 --128 --128 --128 -66 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -105 -98 -91 -86 -80 -74 -68 -62 -58 -57 -53 -45 -40 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -105 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -103 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -106 -99 -93 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -101 -95 -89 -82 -76 -69 -63 -57 -52 -47 -42 -41 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --36 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -101 -92 -84 -77 -71 -67 -62 -57 -53 -45 -38 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -71 --2 --66 --123 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -112 -104 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -105 -99 -92 -86 -76 -68 -65 -62 -57 -51 -47 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -99 -93 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -106 -96 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -95 -84 -72 -63 -60 -57 -55 -51 -45 -42 -36 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -67 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -94 -87 -80 -73 -66 -59 -53 -48 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -101 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -111 -34 --34 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -105 -93 -84 -79 -75 -73 -68 -66 -62 -58 -50 -40 -34 --35 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -105 -93 -17 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -103 -94 -89 -85 -77 -69 -64 -59 -54 -50 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -104 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -97 -21 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -105 -97 -89 -80 -72 -68 -64 -59 -54 -46 -42 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -100 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -101 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -104 -93 -80 -73 -67 -63 -60 -57 -53 -48 -44 -38 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -106 -96 -88 -83 -77 -72 -66 -60 -55 -53 -47 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -67 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -103 -93 -86 -79 -72 -65 -60 -55 -51 -46 -43 -36 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -3 --62 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -100 -88 -83 -9 --57 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -110 -100 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -101 -87 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -104 -95 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -110 -97 -91 -85 -82 -75 -69 -63 -59 -53 -51 -44 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --26 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -101 -93 -84 -77 -70 -65 -58 -53 -51 -49 -45 -38 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -104 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -111 -103 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -71 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -104 -98 -91 -84 -77 -71 -64 -60 -55 -49 -48 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -101 -88 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -33 --36 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -98 -90 -83 -79 -71 -65 -57 -47 -40 -38 -35 -34 --35 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -107 -99 -92 -87 -83 -79 -75 -69 -60 -50 -43 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -101 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -44 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -96 -88 -81 -76 -73 -66 -60 -56 -51 -47 -42 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --39 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -1 --64 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -20 --45 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -94 -85 -75 -67 -63 -60 -55 -50 -46 --24 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -69 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -111 -97 -90 -15 --51 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -101 -94 -89 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -93 -88 -81 -75 -69 -61 -55 -52 -50 -46 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -106 -97 -91 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -100 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -93 -84 -78 -71 -65 -59 -54 -49 -45 -42 -38 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -104 -95 -89 -83 -78 -73 -67 -60 -54 -50 -47 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -100 -94 -86 -77 -71 -64 -60 -55 -52 -48 -41 -32 --37 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -103 -93 -18 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -100 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -112 -104 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -101 -91 -15 --51 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -104 -92 -83 -75 -71 -66 -62 -58 -52 -44 -38 -35 --34 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -42 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -101 -92 -87 -80 -73 -66 -61 -54 -48 -45 -41 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -106 -97 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -103 -93 -86 -81 -76 -70 -67 -61 -56 -50 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -0 --65 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -98 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -99 -89 -14 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -109 -101 -95 -90 -83 -75 -67 -57 -50 -46 -44 -42 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -99 -91 -83 -75 -69 -63 -57 -54 -49 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -100 -88 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -103 -89 -79 -74 -70 -67 -64 -60 -55 -52 -47 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --35 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -3 --62 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -95 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -87 -79 -74 -70 -64 -56 -51 -47 -43 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -98 -86 -81 -7 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -101 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -103 -95 -87 -78 -73 -66 -60 -56 -49 -45 -40 -36 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -97 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -20 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -109 -33 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -99 -88 -82 -77 -72 -67 -60 -54 -47 -46 -41 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -92 -85 -78 -75 -69 -62 -56 -50 -44 --26 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -69 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --26 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -99 -91 -83 -75 -69 -65 -62 -57 -51 -47 -43 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -3 --62 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -110 -104 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -113 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -109 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -106 -29 --39 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -102 -95 -88 -82 -74 -68 -63 -58 -52 -47 -42 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -98 -91 -84 -77 -71 -65 -59 -54 -49 -44 -35 -31 --38 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -102 -96 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -100 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -101 -95 -87 -83 -77 -71 -60 -50 -43 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -3 --62 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -106 -97 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -99 -91 -83 -75 -67 -63 -60 -57 -51 -45 -37 -32 --37 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -72 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --57 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -105 -99 -92 -85 -79 -72 -66 -60 -51 -42 -37 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --36 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -105 -96 -87 -79 -73 -64 -58 -55 -50 -47 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -95 -86 -11 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -20 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -99 -88 -77 -68 -63 -60 -57 -56 -51 -46 --25 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -97 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --55 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -106 -97 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -46 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -102 -95 -86 -80 -73 -67 -61 -53 -48 -42 -40 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -100 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -111 -103 -93 -85 -78 -71 -65 -58 -56 -51 -47 -43 -39 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -107 -100 -91 -86 -79 -74 -66 -57 -51 -47 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -45 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -102 -93 -84 -78 -71 -66 -59 -54 -49 -44 -39 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -3 --62 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -23 --44 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -104 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -71 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -100 -92 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -104 -95 -84 -72 -65 -61 -57 -55 -51 -50 -45 -41 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -33 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -25 --42 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -98 -91 -87 -81 -75 -66 -56 -50 -46 -44 -41 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -104 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -101 -96 -87 -77 -65 -58 -54 -51 -48 -48 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --43 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -93 -85 -77 -74 -71 -66 -57 -48 -38 -30 -29 --40 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -103 -96 -91 -84 -78 -71 -66 -62 -57 -48 -39 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -100 -91 -84 -78 -74 -71 -65 -60 -54 -49 -43 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -114 -103 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -104 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -95 -87 -78 -71 -66 -59 -56 -51 -47 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -105 -98 -93 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -101 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -95 -82 -74 -68 -64 -61 -57 -53 -50 -44 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -100 -94 -18 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -107 -93 -83 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -110 -99 -90 -83 -75 -68 -62 -59 -56 -51 -48 -44 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -97 -90 -82 -76 -71 -69 -63 -56 -51 -47 --24 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --55 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -102 -94 -85 -74 -66 -62 -59 -57 -53 -48 -44 -36 --34 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -107 -96 -89 -14 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -100 -91 -15 --51 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -103 -94 -86 -81 -75 -69 -63 -56 -49 -47 -46 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -92 -83 -77 -71 -66 -61 -55 -51 -45 -41 -40 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -2 --63 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -105 -97 -93 -17 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -101 -94 -82 -70 -62 -60 -57 -54 -53 -49 --22 --84 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -101 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -100 -95 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -108 -31 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --43 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -99 -90 -81 -74 -70 -67 -61 -57 -48 -45 -43 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -101 -93 -85 -79 -71 -64 -57 -50 -46 -44 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -106 -98 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -106 -101 -91 -83 -73 -62 -55 -53 -50 -46 -42 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -101 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -107 -93 -83 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -94 -86 -80 -75 -69 -64 -60 -58 -54 -49 --22 --84 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -100 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -99 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -102 -97 -89 -78 -67 -57 -51 -48 -46 -46 -46 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -100 -24 --44 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -25 --43 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -99 -89 -81 -74 -69 -63 -58 -53 -51 -47 -41 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -102 -91 -82 -74 -68 -63 -61 -57 -54 -44 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -9 --56 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -95 -86 -79 -75 -71 -68 -62 -59 -52 -45 -41 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --36 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -101 -86 -11 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -101 -94 -18 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -88 -13 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -111 -95 -86 -79 -74 -71 -69 -64 -57 -51 -45 -43 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -2 --63 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -21 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -97 -92 -87 -81 -71 -65 -59 -53 -50 -48 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -105 -97 -21 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -108 -102 -95 -88 -80 -74 -66 -62 -56 -51 -45 --26 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -101 -88 -13 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -104 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -35 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -100 -93 -84 -78 -69 -63 -57 -52 -50 -47 -42 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -104 -98 -90 -82 -76 -70 -63 -60 -55 -48 -41 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -42 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -103 -96 -86 -74 -67 -63 -59 -57 -55 -51 -42 -34 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -102 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -103 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -106 -98 -90 -83 -75 -68 -63 -60 -56 -51 -47 --24 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -66 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -104 -97 -92 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -100 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -60 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -109 -98 -92 -83 -79 -72 -67 -60 -54 -51 -48 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -102 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -20 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -93 -85 -81 -75 -69 -59 -53 -48 -43 -39 -34 --35 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -95 -90 -85 -81 -75 -67 -60 -53 -48 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --43 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -89 -83 -77 -70 -64 -58 -54 -49 -47 -43 -39 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -103 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -104 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -99 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -104 -95 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -36 --33 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -101 -94 -88 -82 -74 -65 -59 -55 -52 -48 -44 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -91 -78 -70 -66 -62 -60 -57 -53 -46 -37 -33 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -103 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -103 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -99 -92 -85 -79 -73 -66 -63 -57 -48 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -105 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -101 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -11 --54 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -104 -94 -86 -80 -76 -73 -67 -62 -58 -52 -48 -44 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -98 -93 -89 -83 -72 -66 -59 -49 -42 -39 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -105 -98 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -103 -96 -87 -84 -74 -64 -52 -45 -41 -39 -38 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -103 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -104 -95 -87 -76 -69 -65 -62 -57 -48 -46 --24 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -72 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -103 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -103 -94 -87 -80 -73 -70 -62 -54 -43 -38 -34 -33 --36 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -103 -95 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -98 -92 -86 -79 -71 -65 -59 -56 -53 -48 -40 -31 --39 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -97 -91 -84 -80 -74 -66 -58 -53 -49 -44 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -96 -86 -80 -75 -72 -70 -64 -59 -49 -43 -39 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -105 -98 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -13 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -36 --33 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -103 -92 -83 -79 -73 -68 -59 -53 -50 -44 -40 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -61 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --43 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -104 -97 -92 -88 -82 -74 -69 -62 -56 -53 -52 -44 -35 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -98 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -97 -90 -84 -80 -78 -74 -70 -64 -59 -54 -48 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -99 -91 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -33 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --42 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -96 -87 -80 -75 -71 -66 -60 -55 -46 -40 -38 -35 --34 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -108 -99 -92 -85 -75 -69 -63 -56 -54 -53 -49 --21 --83 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -101 -87 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -102 -93 -85 -78 -73 -68 -62 -57 -52 -44 -34 -28 --40 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -107 -99 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -95 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -97 -90 -84 -77 -70 -64 -61 -56 -51 -45 --26 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -110 -103 -94 -19 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -99 -86 -76 -71 -67 -64 -63 -59 -56 -48 -39 -34 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -107 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -102 -96 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -99 -92 -83 -76 -68 -65 -63 -55 -51 -46 -42 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -108 -101 -95 -84 -77 -69 -65 -60 -58 -51 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -111 -96 -83 -73 -67 -63 -62 -60 -58 -55 -49 -45 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -100 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -100 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -110 -103 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -101 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -101 -93 -86 -76 -68 -66 -60 -57 -54 -51 -46 -37 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --35 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -102 -93 -86 -79 -70 -67 -63 -60 -52 -42 -37 -35 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -104 -94 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -95 -20 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -99 -91 -83 -77 -70 -64 -58 -52 -50 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -0 --65 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -104 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -105 -96 -92 -85 -78 -72 -67 -62 -57 -51 -45 -40 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -92 -85 -79 -71 -63 -61 -55 -50 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -97 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -96 -88 -78 -67 -60 -55 -52 -50 -47 -43 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -72 -0 --65 --122 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -107 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -106 -100 -94 -86 -81 -75 -70 -64 -58 -52 -47 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -100 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -99 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -101 -94 -86 -80 -75 -69 -63 -59 -53 -47 -46 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -108 -103 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -45 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -102 -97 -89 -84 -74 -63 -55 -52 -49 -47 -46 -42 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --37 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -60 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -96 -88 -81 -76 -67 -63 -56 -52 -45 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -64 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -101 -92 -85 -79 -70 -65 -59 -54 -49 -45 -42 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -23 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -105 -94 -87 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -101 -95 -19 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -105 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -99 -90 -84 -80 -77 -72 -62 -58 -51 -46 -42 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --33 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -101 -94 -90 -85 -80 -75 -70 -64 -56 -46 -40 -36 -35 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -93 -18 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -100 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -46 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -100 -92 -87 -81 -74 -67 -61 -55 -48 -43 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -106 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -105 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -100 -86 -78 -73 -68 -67 -62 -59 -53 -49 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -96 -87 -82 -74 -71 -64 -57 -51 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -104 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -101 -91 -82 -77 -73 -67 -63 -55 -49 -44 -44 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -93 -18 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -97 -21 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -101 -95 -86 -79 -75 -69 -61 -55 -50 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -95 -81 -7 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -106 -97 -91 -86 -79 -76 -72 -64 -56 -51 -45 -41 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -100 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -109 -98 -93 -87 -81 -73 -67 -57 -50 -46 -44 -40 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -0 --65 --122 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -93 -86 -80 -75 -64 -58 -52 -49 -45 --26 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -101 -93 -86 -80 -74 -68 -60 -53 -48 -44 -39 -35 --34 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -104 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -103 -95 -20 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -96 -90 -80 -69 -62 -57 -55 -53 -50 -43 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -70 --2 --67 --123 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -37 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -91 -85 -78 -72 -66 -60 -56 -51 -47 -41 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -113 -103 -96 -20 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -107 -97 -91 -84 -78 -70 -64 -58 -57 -50 -44 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -94 -18 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --43 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -100 -91 -83 -76 -70 -64 -59 -54 -48 -44 -39 -37 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -67 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -107 -98 -91 -84 -76 -70 -63 -57 -53 -48 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -104 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -101 -95 -87 -79 -72 -69 -63 -58 -50 -40 -33 -30 --39 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -103 -93 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -89 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -105 -97 -88 -80 -72 -66 -60 -59 -53 -49 --22 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -96 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -101 -92 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -106 -96 -91 -87 -81 -75 -66 -60 -56 -54 -49 -45 -36 --34 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -1 --64 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -104 -97 -21 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -110 -104 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -95 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -93 -86 -81 -73 -68 -63 -57 -50 -44 -42 -39 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -96 -91 -86 -77 -71 -61 -54 -51 -48 -47 --24 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -35 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -102 -93 -85 -77 -73 -66 -61 -55 -49 -44 -40 -36 --34 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -103 -95 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -100 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -105 -93 -81 -72 -68 -66 -63 -62 -57 -52 -46 -42 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -71 --1 --66 --123 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -102 -95 -90 -83 -73 -63 -51 -48 -44 -43 -41 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --37 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -106 -98 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -103 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -103 -93 -83 -77 -73 -66 -61 -56 -51 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -104 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -99 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -26 --41 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -111 -102 -94 -89 -87 -81 -77 -74 -69 -61 -55 -46 -39 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -43 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -92 -83 -77 -70 -63 -58 -53 -48 -43 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -98 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -94 -87 -80 -75 -67 -61 -56 -51 -49 -43 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --37 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -106 -93 -85 -79 -76 -70 -67 -62 -54 -45 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -99 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -102 -90 -83 -76 -69 -66 -61 -59 -54 -46 -38 -28 --41 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -96 -87 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -101 -91 -83 -77 -73 -67 -61 -57 -50 -45 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --62 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -101 -93 -86 -82 -76 -71 -68 -63 -57 -53 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -71 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --55 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -62 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -35 --34 --94 --128 --128 --128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +66 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +105 +98 +91 +86 +80 +74 +68 +62 +58 +57 +53 +45 +40 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +105 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +103 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +106 +99 +93 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +101 +95 +89 +82 +76 +69 +63 +57 +52 +47 +42 +41 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-36 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +101 +92 +84 +77 +71 +67 +62 +57 +53 +45 +38 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +71 +-2 +-66 +-123 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +112 +104 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +105 +99 +92 +86 +76 +68 +65 +62 +57 +51 +47 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +99 +93 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +106 +96 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +95 +84 +72 +63 +60 +57 +55 +51 +45 +42 +36 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +94 +87 +80 +73 +66 +59 +53 +48 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +101 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +111 +34 +-34 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +105 +93 +84 +79 +75 +73 +68 +66 +62 +58 +50 +40 +34 +-35 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +105 +93 +17 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +103 +94 +89 +85 +77 +69 +64 +59 +54 +50 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +104 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +97 +21 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +105 +97 +89 +80 +72 +68 +64 +59 +54 +46 +42 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +100 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +101 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +104 +93 +80 +73 +67 +63 +60 +57 +53 +48 +44 +38 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +106 +96 +88 +83 +77 +72 +66 +60 +55 +53 +47 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +103 +93 +86 +79 +72 +65 +60 +55 +51 +46 +43 +36 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +3 +-62 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +100 +88 +83 +9 +-57 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +110 +100 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +101 +87 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +95 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +110 +97 +91 +85 +82 +75 +69 +63 +59 +53 +51 +44 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-26 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +101 +93 +84 +77 +70 +65 +58 +53 +51 +49 +45 +38 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +111 +103 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +104 +98 +91 +84 +77 +71 +64 +60 +55 +49 +48 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +101 +88 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +33 +-36 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +98 +90 +83 +79 +71 +65 +57 +47 +40 +38 +35 +34 +-35 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +107 +99 +92 +87 +83 +79 +75 +69 +60 +50 +43 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +101 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +44 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +96 +88 +81 +76 +73 +66 +60 +56 +51 +47 +42 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +1 +-64 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +20 +-45 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +94 +85 +75 +67 +63 +60 +55 +50 +46 +-24 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +69 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +111 +97 +90 +15 +-51 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +101 +94 +89 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +93 +88 +81 +75 +69 +61 +55 +52 +50 +46 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +106 +97 +91 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +100 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +93 +84 +78 +71 +65 +59 +54 +49 +45 +42 +38 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +104 +95 +89 +83 +78 +73 +67 +60 +54 +50 +47 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +100 +94 +86 +77 +71 +64 +60 +55 +52 +48 +41 +32 +-37 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +103 +93 +18 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +100 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +112 +104 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +101 +91 +15 +-51 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +104 +92 +83 +75 +71 +66 +62 +58 +52 +44 +38 +35 +-34 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +42 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +101 +92 +87 +80 +73 +66 +61 +54 +48 +45 +41 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +106 +97 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +103 +93 +86 +81 +76 +70 +67 +61 +56 +50 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +0 +-65 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +98 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +99 +89 +14 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +109 +101 +95 +90 +83 +75 +67 +57 +50 +46 +44 +42 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +99 +91 +83 +75 +69 +63 +57 +54 +49 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +100 +88 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +103 +89 +79 +74 +70 +67 +64 +60 +55 +52 +47 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +3 +-62 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +95 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +87 +79 +74 +70 +64 +56 +51 +47 +43 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +98 +86 +81 +7 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +101 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +103 +95 +87 +78 +73 +66 +60 +56 +49 +45 +40 +36 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +97 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +20 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +109 +33 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +99 +88 +82 +77 +72 +67 +60 +54 +47 +46 +41 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +92 +85 +78 +75 +69 +62 +56 +50 +44 +-26 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +69 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-26 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +99 +91 +83 +75 +69 +65 +62 +57 +51 +47 +43 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +3 +-62 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +110 +104 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +113 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +109 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +106 +29 +-39 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +102 +95 +88 +82 +74 +68 +63 +58 +52 +47 +42 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +98 +91 +84 +77 +71 +65 +59 +54 +49 +44 +35 +31 +-38 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +96 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +100 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +101 +95 +87 +83 +77 +71 +60 +50 +43 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +3 +-62 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +99 +91 +83 +75 +67 +63 +60 +57 +51 +45 +37 +32 +-37 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-57 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +99 +92 +85 +79 +72 +66 +60 +51 +42 +37 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-36 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +105 +96 +87 +79 +73 +64 +58 +55 +50 +47 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +95 +86 +11 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +20 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +99 +88 +77 +68 +63 +60 +57 +56 +51 +46 +-25 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +97 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-55 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +106 +97 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +46 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +102 +95 +86 +80 +73 +67 +61 +53 +48 +42 +40 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +100 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +111 +103 +93 +85 +78 +71 +65 +58 +56 +51 +47 +43 +39 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +107 +100 +91 +86 +79 +74 +66 +57 +51 +47 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +45 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +102 +93 +84 +78 +71 +66 +59 +54 +49 +44 +39 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +3 +-62 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +23 +-44 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +104 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +100 +92 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +104 +95 +84 +72 +65 +61 +57 +55 +51 +50 +45 +41 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +33 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +25 +-42 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +98 +91 +87 +81 +75 +66 +56 +50 +46 +44 +41 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +101 +96 +87 +77 +65 +58 +54 +51 +48 +48 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-43 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +93 +85 +77 +74 +71 +66 +57 +48 +38 +30 +29 +-40 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +103 +96 +91 +84 +78 +71 +66 +62 +57 +48 +39 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +100 +91 +84 +78 +74 +71 +65 +60 +54 +49 +43 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +114 +103 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +95 +87 +78 +71 +66 +59 +56 +51 +47 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +105 +98 +93 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +101 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +95 +82 +74 +68 +64 +61 +57 +53 +50 +44 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +100 +94 +18 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +107 +93 +83 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +110 +99 +90 +83 +75 +68 +62 +59 +56 +51 +48 +44 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +97 +90 +82 +76 +71 +69 +63 +56 +51 +47 +-24 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-55 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +102 +94 +85 +74 +66 +62 +59 +57 +53 +48 +44 +36 +-34 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +107 +96 +89 +14 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +100 +91 +15 +-51 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +103 +94 +86 +81 +75 +69 +63 +56 +49 +47 +46 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +92 +83 +77 +71 +66 +61 +55 +51 +45 +41 +40 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +2 +-63 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +105 +97 +93 +17 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +101 +94 +82 +70 +62 +60 +57 +54 +53 +49 +-22 +-84 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +101 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +100 +95 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +108 +31 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-43 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +99 +90 +81 +74 +70 +67 +61 +57 +48 +45 +43 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +101 +93 +85 +79 +71 +64 +57 +50 +46 +44 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +98 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +101 +91 +83 +73 +62 +55 +53 +50 +46 +42 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +101 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +107 +93 +83 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +94 +86 +80 +75 +69 +64 +60 +58 +54 +49 +-22 +-84 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +100 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +99 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +102 +97 +89 +78 +67 +57 +51 +48 +46 +46 +46 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +100 +24 +-44 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +25 +-43 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +99 +89 +81 +74 +69 +63 +58 +53 +51 +47 +41 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +102 +91 +82 +74 +68 +63 +61 +57 +54 +44 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +9 +-56 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +95 +86 +79 +75 +71 +68 +62 +59 +52 +45 +41 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-36 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +101 +86 +11 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +101 +94 +18 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +88 +13 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +111 +95 +86 +79 +74 +71 +69 +64 +57 +51 +45 +43 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +2 +-63 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +21 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +97 +92 +87 +81 +71 +65 +59 +53 +50 +48 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +105 +97 +21 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +102 +95 +88 +80 +74 +66 +62 +56 +51 +45 +-26 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +101 +88 +13 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +35 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +100 +93 +84 +78 +69 +63 +57 +52 +50 +47 +42 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +104 +98 +90 +82 +76 +70 +63 +60 +55 +48 +41 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +42 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +103 +96 +86 +74 +67 +63 +59 +57 +55 +51 +42 +34 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +102 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +103 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +106 +98 +90 +83 +75 +68 +63 +60 +56 +51 +47 +-24 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +66 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +104 +97 +92 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +100 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +109 +98 +92 +83 +79 +72 +67 +60 +54 +51 +48 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +102 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +20 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +93 +85 +81 +75 +69 +59 +53 +48 +43 +39 +34 +-35 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +95 +90 +85 +81 +75 +67 +60 +53 +48 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-43 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +89 +83 +77 +70 +64 +58 +54 +49 +47 +43 +39 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +99 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +104 +95 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +36 +-33 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +101 +94 +88 +82 +74 +65 +59 +55 +52 +48 +44 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +91 +78 +70 +66 +62 +60 +57 +53 +46 +37 +33 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +103 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +99 +92 +85 +79 +73 +66 +63 +57 +48 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +101 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +11 +-54 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +104 +94 +86 +80 +76 +73 +67 +62 +58 +52 +48 +44 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +98 +93 +89 +83 +72 +66 +59 +49 +42 +39 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +105 +98 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +103 +96 +87 +84 +74 +64 +52 +45 +41 +39 +38 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +103 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +95 +87 +76 +69 +65 +62 +57 +48 +46 +-24 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +103 +94 +87 +80 +73 +70 +62 +54 +43 +38 +34 +33 +-36 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +103 +95 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +98 +92 +86 +79 +71 +65 +59 +56 +53 +48 +40 +31 +-39 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +97 +91 +84 +80 +74 +66 +58 +53 +49 +44 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +96 +86 +80 +75 +72 +70 +64 +59 +49 +43 +39 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +105 +98 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +13 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +36 +-33 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +103 +92 +83 +79 +73 +68 +59 +53 +50 +44 +40 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-43 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +104 +97 +92 +88 +82 +74 +69 +62 +56 +53 +52 +44 +35 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +98 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +97 +90 +84 +80 +78 +74 +70 +64 +59 +54 +48 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +99 +91 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +33 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-42 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +96 +87 +80 +75 +71 +66 +60 +55 +46 +40 +38 +35 +-34 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +99 +92 +85 +75 +69 +63 +56 +54 +53 +49 +-21 +-83 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +101 +87 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +102 +93 +85 +78 +73 +68 +62 +57 +52 +44 +34 +28 +-40 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +107 +99 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +95 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +97 +90 +84 +77 +70 +64 +61 +56 +51 +45 +-26 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +110 +103 +94 +19 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +99 +86 +76 +71 +67 +64 +63 +59 +56 +48 +39 +34 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +107 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +102 +96 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +99 +92 +83 +76 +68 +65 +63 +55 +51 +46 +42 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +101 +95 +84 +77 +69 +65 +60 +58 +51 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +111 +96 +83 +73 +67 +63 +62 +60 +58 +55 +49 +45 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +100 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +100 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +110 +103 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +101 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +101 +93 +86 +76 +68 +66 +60 +57 +54 +51 +46 +37 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +102 +93 +86 +79 +70 +67 +63 +60 +52 +42 +37 +35 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +104 +94 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +95 +20 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +99 +91 +83 +77 +70 +64 +58 +52 +50 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +0 +-65 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +105 +96 +92 +85 +78 +72 +67 +62 +57 +51 +45 +40 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +92 +85 +79 +71 +63 +61 +55 +50 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +96 +88 +78 +67 +60 +55 +52 +50 +47 +43 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +72 +0 +-65 +-122 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +100 +94 +86 +81 +75 +70 +64 +58 +52 +47 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +100 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +99 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +101 +94 +86 +80 +75 +69 +63 +59 +53 +47 +46 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +103 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +45 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +102 +97 +89 +84 +74 +63 +55 +52 +49 +47 +46 +42 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +96 +88 +81 +76 +67 +63 +56 +52 +45 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +64 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +101 +92 +85 +79 +70 +65 +59 +54 +49 +45 +42 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +23 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +105 +94 +87 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +19 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +105 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +99 +90 +84 +80 +77 +72 +62 +58 +51 +46 +42 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-33 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +101 +94 +90 +85 +80 +75 +70 +64 +56 +46 +40 +36 +35 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +93 +18 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +100 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +46 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +100 +92 +87 +81 +74 +67 +61 +55 +48 +43 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +106 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +105 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +100 +86 +78 +73 +68 +67 +62 +59 +53 +49 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +96 +87 +82 +74 +71 +64 +57 +51 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +101 +91 +82 +77 +73 +67 +63 +55 +49 +44 +44 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +93 +18 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +97 +21 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +101 +95 +86 +79 +75 +69 +61 +55 +50 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +95 +81 +7 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +106 +97 +91 +86 +79 +76 +72 +64 +56 +51 +45 +41 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +100 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +109 +98 +93 +87 +81 +73 +67 +57 +50 +46 +44 +40 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +0 +-65 +-122 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +93 +86 +80 +75 +64 +58 +52 +49 +45 +-26 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +101 +93 +86 +80 +74 +68 +60 +53 +48 +44 +39 +35 +-34 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +103 +95 +20 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +96 +90 +80 +69 +62 +57 +55 +53 +50 +43 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +70 +-2 +-67 +-123 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +37 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +91 +85 +78 +72 +66 +60 +56 +51 +47 +41 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +113 +103 +96 +20 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +107 +97 +91 +84 +78 +70 +64 +58 +57 +50 +44 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +94 +18 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-43 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +100 +91 +83 +76 +70 +64 +59 +54 +48 +44 +39 +37 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +107 +98 +91 +84 +76 +70 +63 +57 +53 +48 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +104 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +101 +95 +87 +79 +72 +69 +63 +58 +50 +40 +33 +30 +-39 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +103 +93 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +89 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +105 +97 +88 +80 +72 +66 +60 +59 +53 +49 +-22 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +96 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +101 +92 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +106 +96 +91 +87 +81 +75 +66 +60 +56 +54 +49 +45 +36 +-34 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +1 +-64 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +97 +21 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +110 +104 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +95 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +93 +86 +81 +73 +68 +63 +57 +50 +44 +42 +39 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +96 +91 +86 +77 +71 +61 +54 +51 +48 +47 +-24 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +35 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +102 +93 +85 +77 +73 +66 +61 +55 +49 +44 +40 +36 +-34 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +103 +95 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +100 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +105 +93 +81 +72 +68 +66 +63 +62 +57 +52 +46 +42 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +71 +-1 +-66 +-123 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +102 +95 +90 +83 +73 +63 +51 +48 +44 +43 +41 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +106 +98 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +103 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +103 +93 +83 +77 +73 +66 +61 +56 +51 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +104 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +99 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +26 +-41 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +111 +102 +94 +89 +87 +81 +77 +74 +69 +61 +55 +46 +39 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +43 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +92 +83 +77 +70 +63 +58 +53 +48 +43 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +98 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +94 +87 +80 +75 +67 +61 +56 +51 +49 +43 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +106 +93 +85 +79 +76 +70 +67 +62 +54 +45 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +99 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +102 +90 +83 +76 +69 +66 +61 +59 +54 +46 +38 +28 +-41 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +96 +87 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +101 +91 +83 +77 +73 +67 +61 +57 +50 +45 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-62 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +101 +93 +86 +82 +76 +71 +68 +63 +57 +53 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-55 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +62 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +35 +-34 +-94 +-128 +-128 +-128 diff --git a/traces/lf_gprox_36_30_14489.pm3 b/traces/lf_GProx_36_30_14489.pm3 similarity index 80% rename from traces/lf_gprox_36_30_14489.pm3 rename to traces/lf_GProx_36_30_14489.pm3 index 89a75e390..9ae408e32 100644 --- a/traces/lf_gprox_36_30_14489.pm3 +++ b/traces/lf_GProx_36_30_14489.pm3 @@ -1,39999 +1,39999 @@ --22 --25 --22 --24 --22 --26 --25 --19 --17 --12 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -103 -96 -91 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -103 -95 -90 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -102 -90 -84 -77 -71 -65 -62 -60 -56 -48 -45 -38 -36 -32 -31 -29 -26 -26 -20 -19 -20 -17 -17 -16 -15 -18 -16 -17 -12 -11 -8 -7 -6 -5 -4 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -98 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -103 -98 -90 -85 -9 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -100 -93 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -113 -105 -100 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -104 -97 -89 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --103 --100 --91 --88 --80 --78 --70 --64 --56 --50 --47 --43 --41 --37 --35 --30 --31 --28 --29 --27 --27 --22 --22 --17 --19 --17 --19 --18 --21 --18 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -107 -100 -93 -85 -80 -75 -69 -65 -63 -61 -58 -48 -46 -38 -36 -31 -30 -26 -24 -24 -18 -16 -18 -17 -17 -14 -13 -13 -8 -7 -10 -6 -7 -5 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --103 --98 --90 --86 --79 --77 --70 --64 --61 --55 --54 --48 --49 --43 --40 --37 --33 --32 --31 --27 --27 --26 --20 --19 --16 --16 --15 --17 --15 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -105 -98 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -97 -90 -86 -76 -72 -65 -61 -51 -49 -44 -41 -38 -35 -33 -30 -27 -26 -21 -20 -21 -17 -17 -15 -15 -12 -11 -11 -8 -7 -7 -6 -6 -10 -11 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --98 --94 --88 --84 --76 --72 --65 --63 --58 --58 --52 --51 --48 --44 --41 --42 --37 --36 --33 --31 --30 --24 --19 --18 --16 --15 --12 --14 --13 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -100 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -103 -96 -90 -85 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -102 -92 -86 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -105 -98 -87 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -96 -88 -82 -70 -65 -58 -54 -50 -46 -44 -38 -36 -36 -30 -29 -26 -25 -24 -22 -21 -17 -15 -14 -14 -12 -12 -11 -10 -9 -12 -14 -12 -8 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --117 --106 --100 --91 --86 --82 --76 --73 --66 --60 --57 --54 --51 --48 --42 --38 --37 --36 --36 --35 --35 --31 --32 --29 --30 --26 --24 --22 --19 --22 --18 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -112 -106 -98 -94 -86 -11 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -105 -98 -91 -84 -77 -66 -62 -54 -51 -49 -45 -42 -39 -38 -38 -31 -30 -24 -23 -21 -20 -19 -17 -16 -14 -13 -13 -9 -9 -9 -3 -2 -4 -3 -4 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --106 --96 --91 --86 --82 --78 --73 --68 --64 --57 --55 --50 --49 --46 --44 --39 --36 --31 --31 --29 --29 --28 --28 --23 --22 --18 --20 --18 --20 --18 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -105 -96 -90 -84 -77 -72 -68 -62 -58 -58 -53 -51 -43 -41 -36 -33 -30 -27 -26 -22 -20 -18 -15 -14 -14 -8 -6 -9 -9 -10 -5 -6 -2 -2 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -108 -96 -90 -80 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -99 -93 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --113 --105 --97 --89 --86 --79 --76 --69 --64 --57 --50 --50 --44 --45 --40 --41 --37 --34 --31 --33 --30 --29 --29 --24 --25 --21 --19 --17 --14 --14 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -109 -97 -92 -82 -75 -73 -70 -67 -58 -54 -49 -45 -43 -38 -36 -34 -32 -29 -30 -28 -26 -26 -25 -20 -18 -15 -14 -15 -13 -13 -8 -7 -3 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -107 -101 -90 -85 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --106 --98 --88 --86 --79 --74 --69 --62 --61 --57 --54 --52 --48 --45 --42 --36 --32 --35 --31 --34 --31 --32 --29 --27 --24 --22 --21 --18 --17 --18 --15 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -113 -104 -98 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -94 -89 -85 -76 -71 -64 -62 -57 -55 -50 -45 -40 -37 -31 -30 -29 -27 -26 -20 -18 -16 -15 -14 -12 -12 -14 -13 -12 -13 -12 -7 -6 -4 -3 --2 --68 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --101 --93 --90 --83 --74 --70 --64 --61 --56 --52 --47 --48 --44 --45 --40 --38 --37 --33 --34 --29 --30 --26 --23 --25 --21 --18 --20 --16 --16 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -100 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -104 -97 -86 -79 -5 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -105 -97 -94 -85 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -96 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -97 -91 -86 -77 -71 -70 -65 -62 -55 -51 -46 -43 -36 -34 -28 -26 -28 -26 -26 -22 -21 -23 -18 -18 -13 -18 -16 -16 -12 -12 -12 -11 -8 -7 -5 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --98 --94 --87 --84 --78 --74 --69 --65 --59 --54 --48 --47 --42 --42 --39 --38 --33 --32 --27 --28 --26 --27 --24 --25 --23 --26 --23 --23 --23 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -104 -98 -90 -85 -80 -70 -65 -56 -53 -48 -45 -42 -38 -36 -31 -28 -27 -24 -22 -26 -25 -25 -24 -21 -17 -15 -12 -13 -12 -8 -6 -4 -5 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -109 -102 -96 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --102 --92 --83 --79 --75 --70 --67 --63 --61 --56 --52 --48 --43 --44 --40 --38 --35 --31 --32 --24 --21 --18 --15 --13 --17 --16 --19 --18 --18 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -108 -99 -94 -86 -82 -76 -68 -63 -59 -49 -46 -39 -36 -36 -34 -33 -30 -28 -27 -23 -22 -21 -14 -12 -15 -12 -17 -17 -16 -17 -15 -12 -10 -7 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -95 -89 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -103 -92 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -93 -89 -79 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -103 -96 -90 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --101 --94 --87 --79 --73 --71 --65 --62 --57 --54 --49 --43 --41 --39 --37 --33 --32 --26 --24 --25 --22 --19 --17 --18 --18 --18 --14 --14 --18 --17 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -108 -100 -95 -85 -79 -70 -64 -59 -55 -47 -45 -38 -35 -36 -33 -32 -30 -28 -27 -21 -20 -15 -13 -16 -13 -13 -12 -12 -9 -8 -8 -6 -6 -6 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --100 --91 --83 --77 --74 --71 --67 --61 --58 --52 --48 --49 --45 --43 --39 --35 --33 --32 --30 --30 --27 --27 --23 --19 --19 --18 --17 --18 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -97 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -92 -85 -78 -74 -67 -62 -58 -49 -46 -46 -41 -39 -36 -34 -28 -27 -26 -27 -26 -23 -24 -23 -20 -17 -14 -11 -10 -10 -8 -7 -4 -4 -6 -5 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --110 --101 --93 --90 --81 --77 --71 --66 --59 --52 --50 --47 --46 --44 --40 --37 --37 --34 --36 --32 --29 --28 --26 --27 --23 --25 --23 --17 --17 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -100 -92 -16 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -104 -97 -84 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -97 -89 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -110 -98 -93 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -99 -88 -82 -75 -69 -66 -57 -56 -51 -48 -46 -39 -37 -34 -32 -31 -27 -26 -23 -21 -20 -15 -14 -15 -15 -15 -9 -10 -8 -8 -8 -7 -7 -7 -2 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --115 --105 --99 --91 --86 --79 --73 --66 --64 --59 --57 --52 --52 --47 --42 --42 --36 --36 --33 --28 --23 --19 --20 --19 --20 --19 --19 --16 --15 --11 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -100 -92 -86 -79 -74 -70 -63 -58 -54 -49 -46 -43 -36 -35 -36 -33 -33 -28 -26 -22 -21 -23 -21 -20 -19 -18 -14 -12 -10 -10 -10 -8 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --115 --104 --100 --91 --86 --81 --73 --70 --63 --62 --55 --50 --46 --41 --42 --37 --38 --33 --28 --27 --23 --19 --18 --18 --17 --16 --13 --11 --13 --12 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -108 -96 -90 -14 --53 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -107 -100 -94 -86 -80 -75 -66 -62 -60 -54 -51 -48 -44 -42 -41 -38 -37 -35 -32 -28 -26 -18 -17 -14 -13 -13 -10 -9 -10 -5 -10 -11 -8 -10 -9 -6 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --99 --92 --83 --80 --73 --71 --65 --63 --58 --56 --49 --44 --40 --36 --32 --33 --30 --31 --29 --29 --28 --27 --24 --22 --18 --19 --17 --18 --17 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -119 -112 -104 -98 -92 -84 -75 -71 -67 -59 -53 -47 -45 -41 -37 -34 -27 -26 -23 -22 -19 -17 -16 -13 -13 -12 -10 -10 -8 -7 -8 -8 -10 -10 -9 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -119 -111 -105 -94 -88 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -110 -104 -96 -88 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --108 --101 --92 --85 --82 --78 --74 --71 --67 --62 --57 --50 --48 --45 --44 --42 --40 --36 --34 --29 --29 --28 --27 --26 --26 --21 --20 --17 --19 --17 --18 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -109 -102 -91 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -110 -102 -96 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -95 -88 -82 -77 -67 -63 -58 -54 -52 -48 -45 -47 -45 -44 -42 -38 -32 -29 -26 -25 -25 -22 -14 -13 -7 -6 -5 -5 -5 -4 -4 -8 -9 -9 -12 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --104 --96 --92 --86 --77 --71 --64 --60 --54 --50 --44 --42 --40 --36 --32 --32 --31 --30 --30 --28 --26 --26 --21 --22 --20 --20 --17 --16 --13 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -107 -97 -95 -90 -83 -78 -74 -66 -62 -59 -55 -47 -43 -38 -35 -27 -26 -22 -20 -20 -14 -12 -12 -16 -17 -12 -13 -9 -9 -7 -7 -12 -11 -11 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -108 -99 -94 -86 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -103 -97 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -105 -98 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -98 -93 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --109 --104 --94 --88 --80 --73 --71 --64 --61 --56 --51 --49 --44 --41 --37 --39 --35 --37 --35 --29 --27 --24 --23 --18 --17 --13 --15 --14 --16 --15 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -109 -101 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -110 -102 -91 -85 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -98 -91 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -102 -95 -89 -82 -77 -68 -64 -55 -52 -50 -46 -44 -45 -42 -40 -39 -36 -33 -32 -31 -28 -22 -19 -12 -10 -7 -7 -2 -0 -4 -4 -6 -2 -3 -5 -7 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --99 --93 --84 --82 --74 --72 --67 --64 --60 --56 --50 --51 --46 --47 --42 --39 --35 --31 --33 --30 --30 --27 --22 --22 --18 --20 --17 --16 --14 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -107 -95 -90 -80 -76 -67 -65 -61 -54 -52 -52 -51 -48 -44 -42 -40 -36 -33 -26 -24 -17 -17 -14 -13 -13 -8 -10 -12 -13 -13 -16 -14 -15 -13 -13 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -95 -89 -82 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -98 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -105 -95 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --99 --90 --88 --79 --75 --67 --63 --58 --53 --51 --49 --47 --46 --43 --43 --39 --36 --32 --28 --27 --26 --25 --25 --23 --22 --19 --15 --17 --16 --15 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -102 -96 -86 -79 -77 -71 -67 -63 -60 -52 -48 -47 -43 -41 -38 -36 -31 -29 -27 -23 -22 -21 -15 -12 -14 -14 -14 -12 -11 -11 -9 -8 -6 -6 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --108 --98 --92 --84 --75 --74 --67 --66 --61 --54 --50 --46 --43 --39 --40 --36 --37 --33 --28 --26 --23 --26 --24 --20 --18 --14 --15 --13 --15 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -99 -87 -11 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -109 -103 -98 -87 -82 -72 -68 -61 -57 -54 -49 -46 -44 -40 -38 -38 -36 -34 -33 -32 -26 -23 -19 -17 -13 -12 -11 -6 -6 -4 -5 -6 -5 -5 -4 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --109 --101 --98 --92 --88 --83 --78 --73 --69 --61 --56 --57 --52 --53 --48 --48 --44 --44 --39 --36 --32 --28 --29 --26 --27 --25 --19 --20 --17 --16 --14 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -104 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -97 -84 -78 -68 -64 -58 -55 -49 -46 -44 -39 -37 -36 -32 -30 -32 -31 -30 -29 -26 -24 -21 -20 -18 -11 -10 -4 -4 -2 -2 -2 -4 -6 -1 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -107 -98 -91 -84 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -97 -91 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --105 --100 --94 --92 --85 --82 --75 --70 --65 --64 --58 --54 --49 --44 --45 --40 --37 --35 --29 --26 --22 --23 --21 --23 --22 --20 --18 --19 --17 --15 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -106 -98 -92 -15 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -101 -94 -86 -83 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -105 -100 -91 -85 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -108 -100 -95 -86 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -92 -85 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -106 -95 -90 -84 -79 -79 -76 -72 -68 -64 -58 -53 -45 -41 -36 -32 -28 -22 -22 -17 -17 -13 -12 -15 -12 -17 -16 -17 -11 -11 -6 -7 -2 -4 -3 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --105 --100 --93 --87 --82 --77 --71 --66 --59 --57 --52 --50 --48 --45 --42 --43 --39 --37 --35 --32 --30 --27 --29 --25 --22 --23 --21 --23 --22 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -110 -102 -93 -86 -78 -74 -68 -57 -53 -46 -44 -43 -39 -38 -35 -35 -32 -23 -21 -15 -15 -12 -11 -12 -10 -10 -11 -9 -9 -7 -6 -6 -3 -2 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -103 -96 -90 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --115 --107 --101 --95 --86 --79 --78 --71 --70 --65 --64 --58 --56 --52 --51 --45 --45 --40 --36 --35 --32 --29 --24 --19 --21 --19 --21 --19 --20 --18 --20 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -105 -98 -94 -87 -84 -74 -70 -63 -59 -54 -50 -47 -39 -37 -30 -27 -28 -27 -27 -20 -20 -18 -17 -15 -10 -12 -17 -16 -17 -17 -15 -12 -11 -9 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -100 -93 -88 -81 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -107 -100 -91 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -107 -99 -93 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -107 -100 -93 -83 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --104 --100 --92 --87 --81 --73 --68 --64 --61 --58 --55 --53 --48 --46 --44 --41 --39 --34 --31 --26 --27 --24 --25 --24 --23 --20 --22 --20 --23 --20 --19 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -96 -84 -78 -67 -63 -54 -51 -43 -42 -40 -37 -36 -30 -29 -31 -28 -27 -25 -24 -16 -16 -11 -10 -6 -6 -9 -10 -12 -14 -12 -14 -12 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -111 -102 -90 -84 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -98 -92 -86 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --103 --96 --89 --83 --74 --71 --65 --62 --58 --55 --52 --48 --44 --39 --34 --34 --32 --32 --28 --26 --22 --22 --21 --18 --16 --16 --20 --18 --22 --20 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -105 -97 -91 -85 -78 -73 -66 -58 -56 -48 -47 -43 -40 -38 -35 -33 -35 -35 -31 -30 -29 -28 -25 -20 -19 -18 -14 -12 -11 -10 -6 -5 -3 -2 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --106 --98 --93 --85 --78 --74 --69 --66 --63 --59 --56 --53 --46 --42 --43 --37 --35 --31 --29 --28 --28 --24 --22 --26 --24 --26 --23 --26 --23 --21 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -110 -104 -97 -21 --47 --107 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -105 -94 -88 -80 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -113 -101 -95 -83 -79 -70 -66 -57 -53 -53 -49 -46 -44 -42 -35 -34 -28 -25 -26 -24 -25 -22 -21 -14 -15 -9 -7 -10 -10 -11 -7 -9 -9 -5 -5 -1 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --99 --91 --88 --81 --80 --73 --72 --67 --60 --55 --48 --47 --43 --41 --37 --39 --35 --37 --32 --34 --31 --25 --24 --21 --20 --19 --19 --15 --14 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -103 -97 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -96 -90 -80 -75 -73 -66 -63 -56 -53 -48 -46 -44 -39 -37 -34 -27 -24 -25 -24 -25 -19 -20 -14 -12 -14 -15 -15 -10 -10 -6 -4 -8 -7 -7 -6 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -99 -88 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --110 --102 --93 --87 --79 --76 --70 --68 --63 --60 --56 --52 --47 --48 --43 --41 --37 --35 --32 --29 --30 --27 --27 --24 --23 --19 --15 --18 --15 --18 --16 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -104 -98 -90 -83 -78 -72 -68 -66 -64 -59 -55 -50 -48 -44 -40 -37 -35 -32 -24 -22 -16 -15 -12 -12 -15 -14 -14 -12 -11 -5 -4 -2 -2 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -113 -103 -95 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -106 -99 -91 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -102 -96 -88 -82 -73 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -101 -96 -88 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --112 --102 --98 --90 --86 --79 --78 --70 --65 --59 --52 --52 --47 --44 --44 --39 --35 --35 --30 --32 --28 --29 --26 --20 --19 --17 --17 --16 --16 --15 --16 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -98 -91 -85 -77 -72 -68 -62 -58 -54 -50 -47 -48 -45 -42 -40 -38 -30 -28 -24 -22 -18 -17 -18 -16 -15 -10 -9 -7 -7 -6 -4 -4 -8 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --110 --102 --95 --87 --85 --78 --76 --69 --68 --61 --58 --51 --45 --42 --40 --37 --34 --35 --32 --30 --28 --27 --29 --24 --25 --23 --17 --17 --15 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -109 -104 -96 -19 --49 --108 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -92 -85 -78 -74 -71 -66 -57 -53 -45 -42 -37 -35 -32 -29 -28 -25 -23 -22 -20 -19 -19 -16 -15 -9 -7 -10 -6 -7 -5 -6 -6 -5 -6 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --105 --97 --89 --88 --82 --81 --75 --72 --67 --62 --57 --57 --51 --51 --46 --38 --38 --32 --32 --29 --27 --24 --27 --24 --26 --22 --21 --19 --19 --15 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -93 -16 --51 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -100 -93 -88 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -106 -94 -88 -80 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -104 -96 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -101 -94 -87 -82 -72 -69 -60 -56 -56 -51 -48 -45 -42 -34 -33 -27 -26 -20 -18 -21 -18 -19 -18 -18 -15 -15 -14 -12 -11 -11 -6 -6 -9 -12 -10 -11 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --112 --103 --99 --90 --87 --81 --71 --67 --61 --56 --50 --51 --47 --46 --42 --41 --37 --37 --32 --30 --30 --26 --27 --24 --19 --16 --14 --17 --15 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -108 -100 -91 -87 -78 -72 -65 -62 -56 -54 -47 -44 -38 -35 -32 -30 -27 -25 -24 -21 -20 -19 -13 -10 -13 -12 -13 -8 -8 -3 -3 -6 -7 -8 -3 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -98 -87 -82 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --104 --96 --88 --84 --80 --76 --73 --68 --64 --58 --51 --50 --47 --46 --44 --40 --36 --37 --34 --32 --29 --27 --25 --22 --25 --22 --20 --16 --14 --17 --14 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -107 -100 -89 -84 -77 -71 -67 -62 -58 -53 -49 -47 -45 -41 -40 -36 -33 -30 -29 -28 -25 -22 -19 -18 -11 -11 -9 -8 -11 -11 -12 -6 -7 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -107 -99 -91 -85 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -92 -86 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -96 -90 -83 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -102 -91 -86 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --105 --96 --90 --86 --81 --75 --71 --63 --58 --59 --54 --55 --50 --51 --46 --43 --39 --36 --30 --26 --28 --25 --27 --24 --26 --22 --20 --21 --13 --12 --9 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -103 -96 -86 -80 -73 -69 -64 -59 -56 -50 -44 -42 -40 -40 -39 -36 -35 -34 -30 -27 -24 -23 -16 -15 -9 -7 -9 -9 -9 -5 -6 -1 -2 -5 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --108 --101 --94 --85 --80 --74 --71 --67 --62 --57 --57 --52 --51 --47 --44 --40 --40 --36 --29 --29 --26 --26 --24 --23 --20 --23 --21 --22 --19 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -100 -87 -81 -71 -67 -62 -58 -55 -51 -48 -43 -40 -38 -34 -31 -29 -29 -29 -24 -24 -25 -21 -18 -17 -15 -13 -14 -11 -10 -8 -6 -2 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -104 -98 -91 -86 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --114 --106 --101 --93 --90 --82 --79 --71 --66 --58 --51 --48 --42 --38 --33 --34 --31 --33 --31 --31 --30 --28 --25 --27 --24 --22 --18 --14 --14 --12 --12 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -106 -96 -90 -82 -78 -75 -68 -67 -61 -58 -52 -48 -39 -36 -32 -30 -22 -20 -22 -17 -18 -16 -16 -14 -13 -12 -15 -16 -15 -14 -15 -15 -11 -8 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --102 --97 --88 --82 --78 --70 --68 --63 --57 --50 --44 --43 --40 --38 --33 --30 --26 --28 --25 --27 --25 --25 --20 --19 --15 --18 --16 --18 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -104 -97 -87 -11 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -102 -95 -88 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -96 -90 -81 -74 -69 -64 -63 -59 -56 -54 -50 -44 -41 -32 -29 -22 -22 -18 -18 -18 -15 -14 -14 -12 -12 -10 -9 -9 -9 -7 -8 -7 -6 -6 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -103 -95 -89 -83 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -105 -96 -92 -81 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --103 --96 --89 --81 --74 --74 --69 --68 --63 --63 --58 --56 --51 --50 --44 --45 --40 --36 --30 --26 --28 --25 --27 --23 --26 --22 --20 --18 --15 --15 --13 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -105 -99 -88 -81 -76 -67 -62 -61 -59 -55 -52 -49 -41 -39 -32 -29 -30 -29 -28 -21 -21 -17 -16 -16 -14 -12 -11 -10 -10 -7 -6 -6 -7 -6 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --114 --103 --99 --90 --82 --74 --66 --65 --58 --58 --53 --53 --48 --48 --43 --42 --39 --35 --32 --27 --23 --20 --21 --18 --20 --19 --19 --15 --14 --10 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -102 -94 -87 -11 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -96 -90 -80 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -111 -104 -98 -93 -87 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -109 -101 -96 -85 -80 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -94 -86 -78 -70 -65 -61 -52 -49 -45 -42 -39 -33 -32 -31 -32 -30 -28 -28 -29 -23 -25 -22 -22 -18 -17 -12 -11 -10 -7 -6 -1 -1 -2 -0 -1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -101 -94 -89 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -98 -92 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -105 -93 -88 -78 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --109 --100 --93 --87 --78 --75 --69 --65 --62 --58 --53 --50 --43 --42 --39 --38 --35 --34 --33 --31 --27 --26 --22 --22 --20 --21 --20 --19 --17 --17 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -105 -98 -92 -85 -79 -75 -68 -62 -58 -56 -53 -47 -45 -45 -41 -39 -35 -34 -30 -26 -25 -23 -20 -17 -14 -14 -12 -12 -9 -8 -6 -6 -1 -2 --3 --69 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --113 --104 --101 --91 --89 --81 --75 --66 --59 --55 --51 --48 --43 --41 --35 --33 --35 --31 --34 --30 --33 --30 --26 --22 --18 --21 --19 --22 --19 --22 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -106 -99 -92 -16 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -104 -91 -85 -74 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -102 -96 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -94 -86 -83 -76 -68 -65 -62 -58 -49 -46 -41 -37 -33 -32 -32 -27 -24 -22 -22 -19 -17 -16 -14 -13 -16 -17 -14 -13 -14 -14 -9 -8 -6 -5 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --106 --97 --95 --87 --85 --78 --76 --69 --67 --61 --58 --52 --52 --47 --42 --41 --37 --38 --33 --31 --31 --26 --28 --24 --20 --21 --19 --21 --18 --11 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -99 -92 -85 -79 -74 -69 -64 -58 -51 -49 -43 -41 -42 -39 -37 -34 -31 -29 -26 -20 -20 -18 -17 -16 -11 -12 -13 -9 -11 -6 -7 -5 -5 -6 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -108 -99 -95 -88 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --109 --101 --96 --92 --86 --80 --75 --67 --61 --56 --52 --49 --44 --41 --39 --40 --37 --40 --37 --39 --35 --36 --32 --26 --26 --22 --21 --19 --18 --15 --15 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -101 -93 -88 -83 -76 -65 -61 -52 -47 -45 -44 -42 -36 -38 -35 -33 -26 -24 -21 -20 -18 -16 -15 -12 -10 -11 -12 -14 -13 -12 -12 -13 -10 -8 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -100 -92 -86 -80 -5 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --109 --100 --91 --87 --80 --78 --70 --66 --60 --54 --54 --49 --50 --44 --39 --40 --34 --32 --29 --26 --28 --25 --22 --20 --16 --16 --14 --16 --15 --18 --15 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -103 -92 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -94 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -103 -96 -91 -81 -77 -68 -64 -58 -53 -50 -46 -43 -37 -35 -33 -29 -28 -26 -23 -22 -18 -17 -17 -14 -14 -14 -12 -11 -13 -15 -12 -13 -14 -12 -10 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -103 -96 -88 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -110 -101 -95 -89 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -98 -92 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -107 -100 -92 -86 -81 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -94 -86 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --115 --106 --101 --95 --91 --83 --78 --72 --68 --61 --54 --52 --49 --46 --44 --41 --38 --36 --30 --27 --30 --27 --30 --27 --29 --25 --26 --23 --21 --18 --22 --18 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -104 -97 -90 -84 -79 -73 -68 -62 -55 -53 -49 -46 -44 -39 -38 -35 -32 -30 -24 -22 -16 -14 -16 -15 -16 -11 -11 -9 -9 -10 -8 -7 -12 -12 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --109 --98 --91 --88 --82 --78 --71 --67 --60 --58 --54 --53 --49 --47 --42 --40 --34 --32 --30 --26 --23 --22 --26 --23 --27 --25 --24 --22 --22 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -109 -102 -91 -15 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -102 -94 -87 -82 -75 -68 -62 -58 -53 -51 -47 -40 -38 -37 -35 -27 -25 -19 -18 -16 -14 -18 -17 -18 -18 -17 -15 -13 -13 -10 -8 -5 -2 -2 -2 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --106 --96 --93 --84 --79 --72 --67 --60 --54 --50 --47 --44 --42 --39 --36 --32 --28 --29 --27 --26 --24 --28 --25 --27 --24 --23 --21 --18 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -98 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -102 -95 -89 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -106 -96 -89 -87 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -103 -93 -88 -80 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -103 -93 -87 -84 -78 -73 -67 -63 -57 -53 -50 -42 -40 -37 -35 -33 -30 -28 -28 -26 -26 -28 -26 -24 -23 -17 -14 -11 -10 -4 -4 --1 --2 -3 -2 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --104 --96 --90 --82 --74 --70 --66 --61 --59 --55 --51 --46 --41 --40 --38 --37 --33 --31 --27 --28 --26 --26 --24 --26 --21 --20 --16 --17 --15 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -106 -106 -99 -22 --46 --107 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -99 -93 -82 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -100 -94 -85 -81 -75 -68 -64 -61 -56 -51 -46 -44 -39 -38 -33 -31 -26 -25 -18 -17 -14 -14 -14 -11 -11 -9 -8 -10 -11 -12 -11 -10 -11 -12 -8 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --114 --104 --99 --93 --88 --82 --75 --69 --68 --61 --58 --51 --45 --44 --41 --39 --35 --33 --28 --29 --26 --27 --25 --25 --21 --20 --17 --19 --17 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -99 -92 -86 -76 -72 -63 -58 -58 -52 -50 -45 -42 -35 -34 -27 -26 -27 -26 -26 -24 -23 -22 -16 -16 -12 -12 -12 -10 -10 -13 -12 -13 -10 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -99 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -106 -99 -90 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --104 --95 --91 --84 --80 --73 --71 --64 --63 --56 --52 --48 --44 --38 --34 --34 --32 --31 --26 --25 --21 --23 --20 --21 --20 --19 --16 --20 --17 --20 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -102 -96 -86 -79 -71 -68 -62 -59 -52 -48 -40 -38 -34 -32 -27 -27 -26 -22 -21 -20 -16 -20 -21 -20 -20 -17 -17 -16 -16 -11 -8 -7 -6 -0 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -98 -91 -86 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --107 --99 --93 --87 --79 --73 --72 --64 --60 --55 --52 --52 --48 --50 --45 --46 --43 --37 --34 --28 --29 --26 --27 --25 --26 --20 --18 --15 --17 --15 --15 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -106 -103 -96 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 -25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -101 -93 -87 -80 -73 -69 -60 -57 -49 -45 -43 -44 -43 -42 -39 -36 -35 -33 -29 -25 -21 -21 -17 -15 -12 -13 -11 -12 -7 -8 -4 -4 -3 -4 --2 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --108 --99 --97 --90 --87 --80 --78 --70 --65 --61 --52 --48 --42 --42 --38 --39 --36 --34 --30 --33 --29 --31 --28 --22 --22 --20 --20 --18 --17 --14 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -104 -97 -20 --48 --108 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -94 -87 -81 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -102 -94 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -101 -94 -88 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -104 -97 -91 -85 -79 -67 -62 -52 -49 -44 -42 -38 -36 -38 -36 -34 -33 -31 -26 -24 -21 -19 -17 -9 -10 -7 -6 -6 -5 -5 -6 -5 -5 -9 -10 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --105 --98 --90 --85 --80 --75 --72 --67 --65 --58 --52 --48 --50 --45 --47 --42 --43 --38 --38 --34 --35 --30 --32 --27 --22 --22 --18 --19 --17 --19 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -102 -94 -87 -82 -78 -72 -61 -57 -47 -44 -39 -37 -35 -28 -28 -32 -31 -31 -30 -28 -24 -21 -18 -18 -18 -14 -12 -9 -10 -8 -9 -5 -4 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -105 -94 -89 -81 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --110 --101 --97 --88 --80 --74 --69 --64 --60 --57 --52 --47 --47 --43 --43 --39 --36 --33 --30 --30 --26 --28 --26 --20 --21 --18 --20 --16 --16 --14 --11 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -100 -94 -85 -79 -72 -68 -61 -57 -53 -48 -44 -41 -34 -34 -35 -35 -34 -27 -25 -22 -20 -19 -16 -15 -9 -9 -9 -11 -11 -10 -11 -13 -10 -12 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -105 -98 -90 -85 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -104 -97 -94 -88 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -100 -94 -83 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -106 -97 -90 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --110 --101 --94 --89 --84 --76 --72 --67 --61 --57 --58 --54 --54 --50 --49 --44 --43 --37 --34 --28 --30 --27 --27 --25 --27 --23 --26 --22 --24 --20 --22 --20 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -101 -93 -84 -78 -71 -68 -62 -56 -53 -51 -45 -40 -37 -35 -27 -26 -22 -21 -17 -18 -19 -14 -14 -9 -10 -8 -8 -8 -7 -7 -7 -5 -6 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --104 --96 --92 --85 --82 --76 --66 --63 --56 --52 --47 --48 --43 --43 --39 --39 --34 --32 --30 --25 --23 --18 --20 --17 --19 --18 --17 --16 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -114 -106 -100 -92 -16 --51 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -108 -103 -97 -90 -80 -75 -68 -64 -57 -54 -53 -49 -44 -41 -40 -33 -30 -26 -25 -22 -21 -20 -14 -13 -16 -12 -12 -11 -10 -10 -8 -8 -3 -4 --1 --1 -3 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --106 --96 --92 --85 --79 --72 --70 --65 --59 --58 --52 --53 --47 --43 --40 --36 --34 --34 --29 --30 --27 --28 --26 --20 --19 --17 --15 --11 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -115 -107 -99 -22 --46 --106 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -100 -93 -82 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -97 -93 -85 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -97 -86 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -100 -95 -88 -85 -79 -71 -64 -58 -54 -49 -45 -43 -41 -39 -31 -29 -22 -21 -15 -14 -15 -13 -14 -13 -12 -10 -10 -10 -6 -5 -7 -5 -6 -5 -5 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --111 --103 --96 --88 --86 --78 --73 --67 --62 --55 --49 --47 --44 --42 --41 --39 --38 --35 --32 --27 --23 --23 --18 --18 --15 --18 --17 --20 --18 --19 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -96 -90 -79 -75 -66 -62 -60 -57 -54 -49 -47 -46 -39 -38 -31 -28 -26 -24 -23 -21 -20 -17 -16 -16 -17 -17 -16 -15 -15 -11 -9 -8 -6 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --107 --96 --92 --85 --79 --72 --71 --65 --64 --59 --55 --50 --50 --46 --40 --37 --31 --31 --28 --29 --26 --29 --26 --28 --24 --26 --22 --19 --20 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -109 -101 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -105 -98 -88 -82 -76 -72 -64 -61 -60 -55 -52 -48 -46 -40 -37 -33 -30 -26 -26 -24 -25 -19 -19 -14 -12 -10 -10 -8 -5 -6 -2 -2 -6 -6 -7 -6 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --106 --97 --91 --83 --76 --73 --65 --62 --57 --55 --54 --51 --48 --46 --41 --39 --37 --35 --35 --33 --29 --28 --24 --24 --21 --22 --21 --20 --17 --16 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -97 -89 -87 -82 -78 -68 -65 -59 -56 -53 -49 -45 -41 -38 -37 -30 -29 -30 -25 -24 -22 -21 -20 -17 -16 -13 -8 -9 -6 -5 -8 -7 -8 -7 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -98 -90 -84 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -118 -110 -103 -98 -92 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --106 --96 --89 --84 --80 --72 --67 --67 --61 --59 --55 --52 --45 --42 --45 --42 --43 --39 --40 --35 --36 --31 --27 --28 --25 --17 --15 --11 --14 --12 --15 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -97 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -116 -108 -102 -93 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -106 -98 -90 -85 -74 -69 -63 -59 -57 -52 -49 -46 -42 -40 -36 -33 -32 -27 -26 -25 -22 -20 -23 -22 -21 -21 -19 -15 -14 -10 -8 -4 -5 -5 -4 -5 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --105 --96 --89 --88 --82 --80 --73 --68 --60 --58 --54 --52 --49 --47 --44 --41 --37 --32 --28 --31 --27 --29 --26 --25 --23 --19 --22 --19 --18 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -93 -88 -80 -76 -72 -63 -60 -58 -53 -49 -46 -43 -40 -34 -32 -32 -29 -29 -25 -22 -21 -16 -15 -17 -16 -15 -13 -12 -10 -8 -6 -4 -4 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -102 -95 -83 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -107 -99 -90 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -97 -89 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -98 -91 -83 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --106 --100 --95 --87 --82 --74 --71 --67 --63 --57 --52 --51 --49 --46 --42 --37 --32 --33 --30 --30 --29 --27 --24 --28 --25 --23 --19 --16 --15 --15 --14 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -103 -96 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -100 -93 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -104 -98 -87 -80 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -100 -94 -83 -78 -68 -64 -63 -57 -55 -50 -50 -47 -45 -43 -41 -36 -33 -27 -25 -22 -20 -13 -13 -8 -7 -10 -8 -8 -8 -9 -4 -5 -0 -0 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --112 --105 --99 --92 --86 --78 --70 --67 --62 --58 --54 --54 --49 --50 --46 --46 --41 --39 --35 --32 --33 --29 --31 --28 --25 --26 --22 --21 --21 --17 --19 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -104 -98 -91 -80 -77 -68 -64 -64 -57 -54 -49 -46 -41 -40 -40 -36 -35 -27 -26 -22 -21 -18 -18 -19 -17 -16 -9 -9 -7 -7 -12 -12 -13 -13 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -102 -95 -86 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -104 -93 -88 -80 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -99 -91 -85 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --101 --94 --88 --79 --74 --66 --65 --60 --59 --54 --53 --49 --46 --41 --43 --38 --39 --35 --32 --29 --26 --25 --23 --19 --22 --20 --18 --13 --10 --14 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -104 -96 -85 -79 -70 -66 -63 -58 -56 -52 -48 -45 -45 -44 -41 -38 -37 -35 -30 -27 -24 -22 -15 -15 -12 -11 -11 -5 -5 -6 -5 -5 -6 -1 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --110 --101 --97 --89 --86 --78 --74 --66 --58 --57 --51 --51 --46 --47 --43 --41 --34 --31 --27 --28 --26 --27 --24 --23 --21 --21 --20 --17 --20 --18 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -118 -111 -102 -96 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -96 -85 -80 -73 -69 -63 -58 -55 -51 -47 -45 -40 -38 -35 -32 -30 -27 -22 -22 -19 -18 -18 -12 -10 -11 -12 -14 -12 -13 -14 -14 -8 -7 -3 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --110 --106 --97 --94 --86 --78 --72 --65 --64 --61 --53 --46 --41 --40 --37 --37 --31 --29 --25 --28 --25 --28 --26 --27 --25 --23 --20 --20 --18 --15 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -107 -100 -90 -14 --53 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -90 -83 -75 -70 -65 -56 -54 -50 -47 -45 -41 -39 -37 -33 -31 -33 -32 -30 -30 -28 -23 -21 -18 -14 -14 -12 -10 -8 -9 -7 -8 -4 -4 -1 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -105 -97 -91 -86 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -103 -97 -90 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --107 --97 --90 --84 --78 --73 --69 --62 --59 --55 --53 --50 --48 --46 --42 --41 --37 --35 --34 --28 --26 --25 --24 --24 --23 --22 --18 --15 --16 --16 --16 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -98 -93 -16 --51 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -102 -95 -89 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -97 -86 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -94 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -107 -95 -90 -81 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -110 -103 -96 -89 -79 -74 -65 -60 -60 -53 -51 -47 -45 -40 -37 -35 -31 -29 -28 -25 -23 -20 -15 -14 -16 -12 -14 -10 -10 -9 -10 -8 -7 -7 -3 -3 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --110 --104 --98 --92 --85 --76 --69 --66 --61 --58 --55 --53 --51 --47 --43 --37 --33 --33 --28 --26 --23 --23 --22 --22 --18 --20 --19 --20 --20 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -99 -89 -83 -73 -70 -65 -61 -59 -56 -51 -47 -45 -38 -36 -37 -35 -33 -33 -30 -28 -25 -25 -22 -15 -14 -8 -7 -4 -4 -5 -3 -4 -4 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -102 -97 -92 -85 -9 --58 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --103 --94 --88 --79 --74 --70 --67 --59 --55 --57 --52 --53 --48 --48 --43 --43 --38 --39 --34 --34 --30 --25 --20 --16 --18 --16 --18 --17 --19 --16 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -102 -93 -88 -83 -74 -68 -62 -59 -50 -47 -42 -39 -34 -33 -33 -30 -28 -24 -21 -20 -20 -21 -16 -18 -15 -15 -10 -10 -5 -5 -3 -4 -4 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -106 -98 -93 -81 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -102 -98 -90 -86 -10 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -108 -99 -92 -85 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -106 -95 -89 -82 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --111 --102 --98 --90 --87 --79 --76 --69 --64 --61 --56 --54 --48 --48 --42 --39 --39 --34 --31 --29 --26 --27 --23 --25 --21 --20 --20 --14 --12 --9 --12 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -107 -99 -95 -88 -78 -72 -65 -62 -60 -57 -49 -46 -40 -38 -34 -31 -29 -23 -21 -22 -18 -18 -16 -16 -14 -13 -13 -7 -8 -3 -2 -5 -4 -9 -11 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -104 -99 -88 -82 -79 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -102 -95 -90 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --106 --100 --94 --88 --83 --78 --71 --67 --59 --58 --53 --51 --48 --44 --40 --41 --38 --36 --33 --32 --31 --28 --26 --23 --22 --20 --19 --20 --14 --13 --10 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -105 -98 -89 -82 -74 -70 -68 -62 -60 -55 -53 -47 -42 -40 -39 -34 -30 -26 -25 -21 -22 -17 -17 -15 -14 -7 -7 -10 -12 -11 -11 -9 -10 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --107 --99 --97 --89 --87 --80 --78 --71 --69 --62 --60 --57 --49 --45 --42 --38 --33 --28 --25 --26 --24 --23 --22 --25 --22 --25 --22 --24 --21 --18 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -105 -99 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -98 -93 -82 -78 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -100 -94 -84 -78 -76 -69 -65 -59 -54 -51 -49 -41 -39 -33 -31 -24 -24 -26 -21 -22 -17 -17 -15 -15 -15 -14 -14 -13 -9 -10 -7 -8 -8 -6 -6 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --110 --102 --92 --84 --80 --74 --71 --67 --63 --60 --56 --52 --47 --42 --41 --38 --37 --33 --31 --27 --26 --25 --25 --21 --21 --20 --20 --16 --16 --13 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -106 -99 -86 -10 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -104 -98 -89 -83 -78 -69 -66 -62 -58 -55 -48 -45 -41 -39 -37 -34 -31 -28 -27 -26 -19 -19 -21 -19 -19 -18 -14 -14 -11 -10 -10 -7 -7 -7 -2 -3 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -106 -100 -92 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --115 --106 --100 --90 --87 --79 --73 --65 --57 --54 --51 --48 --43 --45 --41 --41 --37 --36 --31 --26 --25 --24 --23 --21 --17 --13 --15 --14 --16 --16 --16 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -103 -95 -87 -80 -74 -70 -68 -62 -59 -50 -47 -40 -44 -42 -40 -39 -34 -30 -28 -26 -21 -19 -17 -14 -13 -12 -11 -11 -11 -12 -12 -11 -9 -10 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -104 -98 -90 -83 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -113 -105 -98 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -101 -96 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -104 -97 -90 -79 -5 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --105 --99 --92 --86 --81 --76 --72 --66 --61 --58 --51 --49 --45 --43 --41 --39 --35 --33 --28 --26 --27 --25 --21 --21 --21 --21 --21 --20 --19 --16 --12 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -98 -92 -82 -77 -70 -68 -66 -61 -57 -47 -44 -40 -37 -35 -29 -28 -31 -30 -30 -31 -29 -30 -26 -24 -22 -17 -14 -9 -6 -5 -4 -5 -6 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --104 --100 --92 --90 --83 --79 --73 --68 --62 --62 --56 --56 --51 --47 --41 --35 --35 --29 --27 --23 --26 --23 --25 --23 --24 --22 --23 --18 --17 --13 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -101 -95 -18 --50 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -101 -93 -87 -82 -75 -70 -66 -60 -56 -51 -46 -44 -36 -34 -29 -26 -27 -25 -24 -23 -22 -19 -18 -17 -11 -12 -12 -8 -8 -5 -6 -8 -8 -9 -7 -7 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --104 --95 --87 --79 --74 --71 --66 --59 --55 --56 --52 --51 --46 --41 --38 --38 --36 --36 --34 --33 --28 --26 --22 --24 --21 --22 --21 --20 --17 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -107 -100 -94 -86 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -113 -104 -94 -87 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -102 -93 -88 -81 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -98 -87 -82 -75 -70 -66 -60 -56 -48 -46 -44 -40 -38 -36 -33 -32 -28 -26 -25 -21 -19 -19 -16 -16 -20 -19 -18 -18 -16 -14 -11 -11 -10 -4 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --106 --96 --91 --84 --80 --75 --71 --65 --61 --54 --50 --51 --47 --48 --44 --45 --40 --40 --35 --31 --32 --28 --27 --23 --20 --23 --19 --21 --20 --15 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -95 -89 -80 -70 -64 -57 -54 -52 -48 -45 -37 -34 -30 -27 -25 -22 -21 -24 -23 -22 -22 -20 -19 -15 -16 -14 -8 -7 -2 -3 --2 --2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -103 -94 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --105 --96 --95 --86 --80 --72 --71 --66 --64 --60 --58 --54 --52 --48 --44 --40 --40 --36 --34 --31 --30 --28 --25 --27 --24 --21 --16 --15 --14 --11 --8 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -107 -95 -89 -80 -75 -69 -65 -63 -57 -52 -47 -45 -40 -38 -36 -32 -30 -26 -23 -22 -17 -16 -11 -10 -13 -11 -12 -11 -12 -9 -8 -8 -4 -2 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -107 -99 -87 -81 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -106 -99 -92 -82 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -104 -93 -88 -81 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -97 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --104 --98 --91 --86 --82 --77 --73 --68 --63 --57 --51 --49 --46 --44 --42 --40 --37 --37 --34 --33 --30 --28 --27 --22 --18 --16 --17 --15 --16 --14 --11 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -104 -100 -96 -90 -83 -76 -69 -65 -62 -56 -54 -49 -46 -41 -38 -31 -28 -25 -23 -16 -16 -11 -10 -13 -10 -11 -10 -10 -14 -15 -13 -13 -11 -12 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --109 --102 --94 --86 --84 --78 --75 --70 --67 --60 --53 --49 --48 --44 --43 --37 --33 --32 --31 --28 --30 --28 --30 --27 --27 --24 --23 --21 --17 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -100 -93 -84 -79 -68 -64 -55 -49 -49 -44 -42 -39 -38 -34 -32 -31 -27 -26 -25 -19 -18 -20 -15 -15 -13 -13 -12 -10 -10 -10 -5 -6 -9 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -102 -95 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --101 --92 --86 --79 --72 --68 --64 --61 --59 --55 --56 --51 --49 --44 --38 --36 --35 --32 --29 --25 --22 --22 --21 --22 --21 --21 --18 --18 --14 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -96 -90 -78 -73 -64 -61 -55 -52 -48 -44 -42 -41 -41 -39 -35 -32 -30 -26 -24 -15 -14 -15 -14 -14 -10 -9 -4 -5 -8 -8 -9 -4 -5 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --104 --93 --86 --78 --72 --70 --65 --60 --58 --55 --51 --46 --48 --43 --45 --40 --37 --32 --27 --28 --25 --27 --24 --23 --21 --20 --15 --12 --13 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -107 -100 -96 -19 --49 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -94 -89 -82 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -104 -96 -86 -80 -74 -65 -60 -55 -50 -45 -42 -40 -36 -33 -30 -31 -31 -24 -23 -18 -18 -13 -13 -8 -8 -11 -12 -12 -12 -7 -7 -6 -6 -6 -1 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -121 -113 -107 -96 -90 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -105 -101 -93 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --106 --96 --90 --83 --78 --69 --63 --57 --51 --45 --46 --42 --42 --40 --40 --37 --35 --31 --26 --23 --25 --23 --23 --19 --18 --15 --17 --15 --18 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -109 -105 -97 -91 -82 -75 -69 -65 -60 -53 -47 -45 -44 -39 -36 -32 -32 -27 -28 -26 -22 -20 -13 -12 -9 -8 -8 -6 -6 -10 -10 -10 -13 -12 -13 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --108 --102 --97 --90 --84 --76 --69 --66 --62 --59 --57 --53 --48 --46 --40 --39 --37 --37 --34 --33 --32 --29 --26 --22 --19 --20 --19 --20 --19 --18 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -108 -101 -93 -17 --51 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -116 -108 -101 -91 -86 -10 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -100 -95 -88 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -106 -100 -92 -80 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -100 -95 -84 -80 -73 -69 -64 -60 -56 -48 -46 -44 -36 -35 -34 -30 -29 -27 -25 -24 -18 -18 -13 -14 -16 -15 -16 -18 -14 -16 -14 -14 -9 -9 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -98 -91 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -99 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -101 -94 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --107 --98 --89 --83 --83 --77 --76 --70 --69 --63 --61 --56 --55 --50 --45 --41 --36 --37 --32 --34 --30 --27 --25 --22 --21 --19 --16 --18 --16 --19 --16 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -105 -99 -94 -86 -82 -75 -72 -66 -61 -58 -51 -46 -40 -39 -35 -34 -30 -27 -26 -25 -21 -21 -18 -18 -13 -12 -8 -7 -6 -5 -1 -1 -4 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --104 --93 --86 --80 --74 --69 --70 --66 --66 --61 --61 --56 --55 --50 --44 --40 --36 --37 --34 --29 --30 --27 --29 --25 --23 --25 --20 --19 --20 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -95 -18 --49 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -107 -100 -89 -84 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -98 -90 -85 -9 --58 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -107 -100 -92 -86 -80 -76 -78 -72 -68 -60 -57 -50 -48 -40 -37 -32 -30 -22 -21 -15 -15 -11 -12 -12 -8 -10 -12 -8 -10 -5 -6 -5 -5 -5 -5 -5 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --101 --91 --86 --81 --76 --72 --67 --62 --55 --50 --46 --49 --45 --47 --43 --44 --39 --35 --34 --26 --24 --20 --23 --20 --24 --21 --23 --20 --17 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -108 -101 -90 -85 -77 -72 -67 -61 -57 -54 -49 -46 -46 -45 -42 -38 -34 -33 -29 -26 -23 -22 -14 -13 -9 -8 -4 -3 -6 -7 -9 -6 -7 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -104 -96 -90 -84 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --111 --103 --99 --92 --87 --81 --77 --70 --68 --61 --60 --54 --50 --45 --41 --42 --38 --32 --26 --22 --23 --21 --20 --19 --19 --18 --16 --20 --17 --20 --19 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -106 -100 -92 -87 -77 -72 -63 -58 -49 -47 -40 -38 -38 -38 -36 -35 -35 -34 -29 -26 -23 -21 -15 -14 -11 -10 -10 -5 -6 -8 -4 -6 -2 -2 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -106 -99 -87 -82 -72 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --112 --104 --97 --88 --85 --78 --76 --69 --64 --60 --51 --47 --40 --42 --37 --38 --35 --35 --28 --27 --23 --26 --23 --25 --22 --25 --22 --19 --18 --15 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -112 -102 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -99 -94 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -95 -88 -83 -72 -69 -63 -60 -57 -53 -49 -44 -41 -39 -32 -29 -30 -28 -27 -21 -20 -14 -13 -13 -15 -16 -14 -15 -16 -14 -15 -13 -15 -12 -13 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -99 -93 -85 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -102 -96 -88 -83 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -100 -94 -82 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -99 -96 -90 -86 -10 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -107 -96 -90 -83 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --111 --101 --93 --85 --78 --76 --69 --67 --61 --58 --53 --49 --47 --42 --42 --37 --38 --34 --30 --25 --21 --24 --20 --23 --20 --22 --19 --21 --18 --20 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -96 -90 -80 -74 -64 -60 -53 -49 -45 -42 -38 -36 -34 -30 -29 -31 -31 -26 -23 -21 -21 -17 -16 -14 -12 -11 -8 -7 -6 -1 -2 --2 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --110 --101 --98 --90 --87 --82 --72 --67 --62 --56 --50 --50 --46 --44 --41 --38 --34 --36 --33 --29 --30 --26 --25 --22 --20 --22 --19 --19 --19 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -101 -95 -18 --49 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -100 -95 -85 -81 -77 -71 -67 -62 -58 -54 -52 -51 -49 -44 -43 -41 -38 -29 -28 -21 -19 -17 -16 -16 -10 -10 -12 -8 -10 -8 -9 -8 -7 -7 -6 -5 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --113 --104 --101 --92 --89 --81 --76 --69 --65 --58 --51 --51 --43 --41 --36 --34 --33 --30 --26 --25 --28 --26 --29 --26 --28 --25 --25 --18 --15 --14 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -105 -96 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -100 -94 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -107 -98 -89 -81 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -108 -96 -91 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -107 -103 -95 -89 -79 -74 -65 -60 -56 -53 -44 -42 -38 -36 -35 -28 -26 -28 -27 -26 -20 -20 -17 -16 -16 -14 -13 -12 -7 -7 -9 -4 -6 -5 -5 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --114 --105 --99 --91 --88 --79 --77 --71 --63 --59 --53 --50 --44 --39 --38 --35 --33 --32 --30 --28 --24 --20 --22 --22 --21 --18 --15 --13 --16 --15 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -101 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -106 -98 -91 -86 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -96 -91 -84 -73 -68 -58 -55 -50 -46 -43 -42 -41 -38 -36 -28 -27 -22 -21 -15 -15 -15 -11 -9 -12 -9 -11 -7 -8 -6 -6 -7 -3 -5 -8 -9 --58 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --102 --94 --88 --80 --78 --72 --68 --62 --53 --50 --44 --46 --42 --43 --39 --39 --36 --34 --30 --32 --28 --23 --24 --21 --22 --19 --18 --17 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -109 -102 -93 -84 -77 -72 -68 -64 -59 -50 -46 -41 -37 -34 -34 -32 -29 -28 -29 -26 -26 -22 -22 -19 -16 -15 -15 -12 -11 -5 -5 -2 -2 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -94 -88 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -97 -90 -84 -74 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --96 --92 --86 --81 --77 --72 --69 --63 --58 --54 --49 --44 --44 --42 --40 --38 --36 --33 --29 --25 --26 --25 --24 --21 --24 --22 --24 --21 --20 --18 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -97 -91 -79 -74 -67 -63 -58 -54 -50 -51 -47 -45 -43 -40 -37 -34 -32 -29 -27 -26 -23 -16 -14 -8 -8 -3 -8 -10 -10 -11 -9 -7 -6 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -105 -99 -92 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --103 --94 --84 --82 --75 --74 --67 --65 --59 --57 --52 --48 --43 --44 --40 --41 --36 --31 --32 --28 --24 --22 --20 --19 --18 --15 --18 --15 --16 --14 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -98 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -99 -93 -81 -76 -67 -64 -59 -53 -51 -47 -45 -44 -37 -34 -35 -33 -32 -25 -24 -19 -18 -20 -16 -17 -15 -15 -12 -12 -11 -8 -8 -8 -6 -6 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --101 --92 --87 --78 --71 --68 --65 --62 --60 --56 --52 --47 --42 --40 --37 --36 --35 --32 --30 --32 --29 --31 --27 --26 --26 --23 --25 --21 --18 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -105 -98 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -97 -90 -87 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -106 -99 -87 -82 -72 --2 --68 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -106 -98 -90 -84 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -96 -88 -81 -74 -70 -68 -61 -58 -53 -51 -44 -41 -36 -34 -27 -25 -26 -26 -26 -21 -19 -16 -15 -12 -11 -11 -9 -8 -8 -6 -5 -9 -11 -10 -9 --58 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --113 --103 --93 --86 --85 --78 --76 --70 --68 --62 --61 --55 --52 --48 --43 --43 --38 --33 --34 --30 --31 --30 --25 --22 --20 --18 --16 --15 --11 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -104 -97 -91 -83 -78 -73 -63 -60 -57 -53 -50 -42 -41 -38 -35 -32 -30 -28 -26 -23 -22 -21 -15 -14 -16 -13 -14 -12 -13 -16 -14 -15 -10 -10 -5 --61 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -106 -93 -86 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --104 --102 --94 --89 --82 --81 --74 --72 --66 --64 --58 --53 --48 --44 --44 --40 --35 --30 --26 --27 --25 --26 --24 --24 --20 --18 --14 --16 --14 --17 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -103 -97 -93 -86 -83 -76 -76 -70 -65 -55 -51 -43 -41 -33 -32 -28 -27 -25 -24 -22 -24 -21 -22 -18 -16 -14 -12 -11 -5 -5 -1 -2 -4 -2 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -98 -90 -85 -78 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -102 -93 -89 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -105 -97 -88 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -105 -100 -92 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --109 --105 --96 --87 --80 --71 --66 --60 --54 --53 --50 --48 --46 --44 --42 --39 --34 --32 --29 --26 --24 --27 --26 --27 --25 --26 --24 --24 --18 --16 --12 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -107 -99 -94 -89 -80 -73 -68 -64 -55 -52 -46 -43 -41 -37 -35 -34 -32 -31 -25 -24 -19 -18 -16 -15 -15 -17 -18 -17 -16 -13 -14 -10 -8 -5 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --103 --95 --90 --84 --82 --74 --72 --65 --60 --55 --51 --45 --39 --42 --37 --38 --33 --32 --29 --27 --26 --24 --24 --21 --18 --19 --16 --14 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -100 -96 -20 --48 --108 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -106 -94 -88 -81 -77 -72 -67 -62 -61 -57 -56 -50 -47 -42 -38 -32 -31 -31 -28 -26 -20 -18 -15 -13 -13 -11 -11 -14 -13 -13 -12 -12 -7 -6 -4 -4 --2 --68 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --101 --91 --84 --82 --76 --75 --69 --67 --62 --60 --55 --51 --46 --47 --42 --42 --39 --32 --31 --28 --27 --24 --25 --22 --24 --22 --19 --21 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -96 -89 -12 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -96 -89 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -107 -99 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -100 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -98 -90 -85 -79 -72 -66 -59 -56 -52 -44 -40 -35 -34 -31 -30 -25 -24 -21 -20 -14 -14 -11 -10 -11 -6 -5 -9 -9 -9 -7 -8 -8 -5 -5 -5 --61 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --96 --89 --87 --81 --79 --73 --70 --65 --61 --57 --57 --52 --51 --46 --39 --38 --33 --31 --28 --30 --27 --30 --26 --23 --19 --15 --18 --15 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -98 -87 -80 -78 -71 -68 -64 -60 -51 -48 -41 -38 -38 -37 -36 -29 -28 -25 -23 -23 -20 -19 -18 -13 -13 -11 -11 -11 -9 -9 -8 -7 -7 -10 --57 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --114 --105 --100 --92 --89 --81 --78 --70 --61 --59 --53 --51 --47 --47 --42 --42 --38 --32 --29 --24 --25 --22 --23 --22 --25 --21 --24 --20 --17 --12 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -106 -97 -92 -16 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -96 -91 -81 -76 -67 -62 -61 -59 -54 -51 -48 -41 -39 -32 -30 -31 -27 -27 -25 -24 -18 -18 -18 -13 -12 -15 -14 -15 -9 -10 -12 -11 -11 -12 -12 -9 --58 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --98 --90 --80 --76 --70 --66 --62 --58 --52 --49 --43 --42 --39 --38 --36 --36 --32 --29 --25 --26 --24 --25 --23 --23 --18 --17 --14 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -105 -96 -90 -86 -79 -72 -65 -61 -58 -55 -49 -45 -36 -34 -27 -26 -21 -20 -20 -24 -23 -23 -22 -20 -20 -17 -14 -12 -10 -10 -10 -9 -8 -2 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -97 -91 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -101 -94 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --102 --95 --85 --78 --77 --70 --67 --62 --56 --56 --51 --52 --47 --42 --39 --34 --37 --32 --34 --30 --26 --26 --19 --17 --14 --16 --15 --18 --16 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -103 -100 -93 -17 --51 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -108 -101 -93 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -111 -99 -98 -93 -88 -83 -76 -70 -64 -55 -50 -42 -44 -40 -38 -32 -30 -22 -22 -19 -17 -18 -16 -16 -20 -18 -18 -17 -17 -11 -10 -7 -6 -3 -4 -8 -7 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --99 --92 --90 --82 --77 --69 --64 --59 --54 --53 --50 --47 --49 --45 --46 --43 --44 --39 --36 --36 --31 --32 --28 --24 --25 --21 --16 --18 --16 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -106 -99 -91 -84 -78 -71 -66 -63 -54 -51 -44 -40 -41 -39 -38 -34 -32 -31 -25 -24 -21 -19 -24 -22 -21 -15 -15 -11 -10 -10 -7 -6 -6 -4 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -97 -91 -86 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -107 -99 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -106 -98 -93 -85 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -101 -92 -89 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --104 --97 --92 --84 --78 --73 --66 --61 --61 --58 --58 --53 --52 --48 --44 --40 --42 --37 --39 --36 --29 --28 --24 --26 --21 --24 --20 --17 --18 --16 --18 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -103 -97 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -97 -91 -83 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -109 -102 -97 -91 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -91 -85 -81 -75 -72 -65 -63 -57 -55 -50 -46 -44 -39 -34 -30 -26 -24 -22 -20 -19 -12 -12 -9 -9 -9 -4 -3 -6 -6 -8 -4 -5 -1 -2 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --105 --96 --93 --85 --80 --75 --68 --62 --61 --56 --51 --47 --43 --41 --39 --33 --31 --26 --27 --25 --26 --24 --24 --22 --21 --19 --22 --20 --22 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -102 -98 -94 -84 -80 -70 -67 -61 -57 -53 -49 -45 -41 -35 -35 -33 -34 -33 -31 -30 -30 -26 -24 -21 -19 -13 -12 -9 -9 -12 -12 -12 -14 -11 -10 --57 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -105 -100 -97 -89 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -99 -90 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -102 -91 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --112 --99 --92 --84 --80 --73 --69 --62 --60 --56 --54 --48 --44 --43 --41 --39 --35 --32 --28 --28 --27 --28 --26 --26 --23 --19 --16 --18 --16 --18 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -108 -98 -92 -86 -78 -73 -69 -63 -60 -53 -50 -47 -40 -38 -34 -32 -34 -32 -31 -24 -23 -18 -17 -16 -14 -13 -11 -10 -10 -7 -4 -5 -4 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --101 --97 --89 --85 --78 --72 --66 --63 --58 --52 --52 --48 --48 --45 --39 --35 --31 --32 --29 --31 --27 --25 --20 --16 --18 --16 --16 --16 --15 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -100 -90 -14 --53 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -108 -101 -96 -92 -85 -81 -72 -68 -61 -57 -52 -46 -44 -36 -34 -28 -28 -22 -20 -22 -20 -20 -19 -19 -14 -13 -15 -12 -13 -11 -11 -8 -7 -7 -2 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --110 --101 --99 --91 --88 --81 --77 --70 --68 --61 --57 --54 --48 --47 --42 --42 --37 --38 --33 --27 --28 --25 --26 --23 --24 --22 --20 --17 --18 --15 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -107 -95 -89 -14 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -105 -98 -95 -87 -83 -76 -72 -62 -60 -52 -48 -48 -43 -41 -38 -36 -30 -27 -22 -21 -23 -20 -20 -17 -21 -19 -20 -20 -17 -17 -14 -14 -12 -11 -9 -7 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -102 -97 -90 -85 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -91 -85 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --97 --89 --88 --80 --77 --69 --65 --58 --57 --52 --50 --44 --42 --40 --36 --38 --36 --37 --34 --34 --30 --28 --26 --27 --26 --20 --15 --13 --13 --11 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -108 -100 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -111 -103 -95 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -94 -89 -83 -8 --59 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -109 -98 -91 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -111 -103 -98 -88 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -94 -88 -79 -72 -66 -62 -57 -55 -50 -46 -40 -37 -33 -31 -24 -23 -20 -18 -18 -13 -14 -15 -11 -12 -8 -8 -12 -8 -8 -8 -8 -6 -6 -6 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --106 --98 --92 --82 --75 --67 --66 --60 --59 --55 --53 --50 --47 --44 --44 --39 --40 --35 --29 --30 --26 --28 --24 --26 --22 --19 --14 --11 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -108 -94 -89 -78 -74 -66 -62 -59 -58 -56 -51 -50 -49 -46 -38 -36 -29 -27 -24 -23 -22 -20 -19 -15 -14 -13 -11 -11 -10 -9 -10 -12 -12 -12 -11 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -100 -94 -85 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --102 --95 --90 --81 --74 --71 --65 --58 --55 --53 --49 --51 --46 --45 --38 --35 --30 --33 --29 --31 --28 --30 --27 --26 --23 --25 --22 --18 --18 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -114 -107 -101 -90 -85 -78 -71 -68 -66 -63 -58 -54 -49 -45 -37 -35 -30 -28 -26 -20 -20 -22 -17 -18 -12 -10 -12 -10 -11 -8 -8 -7 -8 -6 -2 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -103 -96 -90 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -97 -85 -80 -73 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -106 -98 -92 -89 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -105 -98 -89 -83 -73 --1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --97 --89 --85 --80 --76 --71 --67 --60 --56 --49 --48 --44 --43 --40 --40 --37 --38 --34 --35 --31 --29 --26 --23 --25 --21 --22 --20 --15 --16 --12 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -105 -99 -91 -86 -85 -78 -74 -65 -61 -52 -49 -44 -42 -39 -36 -34 -30 -28 -27 -23 -22 -21 -19 -18 -21 -19 -18 -19 -16 -14 -14 -14 -10 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -103 -95 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -108 -99 -93 -85 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --98 --91 --84 --79 --72 --66 --67 --62 --62 --57 --57 --52 --48 --42 --35 --36 --32 --34 --30 --31 --28 --29 --26 --24 --22 --21 --19 --16 --19 --17 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -101 -92 -86 -79 -71 -69 -63 -59 -57 -54 -50 -45 -42 -40 -35 -34 -30 -29 -25 -22 -18 -19 -17 -10 -10 -5 -6 -1 -2 -3 -2 -2 -3 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --100 --95 --85 --76 --72 --69 --65 --60 --56 --49 --45 --47 --44 --43 --41 --39 --34 --29 --25 --26 --24 --26 --20 --19 --16 --19 --17 --19 --17 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -96 -90 -14 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -103 -95 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -96 -90 -82 -75 -69 -63 -59 -52 -49 -49 -46 -44 -37 -35 -31 -28 -27 -24 -23 -18 -17 -18 -14 -14 -10 -10 -9 -9 -5 -5 -8 -7 -7 -6 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --112 --102 --96 --87 --82 --76 --73 --67 --64 --58 --54 --48 --45 --45 --41 --40 --36 --31 --30 --29 --29 --29 --27 --27 --23 --19 --20 --19 --18 --14 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -109 -101 -90 -85 -9 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -101 -94 -89 -82 -76 -72 -63 -60 -61 -58 -55 -47 -44 -38 -34 -33 -29 -27 -25 -23 -21 -15 -15 -10 -8 -12 -8 -14 -14 -15 -15 -13 -11 -9 -7 -7 --59 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -101 -89 -83 -73 --1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --106 --99 --93 --88 --81 --74 --73 --67 --66 --60 --56 --51 --51 --47 --41 --38 --32 --32 --29 --30 --27 --28 --25 --27 --24 --26 --24 --18 --20 --16 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -105 -98 -94 -85 -81 -72 -68 -62 -59 -49 -47 -40 -37 -38 -36 -34 -32 -30 -29 -22 -22 -16 -14 -16 -16 -16 -15 -14 -8 -8 -8 -6 -6 -6 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -108 -97 -90 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -106 -100 -98 -92 -87 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -100 -93 -88 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -102 -94 -89 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --107 --98 --92 --86 --77 --71 --68 --65 --61 --57 --53 --47 --43 --46 --41 --43 --39 --39 --35 --36 --32 --29 --28 --22 --18 --15 --12 --10 --12 --11 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -97 -90 -84 -81 -78 -72 -68 -62 -59 -54 -50 -46 -43 -38 -34 -32 -31 -25 -22 -18 -16 -14 -14 -9 -9 -7 -6 -6 -6 -6 -4 -1 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --107 --98 --94 --86 --83 --74 --69 --62 --54 --53 --47 --47 --42 --42 --38 --36 --33 --32 --30 --25 --21 --19 --17 --16 --13 --14 --13 --15 --15 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -104 -96 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -97 -90 -82 -76 -65 -60 -52 -49 -41 -38 -38 -36 -36 -30 -29 -22 -22 -24 -21 -21 -19 -18 -16 -15 -15 -12 -11 -11 -9 -9 -8 -7 -7 -2 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --105 --99 --93 --88 --84 --77 --71 --63 --57 --52 --54 --50 --52 --47 --44 --41 --38 --33 --28 --28 --21 --20 --18 --21 --19 --21 --20 --22 --20 --20 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -101 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -106 -99 -90 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -98 -92 -86 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -96 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -99 -94 -86 -80 -75 -70 -65 -57 -51 -50 -47 -44 -42 -41 -38 -35 -31 -30 -27 -27 -24 -21 -19 -20 -15 -13 -11 -10 -5 -5 -0 --1 -2 -2 -6 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --103 --99 --91 --87 --81 --77 --72 --68 --63 --61 --56 --52 --48 --45 --45 --40 --40 --35 --36 --31 --27 --25 --23 --22 --20 --17 --18 --17 --15 --12 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -103 -97 -95 -89 -84 -80 -75 -65 -60 -51 -47 -42 -40 -35 -32 -30 -24 -21 -22 -20 -19 -18 -18 -12 -12 -7 -7 -10 -10 -10 -9 -8 -8 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -109 -102 -91 -86 -79 -74 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --107 --103 --94 --88 --82 --76 --72 --66 --64 --58 --57 --51 --45 --44 --40 --41 --36 --35 --34 --29 --30 --27 --28 --24 --21 --19 --16 --18 --15 --12 --13 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -102 -93 -87 -82 -74 -68 -61 -57 -52 -50 -44 -41 -36 -33 -30 -29 -22 -21 -16 -16 -11 -9 -12 -11 -14 -13 -15 -11 -10 -8 -7 -5 -4 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -101 -95 -85 -81 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -108 -101 -91 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -106 -98 -85 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -100 -91 -85 -9 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --112 --105 --99 --90 --83 --75 --68 --65 --59 --54 --52 --49 --46 --45 --42 --39 --37 --32 --30 --32 --29 --32 --28 --29 --26 --28 --24 --23 --19 --14 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -101 -94 -91 -86 -81 -72 -68 -62 -59 -50 -48 -43 -41 -38 -35 -33 -31 -28 -28 -28 -28 -26 -24 -23 -23 -18 -15 -12 -13 -10 -11 -5 -6 -4 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --107 --99 --96 --88 --85 --78 --72 --66 --66 --59 --53 --49 --43 --42 --38 --37 --34 --36 --33 --34 --30 --26 --27 --24 --26 --22 --19 --17 --15 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -114 -104 -97 -88 -80 -72 -67 -59 -53 -51 -50 -47 -40 -38 -34 -32 -29 -26 -25 -24 -22 -21 -22 -21 -14 -13 -10 -9 -10 -5 -5 -3 -3 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -106 -100 -96 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --107 --98 --95 --87 --83 --75 --70 --63 --58 --56 --51 --47 --44 --44 --39 --36 --36 --34 --28 --26 --23 --22 --17 --17 --13 --15 --14 --15 --14 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -99 -93 -82 -76 -74 -67 -63 -58 -54 -46 -44 -37 -36 -29 -29 -30 -27 -28 -29 -26 -25 -22 -22 -17 -16 -17 -16 -12 -11 -9 -7 -3 -3 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --108 --100 --92 --89 --81 --78 --72 --67 --61 --58 --57 --51 --51 --45 --40 --40 --37 --33 --30 --26 --28 --25 --21 --23 --20 --23 --19 --16 --18 --14 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -98 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -96 -89 -84 -83 -8 --59 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -99 -93 -82 -78 -68 -64 -62 -59 -57 -49 -46 -42 -39 -38 -34 -32 -30 -27 -25 -27 -25 -25 -24 -22 -21 -17 -17 -16 -11 -8 -6 -5 -0 -1 --1 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -105 -97 -91 -84 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -106 -99 -92 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --105 --98 --95 --88 --83 --78 --72 --67 --60 --54 --52 --49 --45 --47 --42 --43 --40 --41 --36 --32 --31 --28 --28 --25 --27 --24 --18 --18 --14 --16 --14 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -96 -90 -78 -74 -68 -63 -59 -55 -52 -48 -43 -41 -39 -35 -33 -31 -28 -27 -24 -22 -22 -18 -16 -22 -20 -18 -14 -14 -15 -12 -10 -4 -4 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --103 --92 --85 --76 --73 --67 --65 --60 --58 --55 --50 --46 --46 --41 --39 --36 --35 --32 --29 --31 --27 --29 --25 --27 --25 --19 --19 --16 --15 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -105 -99 -91 -15 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -105 -95 -91 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -100 -89 -82 -73 --1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -101 -93 -86 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -104 -98 -89 -85 -78 -70 -65 -61 -56 -47 -43 -35 -33 -27 -26 -24 -22 -21 -17 -17 -12 -13 -16 -13 -13 -11 -12 -10 -9 -9 -5 -4 -6 -7 -8 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -106 -100 -88 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -112 -104 -93 -85 -78 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -95 -85 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --110 --103 --97 --90 --83 --76 --68 --67 --58 --54 --48 --46 --46 --43 --41 --37 --33 --32 --31 --30 --30 --28 --28 --25 --24 --21 --17 --17 --17 --16 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -99 -90 -84 -78 -70 -66 -57 -54 -51 -50 -48 -45 -43 -42 -37 -37 -33 -32 -28 -24 -23 -22 -18 -14 -12 -12 -6 -6 -1 -2 -3 -2 -2 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --100 --91 --89 --82 --81 --74 --73 --66 --64 --53 --48 --43 --43 --41 --36 --34 --29 --30 --27 --27 --25 --24 --24 --20 --18 --16 --13 --11 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -98 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -102 -94 -89 -84 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -102 -94 -88 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -105 -98 -95 -86 -82 -76 -72 -65 -61 -57 -49 -47 -40 -38 -37 -34 -33 -30 -28 -27 -23 -21 -20 -17 -17 -20 -18 -18 -11 -11 -9 -7 -7 -8 -8 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --105 --97 --88 --81 --81 --75 --74 --68 --67 --61 --60 --54 --52 --43 --38 --35 --30 --26 --28 --25 --25 --20 --21 --20 --21 --21 --20 --18 --21 --18 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -94 -88 -80 -74 -67 -63 -59 -53 -50 -47 -42 -40 -37 -31 -30 -24 -23 -25 -21 -21 -19 -17 -15 -14 -14 -16 -16 -16 -14 -15 -14 -11 -8 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -102 -92 -85 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --102 --95 --93 --86 --85 --78 --76 --70 --67 --60 --57 --52 --49 --44 --37 --38 --34 --34 --31 --32 --28 --30 --26 --27 --24 --26 --22 --20 --20 --17 --19 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -103 -96 -91 -80 -76 -72 -66 -62 -62 -60 -56 -47 -44 -39 -36 -34 -30 -28 -26 -22 -20 -16 -15 -15 -13 -12 -17 -16 -16 -16 -13 -10 -8 -8 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -107 -100 -94 -82 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --105 --97 --88 --81 --80 --73 --72 --67 --66 --60 --58 --53 --50 --45 --47 --42 --42 --37 --37 --35 --28 --25 --21 --24 --20 --23 --20 --16 --18 --16 --14 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -105 -98 -88 -12 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -105 -98 -90 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -102 -96 -89 -82 -75 -70 -67 -58 -56 -48 -44 -44 -43 -41 -35 -34 -30 -26 -26 -23 -22 -22 -20 -19 -17 -16 -15 -12 -11 -10 -9 -8 -13 -12 -12 -12 -10 --57 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -107 -100 -92 -86 -79 -5 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -100 -94 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -102 -95 -89 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -101 -94 -87 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -104 -97 -90 -85 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --113 --104 --102 --93 --91 --83 --80 --74 --66 --58 --52 --50 --46 --44 --38 --36 --33 --32 --29 --28 --26 --23 --26 --24 --24 --23 --22 --19 --16 --13 --16 --14 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -111 -104 -92 -85 -75 -70 -63 -58 -55 -51 -48 -43 -40 -38 -34 -32 -29 -26 -25 -18 -19 -21 -17 -16 -14 -13 -11 -10 -10 -6 -6 -6 -5 -5 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --109 --102 --97 --90 --84 --78 --76 --70 --68 --62 --58 --54 --50 --50 --44 --44 --40 --34 --28 --24 --25 --22 --22 --19 --23 --20 --23 --21 --23 --22 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -110 -100 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -106 -98 -91 -86 -81 -73 -68 -61 -58 -49 -46 -41 -38 -36 -33 -32 -34 -31 -30 -30 -28 -21 -20 -15 -13 -10 -9 -9 -7 -6 -7 -5 -5 -4 -3 -4 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --97 --93 --87 --84 --79 --74 --68 --61 --55 --53 --50 --48 --46 --43 --39 --37 --32 --32 --29 --29 --23 --22 --19 --19 --17 --18 --15 --17 --16 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -104 -97 -93 -17 --51 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -97 -91 -80 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -106 -98 -89 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -114 -106 -98 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -118 -108 -102 -95 -90 -79 -74 -68 -64 -60 -55 -51 -46 -42 -40 -33 -32 -26 -24 -26 -25 -25 -24 -22 -21 -17 -15 -15 -10 -10 -5 -6 -10 -11 -10 -11 -11 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --113 --104 --95 --86 --77 --72 --67 --63 --60 --55 --50 --50 --47 --46 --43 --40 --36 --38 --35 --32 --29 --26 --25 --22 --25 --22 --20 --22 --19 --21 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -108 -101 -89 -13 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -102 -95 -88 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -102 -94 -86 -80 -69 -65 -59 -55 -52 -45 -43 -36 -35 -29 -28 -30 -26 -26 -24 -23 -21 -20 -19 -17 -16 -16 -12 -12 -11 -5 -6 -9 -7 -8 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --101 --93 --85 --83 --76 --75 --68 --63 --59 --53 --54 --48 --48 --43 --36 --36 --31 --31 --28 --26 --23 --26 --23 --26 --23 --20 --16 --13 --16 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -104 -92 -87 -76 -72 -66 -63 -60 -55 -52 -52 -49 -46 -44 -43 -36 -33 -28 -26 -22 -20 -18 -13 -12 -10 -10 -10 -6 -6 -8 -5 -6 -2 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -100 -93 -90 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -108 -100 -95 -89 -13 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --100 --95 --86 --82 --75 --71 --67 --62 --56 --52 --46 --42 --45 --41 --38 --35 --37 --33 --34 --31 --32 --28 --26 --23 --20 --22 --20 --18 --17 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -95 -90 -87 -82 -78 -74 -70 -64 -57 -54 -51 -45 -40 -36 -34 -27 -25 -21 -20 -19 -17 -16 -10 -10 -5 -5 -8 -6 -6 -6 -7 -2 -3 -5 --61 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -99 -92 -83 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --100 --90 --87 --79 --76 --71 --68 --63 --60 --54 --54 --49 --47 --42 --44 --38 --37 --33 --28 --30 --28 --22 --22 --19 --18 --16 --19 --17 --20 --17 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -107 -101 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -113 -103 -97 -90 -85 -79 -72 -65 -63 -59 -53 -46 -42 -40 -35 -32 -30 -26 -25 -18 -18 -13 -12 -15 -12 -12 -12 -12 -16 -14 -15 -9 -9 -4 -4 -0 -1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --102 --93 --87 --81 --76 --71 --66 --60 --57 --50 --49 --45 --44 --42 --40 --35 --32 --29 --26 --23 --21 --26 --24 --26 --23 --20 --18 --16 --15 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -96 -88 -12 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -100 -93 -90 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -95 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -104 -96 -91 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -95 -84 -79 -72 -68 -62 -57 -53 -49 -46 -44 -40 -37 -33 -30 -29 -22 -22 -22 -23 -21 -20 -21 -21 -20 -12 -11 -4 -5 -2 -3 -4 -3 -4 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --112 --104 --96 --93 --87 --84 --78 --74 --68 --67 --61 --61 --56 --52 --51 --45 --44 --39 --32 --32 --28 --26 --24 --23 --23 --21 --23 --20 --22 --18 --16 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -97 -91 -85 -73 -70 -67 -61 -56 -52 -48 -46 -39 -37 -37 -32 -31 -29 -27 -22 -22 -23 -22 -20 -14 -13 -10 -10 -9 -8 -7 -3 -3 -6 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -105 -98 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --102 --91 --84 --83 --77 --73 --69 --63 --59 --55 --48 --44 --46 --38 --36 --31 --33 --30 --30 --26 --24 --27 --24 --27 --25 --23 --21 --19 --15 --12 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -104 -96 -90 -81 -75 -71 -64 -59 -54 -50 -48 -42 -39 -37 -31 -28 -30 -26 -25 -22 -25 -23 -22 -22 -21 -16 -15 -12 -12 -12 -10 -8 -6 -6 -8 --59 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -108 -100 -96 -90 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -107 -99 -93 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -102 -91 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -94 -89 -84 -9 --58 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --114 --103 --99 --90 --85 --72 --66 --60 --59 --54 --54 --50 --50 --45 --45 --40 --37 --35 --28 --26 +-22 +-25 +-22 +-24 +-22 +-26 +-25 +-19 +-17 +-12 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +91 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +95 +90 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +102 +90 +84 +77 +71 +65 +62 +60 +56 +48 +45 +38 +36 +32 +31 +29 +26 +26 +20 +19 +20 +17 +17 +16 +15 +18 +16 +17 +12 +11 +8 +7 +6 +5 +4 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +98 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +103 +98 +90 +85 +9 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +100 +93 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +113 +105 +100 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +97 +89 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-103 +-100 +-91 +-88 +-80 +-78 +-70 +-64 +-56 +-50 +-47 +-43 +-41 +-37 +-35 +-30 +-31 +-28 +-29 +-27 +-27 +-22 +-22 +-17 +-19 +-17 +-19 +-18 +-21 +-18 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +107 +100 +93 +85 +80 +75 +69 +65 +63 +61 +58 +48 +46 +38 +36 +31 +30 +26 +24 +24 +18 +16 +18 +17 +17 +14 +13 +13 +8 +7 +10 +6 +7 +5 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-103 +-98 +-90 +-86 +-79 +-77 +-70 +-64 +-61 +-55 +-54 +-48 +-49 +-43 +-40 +-37 +-33 +-32 +-31 +-27 +-27 +-26 +-20 +-19 +-16 +-16 +-15 +-17 +-15 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +105 +98 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +97 +90 +86 +76 +72 +65 +61 +51 +49 +44 +41 +38 +35 +33 +30 +27 +26 +21 +20 +21 +17 +17 +15 +15 +12 +11 +11 +8 +7 +7 +6 +6 +10 +11 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-98 +-94 +-88 +-84 +-76 +-72 +-65 +-63 +-58 +-58 +-52 +-51 +-48 +-44 +-41 +-42 +-37 +-36 +-33 +-31 +-30 +-24 +-19 +-18 +-16 +-15 +-12 +-14 +-13 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +100 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +103 +96 +90 +85 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +102 +92 +86 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +105 +98 +87 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +88 +82 +70 +65 +58 +54 +50 +46 +44 +38 +36 +36 +30 +29 +26 +25 +24 +22 +21 +17 +15 +14 +14 +12 +12 +11 +10 +9 +12 +14 +12 +8 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-117 +-106 +-100 +-91 +-86 +-82 +-76 +-73 +-66 +-60 +-57 +-54 +-51 +-48 +-42 +-38 +-37 +-36 +-36 +-35 +-35 +-31 +-32 +-29 +-30 +-26 +-24 +-22 +-19 +-22 +-18 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +106 +98 +94 +86 +11 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +98 +91 +84 +77 +66 +62 +54 +51 +49 +45 +42 +39 +38 +38 +31 +30 +24 +23 +21 +20 +19 +17 +16 +14 +13 +13 +9 +9 +9 +3 +2 +4 +3 +4 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-106 +-96 +-91 +-86 +-82 +-78 +-73 +-68 +-64 +-57 +-55 +-50 +-49 +-46 +-44 +-39 +-36 +-31 +-31 +-29 +-29 +-28 +-28 +-23 +-22 +-18 +-20 +-18 +-20 +-18 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +105 +96 +90 +84 +77 +72 +68 +62 +58 +58 +53 +51 +43 +41 +36 +33 +30 +27 +26 +22 +20 +18 +15 +14 +14 +8 +6 +9 +9 +10 +5 +6 +2 +2 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +96 +90 +80 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +99 +93 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-113 +-105 +-97 +-89 +-86 +-79 +-76 +-69 +-64 +-57 +-50 +-50 +-44 +-45 +-40 +-41 +-37 +-34 +-31 +-33 +-30 +-29 +-29 +-24 +-25 +-21 +-19 +-17 +-14 +-14 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +97 +92 +82 +75 +73 +70 +67 +58 +54 +49 +45 +43 +38 +36 +34 +32 +29 +30 +28 +26 +26 +25 +20 +18 +15 +14 +15 +13 +13 +8 +7 +3 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +101 +90 +85 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-106 +-98 +-88 +-86 +-79 +-74 +-69 +-62 +-61 +-57 +-54 +-52 +-48 +-45 +-42 +-36 +-32 +-35 +-31 +-34 +-31 +-32 +-29 +-27 +-24 +-22 +-21 +-18 +-17 +-18 +-15 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +113 +104 +98 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +94 +89 +85 +76 +71 +64 +62 +57 +55 +50 +45 +40 +37 +31 +30 +29 +27 +26 +20 +18 +16 +15 +14 +12 +12 +14 +13 +12 +13 +12 +7 +6 +4 +3 +-2 +-68 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-101 +-93 +-90 +-83 +-74 +-70 +-64 +-61 +-56 +-52 +-47 +-48 +-44 +-45 +-40 +-38 +-37 +-33 +-34 +-29 +-30 +-26 +-23 +-25 +-21 +-18 +-20 +-16 +-16 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +100 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +86 +79 +5 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +105 +97 +94 +85 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +96 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +97 +91 +86 +77 +71 +70 +65 +62 +55 +51 +46 +43 +36 +34 +28 +26 +28 +26 +26 +22 +21 +23 +18 +18 +13 +18 +16 +16 +12 +12 +12 +11 +8 +7 +5 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-98 +-94 +-87 +-84 +-78 +-74 +-69 +-65 +-59 +-54 +-48 +-47 +-42 +-42 +-39 +-38 +-33 +-32 +-27 +-28 +-26 +-27 +-24 +-25 +-23 +-26 +-23 +-23 +-23 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +104 +98 +90 +85 +80 +70 +65 +56 +53 +48 +45 +42 +38 +36 +31 +28 +27 +24 +22 +26 +25 +25 +24 +21 +17 +15 +12 +13 +12 +8 +6 +4 +5 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +102 +96 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-102 +-92 +-83 +-79 +-75 +-70 +-67 +-63 +-61 +-56 +-52 +-48 +-43 +-44 +-40 +-38 +-35 +-31 +-32 +-24 +-21 +-18 +-15 +-13 +-17 +-16 +-19 +-18 +-18 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +99 +94 +86 +82 +76 +68 +63 +59 +49 +46 +39 +36 +36 +34 +33 +30 +28 +27 +23 +22 +21 +14 +12 +15 +12 +17 +17 +16 +17 +15 +12 +10 +7 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +95 +89 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +92 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +93 +89 +79 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +103 +96 +90 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-101 +-94 +-87 +-79 +-73 +-71 +-65 +-62 +-57 +-54 +-49 +-43 +-41 +-39 +-37 +-33 +-32 +-26 +-24 +-25 +-22 +-19 +-17 +-18 +-18 +-18 +-14 +-14 +-18 +-17 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +100 +95 +85 +79 +70 +64 +59 +55 +47 +45 +38 +35 +36 +33 +32 +30 +28 +27 +21 +20 +15 +13 +16 +13 +13 +12 +12 +9 +8 +8 +6 +6 +6 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-100 +-91 +-83 +-77 +-74 +-71 +-67 +-61 +-58 +-52 +-48 +-49 +-45 +-43 +-39 +-35 +-33 +-32 +-30 +-30 +-27 +-27 +-23 +-19 +-19 +-18 +-17 +-18 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +97 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +92 +85 +78 +74 +67 +62 +58 +49 +46 +46 +41 +39 +36 +34 +28 +27 +26 +27 +26 +23 +24 +23 +20 +17 +14 +11 +10 +10 +8 +7 +4 +4 +6 +5 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-110 +-101 +-93 +-90 +-81 +-77 +-71 +-66 +-59 +-52 +-50 +-47 +-46 +-44 +-40 +-37 +-37 +-34 +-36 +-32 +-29 +-28 +-26 +-27 +-23 +-25 +-23 +-17 +-17 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +100 +92 +16 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +104 +97 +84 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +97 +89 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +98 +93 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +99 +88 +82 +75 +69 +66 +57 +56 +51 +48 +46 +39 +37 +34 +32 +31 +27 +26 +23 +21 +20 +15 +14 +15 +15 +15 +9 +10 +8 +8 +8 +7 +7 +7 +2 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-115 +-105 +-99 +-91 +-86 +-79 +-73 +-66 +-64 +-59 +-57 +-52 +-52 +-47 +-42 +-42 +-36 +-36 +-33 +-28 +-23 +-19 +-20 +-19 +-20 +-19 +-19 +-16 +-15 +-11 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +100 +92 +86 +79 +74 +70 +63 +58 +54 +49 +46 +43 +36 +35 +36 +33 +33 +28 +26 +22 +21 +23 +21 +20 +19 +18 +14 +12 +10 +10 +10 +8 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-115 +-104 +-100 +-91 +-86 +-81 +-73 +-70 +-63 +-62 +-55 +-50 +-46 +-41 +-42 +-37 +-38 +-33 +-28 +-27 +-23 +-19 +-18 +-18 +-17 +-16 +-13 +-11 +-13 +-12 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +96 +90 +14 +-53 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +107 +100 +94 +86 +80 +75 +66 +62 +60 +54 +51 +48 +44 +42 +41 +38 +37 +35 +32 +28 +26 +18 +17 +14 +13 +13 +10 +9 +10 +5 +10 +11 +8 +10 +9 +6 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-99 +-92 +-83 +-80 +-73 +-71 +-65 +-63 +-58 +-56 +-49 +-44 +-40 +-36 +-32 +-33 +-30 +-31 +-29 +-29 +-28 +-27 +-24 +-22 +-18 +-19 +-17 +-18 +-17 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +119 +112 +104 +98 +92 +84 +75 +71 +67 +59 +53 +47 +45 +41 +37 +34 +27 +26 +23 +22 +19 +17 +16 +13 +13 +12 +10 +10 +8 +7 +8 +8 +10 +10 +9 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +119 +111 +105 +94 +88 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +110 +104 +96 +88 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-108 +-101 +-92 +-85 +-82 +-78 +-74 +-71 +-67 +-62 +-57 +-50 +-48 +-45 +-44 +-42 +-40 +-36 +-34 +-29 +-29 +-28 +-27 +-26 +-26 +-21 +-20 +-17 +-19 +-17 +-18 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +109 +102 +91 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +96 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +95 +88 +82 +77 +67 +63 +58 +54 +52 +48 +45 +47 +45 +44 +42 +38 +32 +29 +26 +25 +25 +22 +14 +13 +7 +6 +5 +5 +5 +4 +4 +8 +9 +9 +12 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-104 +-96 +-92 +-86 +-77 +-71 +-64 +-60 +-54 +-50 +-44 +-42 +-40 +-36 +-32 +-32 +-31 +-30 +-30 +-28 +-26 +-26 +-21 +-22 +-20 +-20 +-17 +-16 +-13 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +107 +97 +95 +90 +83 +78 +74 +66 +62 +59 +55 +47 +43 +38 +35 +27 +26 +22 +20 +20 +14 +12 +12 +16 +17 +12 +13 +9 +9 +7 +7 +12 +11 +11 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +99 +94 +86 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +98 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +93 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-109 +-104 +-94 +-88 +-80 +-73 +-71 +-64 +-61 +-56 +-51 +-49 +-44 +-41 +-37 +-39 +-35 +-37 +-35 +-29 +-27 +-24 +-23 +-18 +-17 +-13 +-15 +-14 +-16 +-15 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +110 +102 +91 +85 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +98 +91 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +95 +89 +82 +77 +68 +64 +55 +52 +50 +46 +44 +45 +42 +40 +39 +36 +33 +32 +31 +28 +22 +19 +12 +10 +7 +7 +2 +0 +4 +4 +6 +2 +3 +5 +7 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-99 +-93 +-84 +-82 +-74 +-72 +-67 +-64 +-60 +-56 +-50 +-51 +-46 +-47 +-42 +-39 +-35 +-31 +-33 +-30 +-30 +-27 +-22 +-22 +-18 +-20 +-17 +-16 +-14 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +107 +95 +90 +80 +76 +67 +65 +61 +54 +52 +52 +51 +48 +44 +42 +40 +36 +33 +26 +24 +17 +17 +14 +13 +13 +8 +10 +12 +13 +13 +16 +14 +15 +13 +13 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +95 +89 +82 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +98 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +105 +95 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-99 +-90 +-88 +-79 +-75 +-67 +-63 +-58 +-53 +-51 +-49 +-47 +-46 +-43 +-43 +-39 +-36 +-32 +-28 +-27 +-26 +-25 +-25 +-23 +-22 +-19 +-15 +-17 +-16 +-15 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +102 +96 +86 +79 +77 +71 +67 +63 +60 +52 +48 +47 +43 +41 +38 +36 +31 +29 +27 +23 +22 +21 +15 +12 +14 +14 +14 +12 +11 +11 +9 +8 +6 +6 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-108 +-98 +-92 +-84 +-75 +-74 +-67 +-66 +-61 +-54 +-50 +-46 +-43 +-39 +-40 +-36 +-37 +-33 +-28 +-26 +-23 +-26 +-24 +-20 +-18 +-14 +-15 +-13 +-15 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +99 +87 +11 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +103 +98 +87 +82 +72 +68 +61 +57 +54 +49 +46 +44 +40 +38 +38 +36 +34 +33 +32 +26 +23 +19 +17 +13 +12 +11 +6 +6 +4 +5 +6 +5 +5 +4 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-109 +-101 +-98 +-92 +-88 +-83 +-78 +-73 +-69 +-61 +-56 +-57 +-52 +-53 +-48 +-48 +-44 +-44 +-39 +-36 +-32 +-28 +-29 +-26 +-27 +-25 +-19 +-20 +-17 +-16 +-14 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +104 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +97 +84 +78 +68 +64 +58 +55 +49 +46 +44 +39 +37 +36 +32 +30 +32 +31 +30 +29 +26 +24 +21 +20 +18 +11 +10 +4 +4 +2 +2 +2 +4 +6 +1 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +107 +98 +91 +84 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +97 +91 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-105 +-100 +-94 +-92 +-85 +-82 +-75 +-70 +-65 +-64 +-58 +-54 +-49 +-44 +-45 +-40 +-37 +-35 +-29 +-26 +-22 +-23 +-21 +-23 +-22 +-20 +-18 +-19 +-17 +-15 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +98 +92 +15 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +83 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +105 +100 +91 +85 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +108 +100 +95 +86 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +92 +85 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +106 +95 +90 +84 +79 +79 +76 +72 +68 +64 +58 +53 +45 +41 +36 +32 +28 +22 +22 +17 +17 +13 +12 +15 +12 +17 +16 +17 +11 +11 +6 +7 +2 +4 +3 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-105 +-100 +-93 +-87 +-82 +-77 +-71 +-66 +-59 +-57 +-52 +-50 +-48 +-45 +-42 +-43 +-39 +-37 +-35 +-32 +-30 +-27 +-29 +-25 +-22 +-23 +-21 +-23 +-22 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +110 +102 +93 +86 +78 +74 +68 +57 +53 +46 +44 +43 +39 +38 +35 +35 +32 +23 +21 +15 +15 +12 +11 +12 +10 +10 +11 +9 +9 +7 +6 +6 +3 +2 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +103 +96 +90 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-115 +-107 +-101 +-95 +-86 +-79 +-78 +-71 +-70 +-65 +-64 +-58 +-56 +-52 +-51 +-45 +-45 +-40 +-36 +-35 +-32 +-29 +-24 +-19 +-21 +-19 +-21 +-19 +-20 +-18 +-20 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +105 +98 +94 +87 +84 +74 +70 +63 +59 +54 +50 +47 +39 +37 +30 +27 +28 +27 +27 +20 +20 +18 +17 +15 +10 +12 +17 +16 +17 +17 +15 +12 +11 +9 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +93 +88 +81 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +100 +91 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +107 +99 +93 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +107 +100 +93 +83 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-104 +-100 +-92 +-87 +-81 +-73 +-68 +-64 +-61 +-58 +-55 +-53 +-48 +-46 +-44 +-41 +-39 +-34 +-31 +-26 +-27 +-24 +-25 +-24 +-23 +-20 +-22 +-20 +-23 +-20 +-19 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +84 +78 +67 +63 +54 +51 +43 +42 +40 +37 +36 +30 +29 +31 +28 +27 +25 +24 +16 +16 +11 +10 +6 +6 +9 +10 +12 +14 +12 +14 +12 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +111 +102 +90 +84 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +98 +92 +86 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-103 +-96 +-89 +-83 +-74 +-71 +-65 +-62 +-58 +-55 +-52 +-48 +-44 +-39 +-34 +-34 +-32 +-32 +-28 +-26 +-22 +-22 +-21 +-18 +-16 +-16 +-20 +-18 +-22 +-20 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +105 +97 +91 +85 +78 +73 +66 +58 +56 +48 +47 +43 +40 +38 +35 +33 +35 +35 +31 +30 +29 +28 +25 +20 +19 +18 +14 +12 +11 +10 +6 +5 +3 +2 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-106 +-98 +-93 +-85 +-78 +-74 +-69 +-66 +-63 +-59 +-56 +-53 +-46 +-42 +-43 +-37 +-35 +-31 +-29 +-28 +-28 +-24 +-22 +-26 +-24 +-26 +-23 +-26 +-23 +-21 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +110 +104 +97 +21 +-47 +-107 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +105 +94 +88 +80 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +113 +101 +95 +83 +79 +70 +66 +57 +53 +53 +49 +46 +44 +42 +35 +34 +28 +25 +26 +24 +25 +22 +21 +14 +15 +9 +7 +10 +10 +11 +7 +9 +9 +5 +5 +1 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-99 +-91 +-88 +-81 +-80 +-73 +-72 +-67 +-60 +-55 +-48 +-47 +-43 +-41 +-37 +-39 +-35 +-37 +-32 +-34 +-31 +-25 +-24 +-21 +-20 +-19 +-19 +-15 +-14 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +103 +97 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +96 +90 +80 +75 +73 +66 +63 +56 +53 +48 +46 +44 +39 +37 +34 +27 +24 +25 +24 +25 +19 +20 +14 +12 +14 +15 +15 +10 +10 +6 +4 +8 +7 +7 +6 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +99 +88 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-110 +-102 +-93 +-87 +-79 +-76 +-70 +-68 +-63 +-60 +-56 +-52 +-47 +-48 +-43 +-41 +-37 +-35 +-32 +-29 +-30 +-27 +-27 +-24 +-23 +-19 +-15 +-18 +-15 +-18 +-16 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +98 +90 +83 +78 +72 +68 +66 +64 +59 +55 +50 +48 +44 +40 +37 +35 +32 +24 +22 +16 +15 +12 +12 +15 +14 +14 +12 +11 +5 +4 +2 +2 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +113 +103 +95 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +91 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +102 +96 +88 +82 +73 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +96 +88 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-112 +-102 +-98 +-90 +-86 +-79 +-78 +-70 +-65 +-59 +-52 +-52 +-47 +-44 +-44 +-39 +-35 +-35 +-30 +-32 +-28 +-29 +-26 +-20 +-19 +-17 +-17 +-16 +-16 +-15 +-16 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +98 +91 +85 +77 +72 +68 +62 +58 +54 +50 +47 +48 +45 +42 +40 +38 +30 +28 +24 +22 +18 +17 +18 +16 +15 +10 +9 +7 +7 +6 +4 +4 +8 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-110 +-102 +-95 +-87 +-85 +-78 +-76 +-69 +-68 +-61 +-58 +-51 +-45 +-42 +-40 +-37 +-34 +-35 +-32 +-30 +-28 +-27 +-29 +-24 +-25 +-23 +-17 +-17 +-15 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +104 +96 +19 +-49 +-108 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +92 +85 +78 +74 +71 +66 +57 +53 +45 +42 +37 +35 +32 +29 +28 +25 +23 +22 +20 +19 +19 +16 +15 +9 +7 +10 +6 +7 +5 +6 +6 +5 +6 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-105 +-97 +-89 +-88 +-82 +-81 +-75 +-72 +-67 +-62 +-57 +-57 +-51 +-51 +-46 +-38 +-38 +-32 +-32 +-29 +-27 +-24 +-27 +-24 +-26 +-22 +-21 +-19 +-19 +-15 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +93 +16 +-51 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +93 +88 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +106 +94 +88 +80 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +104 +96 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +101 +94 +87 +82 +72 +69 +60 +56 +56 +51 +48 +45 +42 +34 +33 +27 +26 +20 +18 +21 +18 +19 +18 +18 +15 +15 +14 +12 +11 +11 +6 +6 +9 +12 +10 +11 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-112 +-103 +-99 +-90 +-87 +-81 +-71 +-67 +-61 +-56 +-50 +-51 +-47 +-46 +-42 +-41 +-37 +-37 +-32 +-30 +-30 +-26 +-27 +-24 +-19 +-16 +-14 +-17 +-15 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +100 +91 +87 +78 +72 +65 +62 +56 +54 +47 +44 +38 +35 +32 +30 +27 +25 +24 +21 +20 +19 +13 +10 +13 +12 +13 +8 +8 +3 +3 +6 +7 +8 +3 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +98 +87 +82 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-104 +-96 +-88 +-84 +-80 +-76 +-73 +-68 +-64 +-58 +-51 +-50 +-47 +-46 +-44 +-40 +-36 +-37 +-34 +-32 +-29 +-27 +-25 +-22 +-25 +-22 +-20 +-16 +-14 +-17 +-14 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +100 +89 +84 +77 +71 +67 +62 +58 +53 +49 +47 +45 +41 +40 +36 +33 +30 +29 +28 +25 +22 +19 +18 +11 +11 +9 +8 +11 +11 +12 +6 +7 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +107 +99 +91 +85 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +92 +86 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +96 +90 +83 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +102 +91 +86 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-105 +-96 +-90 +-86 +-81 +-75 +-71 +-63 +-58 +-59 +-54 +-55 +-50 +-51 +-46 +-43 +-39 +-36 +-30 +-26 +-28 +-25 +-27 +-24 +-26 +-22 +-20 +-21 +-13 +-12 +-9 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +103 +96 +86 +80 +73 +69 +64 +59 +56 +50 +44 +42 +40 +40 +39 +36 +35 +34 +30 +27 +24 +23 +16 +15 +9 +7 +9 +9 +9 +5 +6 +1 +2 +5 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-108 +-101 +-94 +-85 +-80 +-74 +-71 +-67 +-62 +-57 +-57 +-52 +-51 +-47 +-44 +-40 +-40 +-36 +-29 +-29 +-26 +-26 +-24 +-23 +-20 +-23 +-21 +-22 +-19 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +100 +87 +81 +71 +67 +62 +58 +55 +51 +48 +43 +40 +38 +34 +31 +29 +29 +29 +24 +24 +25 +21 +18 +17 +15 +13 +14 +11 +10 +8 +6 +2 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +104 +98 +91 +86 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-114 +-106 +-101 +-93 +-90 +-82 +-79 +-71 +-66 +-58 +-51 +-48 +-42 +-38 +-33 +-34 +-31 +-33 +-31 +-31 +-30 +-28 +-25 +-27 +-24 +-22 +-18 +-14 +-14 +-12 +-12 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +106 +96 +90 +82 +78 +75 +68 +67 +61 +58 +52 +48 +39 +36 +32 +30 +22 +20 +22 +17 +18 +16 +16 +14 +13 +12 +15 +16 +15 +14 +15 +15 +11 +8 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-102 +-97 +-88 +-82 +-78 +-70 +-68 +-63 +-57 +-50 +-44 +-43 +-40 +-38 +-33 +-30 +-26 +-28 +-25 +-27 +-25 +-25 +-20 +-19 +-15 +-18 +-16 +-18 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +104 +97 +87 +11 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +102 +95 +88 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +96 +90 +81 +74 +69 +64 +63 +59 +56 +54 +50 +44 +41 +32 +29 +22 +22 +18 +18 +18 +15 +14 +14 +12 +12 +10 +9 +9 +9 +7 +8 +7 +6 +6 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +103 +95 +89 +83 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +105 +96 +92 +81 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-103 +-96 +-89 +-81 +-74 +-74 +-69 +-68 +-63 +-63 +-58 +-56 +-51 +-50 +-44 +-45 +-40 +-36 +-30 +-26 +-28 +-25 +-27 +-23 +-26 +-22 +-20 +-18 +-15 +-15 +-13 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +105 +99 +88 +81 +76 +67 +62 +61 +59 +55 +52 +49 +41 +39 +32 +29 +30 +29 +28 +21 +21 +17 +16 +16 +14 +12 +11 +10 +10 +7 +6 +6 +7 +6 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-114 +-103 +-99 +-90 +-82 +-74 +-66 +-65 +-58 +-58 +-53 +-53 +-48 +-48 +-43 +-42 +-39 +-35 +-32 +-27 +-23 +-20 +-21 +-18 +-20 +-19 +-19 +-15 +-14 +-10 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +102 +94 +87 +11 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +96 +90 +80 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +111 +104 +98 +93 +87 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +109 +101 +96 +85 +80 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +94 +86 +78 +70 +65 +61 +52 +49 +45 +42 +39 +33 +32 +31 +32 +30 +28 +28 +29 +23 +25 +22 +22 +18 +17 +12 +11 +10 +7 +6 +1 +1 +2 +0 +1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +101 +94 +89 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +98 +92 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +105 +93 +88 +78 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-109 +-100 +-93 +-87 +-78 +-75 +-69 +-65 +-62 +-58 +-53 +-50 +-43 +-42 +-39 +-38 +-35 +-34 +-33 +-31 +-27 +-26 +-22 +-22 +-20 +-21 +-20 +-19 +-17 +-17 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +105 +98 +92 +85 +79 +75 +68 +62 +58 +56 +53 +47 +45 +45 +41 +39 +35 +34 +30 +26 +25 +23 +20 +17 +14 +14 +12 +12 +9 +8 +6 +6 +1 +2 +-3 +-69 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-113 +-104 +-101 +-91 +-89 +-81 +-75 +-66 +-59 +-55 +-51 +-48 +-43 +-41 +-35 +-33 +-35 +-31 +-34 +-30 +-33 +-30 +-26 +-22 +-18 +-21 +-19 +-22 +-19 +-22 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +106 +99 +92 +16 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +91 +85 +74 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +102 +96 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +94 +86 +83 +76 +68 +65 +62 +58 +49 +46 +41 +37 +33 +32 +32 +27 +24 +22 +22 +19 +17 +16 +14 +13 +16 +17 +14 +13 +14 +14 +9 +8 +6 +5 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-106 +-97 +-95 +-87 +-85 +-78 +-76 +-69 +-67 +-61 +-58 +-52 +-52 +-47 +-42 +-41 +-37 +-38 +-33 +-31 +-31 +-26 +-28 +-24 +-20 +-21 +-19 +-21 +-18 +-11 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +99 +92 +85 +79 +74 +69 +64 +58 +51 +49 +43 +41 +42 +39 +37 +34 +31 +29 +26 +20 +20 +18 +17 +16 +11 +12 +13 +9 +11 +6 +7 +5 +5 +6 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +108 +99 +95 +88 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-109 +-101 +-96 +-92 +-86 +-80 +-75 +-67 +-61 +-56 +-52 +-49 +-44 +-41 +-39 +-40 +-37 +-40 +-37 +-39 +-35 +-36 +-32 +-26 +-26 +-22 +-21 +-19 +-18 +-15 +-15 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +93 +88 +83 +76 +65 +61 +52 +47 +45 +44 +42 +36 +38 +35 +33 +26 +24 +21 +20 +18 +16 +15 +12 +10 +11 +12 +14 +13 +12 +12 +13 +10 +8 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +100 +92 +86 +80 +5 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-109 +-100 +-91 +-87 +-80 +-78 +-70 +-66 +-60 +-54 +-54 +-49 +-50 +-44 +-39 +-40 +-34 +-32 +-29 +-26 +-28 +-25 +-22 +-20 +-16 +-16 +-14 +-16 +-15 +-18 +-15 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +103 +92 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +94 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +103 +96 +91 +81 +77 +68 +64 +58 +53 +50 +46 +43 +37 +35 +33 +29 +28 +26 +23 +22 +18 +17 +17 +14 +14 +14 +12 +11 +13 +15 +12 +13 +14 +12 +10 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +103 +96 +88 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +101 +95 +89 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +98 +92 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +107 +100 +92 +86 +81 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +94 +86 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-115 +-106 +-101 +-95 +-91 +-83 +-78 +-72 +-68 +-61 +-54 +-52 +-49 +-46 +-44 +-41 +-38 +-36 +-30 +-27 +-30 +-27 +-30 +-27 +-29 +-25 +-26 +-23 +-21 +-18 +-22 +-18 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +97 +90 +84 +79 +73 +68 +62 +55 +53 +49 +46 +44 +39 +38 +35 +32 +30 +24 +22 +16 +14 +16 +15 +16 +11 +11 +9 +9 +10 +8 +7 +12 +12 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-109 +-98 +-91 +-88 +-82 +-78 +-71 +-67 +-60 +-58 +-54 +-53 +-49 +-47 +-42 +-40 +-34 +-32 +-30 +-26 +-23 +-22 +-26 +-23 +-27 +-25 +-24 +-22 +-22 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +109 +102 +91 +15 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +87 +82 +75 +68 +62 +58 +53 +51 +47 +40 +38 +37 +35 +27 +25 +19 +18 +16 +14 +18 +17 +18 +18 +17 +15 +13 +13 +10 +8 +5 +2 +2 +2 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-106 +-96 +-93 +-84 +-79 +-72 +-67 +-60 +-54 +-50 +-47 +-44 +-42 +-39 +-36 +-32 +-28 +-29 +-27 +-26 +-24 +-28 +-25 +-27 +-24 +-23 +-21 +-18 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +98 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +102 +95 +89 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +106 +96 +89 +87 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +103 +93 +88 +80 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +93 +87 +84 +78 +73 +67 +63 +57 +53 +50 +42 +40 +37 +35 +33 +30 +28 +28 +26 +26 +28 +26 +24 +23 +17 +14 +11 +10 +4 +4 +-1 +-2 +3 +2 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-104 +-96 +-90 +-82 +-74 +-70 +-66 +-61 +-59 +-55 +-51 +-46 +-41 +-40 +-38 +-37 +-33 +-31 +-27 +-28 +-26 +-26 +-24 +-26 +-21 +-20 +-16 +-17 +-15 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +106 +106 +99 +22 +-46 +-107 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +99 +93 +82 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +100 +94 +85 +81 +75 +68 +64 +61 +56 +51 +46 +44 +39 +38 +33 +31 +26 +25 +18 +17 +14 +14 +14 +11 +11 +9 +8 +10 +11 +12 +11 +10 +11 +12 +8 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-114 +-104 +-99 +-93 +-88 +-82 +-75 +-69 +-68 +-61 +-58 +-51 +-45 +-44 +-41 +-39 +-35 +-33 +-28 +-29 +-26 +-27 +-25 +-25 +-21 +-20 +-17 +-19 +-17 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +99 +92 +86 +76 +72 +63 +58 +58 +52 +50 +45 +42 +35 +34 +27 +26 +27 +26 +26 +24 +23 +22 +16 +16 +12 +12 +12 +10 +10 +13 +12 +13 +10 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +99 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +106 +99 +90 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-104 +-95 +-91 +-84 +-80 +-73 +-71 +-64 +-63 +-56 +-52 +-48 +-44 +-38 +-34 +-34 +-32 +-31 +-26 +-25 +-21 +-23 +-20 +-21 +-20 +-19 +-16 +-20 +-17 +-20 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +102 +96 +86 +79 +71 +68 +62 +59 +52 +48 +40 +38 +34 +32 +27 +27 +26 +22 +21 +20 +16 +20 +21 +20 +20 +17 +17 +16 +16 +11 +8 +7 +6 +0 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +98 +91 +86 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-107 +-99 +-93 +-87 +-79 +-73 +-72 +-64 +-60 +-55 +-52 +-52 +-48 +-50 +-45 +-46 +-43 +-37 +-34 +-28 +-29 +-26 +-27 +-25 +-26 +-20 +-18 +-15 +-17 +-15 +-15 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +106 +103 +96 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +101 +93 +87 +80 +73 +69 +60 +57 +49 +45 +43 +44 +43 +42 +39 +36 +35 +33 +29 +25 +21 +21 +17 +15 +12 +13 +11 +12 +7 +8 +4 +4 +3 +4 +-2 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-108 +-99 +-97 +-90 +-87 +-80 +-78 +-70 +-65 +-61 +-52 +-48 +-42 +-42 +-38 +-39 +-36 +-34 +-30 +-33 +-29 +-31 +-28 +-22 +-22 +-20 +-20 +-18 +-17 +-14 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +104 +97 +20 +-48 +-108 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +94 +87 +81 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +102 +94 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +101 +94 +88 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +91 +85 +79 +67 +62 +52 +49 +44 +42 +38 +36 +38 +36 +34 +33 +31 +26 +24 +21 +19 +17 +9 +10 +7 +6 +6 +5 +5 +6 +5 +5 +9 +10 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-105 +-98 +-90 +-85 +-80 +-75 +-72 +-67 +-65 +-58 +-52 +-48 +-50 +-45 +-47 +-42 +-43 +-38 +-38 +-34 +-35 +-30 +-32 +-27 +-22 +-22 +-18 +-19 +-17 +-19 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +102 +94 +87 +82 +78 +72 +61 +57 +47 +44 +39 +37 +35 +28 +28 +32 +31 +31 +30 +28 +24 +21 +18 +18 +18 +14 +12 +9 +10 +8 +9 +5 +4 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +105 +94 +89 +81 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-110 +-101 +-97 +-88 +-80 +-74 +-69 +-64 +-60 +-57 +-52 +-47 +-47 +-43 +-43 +-39 +-36 +-33 +-30 +-30 +-26 +-28 +-26 +-20 +-21 +-18 +-20 +-16 +-16 +-14 +-11 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +100 +94 +85 +79 +72 +68 +61 +57 +53 +48 +44 +41 +34 +34 +35 +35 +34 +27 +25 +22 +20 +19 +16 +15 +9 +9 +9 +11 +11 +10 +11 +13 +10 +12 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +105 +98 +90 +85 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +97 +94 +88 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +100 +94 +83 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +106 +97 +90 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-110 +-101 +-94 +-89 +-84 +-76 +-72 +-67 +-61 +-57 +-58 +-54 +-54 +-50 +-49 +-44 +-43 +-37 +-34 +-28 +-30 +-27 +-27 +-25 +-27 +-23 +-26 +-22 +-24 +-20 +-22 +-20 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +101 +93 +84 +78 +71 +68 +62 +56 +53 +51 +45 +40 +37 +35 +27 +26 +22 +21 +17 +18 +19 +14 +14 +9 +10 +8 +8 +8 +7 +7 +7 +5 +6 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-104 +-96 +-92 +-85 +-82 +-76 +-66 +-63 +-56 +-52 +-47 +-48 +-43 +-43 +-39 +-39 +-34 +-32 +-30 +-25 +-23 +-18 +-20 +-17 +-19 +-18 +-17 +-16 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +106 +100 +92 +16 +-51 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +103 +97 +90 +80 +75 +68 +64 +57 +54 +53 +49 +44 +41 +40 +33 +30 +26 +25 +22 +21 +20 +14 +13 +16 +12 +12 +11 +10 +10 +8 +8 +3 +4 +-1 +-1 +3 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-106 +-96 +-92 +-85 +-79 +-72 +-70 +-65 +-59 +-58 +-52 +-53 +-47 +-43 +-40 +-36 +-34 +-34 +-29 +-30 +-27 +-28 +-26 +-20 +-19 +-17 +-15 +-11 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +115 +107 +99 +22 +-46 +-106 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +93 +82 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +97 +93 +85 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +97 +86 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +95 +88 +85 +79 +71 +64 +58 +54 +49 +45 +43 +41 +39 +31 +29 +22 +21 +15 +14 +15 +13 +14 +13 +12 +10 +10 +10 +6 +5 +7 +5 +6 +5 +5 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-111 +-103 +-96 +-88 +-86 +-78 +-73 +-67 +-62 +-55 +-49 +-47 +-44 +-42 +-41 +-39 +-38 +-35 +-32 +-27 +-23 +-23 +-18 +-18 +-15 +-18 +-17 +-20 +-18 +-19 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +96 +90 +79 +75 +66 +62 +60 +57 +54 +49 +47 +46 +39 +38 +31 +28 +26 +24 +23 +21 +20 +17 +16 +16 +17 +17 +16 +15 +15 +11 +9 +8 +6 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-107 +-96 +-92 +-85 +-79 +-72 +-71 +-65 +-64 +-59 +-55 +-50 +-50 +-46 +-40 +-37 +-31 +-31 +-28 +-29 +-26 +-29 +-26 +-28 +-24 +-26 +-22 +-19 +-20 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +101 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +105 +98 +88 +82 +76 +72 +64 +61 +60 +55 +52 +48 +46 +40 +37 +33 +30 +26 +26 +24 +25 +19 +19 +14 +12 +10 +10 +8 +5 +6 +2 +2 +6 +6 +7 +6 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-106 +-97 +-91 +-83 +-76 +-73 +-65 +-62 +-57 +-55 +-54 +-51 +-48 +-46 +-41 +-39 +-37 +-35 +-35 +-33 +-29 +-28 +-24 +-24 +-21 +-22 +-21 +-20 +-17 +-16 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +97 +89 +87 +82 +78 +68 +65 +59 +56 +53 +49 +45 +41 +38 +37 +30 +29 +30 +25 +24 +22 +21 +20 +17 +16 +13 +8 +9 +6 +5 +8 +7 +8 +7 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +98 +90 +84 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +118 +110 +103 +98 +92 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-106 +-96 +-89 +-84 +-80 +-72 +-67 +-67 +-61 +-59 +-55 +-52 +-45 +-42 +-45 +-42 +-43 +-39 +-40 +-35 +-36 +-31 +-27 +-28 +-25 +-17 +-15 +-11 +-14 +-12 +-15 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +97 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +116 +108 +102 +93 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +106 +98 +90 +85 +74 +69 +63 +59 +57 +52 +49 +46 +42 +40 +36 +33 +32 +27 +26 +25 +22 +20 +23 +22 +21 +21 +19 +15 +14 +10 +8 +4 +5 +5 +4 +5 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-105 +-96 +-89 +-88 +-82 +-80 +-73 +-68 +-60 +-58 +-54 +-52 +-49 +-47 +-44 +-41 +-37 +-32 +-28 +-31 +-27 +-29 +-26 +-25 +-23 +-19 +-22 +-19 +-18 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +93 +88 +80 +76 +72 +63 +60 +58 +53 +49 +46 +43 +40 +34 +32 +32 +29 +29 +25 +22 +21 +16 +15 +17 +16 +15 +13 +12 +10 +8 +6 +4 +4 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +102 +95 +83 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +107 +99 +90 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +89 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +98 +91 +83 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-106 +-100 +-95 +-87 +-82 +-74 +-71 +-67 +-63 +-57 +-52 +-51 +-49 +-46 +-42 +-37 +-32 +-33 +-30 +-30 +-29 +-27 +-24 +-28 +-25 +-23 +-19 +-16 +-15 +-15 +-14 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +103 +96 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +100 +93 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +104 +98 +87 +80 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +94 +83 +78 +68 +64 +63 +57 +55 +50 +50 +47 +45 +43 +41 +36 +33 +27 +25 +22 +20 +13 +13 +8 +7 +10 +8 +8 +8 +9 +4 +5 +0 +0 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-112 +-105 +-99 +-92 +-86 +-78 +-70 +-67 +-62 +-58 +-54 +-54 +-49 +-50 +-46 +-46 +-41 +-39 +-35 +-32 +-33 +-29 +-31 +-28 +-25 +-26 +-22 +-21 +-21 +-17 +-19 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +91 +80 +77 +68 +64 +64 +57 +54 +49 +46 +41 +40 +40 +36 +35 +27 +26 +22 +21 +18 +18 +19 +17 +16 +9 +9 +7 +7 +12 +12 +13 +13 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +102 +95 +86 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +104 +93 +88 +80 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +99 +91 +85 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-101 +-94 +-88 +-79 +-74 +-66 +-65 +-60 +-59 +-54 +-53 +-49 +-46 +-41 +-43 +-38 +-39 +-35 +-32 +-29 +-26 +-25 +-23 +-19 +-22 +-20 +-18 +-13 +-10 +-14 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +104 +96 +85 +79 +70 +66 +63 +58 +56 +52 +48 +45 +45 +44 +41 +38 +37 +35 +30 +27 +24 +22 +15 +15 +12 +11 +11 +5 +5 +6 +5 +5 +6 +1 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-110 +-101 +-97 +-89 +-86 +-78 +-74 +-66 +-58 +-57 +-51 +-51 +-46 +-47 +-43 +-41 +-34 +-31 +-27 +-28 +-26 +-27 +-24 +-23 +-21 +-21 +-20 +-17 +-20 +-18 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +118 +111 +102 +96 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +96 +85 +80 +73 +69 +63 +58 +55 +51 +47 +45 +40 +38 +35 +32 +30 +27 +22 +22 +19 +18 +18 +12 +10 +11 +12 +14 +12 +13 +14 +14 +8 +7 +3 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-110 +-106 +-97 +-94 +-86 +-78 +-72 +-65 +-64 +-61 +-53 +-46 +-41 +-40 +-37 +-37 +-31 +-29 +-25 +-28 +-25 +-28 +-26 +-27 +-25 +-23 +-20 +-20 +-18 +-15 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +107 +100 +90 +14 +-53 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +90 +83 +75 +70 +65 +56 +54 +50 +47 +45 +41 +39 +37 +33 +31 +33 +32 +30 +30 +28 +23 +21 +18 +14 +14 +12 +10 +8 +9 +7 +8 +4 +4 +1 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +105 +97 +91 +86 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +103 +97 +90 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-107 +-97 +-90 +-84 +-78 +-73 +-69 +-62 +-59 +-55 +-53 +-50 +-48 +-46 +-42 +-41 +-37 +-35 +-34 +-28 +-26 +-25 +-24 +-24 +-23 +-22 +-18 +-15 +-16 +-16 +-16 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +98 +93 +16 +-51 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +102 +95 +89 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +86 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +94 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +107 +95 +90 +81 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +89 +79 +74 +65 +60 +60 +53 +51 +47 +45 +40 +37 +35 +31 +29 +28 +25 +23 +20 +15 +14 +16 +12 +14 +10 +10 +9 +10 +8 +7 +7 +3 +3 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-110 +-104 +-98 +-92 +-85 +-76 +-69 +-66 +-61 +-58 +-55 +-53 +-51 +-47 +-43 +-37 +-33 +-33 +-28 +-26 +-23 +-23 +-22 +-22 +-18 +-20 +-19 +-20 +-20 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +99 +89 +83 +73 +70 +65 +61 +59 +56 +51 +47 +45 +38 +36 +37 +35 +33 +33 +30 +28 +25 +25 +22 +15 +14 +8 +7 +4 +4 +5 +3 +4 +4 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +102 +97 +92 +85 +9 +-58 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-103 +-94 +-88 +-79 +-74 +-70 +-67 +-59 +-55 +-57 +-52 +-53 +-48 +-48 +-43 +-43 +-38 +-39 +-34 +-34 +-30 +-25 +-20 +-16 +-18 +-16 +-18 +-17 +-19 +-16 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +102 +93 +88 +83 +74 +68 +62 +59 +50 +47 +42 +39 +34 +33 +33 +30 +28 +24 +21 +20 +20 +21 +16 +18 +15 +15 +10 +10 +5 +5 +3 +4 +4 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +106 +98 +93 +81 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +102 +98 +90 +86 +10 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +108 +99 +92 +85 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +106 +95 +89 +82 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-111 +-102 +-98 +-90 +-87 +-79 +-76 +-69 +-64 +-61 +-56 +-54 +-48 +-48 +-42 +-39 +-39 +-34 +-31 +-29 +-26 +-27 +-23 +-25 +-21 +-20 +-20 +-14 +-12 +-9 +-12 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +99 +95 +88 +78 +72 +65 +62 +60 +57 +49 +46 +40 +38 +34 +31 +29 +23 +21 +22 +18 +18 +16 +16 +14 +13 +13 +7 +8 +3 +2 +5 +4 +9 +11 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +104 +99 +88 +82 +79 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +102 +95 +90 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-106 +-100 +-94 +-88 +-83 +-78 +-71 +-67 +-59 +-58 +-53 +-51 +-48 +-44 +-40 +-41 +-38 +-36 +-33 +-32 +-31 +-28 +-26 +-23 +-22 +-20 +-19 +-20 +-14 +-13 +-10 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +105 +98 +89 +82 +74 +70 +68 +62 +60 +55 +53 +47 +42 +40 +39 +34 +30 +26 +25 +21 +22 +17 +17 +15 +14 +7 +7 +10 +12 +11 +11 +9 +10 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-107 +-99 +-97 +-89 +-87 +-80 +-78 +-71 +-69 +-62 +-60 +-57 +-49 +-45 +-42 +-38 +-33 +-28 +-25 +-26 +-24 +-23 +-22 +-25 +-22 +-25 +-22 +-24 +-21 +-18 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +105 +99 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +98 +93 +82 +78 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +100 +94 +84 +78 +76 +69 +65 +59 +54 +51 +49 +41 +39 +33 +31 +24 +24 +26 +21 +22 +17 +17 +15 +15 +15 +14 +14 +13 +9 +10 +7 +8 +8 +6 +6 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-110 +-102 +-92 +-84 +-80 +-74 +-71 +-67 +-63 +-60 +-56 +-52 +-47 +-42 +-41 +-38 +-37 +-33 +-31 +-27 +-26 +-25 +-25 +-21 +-21 +-20 +-20 +-16 +-16 +-13 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +106 +99 +86 +10 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +104 +98 +89 +83 +78 +69 +66 +62 +58 +55 +48 +45 +41 +39 +37 +34 +31 +28 +27 +26 +19 +19 +21 +19 +19 +18 +14 +14 +11 +10 +10 +7 +7 +7 +2 +3 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +106 +100 +92 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-115 +-106 +-100 +-90 +-87 +-79 +-73 +-65 +-57 +-54 +-51 +-48 +-43 +-45 +-41 +-41 +-37 +-36 +-31 +-26 +-25 +-24 +-23 +-21 +-17 +-13 +-15 +-14 +-16 +-16 +-16 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +103 +95 +87 +80 +74 +70 +68 +62 +59 +50 +47 +40 +44 +42 +40 +39 +34 +30 +28 +26 +21 +19 +17 +14 +13 +12 +11 +11 +11 +12 +12 +11 +9 +10 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +104 +98 +90 +83 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +113 +105 +98 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +96 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +104 +97 +90 +79 +5 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-105 +-99 +-92 +-86 +-81 +-76 +-72 +-66 +-61 +-58 +-51 +-49 +-45 +-43 +-41 +-39 +-35 +-33 +-28 +-26 +-27 +-25 +-21 +-21 +-21 +-21 +-21 +-20 +-19 +-16 +-12 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +98 +92 +82 +77 +70 +68 +66 +61 +57 +47 +44 +40 +37 +35 +29 +28 +31 +30 +30 +31 +29 +30 +26 +24 +22 +17 +14 +9 +6 +5 +4 +5 +6 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-104 +-100 +-92 +-90 +-83 +-79 +-73 +-68 +-62 +-62 +-56 +-56 +-51 +-47 +-41 +-35 +-35 +-29 +-27 +-23 +-26 +-23 +-25 +-23 +-24 +-22 +-23 +-18 +-17 +-13 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +101 +95 +18 +-50 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +101 +93 +87 +82 +75 +70 +66 +60 +56 +51 +46 +44 +36 +34 +29 +26 +27 +25 +24 +23 +22 +19 +18 +17 +11 +12 +12 +8 +8 +5 +6 +8 +8 +9 +7 +7 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-104 +-95 +-87 +-79 +-74 +-71 +-66 +-59 +-55 +-56 +-52 +-51 +-46 +-41 +-38 +-38 +-36 +-36 +-34 +-33 +-28 +-26 +-22 +-24 +-21 +-22 +-21 +-20 +-17 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +107 +100 +94 +86 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +113 +104 +94 +87 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +102 +93 +88 +81 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +98 +87 +82 +75 +70 +66 +60 +56 +48 +46 +44 +40 +38 +36 +33 +32 +28 +26 +25 +21 +19 +19 +16 +16 +20 +19 +18 +18 +16 +14 +11 +11 +10 +4 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-106 +-96 +-91 +-84 +-80 +-75 +-71 +-65 +-61 +-54 +-50 +-51 +-47 +-48 +-44 +-45 +-40 +-40 +-35 +-31 +-32 +-28 +-27 +-23 +-20 +-23 +-19 +-21 +-20 +-15 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +95 +89 +80 +70 +64 +57 +54 +52 +48 +45 +37 +34 +30 +27 +25 +22 +21 +24 +23 +22 +22 +20 +19 +15 +16 +14 +8 +7 +2 +3 +-2 +-2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +103 +94 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-105 +-96 +-95 +-86 +-80 +-72 +-71 +-66 +-64 +-60 +-58 +-54 +-52 +-48 +-44 +-40 +-40 +-36 +-34 +-31 +-30 +-28 +-25 +-27 +-24 +-21 +-16 +-15 +-14 +-11 +-8 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +95 +89 +80 +75 +69 +65 +63 +57 +52 +47 +45 +40 +38 +36 +32 +30 +26 +23 +22 +17 +16 +11 +10 +13 +11 +12 +11 +12 +9 +8 +8 +4 +2 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +107 +99 +87 +81 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +106 +99 +92 +82 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +104 +93 +88 +81 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +97 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-104 +-98 +-91 +-86 +-82 +-77 +-73 +-68 +-63 +-57 +-51 +-49 +-46 +-44 +-42 +-40 +-37 +-37 +-34 +-33 +-30 +-28 +-27 +-22 +-18 +-16 +-17 +-15 +-16 +-14 +-11 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +104 +100 +96 +90 +83 +76 +69 +65 +62 +56 +54 +49 +46 +41 +38 +31 +28 +25 +23 +16 +16 +11 +10 +13 +10 +11 +10 +10 +14 +15 +13 +13 +11 +12 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-109 +-102 +-94 +-86 +-84 +-78 +-75 +-70 +-67 +-60 +-53 +-49 +-48 +-44 +-43 +-37 +-33 +-32 +-31 +-28 +-30 +-28 +-30 +-27 +-27 +-24 +-23 +-21 +-17 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +93 +84 +79 +68 +64 +55 +49 +49 +44 +42 +39 +38 +34 +32 +31 +27 +26 +25 +19 +18 +20 +15 +15 +13 +13 +12 +10 +10 +10 +5 +6 +9 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +102 +95 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-101 +-92 +-86 +-79 +-72 +-68 +-64 +-61 +-59 +-55 +-56 +-51 +-49 +-44 +-38 +-36 +-35 +-32 +-29 +-25 +-22 +-22 +-21 +-22 +-21 +-21 +-18 +-18 +-14 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +96 +90 +78 +73 +64 +61 +55 +52 +48 +44 +42 +41 +41 +39 +35 +32 +30 +26 +24 +15 +14 +15 +14 +14 +10 +9 +4 +5 +8 +8 +9 +4 +5 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-104 +-93 +-86 +-78 +-72 +-70 +-65 +-60 +-58 +-55 +-51 +-46 +-48 +-43 +-45 +-40 +-37 +-32 +-27 +-28 +-25 +-27 +-24 +-23 +-21 +-20 +-15 +-12 +-13 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +107 +100 +96 +19 +-49 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +94 +89 +82 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +86 +80 +74 +65 +60 +55 +50 +45 +42 +40 +36 +33 +30 +31 +31 +24 +23 +18 +18 +13 +13 +8 +8 +11 +12 +12 +12 +7 +7 +6 +6 +6 +1 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +121 +113 +107 +96 +90 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +105 +101 +93 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-106 +-96 +-90 +-83 +-78 +-69 +-63 +-57 +-51 +-45 +-46 +-42 +-42 +-40 +-40 +-37 +-35 +-31 +-26 +-23 +-25 +-23 +-23 +-19 +-18 +-15 +-17 +-15 +-18 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +109 +105 +97 +91 +82 +75 +69 +65 +60 +53 +47 +45 +44 +39 +36 +32 +32 +27 +28 +26 +22 +20 +13 +12 +9 +8 +8 +6 +6 +10 +10 +10 +13 +12 +13 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-108 +-102 +-97 +-90 +-84 +-76 +-69 +-66 +-62 +-59 +-57 +-53 +-48 +-46 +-40 +-39 +-37 +-37 +-34 +-33 +-32 +-29 +-26 +-22 +-19 +-20 +-19 +-20 +-19 +-18 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +108 +101 +93 +17 +-51 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +116 +108 +101 +91 +86 +10 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +88 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +106 +100 +92 +80 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +100 +95 +84 +80 +73 +69 +64 +60 +56 +48 +46 +44 +36 +35 +34 +30 +29 +27 +25 +24 +18 +18 +13 +14 +16 +15 +16 +18 +14 +16 +14 +14 +9 +9 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +91 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +99 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +101 +94 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-107 +-98 +-89 +-83 +-83 +-77 +-76 +-70 +-69 +-63 +-61 +-56 +-55 +-50 +-45 +-41 +-36 +-37 +-32 +-34 +-30 +-27 +-25 +-22 +-21 +-19 +-16 +-18 +-16 +-19 +-16 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +105 +99 +94 +86 +82 +75 +72 +66 +61 +58 +51 +46 +40 +39 +35 +34 +30 +27 +26 +25 +21 +21 +18 +18 +13 +12 +8 +7 +6 +5 +1 +1 +4 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-104 +-93 +-86 +-80 +-74 +-69 +-70 +-66 +-66 +-61 +-61 +-56 +-55 +-50 +-44 +-40 +-36 +-37 +-34 +-29 +-30 +-27 +-29 +-25 +-23 +-25 +-20 +-19 +-20 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +95 +18 +-49 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +107 +100 +89 +84 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +98 +90 +85 +9 +-58 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +100 +92 +86 +80 +76 +78 +72 +68 +60 +57 +50 +48 +40 +37 +32 +30 +22 +21 +15 +15 +11 +12 +12 +8 +10 +12 +8 +10 +5 +6 +5 +5 +5 +5 +5 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-101 +-91 +-86 +-81 +-76 +-72 +-67 +-62 +-55 +-50 +-46 +-49 +-45 +-47 +-43 +-44 +-39 +-35 +-34 +-26 +-24 +-20 +-23 +-20 +-24 +-21 +-23 +-20 +-17 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +90 +85 +77 +72 +67 +61 +57 +54 +49 +46 +46 +45 +42 +38 +34 +33 +29 +26 +23 +22 +14 +13 +9 +8 +4 +3 +6 +7 +9 +6 +7 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +104 +96 +90 +84 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-111 +-103 +-99 +-92 +-87 +-81 +-77 +-70 +-68 +-61 +-60 +-54 +-50 +-45 +-41 +-42 +-38 +-32 +-26 +-22 +-23 +-21 +-20 +-19 +-19 +-18 +-16 +-20 +-17 +-20 +-19 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +106 +100 +92 +87 +77 +72 +63 +58 +49 +47 +40 +38 +38 +38 +36 +35 +35 +34 +29 +26 +23 +21 +15 +14 +11 +10 +10 +5 +6 +8 +4 +6 +2 +2 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +106 +99 +87 +82 +72 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-112 +-104 +-97 +-88 +-85 +-78 +-76 +-69 +-64 +-60 +-51 +-47 +-40 +-42 +-37 +-38 +-35 +-35 +-28 +-27 +-23 +-26 +-23 +-25 +-22 +-25 +-22 +-19 +-18 +-15 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +102 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +99 +94 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +95 +88 +83 +72 +69 +63 +60 +57 +53 +49 +44 +41 +39 +32 +29 +30 +28 +27 +21 +20 +14 +13 +13 +15 +16 +14 +15 +16 +14 +15 +13 +15 +12 +13 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +99 +93 +85 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +102 +96 +88 +83 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +100 +94 +82 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +99 +96 +90 +86 +10 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +107 +96 +90 +83 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-111 +-101 +-93 +-85 +-78 +-76 +-69 +-67 +-61 +-58 +-53 +-49 +-47 +-42 +-42 +-37 +-38 +-34 +-30 +-25 +-21 +-24 +-20 +-23 +-20 +-22 +-19 +-21 +-18 +-20 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +96 +90 +80 +74 +64 +60 +53 +49 +45 +42 +38 +36 +34 +30 +29 +31 +31 +26 +23 +21 +21 +17 +16 +14 +12 +11 +8 +7 +6 +1 +2 +-2 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-110 +-101 +-98 +-90 +-87 +-82 +-72 +-67 +-62 +-56 +-50 +-50 +-46 +-44 +-41 +-38 +-34 +-36 +-33 +-29 +-30 +-26 +-25 +-22 +-20 +-22 +-19 +-19 +-19 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +101 +95 +18 +-49 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +85 +81 +77 +71 +67 +62 +58 +54 +52 +51 +49 +44 +43 +41 +38 +29 +28 +21 +19 +17 +16 +16 +10 +10 +12 +8 +10 +8 +9 +8 +7 +7 +6 +5 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-113 +-104 +-101 +-92 +-89 +-81 +-76 +-69 +-65 +-58 +-51 +-51 +-43 +-41 +-36 +-34 +-33 +-30 +-26 +-25 +-28 +-26 +-29 +-26 +-28 +-25 +-25 +-18 +-15 +-14 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +105 +96 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +100 +94 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +107 +98 +89 +81 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +108 +96 +91 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +107 +103 +95 +89 +79 +74 +65 +60 +56 +53 +44 +42 +38 +36 +35 +28 +26 +28 +27 +26 +20 +20 +17 +16 +16 +14 +13 +12 +7 +7 +9 +4 +6 +5 +5 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-114 +-105 +-99 +-91 +-88 +-79 +-77 +-71 +-63 +-59 +-53 +-50 +-44 +-39 +-38 +-35 +-33 +-32 +-30 +-28 +-24 +-20 +-22 +-22 +-21 +-18 +-15 +-13 +-16 +-15 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +101 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +106 +98 +91 +86 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +96 +91 +84 +73 +68 +58 +55 +50 +46 +43 +42 +41 +38 +36 +28 +27 +22 +21 +15 +15 +15 +11 +9 +12 +9 +11 +7 +8 +6 +6 +7 +3 +5 +8 +9 +-58 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-102 +-94 +-88 +-80 +-78 +-72 +-68 +-62 +-53 +-50 +-44 +-46 +-42 +-43 +-39 +-39 +-36 +-34 +-30 +-32 +-28 +-23 +-24 +-21 +-22 +-19 +-18 +-17 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +102 +93 +84 +77 +72 +68 +64 +59 +50 +46 +41 +37 +34 +34 +32 +29 +28 +29 +26 +26 +22 +22 +19 +16 +15 +15 +12 +11 +5 +5 +2 +2 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +94 +88 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +97 +90 +84 +74 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-96 +-92 +-86 +-81 +-77 +-72 +-69 +-63 +-58 +-54 +-49 +-44 +-44 +-42 +-40 +-38 +-36 +-33 +-29 +-25 +-26 +-25 +-24 +-21 +-24 +-22 +-24 +-21 +-20 +-18 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +97 +91 +79 +74 +67 +63 +58 +54 +50 +51 +47 +45 +43 +40 +37 +34 +32 +29 +27 +26 +23 +16 +14 +8 +8 +3 +8 +10 +10 +11 +9 +7 +6 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +105 +99 +92 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-103 +-94 +-84 +-82 +-75 +-74 +-67 +-65 +-59 +-57 +-52 +-48 +-43 +-44 +-40 +-41 +-36 +-31 +-32 +-28 +-24 +-22 +-20 +-19 +-18 +-15 +-18 +-15 +-16 +-14 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +98 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +99 +93 +81 +76 +67 +64 +59 +53 +51 +47 +45 +44 +37 +34 +35 +33 +32 +25 +24 +19 +18 +20 +16 +17 +15 +15 +12 +12 +11 +8 +8 +8 +6 +6 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-101 +-92 +-87 +-78 +-71 +-68 +-65 +-62 +-60 +-56 +-52 +-47 +-42 +-40 +-37 +-36 +-35 +-32 +-30 +-32 +-29 +-31 +-27 +-26 +-26 +-23 +-25 +-21 +-18 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +105 +98 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +97 +90 +87 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +106 +99 +87 +82 +72 +-2 +-68 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +106 +98 +90 +84 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +96 +88 +81 +74 +70 +68 +61 +58 +53 +51 +44 +41 +36 +34 +27 +25 +26 +26 +26 +21 +19 +16 +15 +12 +11 +11 +9 +8 +8 +6 +5 +9 +11 +10 +9 +-58 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-113 +-103 +-93 +-86 +-85 +-78 +-76 +-70 +-68 +-62 +-61 +-55 +-52 +-48 +-43 +-43 +-38 +-33 +-34 +-30 +-31 +-30 +-25 +-22 +-20 +-18 +-16 +-15 +-11 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +91 +83 +78 +73 +63 +60 +57 +53 +50 +42 +41 +38 +35 +32 +30 +28 +26 +23 +22 +21 +15 +14 +16 +13 +14 +12 +13 +16 +14 +15 +10 +10 +5 +-61 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +93 +86 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-104 +-102 +-94 +-89 +-82 +-81 +-74 +-72 +-66 +-64 +-58 +-53 +-48 +-44 +-44 +-40 +-35 +-30 +-26 +-27 +-25 +-26 +-24 +-24 +-20 +-18 +-14 +-16 +-14 +-17 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +103 +97 +93 +86 +83 +76 +76 +70 +65 +55 +51 +43 +41 +33 +32 +28 +27 +25 +24 +22 +24 +21 +22 +18 +16 +14 +12 +11 +5 +5 +1 +2 +4 +2 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +98 +90 +85 +78 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +102 +93 +89 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +105 +97 +88 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +105 +100 +92 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-109 +-105 +-96 +-87 +-80 +-71 +-66 +-60 +-54 +-53 +-50 +-48 +-46 +-44 +-42 +-39 +-34 +-32 +-29 +-26 +-24 +-27 +-26 +-27 +-25 +-26 +-24 +-24 +-18 +-16 +-12 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +107 +99 +94 +89 +80 +73 +68 +64 +55 +52 +46 +43 +41 +37 +35 +34 +32 +31 +25 +24 +19 +18 +16 +15 +15 +17 +18 +17 +16 +13 +14 +10 +8 +5 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-103 +-95 +-90 +-84 +-82 +-74 +-72 +-65 +-60 +-55 +-51 +-45 +-39 +-42 +-37 +-38 +-33 +-32 +-29 +-27 +-26 +-24 +-24 +-21 +-18 +-19 +-16 +-14 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +100 +96 +20 +-48 +-108 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +106 +94 +88 +81 +77 +72 +67 +62 +61 +57 +56 +50 +47 +42 +38 +32 +31 +31 +28 +26 +20 +18 +15 +13 +13 +11 +11 +14 +13 +13 +12 +12 +7 +6 +4 +4 +-2 +-68 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-101 +-91 +-84 +-82 +-76 +-75 +-69 +-67 +-62 +-60 +-55 +-51 +-46 +-47 +-42 +-42 +-39 +-32 +-31 +-28 +-27 +-24 +-25 +-22 +-24 +-22 +-19 +-21 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +96 +89 +12 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +96 +89 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +107 +99 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +100 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +90 +85 +79 +72 +66 +59 +56 +52 +44 +40 +35 +34 +31 +30 +25 +24 +21 +20 +14 +14 +11 +10 +11 +6 +5 +9 +9 +9 +7 +8 +8 +5 +5 +5 +-61 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-96 +-89 +-87 +-81 +-79 +-73 +-70 +-65 +-61 +-57 +-57 +-52 +-51 +-46 +-39 +-38 +-33 +-31 +-28 +-30 +-27 +-30 +-26 +-23 +-19 +-15 +-18 +-15 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +98 +87 +80 +78 +71 +68 +64 +60 +51 +48 +41 +38 +38 +37 +36 +29 +28 +25 +23 +23 +20 +19 +18 +13 +13 +11 +11 +11 +9 +9 +8 +7 +7 +10 +-57 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-114 +-105 +-100 +-92 +-89 +-81 +-78 +-70 +-61 +-59 +-53 +-51 +-47 +-47 +-42 +-42 +-38 +-32 +-29 +-24 +-25 +-22 +-23 +-22 +-25 +-21 +-24 +-20 +-17 +-12 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +106 +97 +92 +16 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +96 +91 +81 +76 +67 +62 +61 +59 +54 +51 +48 +41 +39 +32 +30 +31 +27 +27 +25 +24 +18 +18 +18 +13 +12 +15 +14 +15 +9 +10 +12 +11 +11 +12 +12 +9 +-58 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-98 +-90 +-80 +-76 +-70 +-66 +-62 +-58 +-52 +-49 +-43 +-42 +-39 +-38 +-36 +-36 +-32 +-29 +-25 +-26 +-24 +-25 +-23 +-23 +-18 +-17 +-14 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +105 +96 +90 +86 +79 +72 +65 +61 +58 +55 +49 +45 +36 +34 +27 +26 +21 +20 +20 +24 +23 +23 +22 +20 +20 +17 +14 +12 +10 +10 +10 +9 +8 +2 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +97 +91 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +101 +94 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-102 +-95 +-85 +-78 +-77 +-70 +-67 +-62 +-56 +-56 +-51 +-52 +-47 +-42 +-39 +-34 +-37 +-32 +-34 +-30 +-26 +-26 +-19 +-17 +-14 +-16 +-15 +-18 +-16 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +103 +100 +93 +17 +-51 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +93 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +111 +99 +98 +93 +88 +83 +76 +70 +64 +55 +50 +42 +44 +40 +38 +32 +30 +22 +22 +19 +17 +18 +16 +16 +20 +18 +18 +17 +17 +11 +10 +7 +6 +3 +4 +8 +7 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-99 +-92 +-90 +-82 +-77 +-69 +-64 +-59 +-54 +-53 +-50 +-47 +-49 +-45 +-46 +-43 +-44 +-39 +-36 +-36 +-31 +-32 +-28 +-24 +-25 +-21 +-16 +-18 +-16 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +91 +84 +78 +71 +66 +63 +54 +51 +44 +40 +41 +39 +38 +34 +32 +31 +25 +24 +21 +19 +24 +22 +21 +15 +15 +11 +10 +10 +7 +6 +6 +4 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +97 +91 +86 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +107 +99 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +98 +93 +85 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +101 +92 +89 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-104 +-97 +-92 +-84 +-78 +-73 +-66 +-61 +-61 +-58 +-58 +-53 +-52 +-48 +-44 +-40 +-42 +-37 +-39 +-36 +-29 +-28 +-24 +-26 +-21 +-24 +-20 +-17 +-18 +-16 +-18 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +103 +97 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +97 +91 +83 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +109 +102 +97 +91 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +91 +85 +81 +75 +72 +65 +63 +57 +55 +50 +46 +44 +39 +34 +30 +26 +24 +22 +20 +19 +12 +12 +9 +9 +9 +4 +3 +6 +6 +8 +4 +5 +1 +2 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-105 +-96 +-93 +-85 +-80 +-75 +-68 +-62 +-61 +-56 +-51 +-47 +-43 +-41 +-39 +-33 +-31 +-26 +-27 +-25 +-26 +-24 +-24 +-22 +-21 +-19 +-22 +-20 +-22 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +102 +98 +94 +84 +80 +70 +67 +61 +57 +53 +49 +45 +41 +35 +35 +33 +34 +33 +31 +30 +30 +26 +24 +21 +19 +13 +12 +9 +9 +12 +12 +12 +14 +11 +10 +-57 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +100 +97 +89 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +99 +90 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +91 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-112 +-99 +-92 +-84 +-80 +-73 +-69 +-62 +-60 +-56 +-54 +-48 +-44 +-43 +-41 +-39 +-35 +-32 +-28 +-28 +-27 +-28 +-26 +-26 +-23 +-19 +-16 +-18 +-16 +-18 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +98 +92 +86 +78 +73 +69 +63 +60 +53 +50 +47 +40 +38 +34 +32 +34 +32 +31 +24 +23 +18 +17 +16 +14 +13 +11 +10 +10 +7 +4 +5 +4 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-101 +-97 +-89 +-85 +-78 +-72 +-66 +-63 +-58 +-52 +-52 +-48 +-48 +-45 +-39 +-35 +-31 +-32 +-29 +-31 +-27 +-25 +-20 +-16 +-18 +-16 +-16 +-16 +-15 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +100 +90 +14 +-53 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +96 +92 +85 +81 +72 +68 +61 +57 +52 +46 +44 +36 +34 +28 +28 +22 +20 +22 +20 +20 +19 +19 +14 +13 +15 +12 +13 +11 +11 +8 +7 +7 +2 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-110 +-101 +-99 +-91 +-88 +-81 +-77 +-70 +-68 +-61 +-57 +-54 +-48 +-47 +-42 +-42 +-37 +-38 +-33 +-27 +-28 +-25 +-26 +-23 +-24 +-22 +-20 +-17 +-18 +-15 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +107 +95 +89 +14 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +105 +98 +95 +87 +83 +76 +72 +62 +60 +52 +48 +48 +43 +41 +38 +36 +30 +27 +22 +21 +23 +20 +20 +17 +21 +19 +20 +20 +17 +17 +14 +14 +12 +11 +9 +7 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +102 +97 +90 +85 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +91 +85 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-97 +-89 +-88 +-80 +-77 +-69 +-65 +-58 +-57 +-52 +-50 +-44 +-42 +-40 +-36 +-38 +-36 +-37 +-34 +-34 +-30 +-28 +-26 +-27 +-26 +-20 +-15 +-13 +-13 +-11 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +108 +100 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +111 +103 +95 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +94 +89 +83 +8 +-59 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +98 +91 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +111 +103 +98 +88 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +94 +88 +79 +72 +66 +62 +57 +55 +50 +46 +40 +37 +33 +31 +24 +23 +20 +18 +18 +13 +14 +15 +11 +12 +8 +8 +12 +8 +8 +8 +8 +6 +6 +6 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-106 +-98 +-92 +-82 +-75 +-67 +-66 +-60 +-59 +-55 +-53 +-50 +-47 +-44 +-44 +-39 +-40 +-35 +-29 +-30 +-26 +-28 +-24 +-26 +-22 +-19 +-14 +-11 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +108 +94 +89 +78 +74 +66 +62 +59 +58 +56 +51 +50 +49 +46 +38 +36 +29 +27 +24 +23 +22 +20 +19 +15 +14 +13 +11 +11 +10 +9 +10 +12 +12 +12 +11 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +94 +85 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-102 +-95 +-90 +-81 +-74 +-71 +-65 +-58 +-55 +-53 +-49 +-51 +-46 +-45 +-38 +-35 +-30 +-33 +-29 +-31 +-28 +-30 +-27 +-26 +-23 +-25 +-22 +-18 +-18 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +114 +107 +101 +90 +85 +78 +71 +68 +66 +63 +58 +54 +49 +45 +37 +35 +30 +28 +26 +20 +20 +22 +17 +18 +12 +10 +12 +10 +11 +8 +8 +7 +8 +6 +2 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +97 +85 +80 +73 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +106 +98 +92 +89 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +105 +98 +89 +83 +73 +-1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-97 +-89 +-85 +-80 +-76 +-71 +-67 +-60 +-56 +-49 +-48 +-44 +-43 +-40 +-40 +-37 +-38 +-34 +-35 +-31 +-29 +-26 +-23 +-25 +-21 +-22 +-20 +-15 +-16 +-12 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +99 +91 +86 +85 +78 +74 +65 +61 +52 +49 +44 +42 +39 +36 +34 +30 +28 +27 +23 +22 +21 +19 +18 +21 +19 +18 +19 +16 +14 +14 +14 +10 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +103 +95 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +99 +93 +85 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-98 +-91 +-84 +-79 +-72 +-66 +-67 +-62 +-62 +-57 +-57 +-52 +-48 +-42 +-35 +-36 +-32 +-34 +-30 +-31 +-28 +-29 +-26 +-24 +-22 +-21 +-19 +-16 +-19 +-17 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +101 +92 +86 +79 +71 +69 +63 +59 +57 +54 +50 +45 +42 +40 +35 +34 +30 +29 +25 +22 +18 +19 +17 +10 +10 +5 +6 +1 +2 +3 +2 +2 +3 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-100 +-95 +-85 +-76 +-72 +-69 +-65 +-60 +-56 +-49 +-45 +-47 +-44 +-43 +-41 +-39 +-34 +-29 +-25 +-26 +-24 +-26 +-20 +-19 +-16 +-19 +-17 +-19 +-17 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +96 +90 +14 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +103 +95 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +82 +75 +69 +63 +59 +52 +49 +49 +46 +44 +37 +35 +31 +28 +27 +24 +23 +18 +17 +18 +14 +14 +10 +10 +9 +9 +5 +5 +8 +7 +7 +6 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-112 +-102 +-96 +-87 +-82 +-76 +-73 +-67 +-64 +-58 +-54 +-48 +-45 +-45 +-41 +-40 +-36 +-31 +-30 +-29 +-29 +-29 +-27 +-27 +-23 +-19 +-20 +-19 +-18 +-14 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +109 +101 +90 +85 +9 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +101 +94 +89 +82 +76 +72 +63 +60 +61 +58 +55 +47 +44 +38 +34 +33 +29 +27 +25 +23 +21 +15 +15 +10 +8 +12 +8 +14 +14 +15 +15 +13 +11 +9 +7 +7 +-59 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +101 +89 +83 +73 +-1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-106 +-99 +-93 +-88 +-81 +-74 +-73 +-67 +-66 +-60 +-56 +-51 +-51 +-47 +-41 +-38 +-32 +-32 +-29 +-30 +-27 +-28 +-25 +-27 +-24 +-26 +-24 +-18 +-20 +-16 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +105 +98 +94 +85 +81 +72 +68 +62 +59 +49 +47 +40 +37 +38 +36 +34 +32 +30 +29 +22 +22 +16 +14 +16 +16 +16 +15 +14 +8 +8 +8 +6 +6 +6 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +108 +97 +90 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +106 +100 +98 +92 +87 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +100 +93 +88 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +94 +89 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-107 +-98 +-92 +-86 +-77 +-71 +-68 +-65 +-61 +-57 +-53 +-47 +-43 +-46 +-41 +-43 +-39 +-39 +-35 +-36 +-32 +-29 +-28 +-22 +-18 +-15 +-12 +-10 +-12 +-11 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +90 +84 +81 +78 +72 +68 +62 +59 +54 +50 +46 +43 +38 +34 +32 +31 +25 +22 +18 +16 +14 +14 +9 +9 +7 +6 +6 +6 +6 +4 +1 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-107 +-98 +-94 +-86 +-83 +-74 +-69 +-62 +-54 +-53 +-47 +-47 +-42 +-42 +-38 +-36 +-33 +-32 +-30 +-25 +-21 +-19 +-17 +-16 +-13 +-14 +-13 +-15 +-15 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +104 +96 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +97 +90 +82 +76 +65 +60 +52 +49 +41 +38 +38 +36 +36 +30 +29 +22 +22 +24 +21 +21 +19 +18 +16 +15 +15 +12 +11 +11 +9 +9 +8 +7 +7 +2 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-105 +-99 +-93 +-88 +-84 +-77 +-71 +-63 +-57 +-52 +-54 +-50 +-52 +-47 +-44 +-41 +-38 +-33 +-28 +-28 +-21 +-20 +-18 +-21 +-19 +-21 +-20 +-22 +-20 +-20 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +101 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +99 +90 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +98 +92 +86 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +96 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +99 +94 +86 +80 +75 +70 +65 +57 +51 +50 +47 +44 +42 +41 +38 +35 +31 +30 +27 +27 +24 +21 +19 +20 +15 +13 +11 +10 +5 +5 +0 +-1 +2 +2 +6 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-103 +-99 +-91 +-87 +-81 +-77 +-72 +-68 +-63 +-61 +-56 +-52 +-48 +-45 +-45 +-40 +-40 +-35 +-36 +-31 +-27 +-25 +-23 +-22 +-20 +-17 +-18 +-17 +-15 +-12 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +103 +97 +95 +89 +84 +80 +75 +65 +60 +51 +47 +42 +40 +35 +32 +30 +24 +21 +22 +20 +19 +18 +18 +12 +12 +7 +7 +10 +10 +10 +9 +8 +8 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +109 +102 +91 +86 +79 +74 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-107 +-103 +-94 +-88 +-82 +-76 +-72 +-66 +-64 +-58 +-57 +-51 +-45 +-44 +-40 +-41 +-36 +-35 +-34 +-29 +-30 +-27 +-28 +-24 +-21 +-19 +-16 +-18 +-15 +-12 +-13 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +102 +93 +87 +82 +74 +68 +61 +57 +52 +50 +44 +41 +36 +33 +30 +29 +22 +21 +16 +16 +11 +9 +12 +11 +14 +13 +15 +11 +10 +8 +7 +5 +4 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +101 +95 +85 +81 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +101 +91 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +98 +85 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +100 +91 +85 +9 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-112 +-105 +-99 +-90 +-83 +-75 +-68 +-65 +-59 +-54 +-52 +-49 +-46 +-45 +-42 +-39 +-37 +-32 +-30 +-32 +-29 +-32 +-28 +-29 +-26 +-28 +-24 +-23 +-19 +-14 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +101 +94 +91 +86 +81 +72 +68 +62 +59 +50 +48 +43 +41 +38 +35 +33 +31 +28 +28 +28 +28 +26 +24 +23 +23 +18 +15 +12 +13 +10 +11 +5 +6 +4 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-107 +-99 +-96 +-88 +-85 +-78 +-72 +-66 +-66 +-59 +-53 +-49 +-43 +-42 +-38 +-37 +-34 +-36 +-33 +-34 +-30 +-26 +-27 +-24 +-26 +-22 +-19 +-17 +-15 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +104 +97 +88 +80 +72 +67 +59 +53 +51 +50 +47 +40 +38 +34 +32 +29 +26 +25 +24 +22 +21 +22 +21 +14 +13 +10 +9 +10 +5 +5 +3 +3 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +106 +100 +96 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-107 +-98 +-95 +-87 +-83 +-75 +-70 +-63 +-58 +-56 +-51 +-47 +-44 +-44 +-39 +-36 +-36 +-34 +-28 +-26 +-23 +-22 +-17 +-17 +-13 +-15 +-14 +-15 +-14 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +99 +93 +82 +76 +74 +67 +63 +58 +54 +46 +44 +37 +36 +29 +29 +30 +27 +28 +29 +26 +25 +22 +22 +17 +16 +17 +16 +12 +11 +9 +7 +3 +3 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-108 +-100 +-92 +-89 +-81 +-78 +-72 +-67 +-61 +-58 +-57 +-51 +-51 +-45 +-40 +-40 +-37 +-33 +-30 +-26 +-28 +-25 +-21 +-23 +-20 +-23 +-19 +-16 +-18 +-14 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +98 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +96 +89 +84 +83 +8 +-59 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +99 +93 +82 +78 +68 +64 +62 +59 +57 +49 +46 +42 +39 +38 +34 +32 +30 +27 +25 +27 +25 +25 +24 +22 +21 +17 +17 +16 +11 +8 +6 +5 +0 +1 +-1 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +105 +97 +91 +84 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +106 +99 +92 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-105 +-98 +-95 +-88 +-83 +-78 +-72 +-67 +-60 +-54 +-52 +-49 +-45 +-47 +-42 +-43 +-40 +-41 +-36 +-32 +-31 +-28 +-28 +-25 +-27 +-24 +-18 +-18 +-14 +-16 +-14 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +96 +90 +78 +74 +68 +63 +59 +55 +52 +48 +43 +41 +39 +35 +33 +31 +28 +27 +24 +22 +22 +18 +16 +22 +20 +18 +14 +14 +15 +12 +10 +4 +4 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-103 +-92 +-85 +-76 +-73 +-67 +-65 +-60 +-58 +-55 +-50 +-46 +-46 +-41 +-39 +-36 +-35 +-32 +-29 +-31 +-27 +-29 +-25 +-27 +-25 +-19 +-19 +-16 +-15 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +105 +99 +91 +15 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +105 +95 +91 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +100 +89 +82 +73 +-1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +101 +93 +86 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +85 +78 +70 +65 +61 +56 +47 +43 +35 +33 +27 +26 +24 +22 +21 +17 +17 +12 +13 +16 +13 +13 +11 +12 +10 +9 +9 +5 +4 +6 +7 +8 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +106 +100 +88 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +104 +93 +85 +78 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +95 +85 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-110 +-103 +-97 +-90 +-83 +-76 +-68 +-67 +-58 +-54 +-48 +-46 +-46 +-43 +-41 +-37 +-33 +-32 +-31 +-30 +-30 +-28 +-28 +-25 +-24 +-21 +-17 +-17 +-17 +-16 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +99 +90 +84 +78 +70 +66 +57 +54 +51 +50 +48 +45 +43 +42 +37 +37 +33 +32 +28 +24 +23 +22 +18 +14 +12 +12 +6 +6 +1 +2 +3 +2 +2 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-100 +-91 +-89 +-82 +-81 +-74 +-73 +-66 +-64 +-53 +-48 +-43 +-43 +-41 +-36 +-34 +-29 +-30 +-27 +-27 +-25 +-24 +-24 +-20 +-18 +-16 +-13 +-11 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +98 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +102 +94 +89 +84 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +102 +94 +88 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +105 +98 +95 +86 +82 +76 +72 +65 +61 +57 +49 +47 +40 +38 +37 +34 +33 +30 +28 +27 +23 +21 +20 +17 +17 +20 +18 +18 +11 +11 +9 +7 +7 +8 +8 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-105 +-97 +-88 +-81 +-81 +-75 +-74 +-68 +-67 +-61 +-60 +-54 +-52 +-43 +-38 +-35 +-30 +-26 +-28 +-25 +-25 +-20 +-21 +-20 +-21 +-21 +-20 +-18 +-21 +-18 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +94 +88 +80 +74 +67 +63 +59 +53 +50 +47 +42 +40 +37 +31 +30 +24 +23 +25 +21 +21 +19 +17 +15 +14 +14 +16 +16 +16 +14 +15 +14 +11 +8 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +102 +92 +85 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-102 +-95 +-93 +-86 +-85 +-78 +-76 +-70 +-67 +-60 +-57 +-52 +-49 +-44 +-37 +-38 +-34 +-34 +-31 +-32 +-28 +-30 +-26 +-27 +-24 +-26 +-22 +-20 +-20 +-17 +-19 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +103 +96 +91 +80 +76 +72 +66 +62 +62 +60 +56 +47 +44 +39 +36 +34 +30 +28 +26 +22 +20 +16 +15 +15 +13 +12 +17 +16 +16 +16 +13 +10 +8 +8 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +107 +100 +94 +82 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-105 +-97 +-88 +-81 +-80 +-73 +-72 +-67 +-66 +-60 +-58 +-53 +-50 +-45 +-47 +-42 +-42 +-37 +-37 +-35 +-28 +-25 +-21 +-24 +-20 +-23 +-20 +-16 +-18 +-16 +-14 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +88 +12 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +105 +98 +90 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +102 +96 +89 +82 +75 +70 +67 +58 +56 +48 +44 +44 +43 +41 +35 +34 +30 +26 +26 +23 +22 +22 +20 +19 +17 +16 +15 +12 +11 +10 +9 +8 +13 +12 +12 +12 +10 +-57 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +107 +100 +92 +86 +79 +5 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +94 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +95 +89 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +101 +94 +87 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +97 +90 +85 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-113 +-104 +-102 +-93 +-91 +-83 +-80 +-74 +-66 +-58 +-52 +-50 +-46 +-44 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-23 +-26 +-24 +-24 +-23 +-22 +-19 +-16 +-13 +-16 +-14 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +111 +104 +92 +85 +75 +70 +63 +58 +55 +51 +48 +43 +40 +38 +34 +32 +29 +26 +25 +18 +19 +21 +17 +16 +14 +13 +11 +10 +10 +6 +6 +6 +5 +5 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-109 +-102 +-97 +-90 +-84 +-78 +-76 +-70 +-68 +-62 +-58 +-54 +-50 +-50 +-44 +-44 +-40 +-34 +-28 +-24 +-25 +-22 +-22 +-19 +-23 +-20 +-23 +-21 +-23 +-22 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +110 +100 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +106 +98 +91 +86 +81 +73 +68 +61 +58 +49 +46 +41 +38 +36 +33 +32 +34 +31 +30 +30 +28 +21 +20 +15 +13 +10 +9 +9 +7 +6 +7 +5 +5 +4 +3 +4 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-97 +-93 +-87 +-84 +-79 +-74 +-68 +-61 +-55 +-53 +-50 +-48 +-46 +-43 +-39 +-37 +-32 +-32 +-29 +-29 +-23 +-22 +-19 +-19 +-17 +-18 +-15 +-17 +-16 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +104 +97 +93 +17 +-51 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +97 +91 +80 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +106 +98 +89 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +106 +98 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +118 +108 +102 +95 +90 +79 +74 +68 +64 +60 +55 +51 +46 +42 +40 +33 +32 +26 +24 +26 +25 +25 +24 +22 +21 +17 +15 +15 +10 +10 +5 +6 +10 +11 +10 +11 +11 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-113 +-104 +-95 +-86 +-77 +-72 +-67 +-63 +-60 +-55 +-50 +-50 +-47 +-46 +-43 +-40 +-36 +-38 +-35 +-32 +-29 +-26 +-25 +-22 +-25 +-22 +-20 +-22 +-19 +-21 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +101 +89 +13 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +102 +95 +88 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +102 +94 +86 +80 +69 +65 +59 +55 +52 +45 +43 +36 +35 +29 +28 +30 +26 +26 +24 +23 +21 +20 +19 +17 +16 +16 +12 +12 +11 +5 +6 +9 +7 +8 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-101 +-93 +-85 +-83 +-76 +-75 +-68 +-63 +-59 +-53 +-54 +-48 +-48 +-43 +-36 +-36 +-31 +-31 +-28 +-26 +-23 +-26 +-23 +-26 +-23 +-20 +-16 +-13 +-16 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +104 +92 +87 +76 +72 +66 +63 +60 +55 +52 +52 +49 +46 +44 +43 +36 +33 +28 +26 +22 +20 +18 +13 +12 +10 +10 +10 +6 +6 +8 +5 +6 +2 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +100 +93 +90 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +108 +100 +95 +89 +13 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-100 +-95 +-86 +-82 +-75 +-71 +-67 +-62 +-56 +-52 +-46 +-42 +-45 +-41 +-38 +-35 +-37 +-33 +-34 +-31 +-32 +-28 +-26 +-23 +-20 +-22 +-20 +-18 +-17 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +95 +90 +87 +82 +78 +74 +70 +64 +57 +54 +51 +45 +40 +36 +34 +27 +25 +21 +20 +19 +17 +16 +10 +10 +5 +5 +8 +6 +6 +6 +7 +2 +3 +5 +-61 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +99 +92 +83 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-100 +-90 +-87 +-79 +-76 +-71 +-68 +-63 +-60 +-54 +-54 +-49 +-47 +-42 +-44 +-38 +-37 +-33 +-28 +-30 +-28 +-22 +-22 +-19 +-18 +-16 +-19 +-17 +-20 +-17 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +101 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +113 +103 +97 +90 +85 +79 +72 +65 +63 +59 +53 +46 +42 +40 +35 +32 +30 +26 +25 +18 +18 +13 +12 +15 +12 +12 +12 +12 +16 +14 +15 +9 +9 +4 +4 +0 +1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-102 +-93 +-87 +-81 +-76 +-71 +-66 +-60 +-57 +-50 +-49 +-45 +-44 +-42 +-40 +-35 +-32 +-29 +-26 +-23 +-21 +-26 +-24 +-26 +-23 +-20 +-18 +-16 +-15 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +96 +88 +12 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +100 +93 +90 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +95 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +104 +96 +91 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +95 +84 +79 +72 +68 +62 +57 +53 +49 +46 +44 +40 +37 +33 +30 +29 +22 +22 +22 +23 +21 +20 +21 +21 +20 +12 +11 +4 +5 +2 +3 +4 +3 +4 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-112 +-104 +-96 +-93 +-87 +-84 +-78 +-74 +-68 +-67 +-61 +-61 +-56 +-52 +-51 +-45 +-44 +-39 +-32 +-32 +-28 +-26 +-24 +-23 +-23 +-21 +-23 +-20 +-22 +-18 +-16 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +73 +70 +67 +61 +56 +52 +48 +46 +39 +37 +37 +32 +31 +29 +27 +22 +22 +23 +22 +20 +14 +13 +10 +10 +9 +8 +7 +3 +3 +6 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +105 +98 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-102 +-91 +-84 +-83 +-77 +-73 +-69 +-63 +-59 +-55 +-48 +-44 +-46 +-38 +-36 +-31 +-33 +-30 +-30 +-26 +-24 +-27 +-24 +-27 +-25 +-23 +-21 +-19 +-15 +-12 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +104 +96 +90 +81 +75 +71 +64 +59 +54 +50 +48 +42 +39 +37 +31 +28 +30 +26 +25 +22 +25 +23 +22 +22 +21 +16 +15 +12 +12 +12 +10 +8 +6 +6 +8 +-59 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +108 +100 +96 +90 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +107 +99 +93 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +102 +91 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +94 +89 +84 +9 +-58 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-114 +-103 +-99 +-90 +-85 +-72 +-66 +-60 +-59 +-54 +-54 +-50 +-50 +-45 +-45 +-40 +-37 +-35 +-28 +-26 diff --git a/traces/hid-proxCardII-05512-11432784-1.pm3 b/traces/lf_HID-proxCardII-05512-11432784-1.pm3 similarity index 100% rename from traces/hid-proxCardII-05512-11432784-1.pm3 rename to traces/lf_HID-proxCardII-05512-11432784-1.pm3 diff --git a/traces/HID-weak-fob-11647.pm3 b/traces/lf_HID-weak-fob-11647.pm3 similarity index 100% rename from traces/HID-weak-fob-11647.pm3 rename to traces/lf_HID-weak-fob-11647.pm3 diff --git a/traces/homeagain.pm3 b/traces/lf_HomeAgain.pm3 similarity index 78% rename from traces/homeagain.pm3 rename to traces/lf_HomeAgain.pm3 index b1c0a17e6..3f7d3cb9d 100644 --- a/traces/homeagain.pm3 +++ b/traces/lf_HomeAgain.pm3 @@ -1,6000 +1,6000 @@ --73 --69 --62 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -18 -9 --2 --13 --25 --35 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --36 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --12 --24 --35 --45 --53 --60 --65 --69 --71 --72 --72 --70 --68 --68 --71 --72 --68 --61 --49 --37 --20 --6 -8 -20 -29 -32 -33 -30 -27 -19 -10 --2 --13 --25 --36 --46 --54 --62 --67 --71 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -9 -20 -28 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --49 --36 --21 --6 -9 -20 -28 -32 -33 -31 -26 -19 -10 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --66 --70 --71 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --37 --46 --54 --61 --65 --69 --71 --73 --71 --71 --69 --66 --63 --60 --57 --54 --50 --47 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --41 --46 --45 --42 --34 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --10 --21 --32 --42 --50 --58 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --49 --36 --20 --5 -9 -20 -29 -33 -34 -31 -28 -20 -11 --1 --12 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --72 --72 --69 --62 --51 --37 --22 --6 -8 -19 -28 -32 -34 -31 -27 -20 -15 -7 -1 --4 --8 --11 --14 --16 --17 --19 --20 --23 --24 --26 --28 --31 --36 --43 --49 --55 --60 --66 --69 --72 --74 --75 --76 --75 --73 --72 --69 --69 --71 --71 --68 --62 --52 --39 --25 --11 -3 -15 -24 -29 -32 -30 -27 -20 -11 -0 --11 --23 --34 --44 --52 --59 --65 --69 --71 --73 --72 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --41 --34 --25 --13 --1 -11 -22 -29 -33 -35 -33 -29 -22 -13 -1 --10 --22 --32 --43 --50 --57 --62 --67 --69 --70 --70 --69 --67 --68 --70 --71 --68 --62 --50 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --71 --70 --70 --72 --72 --69 --61 --50 --37 --21 --6 -9 -20 -29 -33 -35 -31 -28 -20 -15 -7 -2 --4 --8 --11 --13 --15 --17 --19 --20 --23 --24 --26 --27 --31 --36 --42 --48 --55 --60 --65 --69 --72 --73 --75 --75 --74 --72 --71 --68 --65 --62 --60 --57 --53 --50 --48 --46 --44 --41 --40 --38 --38 --36 --36 --36 --39 --43 --47 --47 --43 --36 --27 --16 --4 -8 -17 -26 -30 -33 -33 -31 -25 -20 -13 -7 -1 --3 --7 --10 --12 --15 --16 --18 --20 --21 --23 --25 --28 --33 --39 --45 --52 --58 --64 --67 --71 --73 --75 --75 --75 --73 --71 --68 --66 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --40 --40 --38 --37 --36 --40 --44 --47 --47 --43 --36 --27 --16 --5 -7 -17 -26 -30 -33 -33 -30 -25 -20 -13 -8 -2 --3 --7 --11 --13 --15 --17 --19 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --65 --68 --72 --73 --75 --75 --74 --72 --70 --68 --65 --62 --60 --56 --53 --50 --48 --45 --43 --41 --40 --38 --37 --37 --36 --35 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -17 -27 -31 -34 -33 -31 -26 -20 -14 -8 -1 --2 --7 --9 --13 --14 --16 --18 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --64 --68 --72 --73 --75 --75 --74 --73 --71 --69 --69 --71 --72 --68 --62 --52 --40 --26 --12 -1 -13 -23 -28 -31 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --72 --69 --67 --64 --61 --58 --55 --51 --49 --45 --43 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --9 --21 --32 --42 --49 --58 --62 --66 --69 --70 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --5 -9 -21 -29 -33 -35 -32 -29 -22 -16 -8 -3 --3 --6 --10 --12 --14 --15 --17 --19 --21 --23 --25 --27 --31 --35 --42 --47 --54 --59 --65 --69 --72 --74 --75 --75 --75 --73 --72 --69 --69 --71 --72 --69 --63 --53 --42 --26 --12 -2 -13 -23 -28 -30 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --58 --55 --51 --48 --46 --43 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --1 -11 -21 -29 -33 -36 -33 -30 -23 -18 -11 -5 -0 --4 --8 --10 --13 --14 --16 --17 --19 --21 --23 --25 --28 --33 --40 --46 --53 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --62 --60 --56 --53 --51 --48 --46 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --47 --44 --36 --28 --16 --5 -7 -18 -26 -31 -34 -33 -31 -24 -15 -4 --8 --20 --30 --41 --49 --57 --62 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -32 -29 -22 -16 -9 -3 --3 --6 --9 --12 --14 --16 --18 --19 --21 --23 --25 --26 --29 --34 --40 --47 --53 --59 --65 --68 --72 --74 --75 --75 --75 --74 --71 --68 --66 --63 --60 --57 --54 --51 --48 --46 --44 --42 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -34 -33 -30 -23 -15 -3 --8 --20 --31 --41 --49 --56 --62 --66 --69 --70 --70 --69 --68 --69 --71 --71 --68 --61 --50 --37 --21 --7 -7 -19 -28 -33 -35 -32 -28 -21 -15 -8 -3 --3 --6 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --69 --71 --72 --68 --62 --52 --40 --26 --11 -3 -15 -24 -29 -31 -30 -27 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --7 -8 -19 -28 -32 -34 -31 -26 -19 -10 --2 --14 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --68 --66 --63 --60 --56 --53 --50 --47 --44 --42 --40 --39 --37 --36 --35 --35 --33 --37 --41 --45 --45 --41 --34 --24 --12 -0 -13 -22 -31 -35 -35 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --39 --46 --52 --58 --63 --67 --71 --73 --75 --75 --75 --73 --72 --69 --70 --71 --72 --69 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -30 -28 -21 -12 -0 --12 --24 --35 --45 --53 --60 --65 --70 --72 --73 --73 --72 --70 --67 --64 --61 --58 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -23 -14 -2 --9 --21 --32 --42 --50 --58 --63 --67 --70 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --6 -9 -20 -29 -33 -35 -33 -28 -21 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --71 --72 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -20 -29 -33 -34 -31 -27 -20 -14 -7 -1 --4 --7 --11 --13 --15 --16 --18 --20 --22 --24 --26 --27 --30 --35 --41 --47 --54 --60 --65 --69 --72 --74 --75 --75 --75 --73 --71 --68 --70 --71 --72 --68 --63 --52 --40 --25 --12 -3 -14 -23 -29 -31 -30 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --66 --69 --72 --73 --72 --71 --69 --70 --72 --73 --70 --62 --51 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --65 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --53 --50 --48 --45 --42 --40 --39 --37 --36 --35 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -12 -22 -30 -34 -36 -33 -30 -23 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --58 --64 --68 --71 --73 --74 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --47 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --46 --43 --36 --28 --16 --5 -7 -17 -26 -31 -34 -33 -31 -24 -16 -4 --7 --19 --30 --41 --49 --57 --63 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --21 --7 -8 -19 -29 -33 -35 -33 -29 -22 -16 -8 -3 --3 --7 --10 --12 --14 --15 --18 --19 --21 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --76 --75 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --26 --12 -2 -13 -23 -28 -31 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --72 --71 --69 --66 --63 --61 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --12 --1 -12 -22 -30 -34 -36 -34 -30 -23 -14 -2 --9 --21 --32 --42 --51 --58 --63 --67 --70 --72 --71 --70 --68 --69 --72 --72 --68 --61 --49 --36 --21 --5 -9 -20 -29 -33 -35 -32 -28 -21 -15 -7 -2 --4 --7 --11 --13 --15 --16 --18 --19 --22 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --60 --56 --54 --50 --48 --45 --43 --41 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --43 --36 --27 --15 --5 -8 -18 -27 -31 -34 -33 -31 -24 -15 -4 --7 --20 --31 --41 --49 --57 --62 --67 --70 --71 --70 --70 --68 --69 --71 --72 --69 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -33 -28 -22 -16 -8 -3 --3 --6 --11 --12 --14 --16 --18 --20 --22 --23 --27 --27 --30 --35 --41 --48 --54 --60 --65 --69 --72 --74 --76 --76 --75 --74 --72 --69 --67 --64 --61 --57 --55 --51 --49 --46 --45 --43 --41 --39 --39 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -18 -27 -31 -35 -34 -31 -26 -21 -14 -9 -2 --2 --7 --9 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --75 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -35 -33 -31 -26 -21 -14 -8 -2 --3 --7 --10 --13 --15 --17 --19 --20 --22 --23 --25 --29 --33 --39 --45 --52 --58 --64 --68 --72 --73 --75 --74 --75 --72 --71 --68 --69 --71 --72 --68 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -31 -27 -20 -12 -1 --11 --23 --34 --44 --53 --60 --65 --69 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --67 --71 --72 --74 --72 --72 --69 --70 --72 --73 --70 --62 --51 --38 --22 --6 -8 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --36 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --62 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --70 --73 --74 --73 --72 --69 --70 --72 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -34 -35 -32 -28 -20 -10 --2 --13 --25 --36 --47 --54 --62 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -9 -21 -29 -33 -35 -32 -28 -20 -10 --1 --13 --25 --36 --46 --54 --61 --66 --70 --72 --74 --73 --72 --69 --71 --72 --73 --69 --63 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --61 --66 --69 --71 --72 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -33 -35 -31 -27 -19 -10 --2 --13 --26 --36 --48 --55 --63 --67 --71 --73 --74 --73 --73 --70 --67 --64 --61 --57 --54 --50 --47 --44 --42 --39 --38 --36 --35 --34 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -13 -22 -30 -34 -37 -35 -31 -23 -14 -2 --9 --22 --32 --42 --51 --59 --64 --68 --70 --71 --70 --70 --68 --69 --71 --72 --68 --61 --50 --37 --20 --5 -10 -21 -30 -34 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -28 -20 -11 --2 --13 --25 --36 --46 --54 --61 --67 --71 --73 --73 --73 --72 --70 --71 --73 --73 --69 --62 --51 --36 --20 --5 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --45 --54 --61 --66 --70 --72 --73 --72 --71 --69 --71 --72 --73 --70 --63 --51 --37 --21 --6 -10 -21 -30 -33 -35 -32 -27 -20 -10 --2 --13 --26 --36 --47 --55 --62 --67 --71 --73 --74 --73 --73 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -30 -34 -35 -32 -29 -20 -11 --1 --12 --25 --36 --46 --54 --61 --67 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -34 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --22 --6 -9 -20 -29 -33 -35 -32 -27 -21 -15 -7 -2 --4 --7 --11 --12 --15 --16 --18 --20 --21 --23 --25 --27 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --76 --75 --75 --73 --71 --68 --66 --63 --60 --56 --54 --51 --49 --46 --44 --43 --41 --39 --39 --38 --37 --37 --40 --44 --48 --47 --44 --36 --27 --16 --4 -8 -18 -27 -31 -35 -33 -31 -23 -15 -4 --7 --20 --31 --41 --50 --58 --63 --67 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --21 --5 -9 -20 -30 -33 -36 -33 -29 -23 -17 -9 -3 --2 --6 --10 --12 --14 --16 --18 --20 --22 --23 --25 --27 --31 --35 --42 --48 --55 --61 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --72 --72 --69 --63 --53 --40 --25 --11 -3 -15 -24 -29 -31 -30 -26 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --73 --72 --70 --68 --65 --62 --58 --55 --51 --49 --45 --43 --41 --39 --37 --37 --35 --35 --34 --37 --41 --45 --45 --41 --34 --24 --12 -0 -12 -22 -30 -35 -37 -35 -31 -23 -14 -2 --10 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --70 --72 --67 --61 --49 --35 --19 --4 -9 -21 -31 -35 -37 -33 -29 -21 -12 --1 --12 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 -0 --13 --24 --35 --45 --54 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -10 -21 -30 -33 -35 -31 -28 -21 -15 -8 -2 --3 --7 --10 --12 --15 --16 --18 --19 --21 --23 --25 --26 --30 --35 --40 --47 --53 --59 --65 --69 --72 --74 --75 --75 --75 --74 --72 --69 --70 --72 --72 --69 --63 --53 --40 --26 --11 -3 -15 -25 -29 -32 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --72 --74 --74 --71 --63 --52 --38 --22 --6 -9 -20 -29 -34 -35 -33 -29 -21 -11 --1 --12 --25 --35 --46 --54 --62 --66 --71 --72 --74 --73 --72 --69 --70 --72 --74 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -35 -32 -28 -20 -10 --1 --13 --25 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --54 --50 --47 --44 --43 --40 --39 --37 --36 --35 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 -0 -12 -22 -30 -34 -36 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --24 --25 --28 --33 --40 --46 --53 --58 --65 --69 --72 --74 --76 --76 --75 --73 --72 --69 --70 --71 --73 --70 --63 --53 --41 --26 --12 -3 -14 -24 -29 -32 -30 -27 -21 -11 -0 --11 --23 --34 --44 --53 --60 --66 --70 --72 --74 --73 --72 --70 --67 --64 --61 --58 --55 --51 --49 --46 --43 --41 --39 --37 --36 --34 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 --1 -12 -22 -30 -35 -36 -35 -31 -25 -19 -11 -5 -0 --4 --8 --11 --13 --14 --16 --17 --19 --21 --23 --24 --28 --33 --39 --46 --52 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --59 --56 --53 --50 --48 --46 --43 --42 --41 --39 --38 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -8 -18 -27 -32 -35 -34 -31 -25 -16 -5 --7 --19 --30 --41 --49 --57 --63 --67 --69 --71 --70 --70 --68 --69 --71 --72 --69 --62 --50 --37 --21 --7 -9 -20 -29 -33 -35 -33 -28 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --72 --73 --73 --71 --69 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --73 --73 --72 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -34 -36 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --67 --70 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --55 --62 --67 --72 --74 --75 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --54 --61 --67 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --63 --50 --37 --21 --6 -10 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --66 --71 --73 --73 --73 --71 --69 --71 --72 --73 --69 --62 --50 --36 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -22 -15 -8 -2 --3 --7 --11 --13 --15 --17 --18 --20 --22 --24 --26 --27 --31 --35 --42 --48 --54 --60 --65 --70 --73 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --69 --63 --53 --41 --26 --12 -3 -15 -24 -29 -32 -31 -28 -20 -11 --1 --12 --24 --35 --45 --54 --61 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --22 --6 -9 -20 -29 -34 -36 -32 -28 -21 -11 --1 --12 --25 --36 --45 --54 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --63 --50 --37 --20 --5 -9 -21 -30 -34 -35 -32 -28 -20 -11 --2 --13 --25 --36 --47 --55 --63 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --62 --50 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --66 --70 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -29 -21 -12 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --70 --71 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -28 -20 -10 --2 --13 --26 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -29 -34 -35 -32 -27 -20 -10 --2 --13 --26 --36 --46 --54 --61 --66 --71 --73 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -31 -34 -36 -32 -28 -21 -11 --1 --12 --24 --35 --46 --54 --61 --67 --71 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --43 --35 --25 --12 --1 -12 -22 -30 -35 -37 -35 -31 -23 -14 -3 --9 --21 --32 --42 --51 --58 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --69 --61 --50 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --20 --5 -10 -21 -30 -35 -36 -33 -29 -20 -11 --1 --12 --25 --36 --47 --55 --62 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --20 --5 -10 -21 -30 -34 -35 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --21 --6 -9 -20 -30 -34 -35 -31 -28 -21 -11 --1 --12 --24 --35 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --20 --5 -10 -22 -31 -35 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -34 -35 -33 -28 -22 -15 -8 -3 --3 --7 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --31 --35 --41 --48 --55 --60 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --70 --63 --53 --41 --26 --12 -3 -15 -24 -30 -32 -31 -28 -21 -12 --1 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --72 --74 --74 --70 --63 --51 --38 --21 --6 -9 -21 -30 -34 -35 -33 -29 -20 -11 --1 --12 --24 --36 --46 --54 --61 --66 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --25 --36 --46 --55 --63 --67 --70 --72 --74 --73 --72 --70 --71 --73 --74 --70 --62 --50 --37 --20 --5 -10 -22 -30 -35 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -28 -20 -11 --1 --12 --25 --36 --47 --55 --62 --68 --71 --73 --74 --74 --73 --70 --71 --72 --73 --70 --62 --51 --37 --20 --5 -10 -22 -31 -35 -35 -32 -28 -20 -11 --1 --12 --25 --36 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --71 --73 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --36 --46 --54 --61 --66 --70 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -10 -21 -31 -35 -36 -33 -29 -21 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --69 --71 --73 --73 --70 --63 --51 --37 --21 --5 -10 -21 -30 -34 -36 -33 -29 -21 -11 --1 --12 --24 --35 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 --1 --13 --25 --35 --47 --55 --62 --67 --72 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --42 --34 --24 --12 -1 -14 -24 -32 -36 -38 -36 -32 -24 -15 -3 --8 --21 --32 --42 --50 --58 --63 --67 --70 --72 --71 --70 --68 --69 --71 --71 --68 --61 --49 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --38 --21 --5 -9 -21 -30 -34 -35 -32 -28 -21 -15 -8 -2 --3 --7 --10 --12 --14 --16 --18 --19 --22 --24 --26 --27 --31 --36 --42 --48 --55 --61 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --70 --71 --72 --68 --63 --52 --40 --25 --11 -4 -16 -25 -30 -33 -32 -28 -21 -12 -0 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --68 --64 --61 --58 --54 --51 --48 --45 --42 --40 --39 --37 --36 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -13 -22 -31 -35 -37 -35 -31 -23 -14 -2 --9 --22 --33 --43 --52 --59 --65 --69 --71 --72 --72 --71 --69 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -34 -36 -34 -30 -21 -12 -0 --12 --25 --35 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -11 -22 -31 -35 -36 -33 -29 -23 -16 -9 -3 --3 --6 --10 --12 --14 --16 --18 --19 --22 --23 --26 --27 --30 --35 --42 --48 --54 --60 --66 --69 --73 --75 --77 --76 --76 --74 --73 --70 --67 --64 --61 --58 --55 --52 --50 --47 --45 --43 --41 --40 --39 --37 --37 --36 --40 --44 --48 --47 --44 --36 --27 --16 --4 -9 -19 -28 -33 -36 -35 -32 -27 -21 -14 -8 -1 --3 --7 --10 --12 --14 --16 --18 --20 --21 --23 --24 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --76 --75 --74 --72 --69 --67 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --38 --38 --37 --40 --44 --48 --47 --44 --37 --28 --17 --5 -7 -18 -27 -32 -36 -35 -32 -27 -21 -15 -9 -2 --2 --7 --9 --12 --15 --17 --17 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --76 --76 --76 --74 --72 --70 --67 --64 --61 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --35 --27 --15 --3 -9 -19 -28 -33 -37 -35 -33 -27 -22 -15 -9 -3 --2 --7 --9 --12 --14 --16 --17 --19 --21 --23 --24 --28 --33 --40 --46 --53 --60 --65 --69 --73 --75 --76 --76 --76 --74 --72 --70 --71 --73 --73 --70 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -29 -21 -12 -0 --11 --23 --34 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --68 --65 --61 --58 --54 --51 --49 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --45 --42 --34 --25 --13 -0 -13 -23 -31 -35 -38 -35 -31 -24 -15 -2 --9 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --20 --4 -10 -21 -30 -34 -35 -33 -29 -22 -15 -8 -3 --2 --6 --10 --12 --14 --16 --18 --19 --22 --23 --25 --26 --31 --35 --41 --47 --54 --60 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --25 --10 -4 -16 -26 -31 -33 -32 -29 -21 -12 -0 --11 --24 --34 --45 --54 --61 --67 --71 --73 --74 --73 --73 --71 --68 --65 --62 --60 --56 --52 --49 --46 --44 --41 --40 --38 --37 --36 --35 --34 --38 --43 --46 --45 --42 --35 --25 --12 -0 -13 -23 -31 -36 -37 -35 -32 -25 -19 -12 -6 -0 --4 --8 --11 --13 --14 --16 --17 --20 --21 --22 --25 --29 --33 --40 --46 --54 --59 --65 --69 --72 --74 --76 --76 --76 --74 --73 --70 --67 --64 --61 --57 --54 --51 --49 --46 --44 --42 --41 --39 --38 --37 --37 --37 --40 --45 --48 --48 --44 --37 --28 --16 --4 -9 -19 -28 -33 -36 -35 -33 -26 -17 -5 --6 --18 --29 --40 --49 --57 --62 --67 --70 --71 --71 --70 --68 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -35 -37 -34 -30 -22 -16 -10 -4 --2 --6 --9 --12 --15 --16 --18 --19 --22 --23 --25 --28 --31 --35 --42 --48 --55 --60 --66 --69 --73 --75 --76 --76 --76 --75 --73 --70 --68 --64 --62 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --28 --16 --4 -9 -19 -28 -33 -35 -34 -32 -25 -16 -4 --7 --19 --31 --41 --50 --57 --63 --67 --69 --71 --71 --70 --68 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -35 -37 -35 -30 -24 -17 -9 -4 --2 --6 --9 --12 --14 --16 --18 --19 --22 --23 --25 --27 --31 --35 --41 --48 --55 --60 --66 --69 --74 --75 --77 --77 --76 --75 --72 --69 --70 --72 --73 --69 --63 --52 --40 --26 --11 -4 -15 -25 -30 -33 -31 -29 -22 -13 -1 --11 --23 --34 --45 --54 --61 --66 --71 --73 --75 --74 --73 --71 --72 --74 --75 --71 --64 --52 --38 --22 --6 -8 -20 -30 -34 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -14 -23 -32 -36 -38 -36 -32 -26 -20 -13 -7 -1 --3 --8 --10 --12 --14 --16 --17 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --75 --74 --73 --71 --69 --70 --72 --73 --69 --63 --53 --40 --25 --10 -4 -16 -26 -30 -33 -32 -29 -21 -12 -1 --11 --23 --34 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --68 --65 --62 --58 --55 --51 --48 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --46 --43 --35 --25 --13 --1 -12 -22 -31 -35 -37 -35 -31 -23 -15 -2 --10 --22 --33 --43 --52 --59 --65 --69 --71 --73 --72 --71 --69 --71 --73 --73 --70 --62 --51 --37 --21 --5 -10 -21 -31 -35 -37 -34 -30 -22 -13 -0 --11 --24 --35 --45 --53 --61 --67 --71 --72 --74 --73 --72 --69 --71 --72 --73 --69 --61 --50 --35 --21 --4 -11 -22 -32 -35 -37 -34 -30 -23 -16 -9 -3 --3 --7 --11 --13 --15 --17 --18 --20 --22 --23 --25 --26 --31 --35 --41 --48 --54 --60 --65 --69 --73 --75 --77 --77 --76 --74 --72 --70 --71 --73 --74 --71 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -28 -21 -12 -0 --11 --24 --35 --45 --54 --62 --67 --72 --73 --75 --74 --74 --71 --72 --74 --75 --71 --64 --52 --38 --22 --7 -9 -21 -30 -34 -36 -33 -29 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --38 --42 --46 --46 --43 --35 --25 --12 -0 -13 -23 -31 -35 -38 -35 -31 -24 -19 -11 -5 --1 --4 --9 --10 --13 --15 --16 --18 --20 --21 --23 --25 --29 --33 --40 --47 --53 --59 --65 --69 --73 --75 --77 --76 --76 --75 --73 --70 --67 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --39 --38 --36 --36 --35 --39 --43 --47 --46 --43 --36 --27 --15 --3 -9 -19 -28 -33 -36 -36 -33 -25 -16 -5 --7 --19 --30 --41 --49 --57 --62 --67 --69 --71 --71 --70 --69 --69 --71 --72 --69 --62 --50 --36 --21 --5 -10 -21 -31 -35 -37 -34 -30 -23 -17 -9 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --23 --25 --27 --30 --36 --42 --48 --55 --61 --66 --70 --74 --76 --77 --77 --76 --75 --73 --70 --71 --73 --74 --71 --64 --54 --41 --26 --11 -4 -15 -25 -30 -33 -32 -29 -21 -13 -0 --11 --24 --34 --45 --53 --61 --66 --71 --73 --75 --74 --73 --71 --69 --65 --62 --58 --55 --51 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --42 --34 --25 --12 -0 -13 -23 -32 -36 -39 -36 -32 -25 -16 -3 --8 --21 --32 --43 --51 --59 --64 --69 --70 --72 --71 --71 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -22 -31 -35 -36 -33 -29 -22 -16 -9 -3 --2 --7 --10 --12 --15 --16 --18 --19 --22 --23 --26 --27 --30 --35 --41 --47 --54 --60 --66 --69 --74 --75 --77 --76 --76 --75 --73 --70 --67 --64 --61 --58 --55 --52 --49 --46 --45 --43 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --27 --15 --3 -9 -20 -28 -33 -37 -35 -32 -25 -16 -4 --7 --20 --31 --41 --50 --58 --63 --68 --70 --72 --71 --71 --69 --70 --73 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -35 -37 -34 -31 -24 -17 -10 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --22 --25 --26 --30 --34 --41 --47 --55 --60 --66 --69 --74 --75 --76 --76 --76 --74 --72 --69 --67 --64 --61 --58 --56 --52 --49 --47 --45 --43 --41 --41 --39 --37 --37 --37 --39 --44 --47 --47 --44 --36 --27 --15 --3 -10 -20 -29 -33 -36 -35 -33 -27 -22 -14 -8 -2 --2 --6 --9 --11 --13 --16 --17 --19 --21 --23 --25 --29 --33 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +18 +9 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-36 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-70 +-68 +-68 +-71 +-72 +-68 +-61 +-49 +-37 +-20 +-6 +8 +20 +29 +32 +33 +30 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-6 +9 +20 +28 +32 +33 +31 +26 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-37 +-46 +-54 +-61 +-65 +-69 +-71 +-73 +-71 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-46 +-45 +-42 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-10 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-20 +-5 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-51 +-37 +-22 +-6 +8 +19 +28 +32 +34 +31 +27 +20 +15 +7 +1 +-4 +-8 +-11 +-14 +-16 +-17 +-19 +-20 +-23 +-24 +-26 +-28 +-31 +-36 +-43 +-49 +-55 +-60 +-66 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-69 +-71 +-71 +-68 +-62 +-52 +-39 +-25 +-11 +3 +15 +24 +29 +32 +30 +27 +20 +11 +0 +-11 +-23 +-34 +-44 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-13 +-1 +11 +22 +29 +33 +35 +33 +29 +22 +13 +1 +-10 +-22 +-32 +-43 +-50 +-57 +-62 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-68 +-62 +-50 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-71 +-70 +-70 +-72 +-72 +-69 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +31 +28 +20 +15 +7 +2 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-23 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-60 +-65 +-69 +-72 +-73 +-75 +-75 +-74 +-72 +-71 +-68 +-65 +-62 +-60 +-57 +-53 +-50 +-48 +-46 +-44 +-41 +-40 +-38 +-38 +-36 +-36 +-36 +-39 +-43 +-47 +-47 +-43 +-36 +-27 +-16 +-4 +8 +17 +26 +30 +33 +33 +31 +25 +20 +13 +7 +1 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-58 +-64 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-40 +-40 +-38 +-37 +-36 +-40 +-44 +-47 +-47 +-43 +-36 +-27 +-16 +-5 +7 +17 +26 +30 +33 +33 +30 +25 +20 +13 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-73 +-75 +-75 +-74 +-72 +-70 +-68 +-65 +-62 +-60 +-56 +-53 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-37 +-37 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +17 +27 +31 +34 +33 +31 +26 +20 +14 +8 +1 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-72 +-73 +-75 +-75 +-74 +-73 +-71 +-69 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +23 +28 +31 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-9 +-21 +-32 +-42 +-49 +-58 +-62 +-66 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-5 +9 +21 +29 +33 +35 +32 +29 +22 +16 +8 +3 +-3 +-6 +-10 +-12 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-27 +-31 +-35 +-42 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-72 +-69 +-69 +-71 +-72 +-69 +-63 +-53 +-42 +-26 +-12 +2 +13 +23 +28 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-48 +-46 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +36 +33 +30 +23 +18 +11 +5 +0 +-4 +-8 +-10 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-62 +-60 +-56 +-53 +-51 +-48 +-46 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-5 +7 +18 +26 +31 +34 +33 +31 +24 +15 +4 +-8 +-20 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +32 +29 +22 +16 +9 +3 +-3 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-29 +-34 +-40 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-75 +-74 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-51 +-48 +-46 +-44 +-42 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +30 +23 +15 +3 +-8 +-20 +-31 +-41 +-49 +-56 +-62 +-66 +-69 +-70 +-70 +-69 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-21 +-7 +7 +19 +28 +33 +35 +32 +28 +21 +15 +8 +3 +-3 +-6 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-11 +3 +15 +24 +29 +31 +30 +27 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +8 +19 +28 +32 +34 +31 +26 +19 +10 +-2 +-14 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +13 +22 +31 +35 +35 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-39 +-46 +-52 +-58 +-63 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +30 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-70 +-72 +-73 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +9 +20 +29 +33 +35 +33 +28 +21 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-71 +-72 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +20 +29 +33 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-68 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-12 +3 +14 +23 +29 +31 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-66 +-69 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-53 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +34 +36 +33 +30 +23 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-47 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-36 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +31 +24 +16 +4 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-21 +-7 +8 +19 +29 +33 +35 +33 +29 +22 +16 +8 +3 +-3 +-7 +-10 +-12 +-14 +-15 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-26 +-12 +2 +13 +23 +28 +31 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-66 +-63 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-12 +-1 +12 +22 +30 +34 +36 +34 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-51 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-72 +-72 +-68 +-61 +-49 +-36 +-21 +-5 +9 +20 +29 +33 +35 +32 +28 +21 +15 +7 +2 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-43 +-36 +-27 +-15 +-5 +8 +18 +27 +31 +34 +33 +31 +24 +15 +4 +-7 +-20 +-31 +-41 +-49 +-57 +-62 +-67 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +33 +28 +22 +16 +8 +3 +-3 +-6 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-27 +-27 +-30 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-64 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-43 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +34 +31 +26 +21 +14 +9 +2 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +35 +33 +31 +26 +21 +14 +8 +2 +-3 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-58 +-64 +-68 +-72 +-73 +-75 +-74 +-75 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +31 +27 +20 +12 +1 +-11 +-23 +-34 +-44 +-53 +-60 +-65 +-69 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-72 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-38 +-22 +-6 +8 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-70 +-73 +-74 +-73 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +35 +32 +28 +20 +10 +-2 +-13 +-25 +-36 +-47 +-54 +-62 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +9 +21 +29 +33 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +33 +35 +31 +27 +19 +10 +-2 +-13 +-26 +-36 +-48 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-42 +-39 +-38 +-36 +-35 +-34 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +13 +22 +30 +34 +37 +35 +31 +23 +14 +2 +-9 +-22 +-32 +-42 +-51 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-20 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-36 +-20 +-5 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-47 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +30 +34 +35 +32 +29 +20 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-61 +-67 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-6 +9 +20 +29 +33 +35 +32 +27 +21 +15 +7 +2 +-4 +-7 +-11 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-76 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-51 +-49 +-46 +-44 +-43 +-41 +-39 +-39 +-38 +-37 +-37 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +33 +31 +23 +15 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-21 +-5 +9 +20 +30 +33 +36 +33 +29 +23 +17 +9 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-25 +-27 +-31 +-35 +-42 +-48 +-55 +-61 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-25 +-11 +3 +15 +24 +29 +31 +30 +26 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-68 +-65 +-62 +-58 +-55 +-51 +-49 +-45 +-43 +-41 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +35 +37 +35 +31 +23 +14 +2 +-10 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-70 +-72 +-67 +-61 +-49 +-35 +-19 +-4 +9 +21 +31 +35 +37 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +0 +-13 +-24 +-35 +-45 +-54 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +33 +35 +31 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-30 +-35 +-40 +-47 +-53 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-74 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-26 +-11 +3 +15 +25 +29 +32 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-74 +-71 +-63 +-52 +-38 +-22 +-6 +9 +20 +29 +34 +35 +33 +29 +21 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-72 +-74 +-73 +-72 +-69 +-70 +-72 +-74 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +12 +22 +30 +34 +36 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-24 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +14 +24 +29 +32 +30 +27 +21 +11 +0 +-11 +-23 +-34 +-44 +-53 +-60 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-46 +-43 +-41 +-39 +-37 +-36 +-34 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +-1 +12 +22 +30 +35 +36 +35 +31 +25 +19 +11 +5 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-59 +-56 +-53 +-50 +-48 +-46 +-43 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +8 +18 +27 +32 +35 +34 +31 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-50 +-37 +-21 +-7 +9 +20 +29 +33 +35 +33 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +36 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-67 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-55 +-62 +-67 +-72 +-74 +-75 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-73 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +22 +15 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-42 +-48 +-54 +-60 +-65 +-70 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +29 +32 +31 +28 +20 +11 +-1 +-12 +-24 +-35 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-22 +-6 +9 +20 +29 +34 +36 +32 +28 +21 +11 +-1 +-12 +-25 +-36 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-20 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +11 +-2 +-13 +-25 +-36 +-47 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-70 +-71 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +28 +20 +10 +-2 +-13 +-26 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +29 +34 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-46 +-54 +-61 +-66 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +31 +34 +36 +32 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +-1 +12 +22 +30 +35 +37 +35 +31 +23 +14 +3 +-9 +-21 +-32 +-42 +-51 +-58 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-69 +-61 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-20 +-5 +10 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +9 +20 +30 +34 +35 +31 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +34 +35 +33 +28 +22 +15 +8 +3 +-3 +-7 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +30 +32 +31 +28 +21 +12 +-1 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-74 +-74 +-70 +-63 +-51 +-38 +-21 +-6 +9 +21 +30 +34 +35 +33 +29 +20 +11 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-55 +-63 +-67 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-62 +-50 +-37 +-20 +-5 +10 +22 +30 +35 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-68 +-71 +-73 +-74 +-74 +-73 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +21 +31 +35 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-24 +-35 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-35 +-47 +-55 +-62 +-67 +-72 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-42 +-34 +-24 +-12 +1 +14 +24 +32 +36 +38 +36 +32 +24 +15 +3 +-8 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-49 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-38 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-11 +4 +16 +25 +30 +33 +32 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-68 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +13 +22 +31 +35 +37 +35 +31 +23 +14 +2 +-9 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +34 +36 +34 +30 +21 +12 +0 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +11 +22 +31 +35 +36 +33 +29 +23 +16 +9 +3 +-3 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-42 +-48 +-54 +-60 +-66 +-69 +-73 +-75 +-77 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-50 +-47 +-45 +-43 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +9 +19 +28 +33 +36 +35 +32 +27 +21 +14 +8 +1 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-38 +-38 +-37 +-40 +-44 +-48 +-47 +-44 +-37 +-28 +-17 +-5 +7 +18 +27 +32 +36 +35 +32 +27 +21 +15 +9 +2 +-2 +-7 +-9 +-12 +-15 +-17 +-17 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-35 +-27 +-15 +-3 +9 +19 +28 +33 +37 +35 +33 +27 +22 +15 +9 +3 +-2 +-7 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-40 +-46 +-53 +-60 +-65 +-69 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-70 +-71 +-73 +-73 +-70 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +29 +21 +12 +0 +-11 +-23 +-34 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-68 +-65 +-61 +-58 +-54 +-51 +-49 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-45 +-42 +-34 +-25 +-13 +0 +13 +23 +31 +35 +38 +35 +31 +24 +15 +2 +-9 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-20 +-4 +10 +21 +30 +34 +35 +33 +29 +22 +15 +8 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-47 +-54 +-60 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-25 +-10 +4 +16 +26 +31 +33 +32 +29 +21 +12 +0 +-11 +-24 +-34 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-73 +-71 +-68 +-65 +-62 +-60 +-56 +-52 +-49 +-46 +-44 +-41 +-40 +-38 +-37 +-36 +-35 +-34 +-38 +-43 +-46 +-45 +-42 +-35 +-25 +-12 +0 +13 +23 +31 +36 +37 +35 +32 +25 +19 +12 +6 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-20 +-21 +-22 +-25 +-29 +-33 +-40 +-46 +-54 +-59 +-65 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-37 +-40 +-45 +-48 +-48 +-44 +-37 +-28 +-16 +-4 +9 +19 +28 +33 +36 +35 +33 +26 +17 +5 +-6 +-18 +-29 +-40 +-49 +-57 +-62 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +35 +37 +34 +30 +22 +16 +10 +4 +-2 +-6 +-9 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-28 +-31 +-35 +-42 +-48 +-55 +-60 +-66 +-69 +-73 +-75 +-76 +-76 +-76 +-75 +-73 +-70 +-68 +-64 +-62 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-4 +9 +19 +28 +33 +35 +34 +32 +25 +16 +4 +-7 +-19 +-31 +-41 +-50 +-57 +-63 +-67 +-69 +-71 +-71 +-70 +-68 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +35 +37 +35 +30 +24 +17 +9 +4 +-2 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-69 +-74 +-75 +-77 +-77 +-76 +-75 +-72 +-69 +-70 +-72 +-73 +-69 +-63 +-52 +-40 +-26 +-11 +4 +15 +25 +30 +33 +31 +29 +22 +13 +1 +-11 +-23 +-34 +-45 +-54 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-6 +8 +20 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +14 +23 +32 +36 +38 +36 +32 +26 +20 +13 +7 +1 +-3 +-8 +-10 +-12 +-14 +-16 +-17 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-75 +-74 +-73 +-71 +-69 +-70 +-72 +-73 +-69 +-63 +-53 +-40 +-25 +-10 +4 +16 +26 +30 +33 +32 +29 +21 +12 +1 +-11 +-23 +-34 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-68 +-65 +-62 +-58 +-55 +-51 +-48 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-13 +-1 +12 +22 +31 +35 +37 +35 +31 +23 +15 +2 +-10 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-73 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +22 +13 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-61 +-50 +-35 +-21 +-4 +11 +22 +32 +35 +37 +34 +30 +23 +16 +9 +3 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-73 +-75 +-77 +-77 +-76 +-74 +-72 +-70 +-71 +-73 +-74 +-71 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-54 +-62 +-67 +-72 +-73 +-75 +-74 +-74 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-7 +9 +21 +30 +34 +36 +33 +29 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-38 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +0 +13 +23 +31 +35 +38 +35 +31 +24 +19 +11 +5 +-1 +-4 +-9 +-10 +-13 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-47 +-53 +-59 +-65 +-69 +-73 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-39 +-38 +-36 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-15 +-3 +9 +19 +28 +33 +36 +36 +33 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-71 +-71 +-70 +-69 +-69 +-71 +-72 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +23 +17 +9 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-76 +-77 +-77 +-76 +-75 +-73 +-70 +-71 +-73 +-74 +-71 +-64 +-54 +-41 +-26 +-11 +4 +15 +25 +30 +33 +32 +29 +21 +13 +0 +-11 +-24 +-34 +-45 +-53 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-69 +-65 +-62 +-58 +-55 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +13 +23 +32 +36 +39 +36 +32 +25 +16 +3 +-8 +-21 +-32 +-43 +-51 +-59 +-64 +-69 +-70 +-72 +-71 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +22 +31 +35 +36 +33 +29 +22 +16 +9 +3 +-2 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-66 +-69 +-74 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-46 +-45 +-43 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +9 +20 +28 +33 +37 +35 +32 +25 +16 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-68 +-70 +-72 +-71 +-71 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +37 +34 +31 +24 +17 +10 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-22 +-25 +-26 +-30 +-34 +-41 +-47 +-55 +-60 +-66 +-69 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-67 +-64 +-61 +-58 +-56 +-52 +-49 +-47 +-45 +-43 +-41 +-41 +-39 +-37 +-37 +-37 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +10 +20 +29 +33 +36 +35 +33 +27 +22 +14 +8 +2 +-2 +-6 +-9 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-25 +-29 +-33 diff --git a/traces/homeagain1600.pm3 b/traces/lf_HomeAgain1600.pm3 similarity index 78% rename from traces/homeagain1600.pm3 rename to traces/lf_HomeAgain1600.pm3 index 27b6d429b..ea9a5e1ff 100644 --- a/traces/homeagain1600.pm3 +++ b/traces/lf_HomeAgain1600.pm3 @@ -1,16000 +1,16000 @@ --69 --65 --59 --48 --36 --20 --5 -8 -18 -26 -29 -31 -29 -25 -18 -10 --1 --12 --23 --33 --42 --50 --57 --62 --66 --68 --69 --69 --67 --66 --67 --68 --69 --66 --59 --48 --36 --21 --7 -6 -17 -25 -29 -31 -28 -24 -17 -9 --3 --13 --25 --35 --44 --52 --59 --63 --67 --69 --70 --69 --69 --67 --67 --69 --70 --66 --60 --49 --37 --21 --8 -6 -17 -25 -29 -30 -27 -23 -16 -7 --4 --14 --25 --35 --45 --52 --59 --65 --68 --69 --71 --70 --70 --67 --68 --70 --70 --66 --60 --49 --37 --22 --8 -6 -17 -25 -29 -30 -28 -25 -17 -9 --2 --13 --24 --34 --44 --52 --58 --63 --67 --69 --70 --69 --68 --67 --68 --69 --70 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -16 -8 --3 --14 --25 --35 --44 --52 --59 --64 --68 --69 --70 --69 --69 --67 --67 --69 --70 --67 --59 --49 --36 --21 --8 -6 -17 -26 -29 -31 -28 -25 -17 -9 --3 --14 --25 --35 --45 --53 --60 --65 --68 --70 --71 --70 --69 --67 --69 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -25 -29 -31 -29 -25 -18 -12 -5 --1 --6 --9 --13 --15 --16 --17 --19 --20 --23 --23 --26 --27 --31 --35 --41 --47 --53 --58 --63 --67 --70 --71 --73 --72 --72 --70 --69 --66 --64 --60 --58 --55 --52 --49 --48 --45 --44 --42 --41 --39 --38 --37 --37 --35 --38 --42 --46 --46 --42 --36 --27 --17 --6 -5 -15 -23 -27 -30 -29 -27 -21 -12 -2 --9 --20 --30 --40 --48 --55 --60 --64 --66 --68 --68 --68 --66 --67 --69 --69 --66 --60 --49 --37 --22 --9 -5 -16 -24 -29 -31 -29 -24 -19 -13 -6 -1 --5 --8 --11 --14 --16 --17 --19 --21 --23 --24 --26 --27 --31 --34 --40 --46 --52 --57 --63 --66 --69 --71 --73 --72 --72 --71 --69 --67 --68 --69 --70 --68 --62 --52 --40 --26 --13 -0 -11 -20 -25 -27 -26 -23 -17 -9 --2 --13 --24 --35 --45 --52 --59 --64 --68 --70 --71 --70 --70 --67 --65 --62 --59 --55 --52 --49 --47 --43 --42 --40 --38 --37 --36 --35 --35 --34 --37 --41 --44 --44 --41 --34 --25 --14 --2 -9 -18 -26 -30 -32 -30 -27 -20 -12 -1 --10 --21 --31 --41 --48 --56 --61 --64 --66 --67 --67 --67 --65 --66 --67 --69 --66 --59 --49 --37 --22 --8 -6 -16 -25 -29 -31 -29 -25 -18 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -25 -29 -30 -28 -24 -15 -7 --3 --14 --25 --35 --45 --52 --59 --64 --67 --69 --70 --69 --69 --67 --68 --69 --70 --67 --60 --49 --37 --22 --8 -5 -16 -25 -28 -30 -27 -23 -16 -8 --3 --14 --25 --35 --44 --52 --60 --64 --68 --70 --70 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --23 --8 -6 -16 -25 -29 -31 -28 -24 -18 -12 -5 -0 --5 --9 --12 --13 --16 --16 --19 --20 --22 --23 --26 --27 --31 --35 --41 --46 --52 --58 --63 --66 --69 --71 --72 --72 --72 --70 --69 --66 --67 --68 --69 --65 --59 --50 --39 --25 --13 -1 -12 -21 -25 -28 -27 -24 -17 -9 --2 --13 --25 --34 --44 --52 --59 --64 --68 --70 --71 --71 --71 --68 --69 --70 --71 --68 --61 --50 --38 --24 --9 -5 -15 -24 -28 -30 -28 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --69 --70 --66 --59 --49 --36 --21 --7 -7 -17 -26 -29 -31 -28 -24 -17 -9 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --69 --67 --65 --62 --59 --55 --53 --50 --47 --44 --43 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --42 --35 --26 --14 --3 -9 -18 -26 -30 -32 -30 -27 -21 -15 -8 -3 --2 --6 --10 --12 --14 --15 --17 --19 --21 --22 --24 --25 --28 --33 --39 --45 --51 --56 --62 --66 --69 --70 --73 --73 --72 --70 --69 --66 --66 --68 --68 --65 --60 --50 --39 --25 --12 -1 -11 -21 -25 -28 -27 -24 -18 -9 --2 --12 --24 --34 --44 --51 --59 --64 --67 --69 --71 --71 --69 --67 --65 --62 --59 --56 --53 --50 --47 --44 --42 --40 --38 --36 --36 --35 --35 --34 --38 --42 --45 --45 --41 --34 --26 --14 --3 -9 -19 -26 -30 -32 -30 -27 -21 -16 -9 -4 --1 --5 --9 --11 --14 --15 --17 --19 --21 --22 --24 --25 --28 --33 --39 --45 --51 --56 --62 --66 --69 --71 --73 --73 --72 --70 --69 --66 --64 --61 --59 --55 --53 --50 --47 --45 --43 --41 --40 --37 --37 --36 --36 --35 --38 --42 --46 --46 --43 --36 --28 --18 --7 -5 -14 -22 -27 -30 -29 -27 -20 -12 -2 --9 --20 --30 --40 --48 --55 --60 --65 --67 --69 --68 --67 --66 --67 --69 --69 --66 --60 --49 --38 --23 --9 -5 -16 -24 -29 -31 -29 -25 -18 -10 --1 --12 --24 --33 --44 --52 --59 --63 --67 --69 --70 --70 --69 --67 --67 --69 --70 --67 --60 --49 --37 --22 --8 -6 -17 -26 -30 -31 -29 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --7 -7 -17 -26 -29 -30 -28 -24 -16 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --70 --67 --61 --50 --37 --22 --8 -7 -17 -26 -30 -31 -29 -25 -18 -9 --2 --13 --25 --35 --44 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -26 -30 -31 -28 -24 -17 -8 --3 --14 --25 --35 --45 --53 --59 --65 --68 --70 --71 --70 --70 --67 --68 --70 --70 --66 --59 --49 --37 --22 --7 -6 -17 -25 -29 -31 -28 -24 -16 -7 --3 --14 --25 --35 --45 --53 --59 --64 --67 --70 --70 --69 --69 --67 --68 --69 --70 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -17 -8 --3 --14 --26 --35 --45 --53 --59 --65 --68 --70 --71 --70 --70 --67 --68 --71 --71 --67 --60 --49 --37 --21 --7 -6 -17 -26 -29 -31 -28 -24 -18 -12 -5 --1 --6 --9 --12 --13 --16 --17 --19 --20 --22 --23 --26 --27 --30 --34 --41 --46 --52 --58 --62 --66 --70 --71 --73 --72 --72 --70 --69 --67 --67 --69 --70 --67 --61 --51 --40 --26 --13 -0 -11 -20 -25 -28 -26 -23 -16 -8 --2 --13 --24 --34 --43 --51 --58 --63 --67 --69 --71 --70 --69 --68 --69 --70 --71 --67 --61 --50 --38 --23 --9 -5 -16 -24 -28 -30 -28 -24 -17 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --70 --68 --68 --70 --71 --67 --60 --49 --37 --21 --8 -6 -17 -26 -30 -31 -28 -25 -18 -9 --3 --13 --25 --36 --45 --53 --60 --65 --68 --70 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --7 -7 -17 -25 -29 -31 -28 -24 -16 -8 --3 --14 --25 --35 --45 --53 --59 --64 --67 --69 --71 --69 --69 --66 --67 --69 --69 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -30 -28 -24 -17 -8 --3 --14 --25 --36 --45 --53 --60 --65 --69 --70 --71 --70 --70 --67 --68 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -26 -30 -31 -28 -25 -17 -9 --2 --13 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --70 --67 --69 --70 --70 --67 --60 --49 --36 --21 --7 -7 -17 -25 -29 -31 -29 -24 -17 -8 --3 --14 --26 --35 --45 --53 --60 --65 --68 --70 --72 --70 --69 --67 --68 --69 --70 --67 --60 --49 --36 --21 --7 -7 -18 -26 -30 -31 -29 -24 -17 -8 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --69 --67 --65 --62 --59 --55 --52 --49 --47 --44 --42 --39 --38 --36 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --2 -10 -19 -27 -30 -32 -30 -27 -19 -11 -0 --11 --22 --33 --42 --50 --57 --62 --66 --67 --69 --69 --68 --66 --67 --69 --69 --66 --60 --49 --36 --21 --8 -6 -17 -26 -30 -31 -29 -25 -17 -9 --2 --13 --25 --34 --44 --52 --59 --63 --67 --69 --70 --70 --69 --68 --69 --70 --70 --67 --60 --49 --37 --22 --7 -7 -17 -25 -30 -31 -29 -25 -17 -9 --3 --13 --25 --35 --45 --53 --59 --64 --68 --69 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --37 --21 --7 -6 -18 -26 -30 -32 -29 -26 -18 -9 --2 --13 --24 --35 --45 --52 --60 --64 --68 --69 --71 --70 --69 --68 --68 --70 --70 --67 --60 --49 --37 --22 --7 -7 -17 -26 -30 -31 -28 -24 -17 -8 --3 --14 --25 --35 --45 --53 --60 --65 --69 --70 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -17 -9 --3 --13 --25 --36 --45 --53 --60 --65 --68 --70 --71 --71 --69 --67 --68 --70 --71 --67 --61 --49 --37 --21 --8 -6 -17 -26 -30 -31 -29 -25 -17 -8 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --37 --21 --8 -7 -18 -26 -30 -31 -29 -25 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --71 --70 --69 --67 --67 --69 --70 --67 --60 --49 --37 --21 --7 -7 -17 -26 -30 -31 -29 -25 -19 -12 -5 -0 --5 --9 --12 --14 --16 --17 --19 --21 --23 --24 --26 --27 --31 --35 --41 --47 --53 --59 --64 --67 --71 --72 --74 --73 --73 --72 --70 --68 --69 --70 --71 --67 --61 --51 --40 --26 --12 -1 -11 -20 -25 -27 -26 -23 -16 -8 --2 --13 --24 --34 --44 --52 --59 --63 --67 --69 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --37 --23 --8 -6 -17 -25 -29 -31 -29 -25 -18 -10 --2 --13 --24 --34 --44 --52 --59 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --7 -6 -17 -26 -30 -31 -29 -25 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --72 --71 --70 --67 --68 --70 --70 --67 --60 --49 --36 --21 --8 -6 -17 -26 -29 -31 -29 -25 -17 -9 --3 --14 --25 --35 --45 --53 --60 --65 --68 --70 --72 --71 --69 --68 --68 --69 --70 --67 --60 --49 --36 --21 --7 -7 -17 -26 -30 -31 -28 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --69 --71 --70 --69 --67 --67 --69 --70 --67 --60 --49 --36 --21 --7 -7 -18 -26 -30 -31 -29 -25 -17 -9 --3 --14 --25 --35 --44 --52 --60 --65 --68 --70 --72 --70 --70 --67 --69 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -17 -8 --3 --14 --26 --36 --45 --53 --60 --65 --68 --70 --72 --71 --70 --68 --69 --70 --71 --68 --61 --49 --37 --22 --7 -7 -17 -25 -29 -31 -28 -25 -17 -9 --3 --13 --25 --35 --45 --53 --59 --64 --68 --70 --72 --70 --69 --67 --68 --69 --70 --67 --60 --49 --37 --21 --7 -7 -18 -26 -31 -32 -29 -26 -18 -9 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --7 -6 -17 -25 -30 -31 -29 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --70 --72 --71 --70 --68 --66 --62 --59 --56 --53 --49 --47 --44 --42 --40 --39 --37 --36 --35 --35 --34 --36 --41 --44 --44 --41 --33 --24 --13 --1 -10 -19 -27 -31 -33 -31 -28 -20 -11 -1 --10 --21 --32 --42 --49 --57 --61 --65 --67 --68 --68 --67 --66 --67 --69 --69 --66 --60 --49 --36 --21 --7 -6 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --35 --44 --52 --59 --64 --68 --70 --71 --71 --69 --67 --68 --70 --71 --67 --61 --49 --37 --21 --7 -7 -17 -26 -29 -31 -28 -25 -18 -13 -6 -0 --5 --9 --12 --14 --17 --17 --20 --21 --23 --24 --26 --27 --30 --34 --41 --46 --52 --58 --63 --67 --70 --72 --74 --73 --73 --71 --70 --67 --68 --70 --71 --68 --61 --52 --40 --26 --12 -1 -12 -21 -26 -28 -27 -24 -17 -9 --2 --12 --24 --34 --44 --51 --59 --64 --68 --70 --71 --70 --70 --67 --65 --62 --59 --56 --52 --49 --46 --44 --42 --39 --38 --37 --35 --35 --34 --34 --37 --41 --45 --45 --41 --34 --26 --14 --3 -9 -18 -26 -30 -32 -30 -27 -20 -11 -0 --11 --23 --33 --43 --51 --58 --62 --66 --68 --69 --69 --68 --66 --67 --69 --70 --66 --60 --49 --36 --21 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --71 --70 --69 --68 --68 --70 --71 --67 --61 --50 --37 --22 --7 -6 -17 -25 -29 -30 -27 -24 -17 -12 -5 -0 --6 --9 --12 --14 --16 --17 --19 --21 --23 --24 --26 --27 --30 --35 --41 --47 --53 --58 --63 --67 --71 --72 --73 --73 --73 --71 --69 --67 --64 --61 --59 --55 --52 --49 --47 --45 --43 --41 --40 --38 --38 --36 --36 --36 --39 --43 --46 --46 --43 --35 --27 --16 --5 -6 -15 -23 -28 -31 -30 -28 -23 -18 -12 -6 -0 --4 --8 --11 --14 --16 --18 --19 --21 --22 --24 --25 --29 --33 --39 --45 --51 --57 --62 --66 --70 --71 --73 --73 --73 --71 --70 --67 --65 --61 --59 --56 --54 --50 --48 --45 --44 --42 --40 --38 --38 --37 --37 --36 --39 --44 --46 --46 --43 --36 --28 --17 --7 -5 -14 -22 -28 -31 -30 -28 -23 -18 -12 -6 -1 --4 --8 --11 --14 --15 --17 --19 --21 --22 --24 --26 --29 --33 --39 --45 --51 --57 --63 --66 --70 --71 --73 --73 --72 --70 --69 --66 --64 --61 --58 --55 --52 --49 --48 --45 --43 --41 --40 --38 --37 --36 --35 --35 --38 --42 --45 --46 --43 --36 --28 --17 --6 -5 -15 -23 -28 -31 -30 -29 -23 -19 -12 -7 -0 --4 --8 --11 --14 --15 --17 --19 --21 --22 --23 --25 --28 --33 --39 --44 --51 --56 --61 --65 --69 --71 --72 --72 --72 --70 --69 --66 --67 --69 --69 --66 --61 --51 --40 --26 --13 -1 -11 -20 -25 -28 -27 -24 -17 -9 --2 --12 --24 --34 --44 --52 --59 --64 --68 --70 --71 --71 --71 --68 --66 --63 --60 --57 --54 --50 --47 --44 --42 --40 --38 --37 --36 --34 --34 --34 --37 --41 --44 --45 --42 --34 --25 --14 --3 -9 -19 -26 -30 -32 -31 -28 -20 -12 -1 --10 --21 --31 --41 --49 --56 --61 --65 --67 --69 --69 --67 --65 --67 --69 --69 --66 --60 --49 --37 --22 --8 -6 -17 -26 -30 -32 -30 -26 -20 -14 -7 -1 --4 --8 --11 --13 --15 --17 --19 --20 --22 --23 --26 --27 --31 --35 --41 --46 --52 --58 --63 --67 --71 --72 --73 --73 --73 --71 --70 --67 --68 --70 --71 --67 --61 --51 --40 --26 --12 -1 -12 -21 -25 -28 -27 -24 -17 -9 --2 --13 --24 --35 --44 --52 --60 --65 --68 --70 --72 --71 --70 --68 --66 --63 --60 --56 --53 --49 --47 --44 --43 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --45 --41 --34 --25 --14 --3 -9 -19 -27 -31 -33 -31 -28 -22 -17 -10 -4 --2 --5 --9 --11 --14 --15 --17 --18 --20 --21 --23 --25 --28 --33 --39 --45 --51 --57 --62 --66 --69 --71 --73 --72 --72 --71 --70 --67 --64 --61 --59 --55 --52 --50 --48 --45 --43 --41 --40 --38 --38 --36 --36 --35 --38 --42 --46 --45 --42 --36 --27 --17 --6 -5 -14 -22 -27 -30 -30 -28 -21 -13 -3 --8 --20 --30 --40 --48 --55 --60 --64 --67 --68 --67 --67 --66 --67 --69 --69 --66 --60 --50 --37 --23 --9 -5 -16 -25 -29 -31 -29 -26 -20 -14 -7 -1 --4 --8 --11 --13 --16 --17 --19 --20 --22 --24 --26 --27 --31 --35 --41 --46 --53 --58 --63 --67 --70 --72 --74 --73 --73 --71 --70 --67 --65 --62 --59 --55 --53 --50 --48 --46 --44 --41 --40 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --6 -6 -16 -24 -29 -32 -31 -28 -21 -13 -3 --8 --20 --31 --40 --48 --56 --61 --65 --67 --68 --68 --67 --66 --67 --68 --69 --66 --60 --49 --36 --22 --7 -6 -18 -26 -30 -32 -30 -26 -20 -14 -7 -1 --4 --7 --11 --13 --16 --17 --19 --20 --21 --23 --25 --26 --29 --34 --40 --46 --52 --58 --63 --67 --70 --72 --74 --73 --73 --72 --70 --67 --68 --70 --70 --67 --61 --51 --40 --26 --12 -1 -12 -21 -25 -28 -27 -23 -17 -8 --3 --14 --25 --35 --45 --53 --60 --65 --68 --70 --72 --71 --70 --68 --69 --70 --71 --67 --62 --50 --37 --22 --8 -6 -17 -25 -29 -31 -29 -24 -18 -9 --2 --13 --25 --35 --45 --53 --59 --64 --68 --70 --71 --70 --69 --67 --65 --62 --59 --55 --53 --49 --47 --44 --42 --40 --39 --37 --36 --34 --34 --33 --36 --41 --45 --44 --41 --34 --25 --13 --2 -10 -19 -27 -31 -33 -30 -27 -21 -15 -8 -3 --3 --7 --10 --12 --15 --16 --17 --18 --20 --22 --23 --25 --29 --33 --39 --45 --52 --57 --62 --66 --70 --72 --74 --73 --73 --71 --70 --67 --68 --69 --70 --67 --61 --51 --40 --26 --13 -0 -11 -20 -25 -28 -27 -24 -18 -9 --2 --13 --24 --34 --44 --53 --59 --64 --68 --70 --71 --70 --70 --68 --65 --63 --59 --56 --53 --49 --47 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --2 -10 -19 -27 -31 -33 -31 -28 -20 -12 -1 --9 --21 --32 --42 --49 --56 --61 --66 --67 --69 --69 --67 --66 --67 --69 --69 --66 --60 --49 --36 --22 --8 -6 -17 -26 -30 -32 -30 -26 -19 -10 --2 --13 --24 --34 --44 --52 --59 --64 --68 --69 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --37 --22 --7 -6 -17 -26 -30 -32 -29 -25 -18 -13 -6 -0 --5 --8 --11 --13 --16 --17 --19 --20 --22 --24 --26 --28 --31 --35 --41 --47 --53 --57 --63 --67 --70 --72 --73 --73 --73 --71 --70 --67 --68 --69 --70 --67 --61 --52 --40 --26 --13 -0 -12 -21 -25 -29 -27 -24 -18 -9 --1 --12 --24 --34 --44 --52 --59 --64 --67 --70 --71 --70 --70 --68 --69 --71 --72 --68 --62 --51 --38 --23 --8 -6 -16 -25 -29 -31 -29 -25 -17 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --70 --67 --65 --61 --59 --55 --52 --49 --47 --44 --41 --39 --39 --37 --36 --35 --34 --33 --36 --41 --44 --44 --41 --34 --25 --13 --1 -11 -20 -28 -32 -33 -31 -28 -22 -16 -9 -4 --2 --6 --9 --11 --14 --15 --17 --18 --20 --22 --24 --25 --29 --33 --39 --46 --52 --57 --62 --66 --70 --71 --72 --73 --72 --71 --69 --67 --65 --62 --60 --56 --54 --51 --49 --47 --45 --43 --41 --40 --39 --37 --37 --36 --39 --43 --47 --46 --43 --36 --28 --16 --5 -6 -15 -23 -29 -31 -30 -28 -22 -14 -3 --8 --20 --31 --40 --48 --55 --61 --64 --66 --68 --68 --67 --65 --67 --69 --69 --66 --60 --49 --38 --23 --9 -5 -16 -25 -29 -31 -29 -26 -19 -14 -6 -1 --5 --8 --11 --13 --15 --16 --18 --19 --22 --23 --25 --27 --30 --35 --41 --46 --52 --58 --63 --67 --70 --72 --74 --74 --73 --72 --69 --67 --69 --70 --71 --67 --62 --52 --40 --26 --13 -0 -12 -21 -25 -29 -27 -24 -17 -9 --2 --13 --24 --35 --44 --52 --60 --64 --68 --70 --71 --71 --70 --68 --66 --63 --61 --58 --55 --51 --48 --45 --43 --40 --39 --37 --36 --35 --35 --33 --37 --41 --44 --44 --41 --34 --24 --13 --2 -10 -19 -27 -31 -33 -31 -28 -21 -12 -1 --9 --21 --31 --41 --49 --56 --61 --65 --67 --69 --68 --68 --66 --67 --69 --69 --66 --59 --49 --36 --21 --7 -7 -18 -26 -31 -32 -31 -27 -20 -14 -7 -1 --4 --8 --11 --13 --16 --17 --19 --20 --23 --24 --26 --27 --31 --35 --41 --47 --53 --59 --64 --67 --71 --72 --74 --73 --73 --71 --69 --67 --65 --62 --59 --55 --53 --50 --48 --46 --44 --42 --41 --39 --39 --38 --37 --36 --39 --43 --47 --46 --42 --36 --27 --16 --5 -6 -16 -24 -29 -31 -30 -28 -21 -13 -2 --8 --20 --30 --40 --48 --56 --61 --65 --67 --68 --69 --68 --66 --67 --68 --69 --66 --60 --49 --37 --22 --8 -6 -17 -26 -29 -32 -30 -26 -20 -14 -7 -2 --4 --7 --11 --13 --15 --17 --18 --20 --22 --23 --25 --27 --30 --34 --40 --46 --53 --58 --63 --67 --71 --72 --74 --73 --73 --72 --70 --67 --65 --62 --59 --56 --53 --50 --48 --45 --44 --41 --40 --39 --38 --37 --37 --36 --39 --43 --46 --46 --42 --36 --27 --16 --5 -6 -16 -24 -29 -32 -31 -29 -24 -18 -11 -6 -0 --4 --9 --11 --14 --16 --17 --19 --21 --22 --23 --25 --28 --32 --39 --44 --51 --56 --62 --66 --69 --71 --73 --73 --73 --71 --69 --67 --64 --61 --59 --56 --53 --49 --47 --45 --43 --41 --40 --38 --37 --36 --36 --36 --38 --42 --46 --45 --42 --35 --27 --17 --5 -6 -15 -23 -28 -31 -30 -28 -23 -18 -12 -6 -1 --3 --8 --10 --13 --15 --17 --19 --20 --22 --24 --25 --29 --33 --40 --45 --52 --57 --63 --66 --70 --72 --73 --73 --72 --70 --69 --67 --67 --69 --70 --67 --61 --52 --41 --27 --14 -0 -12 -21 -26 -29 -27 -25 -18 -10 --1 --12 --24 --34 --43 --51 --58 --63 --67 --69 --71 --70 --69 --67 --69 --71 --71 --68 --61 --50 --37 --23 --9 -6 -17 -25 -30 -31 -29 -25 -18 -10 --2 --13 --24 --34 --44 --52 --59 --64 --68 --69 --71 --70 --69 --67 --68 --70 --71 --68 --61 --49 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --20 --7 -7 -18 -26 -30 -31 -29 -25 -17 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --72 --71 --71 --68 --69 --70 --71 --68 --61 --49 --37 --22 --7 -7 -17 -26 -30 -31 -29 -25 -18 -9 --3 --14 --25 --36 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --8 -7 -17 -26 -30 -32 -29 -25 -17 -8 --3 --14 --26 --36 --46 --54 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --72 --68 --61 --50 --37 --22 --8 -6 -17 -26 -30 -31 -29 -25 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --68 --70 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --6 -8 -19 -27 -31 -32 -29 -25 -18 -9 --3 --13 --25 --35 --45 --53 --60 --65 --68 --70 --72 --71 --71 --68 --66 --63 --60 --57 --54 --50 --48 --45 --42 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --44 --41 --34 --24 --12 --1 -11 -21 -29 -32 -34 -32 -29 -21 -12 -1 --10 --22 --32 --42 --49 --57 --62 --65 --67 --69 --68 --67 --66 --67 --69 --70 --66 --60 --49 --37 --22 --7 -6 -18 -26 -30 -32 -29 -26 -18 -10 --2 --13 --24 --35 --44 --52 --59 --64 --67 --69 --71 --70 --69 --68 --68 --70 --71 --68 --61 --49 --37 --21 --7 -7 -18 -26 -30 -32 -29 -25 -17 -9 --2 --13 --25 --35 --45 --53 --60 --64 --68 --70 --72 --71 --70 --68 --69 --71 --71 --67 --60 --49 --36 --21 --6 -7 -18 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --36 --45 --53 --60 --64 --68 --70 --72 --71 --70 --67 --68 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -27 -30 -32 -30 -26 -18 -9 --2 --13 --25 --36 --46 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --60 --49 --37 --21 --7 -7 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --35 --45 --53 --59 --65 --69 --70 --71 --70 --70 --68 --68 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -26 -31 -31 -29 -25 -18 -9 --3 --13 --25 --36 --45 --53 --60 --64 --68 --69 --71 --70 --69 --67 --69 --70 --71 --67 --61 --49 --36 --21 --7 -8 -19 -27 -31 -32 -30 -26 -20 -14 -7 -1 --5 --8 --11 --14 --15 --17 --19 --20 --22 --23 --26 --27 --30 --35 --40 --46 --52 --57 --63 --66 --70 --72 --74 --74 --73 --71 --70 --68 --65 --62 --60 --56 --53 --50 --49 --46 --43 --42 --41 --38 --38 --37 --37 --36 --39 --43 --46 --46 --43 --35 --27 --16 --5 -7 -16 -24 -29 -31 -31 -28 -21 -13 -2 --8 --20 --30 --40 --49 --56 --61 --65 --68 --70 --69 --69 --67 --68 --70 --71 --67 --61 --50 --38 --23 --9 -5 -16 -25 -29 -32 -30 -26 -20 -14 -7 -2 --4 --8 --11 --13 --16 --17 --19 --21 --23 --24 --26 --28 --31 --36 --41 --47 --53 --59 --64 --67 --71 --72 --73 --73 --73 --71 --70 --67 --68 --69 --71 --67 --61 --52 --40 --26 --12 -1 -12 -22 -27 -29 -28 -25 -18 -10 --1 --12 --23 --34 --43 --51 --59 --64 --68 --70 --72 --72 --71 --68 --66 --63 --60 --56 --53 --50 --48 --45 --42 --40 --38 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --26 --14 --3 -10 -19 -27 -31 -33 -31 -28 -20 -12 -1 --10 --22 --32 --42 --50 --57 --62 --66 --68 --69 --69 --69 --67 --68 --69 --70 --67 --60 --49 --36 --21 --7 -7 -18 -27 -30 -32 -30 -26 -19 -9 --2 --13 --25 --35 --45 --52 --60 --65 --68 --70 --71 --71 --69 --67 --68 --70 --71 --67 --60 --50 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --46 --53 --60 --65 --68 --70 --71 --70 --69 --67 --69 --70 --71 --67 --61 --50 --37 --21 --7 -7 -18 -27 -31 -32 -29 -25 -17 -9 --2 --14 --26 --35 --45 --53 --60 --65 --68 --70 --71 --70 --70 --68 --69 --70 --71 --67 --61 --49 --37 --22 --8 -7 -17 -26 -30 -31 -29 -25 -19 -12 -5 -0 --5 --9 --12 --14 --16 --17 --19 --21 --23 --24 --26 --27 --31 --35 --41 --47 --53 --59 --64 --67 --70 --72 --74 --73 --73 --71 --69 --67 --68 --70 --70 --67 --61 --51 --40 --25 --12 -1 -12 -21 -26 -29 -28 -25 -18 -9 --2 --12 --24 --34 --44 --52 --59 --64 --68 --70 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --37 --22 --8 -6 -18 -26 -30 -32 -30 -26 -19 -10 --1 --13 --24 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --7 -8 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --59 --65 --69 --70 --72 --71 --70 --68 --66 --63 --60 --56 --53 --50 --47 --43 --42 --40 --39 --37 --36 --35 --34 --33 --37 --41 --45 --44 --41 --34 --24 --13 --2 -11 -20 -28 -31 -34 -32 -29 -23 -17 -10 -4 --1 --5 --9 --11 --14 --15 --17 --19 --20 --22 --23 --25 --28 --33 --39 --45 --51 --57 --63 --66 --69 --71 --73 --73 --73 --71 --69 --67 --68 --70 --71 --67 --61 --52 --41 --27 --13 -1 -11 -21 -26 -29 -27 -24 -18 -9 --1 --12 --24 --35 --44 --52 --59 --65 --69 --71 --72 --72 --71 --69 --66 --64 --60 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --41 --45 --44 --42 --34 --25 --13 --2 -10 -19 -28 -31 -34 -32 -29 -23 -17 -10 -4 --1 --5 --9 --11 --13 --14 --16 --18 --19 --21 --23 --25 --28 --33 --39 --45 --52 --57 --63 --67 --69 --71 --73 --73 --72 --70 --69 --66 --64 --61 --58 --55 --53 --49 --48 --45 --43 --40 --40 --38 --37 --36 --36 --35 --38 --43 --46 --45 --42 --36 --27 --16 --5 -6 -16 -24 -29 -31 -31 -29 -22 -14 -3 --8 --20 --30 --40 --48 --56 --61 --65 --67 --69 --69 --68 --66 --68 --70 --71 --66 --61 --50 --37 --22 --8 -6 -17 -25 -29 -31 -29 -26 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --71 --71 --70 --69 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -17 -26 -30 -32 -29 -25 -17 -9 --3 --14 --25 --36 --46 --53 --60 --65 --69 --70 --71 --71 --69 --67 --68 --70 --71 --67 --60 --49 --37 --21 --7 -7 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --61 --65 --69 --70 --72 --71 --70 --68 --69 --70 --71 --67 --61 --49 --36 --21 --7 -8 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --24 --35 --45 --53 --60 --64 --68 --70 --71 --70 --70 --68 --68 --70 --71 --67 --61 --50 --37 --22 --7 -7 -17 -26 -30 -32 -29 -25 -18 -9 --3 --14 --25 --36 --45 --53 --60 --65 --69 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --67 --68 --70 --71 --67 --61 --49 --36 --21 --7 -7 -18 -26 -31 -32 -30 -26 -17 -9 --3 --14 --26 --36 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --60 --49 --37 --21 --7 -7 -19 -27 -31 -33 -30 -26 -19 -13 -5 -0 --5 --9 --11 --13 --15 --16 --18 --19 --22 --23 --25 --26 --30 --35 --41 --46 --53 --59 --64 --68 --71 --73 --74 --74 --73 --72 --70 --68 --68 --70 --71 --67 --62 --52 --40 --26 --12 -1 -12 -21 -26 -29 -27 -24 -17 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --23 --8 -7 -18 -26 -30 -33 -30 -26 -19 -9 --2 --13 --24 --35 --45 --53 --60 --65 --69 --70 --71 --71 --70 --68 --69 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --68 --70 --71 --71 --70 --68 --68 --70 --71 --67 --61 --49 --36 --21 --7 -7 -18 -27 -31 -33 -30 -26 -17 -9 --3 --15 --26 --36 --46 --54 --61 --65 --69 --70 --72 --71 --70 --68 --69 --70 --71 --68 --61 --50 --37 --22 --7 -7 -18 -26 -30 -32 -29 -25 -17 -9 --3 --14 --26 --36 --46 --53 --60 --65 --69 --71 --72 --71 --70 --68 --68 --70 --71 --67 --60 --49 --36 --21 --6 -7 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --24 --35 --45 --53 --60 --65 --69 --71 --71 --71 --70 --67 --68 --70 --71 --67 --61 --50 --37 --21 --7 -8 -19 -27 -32 -33 -31 -27 -19 -10 --2 --13 --25 --35 --45 --54 --60 --65 --69 --71 --72 --72 --71 --69 --69 --71 --71 --68 --61 --50 --37 --22 --7 -8 -19 -27 -31 -32 -29 -25 -17 -9 --3 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --66 --63 --60 --56 --53 --49 --48 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --42 --45 --45 --42 --34 --25 --13 --1 -10 -20 -28 -32 -33 -31 -28 -20 -11 -1 --11 --22 --33 --42 --50 --58 --62 --66 --68 --69 --69 --68 --66 --68 --69 --70 --66 --60 --49 --35 --21 --6 -8 -19 -27 -32 -33 -30 -27 -19 -11 --1 --12 --24 --34 --45 --52 --59 --64 --68 --70 --71 --70 --70 --68 --68 --70 --71 --68 --61 --50 --37 --22 --7 -7 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --36 --45 --53 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --21 --6 -7 -19 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --71 --67 --61 --50 --37 --21 --7 -8 -19 -27 -31 -32 -30 -26 -18 -10 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --71 --70 --69 --68 --68 --70 --71 --68 --61 --49 --37 --22 --7 -7 -19 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --71 --68 --69 --71 --72 --68 --61 --49 --36 --21 --7 -8 -19 -27 -31 -33 -30 -26 -19 -10 --2 --13 --24 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --37 --21 --7 -7 -18 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -20 -14 -6 -1 --5 --8 --12 --14 --16 --17 --20 --21 --23 --24 --27 --27 --31 --35 --41 --47 --53 --58 --64 --67 --71 --72 --74 --74 --73 --72 --70 --67 --69 --70 --71 --67 --62 --52 --40 --27 --13 -1 -12 -21 -27 -30 -29 -26 -19 -10 --1 --12 --24 --34 --44 --52 --59 --64 --68 --70 --72 --71 --71 --69 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -30 -26 -19 -10 --2 --13 --24 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --61 --50 --37 --21 --6 -8 -19 -27 -31 -32 -29 -26 -18 -9 --3 --14 --26 --36 --46 --53 --61 --65 --69 --71 --72 --72 --71 --68 --69 --71 --72 --68 --62 --50 --37 --22 --7 -7 -19 -27 -31 -32 -30 -26 -18 -9 --2 --14 --25 --36 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --61 --49 --37 --21 --6 -8 -19 -28 -31 -34 -30 -26 -18 -9 --2 --13 --25 --35 --46 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --67 --61 --50 --36 --21 --6 -8 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --36 --46 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --49 --36 --21 --7 -7 -19 -27 -31 -33 -30 -26 -18 -9 --2 --14 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --68 --70 --71 --67 --60 --49 --36 --21 --6 -7 -18 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --36 --46 --54 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --21 --6 -7 -19 -28 -31 -32 -30 -26 -18 -9 --3 --14 --25 --36 --46 --53 --61 --65 --69 --70 --72 --71 --70 --68 --69 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --66 --63 --60 --57 --54 --50 --48 --45 --43 --40 --39 --37 --36 --34 --35 --33 --37 --41 --45 --44 --41 --34 --25 --13 --1 -11 -20 -29 -32 -34 -31 -28 -21 -11 -0 --11 --22 --33 --42 --50 --57 --62 --66 --68 --69 --69 --68 --66 --67 --69 --70 --66 --59 --49 --36 --21 --7 -8 -19 -28 -31 -33 -31 -27 -19 -11 --1 --12 --24 --34 --44 --52 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --72 --68 --61 --51 --37 --22 --7 -8 -19 -28 -31 -33 -30 -25 -19 -13 -6 -0 --5 --9 --13 --14 --16 --17 --19 --20 --22 --24 --26 --27 --31 --35 --42 --47 --53 --58 --64 --67 --71 --73 --75 --75 --74 --73 --71 --68 --69 --71 --71 --68 --62 --52 --40 --26 --13 -1 -13 -22 -27 -30 -29 -26 -18 -10 --1 --12 --24 --34 --45 --53 --60 --65 --69 --70 --72 --71 --71 --68 --66 --63 --61 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --42 --34 --25 --14 --2 -10 -20 -27 -31 -34 -32 -29 -22 -13 -2 --9 --21 --32 --42 --49 --57 --61 --66 --68 --70 --69 --69 --67 --68 --70 --71 --67 --60 --49 --37 --22 --7 -7 -18 -27 -31 -33 -30 -27 -19 -11 --1 --13 --24 --35 --45 --52 --60 --65 --69 --71 --72 --72 --70 --68 --69 --71 --72 --67 --61 --50 --37 --21 --7 -7 -19 -27 -31 -33 -30 -26 -19 -13 -6 -0 --5 --9 --11 --13 --15 --16 --18 --20 --22 --24 --26 --28 --31 --35 --41 --47 --53 --58 --64 --68 --71 --73 --74 --74 --73 --71 --70 --67 --65 --61 --59 --56 --53 --50 --48 --46 --44 --41 --41 --39 --39 --37 --37 --36 --39 --44 --48 --47 --43 --36 --28 --17 --5 -7 -16 -24 -29 -32 -31 -29 -24 -18 -12 -7 -1 --3 --7 --10 --12 --14 --17 --18 --20 --21 --24 --25 --29 --33 --39 --45 --52 --57 --63 --66 --70 --71 --73 --73 --73 --71 --70 --67 --65 --61 --59 --55 --53 --50 --47 --45 --43 --41 --40 --39 --38 --37 --36 --36 --39 --43 --46 --46 --43 --36 --28 --17 --6 -6 -16 -23 -29 -32 -31 -29 -24 -19 -12 -7 -1 --3 --8 --11 --13 --15 --18 --18 --20 --22 --23 --25 --28 --33 --39 --45 --52 --57 --63 --67 --71 --72 --74 --75 --74 --73 --71 --68 --66 --63 --60 --56 --53 --51 --48 --46 --44 --42 --41 --39 --38 --37 --37 --36 --39 --44 --47 --46 --43 --36 --28 --16 --6 -6 -16 -24 -29 -32 -32 -30 -24 -20 -13 -7 -1 --3 --7 --10 --13 --15 --17 --18 --21 --22 --23 --25 --28 --33 --39 --45 --51 --57 --63 --67 --70 --71 --73 --73 --72 --70 --69 --66 --67 --69 --71 --67 --61 --51 --40 --26 --12 -1 -12 -22 -27 -30 -28 -25 -18 -10 --1 --12 --23 --34 --45 --52 --59 --64 --69 --71 --72 --72 --71 --69 --67 --64 --61 --57 --54 --50 --47 --45 --42 --40 --39 --37 --36 --35 --35 --33 --36 --41 --44 --44 --41 --34 --25 --13 --3 -10 -19 -28 -32 -34 -32 -29 -21 -13 -1 --9 --21 --31 --42 --50 --57 --62 --66 --68 --69 --69 --68 --67 --68 --70 --71 --67 --60 --49 --36 --21 --7 -8 -19 -28 -32 -33 -31 -27 -20 -14 -7 -1 --4 --8 --11 --13 --15 --17 --20 --20 --23 --24 --27 --27 --31 --35 --41 --47 --53 --59 --64 --67 --71 --73 --74 --73 --73 --72 --70 --68 --68 --70 --71 --68 --62 --52 --40 --26 --12 -1 -13 -22 -27 -30 -28 -25 -18 -10 --2 --13 --24 --34 --44 --52 --60 --65 --69 --70 --72 --71 --71 --68 --66 --63 --60 --56 --54 --50 --48 --44 --42 --40 --38 --37 --36 --35 --34 --34 --37 --41 --45 --45 --41 --34 --25 --13 --2 -10 -20 -27 -32 -33 -32 -29 -23 -17 -10 -5 --1 --5 --9 --11 --14 --15 --17 --18 --21 --22 --24 --25 --29 --33 --40 --45 --52 --58 --63 --67 --71 --73 --74 --74 --74 --72 --70 --67 --65 --62 --59 --56 --53 --50 --49 --46 --44 --42 --40 --39 --38 --37 --36 --35 --39 --43 --47 --46 --43 --36 --28 --17 --6 -6 -16 -24 -29 -32 -31 -29 -22 -14 -3 --7 --19 --29 --39 --48 --55 --60 --65 --67 --69 --68 --68 --66 --67 --69 --70 --67 --60 --50 --37 --22 --7 -6 -18 -27 -31 -33 -31 -27 -21 -15 -9 -2 --3 --7 --11 --12 --15 --16 --19 --20 --21 --23 --25 --26 --30 --34 --41 --47 --53 --58 --64 --68 --71 --73 --75 --74 --73 --72 --70 --67 --65 --63 --60 --56 --53 --50 --48 --45 --44 --41 --40 --38 --38 --36 --36 --35 --39 --43 --46 --46 --43 --35 --27 --16 --5 -7 -16 -25 -30 -33 -32 -30 -22 -14 -3 --9 --20 --31 --41 --49 --56 --61 --66 --68 --70 --69 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -30 -27 -21 -15 -7 -1 --4 --8 --11 --13 --15 --16 --19 --20 --22 --23 --25 --26 --30 --34 --40 --46 --53 --58 --64 --67 --71 --73 --74 --74 --74 --72 --71 --68 --69 --71 --72 --68 --61 --52 --40 --26 --12 -2 -13 -22 -27 -30 -29 -26 -19 -10 --1 --12 --24 --35 --44 --52 --59 --65 --69 --71 --72 --71 --71 --68 --69 --71 --71 --68 --61 --50 --37 --22 --8 -7 -18 -27 -31 -32 -30 -25 -18 -9 --2 --14 --26 --36 --46 --54 --61 --65 --69 --71 --72 --71 --71 --68 --67 --63 --61 --57 --54 --50 --47 --45 --43 --40 --39 --37 --37 --35 --35 --34 --37 --42 --45 --45 --42 --34 --25 --13 --1 -11 -20 -28 -32 -34 -32 -29 -22 -16 -10 -4 --1 --5 --9 --11 --13 --15 --17 --17 --20 --21 --23 --25 --28 --32 --38 --44 --52 --57 --63 --66 --70 --72 --74 --74 --73 --71 --70 --67 --68 --70 --70 --67 --61 --51 --39 --26 --11 -2 -13 -23 -27 -31 -29 -26 -19 -10 --1 --12 --24 --34 --44 --52 --60 --65 --69 --71 --72 --72 --71 --69 --67 --63 --60 --57 --54 --50 --48 --45 --43 --40 --39 --37 --37 --35 --35 --35 --37 --42 --45 --45 --42 --34 --25 --13 --1 -11 -20 -28 -32 -33 -31 -29 -21 -12 -1 --10 --22 --33 --43 --50 --58 --63 --67 --68 --70 --69 --69 --67 --67 --69 --70 --66 --60 --49 --36 --20 --6 -7 -19 -27 -31 -33 -30 -27 -19 -10 --1 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --68 --71 --71 --68 --61 --49 --37 --22 --7 -7 -19 -27 -31 -32 -30 -26 -19 -13 -6 -1 --4 --8 --11 --13 --15 --17 --19 --20 --22 --23 --26 --27 --31 --35 --41 --47 --53 --59 --65 --68 --72 --73 --75 --74 --74 --72 --70 --68 --68 --70 --71 --67 --61 --52 --40 --26 --11 -1 -13 -22 -27 -30 -28 -25 -18 -10 --1 --12 --24 --34 --44 --51 --59 --64 --68 --70 --72 --71 --70 --68 --69 --71 --72 --68 --62 --50 --37 --23 --7 -7 -18 -27 -31 -33 -30 -27 -19 -10 --1 --12 --24 --35 --45 --53 --60 --65 --69 --71 --72 --71 --71 --68 --66 --63 --60 --57 --54 --50 --48 --45 --42 --40 --39 --36 --35 --34 --35 --34 --37 --42 --45 --45 --42 --34 --25 --13 --2 -11 -20 -28 -32 -33 -31 -28 -22 -16 -9 -4 --2 --5 --9 --11 --13 --15 --16 --18 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --63 --67 --71 --72 --73 --73 --73 --71 --69 --67 --65 --61 --59 --55 --53 --50 --48 --45 --44 --41 --40 --39 --38 --37 --36 --35 --39 --43 --46 --46 --43 --36 --27 --17 --5 -7 -17 -26 -30 -33 -32 -29 -23 -15 -3 --8 --20 --31 --41 --49 --56 --61 --66 --68 --69 --69 --69 --67 --68 --70 --70 --67 --60 --49 --37 --22 --8 -7 -17 -27 -31 -32 -30 -27 -20 -15 -7 -2 --3 --7 --10 --13 --15 --16 --18 --19 --22 --23 --25 --27 --31 --35 --41 --47 --54 --59 --64 --68 --72 --73 --75 --74 --74 --72 --70 --68 --69 --71 --71 --68 --62 --52 --40 --26 --12 -1 -13 -22 -26 -30 -28 -25 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --72 --73 --72 --72 --69 --67 --63 --60 --57 --53 --50 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --41 --44 --44 --42 --35 --25 --13 --1 -11 -20 -28 -32 -34 -32 -29 -21 -12 -1 --10 --22 --32 --42 --50 --58 --63 --66 --68 --70 --69 --68 --66 --68 --69 --70 --67 --60 --49 --36 --21 --6 -8 -19 -28 -32 -34 -31 -27 -20 -14 -7 -1 --4 --7 --10 --13 --15 --16 --17 --19 --22 --23 --25 --26 --30 --34 --40 --46 --53 --58 --64 --67 --71 --72 --74 --74 --74 --72 --71 --68 --65 --63 --60 --57 --54 --51 --49 --47 --45 --43 --41 --40 --39 --38 --37 --36 --39 --44 --47 --47 --43 --37 --28 --17 --5 -7 -16 -25 -29 -33 -31 -29 -22 -14 -2 --8 --20 --31 --41 --49 --57 --61 --66 --68 --69 --69 --69 --67 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -31 -27 -21 -15 -8 -2 --4 --7 --11 --13 --15 --17 --19 --20 --22 --23 --25 --27 --31 --34 --41 --47 --53 --58 --64 --68 --71 --73 --74 --74 --74 --71 --70 --67 --65 --61 --59 --56 --53 --50 --48 --45 --44 --41 --40 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --37 --27 --16 --5 -7 -16 -25 -29 -33 -32 -30 -24 -19 -12 -7 -1 --3 --8 --10 --13 --15 --17 --18 --21 --22 --24 --25 --29 --33 --40 --46 --52 --58 --63 --67 --71 --73 --74 --74 --74 --72 --70 --68 --65 --62 --59 --56 --53 --51 --48 --46 --45 --42 --41 --40 --39 --37 --38 --36 --39 --43 --46 --46 --43 --36 --27 --16 --5 -7 -16 -25 -30 -33 -31 -30 -25 -19 -13 -7 -1 --3 --7 --10 --13 --14 --17 --18 --20 --22 --23 --25 --29 --33 --39 --45 --52 --58 --63 --67 --70 --72 --73 --73 --73 --72 --70 --67 --68 --70 --70 --67 --61 --52 --40 --26 --13 -1 -12 -22 -27 -30 -29 -26 -19 -11 --1 --11 --24 --34 --44 --53 --60 --65 --69 --71 --73 --72 --71 --69 --70 --72 --72 --69 --62 --51 --37 --23 --8 -7 -18 -26 -31 -33 -30 -26 -19 -10 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --72 --71 --69 --70 --71 --72 --69 --61 --50 --37 --22 --7 -8 -19 -26 -31 -32 -30 -26 -19 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --71 --68 --69 --71 --72 --68 --61 --50 --37 --21 --7 -8 -19 -29 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --68 --60 --49 --36 --21 --6 -9 -20 -29 -32 -33 -30 -26 -19 -9 --3 --14 --25 --35 --46 --53 --61 --65 --69 --71 --72 --71 --71 --68 --69 --70 --72 --68 --61 --49 --36 --21 --6 -8 -19 -28 -32 -33 -31 -26 -19 -9 --2 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --71 --72 --68 --62 --51 --37 --22 --8 -7 -19 -28 -31 -33 -31 -27 -19 -10 --1 --13 --24 --35 --45 --53 --60 --65 --68 --71 --72 --71 --70 --68 --69 --71 --72 --69 --61 --50 --36 --21 --6 -8 -19 -28 -31 -33 -30 -26 -18 -9 --2 --14 --26 --36 --47 --54 --61 --66 --70 --72 --73 --72 --71 --69 --66 --63 --61 --57 --54 --50 --48 --45 --42 --40 --39 --37 --36 --35 --34 --34 --37 --42 --45 --45 --41 --35 --25 --13 --1 -11 -21 -29 -33 -34 -32 -29 -21 -13 -1 --10 --22 --32 --42 --50 --57 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --49 --36 --21 --7 -8 -19 -28 -33 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --60 --65 --68 --70 --72 --71 --71 --68 --69 --71 --71 --68 --61 --49 --36 --21 --6 -9 -19 -28 -32 -33 -31 -26 -19 -10 --2 --14 --26 --37 --47 --54 --61 --66 --71 --72 --73 --73 --71 --69 --70 --72 --72 --69 --61 --50 --37 --21 --6 -8 -19 -28 -31 -33 -31 -27 -19 -10 --1 --12 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --71 --72 --68 --62 --51 --37 --22 --7 -7 -19 -28 -31 -33 -30 -26 -19 -10 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --68 --61 --49 --37 --21 --6 -9 -19 -29 -32 -34 -31 -27 -19 -10 --3 --14 --25 --35 --45 --53 --60 --65 --69 --71 --71 --71 --70 --68 --69 --70 --71 --67 --61 --50 --36 --21 --6 -8 -19 -28 -31 -33 -30 -27 -19 -10 --1 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --62 --50 --37 --21 --7 -8 -19 -27 -31 -33 -30 -26 -20 -13 -6 -0 --4 --8 --11 --13 --16 --17 --19 --21 --23 --24 --26 --27 --31 --35 --42 --47 --53 --59 --64 --68 --71 --73 --75 --74 --75 --73 --71 --68 --66 --63 --59 --56 --53 --50 --49 --45 --44 --42 --41 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --5 -7 -17 -26 -30 -33 -32 -29 -22 -14 -3 --8 --20 --30 --41 --49 --56 --61 --65 --67 --69 --69 --69 --66 --68 --70 --71 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -31 -27 -21 -15 -8 -1 --3 --7 --11 --13 --16 --17 --19 --20 --22 --24 --26 --28 --31 --35 --42 --47 --54 --59 --65 --68 --72 --74 --75 --75 --74 --72 --71 --68 --69 --70 --71 --68 --62 --52 --41 --26 --12 -1 -13 -23 -28 -30 -29 -26 -19 -10 --1 --12 --24 --35 --44 --53 --60 --65 --69 --71 --72 --72 --71 --69 --67 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --34 --25 --13 --2 -11 -20 -28 -31 -34 -32 -29 -22 -13 -2 --10 --21 --32 --42 --50 --57 --62 --66 --68 --69 --69 --68 --66 --67 --68 --69 --66 --60 --49 --36 --21 --6 -8 -19 -28 -33 -34 -31 -28 -20 -11 --1 --12 --24 --34 --45 --53 --60 --65 --69 --70 --72 --71 --71 --69 --69 --72 --73 --69 --62 --51 --37 --22 --7 -7 -19 -28 -31 -33 -30 -26 -18 -9 --2 --13 --25 --36 --46 --53 --61 --65 --70 --71 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -8 -19 -28 -31 -34 -30 -26 -18 -9 --2 --13 --25 --35 --45 --54 --61 --65 --69 --71 --72 --71 --70 --69 --69 --71 --72 --69 --62 --50 --37 --22 --7 -7 -18 -27 -31 -33 -30 -26 -19 -14 -6 -1 --4 --7 --11 --12 --14 --15 --18 --19 --21 --23 --25 --26 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --75 --75 --75 --73 --71 --68 --69 --70 --71 --67 --61 --51 --39 --25 --11 -2 -13 -23 -27 -31 -29 -26 -18 -9 --2 --13 --25 --35 --46 --53 --61 --66 --69 --71 --72 --72 --71 --69 --70 --72 --73 --69 --62 --51 --38 --22 --7 -7 -18 -27 -31 -33 -30 -27 -19 -10 --1 --13 --24 --35 --45 --53 --60 --65 --69 --71 --72 --72 --71 --69 --70 --71 --73 --69 --61 --50 --37 --21 --6 -8 -19 -28 -31 -33 -30 -26 -18 -10 --2 --13 --25 --36 --47 --55 --61 --66 --70 --71 --73 --72 --71 --68 --66 --63 --59 --55 --53 --49 --47 --44 --42 --39 --37 --36 --35 --34 --34 --33 --37 --41 --45 --45 --42 --34 --25 --13 --1 -11 -21 -29 -33 -35 -33 -29 -23 -17 -10 -4 --1 --5 --9 --11 --13 --15 --17 --18 --20 --22 --24 --26 --29 --34 --40 --46 --52 --57 --63 --67 --71 --72 --74 --74 --74 --72 --71 --68 --69 --70 --71 --68 --62 --52 --41 --27 --12 -1 -13 -22 -27 -31 -29 -26 -19 -11 --1 --12 --23 --34 --44 --52 --60 --65 --69 --71 --72 --72 --71 --69 --67 --64 --61 --57 --55 --51 --48 --45 --43 --40 --38 --36 --36 --34 --34 --33 --37 --41 --45 --46 --43 --35 --25 --13 --2 -11 -21 -29 -33 -35 -33 -30 -23 -18 -11 -5 --1 --4 --8 --11 --13 --14 --16 --18 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --64 --68 --71 --73 --75 --74 --74 --72 --70 --67 --65 --62 --60 --56 --53 --50 --48 --45 --44 --42 --40 --39 --38 --37 --37 --36 --39 --44 --47 --46 --43 --37 --28 --16 --5 -7 -17 -26 -30 -33 -32 -30 -23 -14 -3 --8 --20 --30 --40 --48 --56 --61 --65 --68 --69 --69 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --7 -7 -18 -27 -31 -34 -32 -28 -21 -11 -0 --12 --24 --34 --44 --53 --60 --65 --69 --71 --73 --72 --71 --69 --71 --72 --73 --68 --61 --50 --37 --21 --6 -9 -20 -28 -32 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --53 --60 --65 --70 --71 --72 --72 --71 --69 --70 --72 --73 --69 --61 --51 --37 --21 --6 -8 -19 -29 -32 -33 -31 -27 -20 -10 --1 --13 --25 --35 --46 --53 --61 --66 --69 --72 --73 --72 --71 --68 --69 --71 --72 --68 --61 --49 --36 --20 --6 -9 -20 -29 -32 -34 -31 -27 -19 -10 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -8 -19 -28 -32 -34 -30 -27 -19 -10 --2 --13 --25 --36 --46 --53 --61 --65 --69 --71 --72 --72 --71 --68 --69 --71 --72 --68 --61 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -19 -10 --1 --13 --24 --35 --45 --53 --61 --65 --69 --71 --73 --72 --71 --69 --70 --71 --73 --68 --62 --50 --37 --21 --7 -8 -19 -28 -32 -34 -30 -26 -19 -10 --1 --13 --25 --35 --46 --54 --61 --66 --70 --72 --73 --72 --71 --70 --70 --72 --72 --68 --61 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -20 -14 -7 -1 --4 --7 --10 --12 --15 --16 --19 --19 --22 --24 --26 --27 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --69 --71 --72 --68 --62 --53 --40 --26 --12 -2 -12 -22 -27 -30 -29 -26 -19 -10 --1 --12 --25 --35 --45 --53 --60 --65 --69 --71 --73 --72 --71 --69 --71 --72 --73 --69 --62 --51 --37 --22 --7 -7 -18 -27 -31 -33 -31 -26 -19 -10 --1 --13 --25 --35 --46 --53 --61 --65 --69 --71 --72 --72 --71 --69 --69 --71 --72 --68 --61 --50 --37 --21 --6 -8 -19 -29 -32 -34 -31 -27 -20 -10 --1 --13 --25 --35 --46 --54 --61 --66 --69 --71 --72 --72 --70 --68 --70 --72 --72 --68 --62 --50 --36 --20 --5 -9 -20 -29 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --69 --71 --72 --68 --61 --49 --36 --22 --6 -8 -20 -29 -32 -34 -31 -27 -19 -10 --2 --14 --25 --36 --46 --54 --61 --66 --70 --72 --73 --73 --71 --69 --70 --72 --73 --69 --62 --51 --37 --22 --6 -8 -19 -28 -32 -33 -30 -26 -19 -9 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --73 --73 --69 --62 --51 --37 --21 --6 -8 -20 -29 -33 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --65 --69 --71 --73 --72 --71 --69 --70 --72 --72 --69 --62 --50 --37 --21 --6 -8 -20 -28 -33 -34 -31 -27 -19 -11 --1 --13 --25 --35 --45 --54 --61 --65 --69 --71 --73 --72 --71 --68 --66 --63 --59 --56 --54 --50 --47 --44 --42 --40 --38 --37 --36 --35 --35 --34 --38 --42 --46 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -1 --10 --22 --33 --42 --51 --58 --64 --67 --70 --71 --70 --70 --67 --68 --70 --71 --67 --61 --50 --36 --21 --6 -9 -20 -29 -33 -35 -31 -28 -20 -11 --1 --13 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -19 -10 --1 --13 --24 --35 --45 --53 --60 --65 --70 --71 --72 --72 --71 --68 --69 --71 --72 --68 --61 --50 --37 --21 --6 -8 -20 -29 -32 -34 -31 -27 -19 -9 --2 --13 --24 --35 --45 --53 --61 --65 --69 --71 --73 --72 --71 --69 --69 --71 --72 --69 --62 --51 --37 --22 --6 -8 -20 -28 -32 -33 -31 -27 -19 -10 --2 --13 --25 --36 --47 --54 --61 --65 --70 --72 --73 --72 --71 --69 --69 --71 --72 --68 --61 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --65 --70 --71 --73 --72 --71 --69 --69 --72 --72 --69 --62 --50 --37 --21 --6 -8 -20 -29 -32 -34 -30 -27 -19 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --62 --50 --37 --21 --6 -9 -20 -28 -32 -34 -30 -26 -19 -10 --2 --14 --26 --36 --46 --54 --61 --66 --70 --71 --73 --71 --71 --69 --69 --71 --72 --68 --61 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -21 -15 -7 -1 --4 --8 --11 --13 --15 --17 --19 --20 --23 --24 --26 --28 --31 --35 --41 --47 --54 --59 --65 --68 --72 --73 --75 --75 --75 --73 --72 --69 --70 --72 --72 --69 --63 --53 --40 --26 --12 -2 -13 -23 -28 -31 -29 -26 -19 -11 --1 --12 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --37 --22 --7 -8 -19 -28 -32 -34 -31 -28 -20 -11 --1 --12 --25 --35 --45 --53 --61 --65 --70 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -8 -20 -28 -32 -34 -30 -27 -19 -9 --2 --13 --25 --36 --46 --54 --61 --66 --70 --71 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -18 -9 --2 --13 --25 --35 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --36 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --12 --24 --35 --45 --53 --60 --65 --69 --71 --72 --72 --70 --68 --68 --71 --72 --68 --61 --49 --37 --20 --6 -8 -20 -29 -32 -33 -30 -27 -19 -10 --2 --13 --25 --36 --46 --54 --62 --67 --71 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -9 -20 -28 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --49 --36 --21 --6 -9 -20 -28 -32 -33 -31 -26 -19 -10 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --66 --70 --71 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --37 --46 --54 --61 --65 --69 --71 --73 --71 --71 --69 --66 --63 --60 --57 --54 --50 --47 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --41 --46 --45 --42 --34 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --10 --21 --32 --42 --50 --58 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --49 --36 --20 --5 -9 -20 -29 -33 -34 -31 -28 -20 -11 --1 --12 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --72 --72 --69 --62 --51 --37 --22 --6 -8 -19 -28 -32 -34 -31 -27 -20 -15 -7 -1 --4 --8 --11 --14 --16 --17 --19 --20 --23 --24 --26 --28 --31 --36 --43 --49 --55 --60 --66 --69 --72 --74 --75 --76 --75 --73 --72 --69 --69 --71 --71 --68 --62 --52 --39 --25 --11 -3 -15 -24 -29 -32 -30 -27 -20 -11 -0 --11 --23 --34 --44 --52 --59 --65 --69 --71 --73 --72 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --41 --34 --25 --13 --1 -11 -22 -29 -33 -35 -33 -29 -22 -13 -1 --10 --22 --32 --43 --50 --57 --62 --67 --69 --70 --70 --69 --67 --68 --70 --71 --68 --62 --50 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --71 --70 --70 --72 --72 --69 --61 --50 --37 --21 --6 -9 -20 -29 -33 -35 -31 -28 -20 -15 -7 -2 --4 --8 --11 --13 --15 --17 --19 --20 --23 --24 --26 --27 --31 --36 --42 --48 --55 --60 --65 --69 --72 --73 --75 --75 --74 --72 --71 --68 --65 --62 --60 --57 --53 --50 --48 --46 --44 --41 --40 --38 --38 --36 --36 --36 --39 --43 --47 --47 --43 --36 --27 --16 --4 -8 -17 -26 -30 -33 -33 -31 -25 -20 -13 -7 -1 --3 --7 --10 --12 --15 --16 --18 --20 --21 --23 --25 --28 --33 --39 --45 --52 --58 --64 --67 --71 --73 --75 --75 --75 --73 --71 --68 --66 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --40 --40 --38 --37 --36 --40 --44 --47 --47 --43 --36 --27 --16 --5 -7 -17 -26 -30 -33 -33 -30 -25 -20 -13 -8 -2 --3 --7 --11 --13 --15 --17 --19 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --65 --68 --72 --73 --75 --75 --74 --72 --70 --68 --65 --62 --60 --56 --53 --50 --48 --45 --43 --41 --40 --38 --37 --37 --36 --35 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -17 -27 -31 -34 -33 -31 -26 -20 -14 -8 -1 --2 --7 --9 --13 --14 --16 --18 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --64 --68 --72 --73 --75 --75 --74 --73 --71 --69 --69 --71 --72 --68 --62 --52 --40 --26 --12 -1 -13 -23 -28 -31 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --72 --69 --67 --64 --61 --58 --55 --51 --49 --45 --43 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --9 --21 --32 --42 --49 --58 --62 --66 --69 --70 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --5 -9 -21 -29 -33 -35 -32 -29 -22 -16 -8 -3 --3 --6 --10 --12 --14 --15 --17 --19 --21 --23 --25 --27 --31 --35 --42 --47 --54 --59 --65 --69 --72 --74 --75 --75 --75 --73 --72 --69 --69 --71 --72 --69 --63 --53 --42 --26 --12 -2 -13 -23 -28 -30 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --58 --55 --51 --48 --46 --43 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --1 -11 -21 -29 -33 -36 -33 -30 -23 -18 -11 -5 -0 --4 --8 --10 --13 --14 --16 --17 --19 --21 --23 --25 --28 --33 --40 --46 --53 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --62 --60 --56 --53 --51 --48 --46 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --47 --44 --36 --28 --16 --5 -7 -18 -26 -31 -34 -33 -31 -24 -15 -4 --8 --20 --30 --41 --49 --57 --62 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -32 -29 -22 -16 -9 -3 --3 --6 --9 --12 --14 --16 --18 --19 --21 --23 --25 --26 --29 --34 --40 --47 --53 --59 --65 --68 --72 --74 --75 --75 --75 --74 --71 --68 --66 --63 --60 --57 --54 --51 --48 --46 --44 --42 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -34 -33 -30 -23 -15 -3 --8 --20 --31 --41 --49 --56 --62 --66 --69 --70 --70 --69 --68 --69 --71 --71 --68 --61 --50 --37 --21 --7 -7 -19 -28 -33 -35 -32 -28 -21 -15 -8 -3 --3 --6 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --69 --71 --72 --68 --62 --52 --40 --26 --11 -3 -15 -24 -29 -31 -30 -27 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --7 -8 -19 -28 -32 -34 -31 -26 -19 -10 --2 --14 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --68 --66 --63 --60 --56 --53 --50 --47 --44 --42 --40 --39 --37 --36 --35 --35 --33 --37 --41 --45 --45 --41 --34 --24 --12 -0 -13 -22 -31 -35 -35 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --39 --46 --52 --58 --63 --67 --71 --73 --75 --75 --75 --73 --72 --69 --70 --71 --72 --69 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -30 -28 -21 -12 -0 --12 --24 --35 --45 --53 --60 --65 --70 --72 --73 --73 --72 --70 --67 --64 --61 --58 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -23 -14 -2 --9 --21 --32 --42 --50 --58 --63 --67 --70 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --6 -9 -20 -29 -33 -35 -33 -28 -21 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --71 --72 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -20 -29 -33 -34 -31 -27 -20 -14 -7 -1 --4 --7 --11 --13 --15 --16 --18 --20 --22 --24 --26 --27 --30 --35 --41 --47 --54 --60 --65 --69 --72 --74 --75 --75 --75 --73 --71 --68 --70 --71 --72 --68 --63 --52 --40 --25 --12 -3 -14 -23 -29 -31 -30 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --66 --69 --72 --73 --72 --71 --69 --70 --72 --73 --70 --62 --51 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --65 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --53 --50 --48 --45 --42 --40 --39 --37 --36 --35 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -12 -22 -30 -34 -36 -33 -30 -23 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --58 --64 --68 --71 --73 --74 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --47 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --46 --43 --36 --28 --16 --5 -7 -17 -26 -31 -34 -33 -31 -24 -16 -4 --7 --19 --30 --41 --49 --57 --63 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --21 --7 -8 -19 -29 -33 -35 -33 -29 -22 -16 -8 -3 --3 --7 --10 --12 --14 --15 --18 --19 --21 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --76 --75 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --26 --12 -2 -13 -23 -28 -31 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --72 --71 --69 --66 --63 --61 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --12 --1 -12 -22 -30 -34 -36 -34 -30 -23 -14 -2 --9 --21 --32 --42 --51 --58 --63 --67 --70 --72 --71 --70 --68 --69 --72 --72 --68 --61 --49 --36 --21 --5 -9 -20 -29 -33 -35 -32 -28 -21 -15 -7 -2 --4 --7 --11 --13 --15 --16 --18 --19 --22 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --60 --56 --54 --50 --48 --45 --43 --41 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --43 --36 --27 --15 --5 -8 -18 -27 -31 -34 -33 -31 -24 -15 -4 --7 --20 --31 --41 --49 --57 --62 --67 --70 --71 --70 --70 --68 --69 --71 --72 --69 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -33 -28 -22 -16 -8 -3 --3 --6 --11 --12 --14 --16 --18 --20 --22 --23 --27 --27 --30 --35 --41 --48 --54 --60 --65 --69 --72 --74 --76 --76 --75 --74 --72 --69 --67 --64 --61 --57 --55 --51 --49 --46 --45 --43 --41 --39 --39 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -18 -27 -31 -35 -34 -31 -26 -21 -14 -9 -2 --2 --7 --9 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --75 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -35 -33 -31 -26 -21 -14 -8 -2 --3 --7 --10 --13 --15 --17 --19 --20 --22 --23 --25 --29 --33 --39 --45 --52 --58 --64 --68 --72 --73 --75 --74 --75 --72 --71 --68 --69 --71 --72 --68 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -31 -27 -20 -12 -1 --11 --23 --34 --44 --53 --60 --65 --69 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --67 --71 --72 --74 --72 --72 --69 --70 --72 --73 --70 --62 --51 --38 --22 --6 -8 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --36 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --62 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --70 --73 --74 --73 --72 --69 --70 --72 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -34 -35 -32 -28 -20 -10 --2 --13 --25 --36 --47 --54 --62 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -9 -21 -29 -33 -35 -32 -28 -20 -10 --1 --13 --25 --36 --46 --54 --61 --66 --70 --72 --74 --73 --72 --69 --71 --72 --73 --69 --63 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --61 --66 --69 --71 --72 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -33 -35 -31 -27 -19 -10 --2 --13 --26 --36 --48 --55 --63 --67 --71 --73 --74 --73 --73 --70 --67 --64 --61 --57 --54 --50 --47 --44 --42 --39 --38 --36 --35 --34 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -13 -22 -30 -34 -37 -35 -31 -23 -14 -2 --9 --22 --32 --42 --51 --59 --64 --68 --70 --71 --70 --70 --68 --69 --71 --72 --68 --61 --50 --37 --20 --5 -10 -21 -30 -34 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -28 -20 -11 --2 --13 --25 --36 --46 --54 --61 --67 --71 --73 --73 --73 --72 --70 --71 --73 --73 --69 --62 --51 --36 --20 --5 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --45 --54 --61 --66 --70 --72 --73 --72 --71 --69 --71 --72 --73 --70 --63 --51 --37 --21 --6 -10 -21 -30 -33 -35 -32 -27 -20 -10 --2 --13 --26 --36 --47 --55 --62 --67 --71 --73 --74 --73 --73 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -30 -34 -35 -32 -29 -20 -11 --1 --12 --25 --36 --46 --54 --61 --67 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -34 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --22 --6 -9 -20 -29 -33 -35 -32 -27 -21 -15 -7 -2 --4 --7 --11 --12 --15 --16 --18 --20 --21 --23 --25 --27 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --76 --75 --75 --73 --71 --68 --66 --63 --60 --56 --54 --51 --49 --46 --44 --43 --41 --39 --39 --38 --37 --37 --40 --44 --48 --47 --44 --36 --27 --16 --4 -8 -18 -27 -31 -35 -33 -31 -23 -15 -4 --7 --20 --31 --41 --50 --58 --63 --67 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --21 --5 -9 -20 -30 -33 -36 -33 -29 -23 -17 -9 -3 --2 --6 --10 --12 --14 --16 --18 --20 --22 --23 --25 --27 --31 --35 --42 --48 --55 --61 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --72 --72 --69 --63 --53 --40 --25 --11 -3 -15 -24 -29 -31 -30 -26 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --73 --72 --70 --68 --65 --62 --58 --55 --51 --49 --45 --43 --41 --39 --37 --37 --35 --35 --34 --37 --41 --45 --45 --41 --34 --24 --12 -0 -12 -22 -30 -35 -37 -35 -31 -23 -14 -2 --10 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --70 --72 --67 --61 --49 --35 --19 --4 -9 -21 -31 -35 -37 -33 -29 -21 -12 --1 --12 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 -0 --13 --24 --35 --45 --54 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -10 -21 -30 -33 -35 -31 -28 -21 -15 -8 -2 --3 --7 --10 --12 --15 --16 --18 --19 --21 --23 --25 --26 --30 --35 --40 --47 --53 --59 --65 --69 --72 --74 --75 --75 --75 --74 --72 --69 --70 --72 --72 --69 --63 --53 --40 --26 --11 -3 -15 -25 -29 -32 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --72 --74 --74 --71 --63 --52 --38 --22 --6 -9 -20 -29 -34 -35 -33 -29 -21 -11 --1 --12 --25 --35 --46 --54 --62 --66 --71 --72 --74 --73 --72 --69 --70 --72 --74 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -35 -32 -28 -20 -10 --1 --13 --25 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --54 --50 --47 --44 --43 --40 --39 --37 --36 --35 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 -0 -12 -22 -30 -34 -36 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --24 --25 --28 --33 --40 --46 --53 --58 --65 --69 --72 --74 --76 --76 --75 --73 --72 --69 --70 --71 --73 --70 --63 --53 --41 --26 --12 -3 -14 -24 -29 -32 -30 -27 -21 -11 -0 --11 --23 --34 --44 --53 --60 --66 --70 --72 --74 --73 --72 --70 --67 --64 --61 --58 --55 --51 --49 --46 --43 --41 --39 --37 --36 --34 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 --1 -12 -22 -30 -35 -36 -35 -31 -25 -19 -11 -5 -0 --4 --8 --11 --13 --14 --16 --17 --19 --21 --23 --24 --28 --33 --39 --46 --52 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --59 --56 --53 --50 --48 --46 --43 --42 --41 --39 --38 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -8 -18 -27 -32 -35 -34 -31 -25 -16 -5 --7 --19 --30 --41 --49 --57 --63 --67 --69 --71 --70 --70 --68 --69 --71 --72 --69 --62 --50 --37 --21 --7 -9 -20 -29 -33 -35 -33 -28 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --72 --73 --73 --71 --69 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --73 --73 --72 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -34 -36 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --67 --70 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --55 --62 --67 --72 --74 --75 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --54 --61 --67 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --63 --50 --37 --21 --6 -10 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --66 --71 --73 --73 --73 --71 --69 --71 --72 --73 --69 --62 --50 --36 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -22 -15 -8 -2 --3 --7 --11 --13 --15 --17 --18 --20 --22 --24 --26 --27 --31 --35 --42 --48 --54 --60 --65 --70 --73 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --69 --63 --53 --41 --26 --12 -3 -15 -24 -29 -32 -31 -28 -20 -11 --1 --12 --24 --35 --45 --54 --61 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --22 --6 -9 -20 -29 -34 -36 -32 -28 -21 -11 --1 --12 --25 --36 --45 --54 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --63 --50 --37 --20 --5 -9 -21 -30 -34 -35 -32 -28 -20 -11 --2 --13 --25 --36 --47 --55 --63 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --62 --50 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --66 --70 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -29 -21 -12 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --70 --71 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -28 -20 -10 --2 --13 --26 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -29 -34 -35 -32 -27 -20 -10 --2 --13 --26 --36 --46 --54 --61 --66 --71 --73 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -31 -34 -36 -32 -28 -21 -11 --1 --12 --24 --35 --46 --54 --61 --67 --71 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --43 --35 --25 --12 --1 -12 -22 -30 -35 -37 -35 -31 -23 -14 -3 --9 --21 --32 --42 --51 --58 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --69 --61 --50 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --20 --5 -10 -21 -30 -35 -36 -33 -29 -20 -11 --1 --12 --25 --36 --47 --55 --62 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --20 --5 -10 -21 -30 -34 -35 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --21 --6 -9 -20 -30 -34 -35 -31 -28 -21 -11 --1 --12 --24 --35 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --20 --5 -10 -22 -31 -35 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -34 -35 -33 -28 -22 -15 -8 -3 --3 --7 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --31 --35 --41 --48 --55 --60 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --70 --63 --53 --41 --26 --12 -3 -15 -24 -30 -32 -31 -28 -21 -12 --1 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --72 --74 --74 --70 --63 --51 --38 --21 --6 -9 -21 -30 -34 -35 -33 -29 -20 -11 --1 --12 --24 --36 --46 --54 --61 --66 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --25 --36 --46 --55 --63 --67 --70 --72 --74 --73 --72 --70 --71 --73 --74 --70 --62 --50 --37 --20 --5 -10 -22 -30 -35 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -28 -20 -11 --1 --12 --25 --36 --47 --55 --62 --68 --71 --73 --74 --74 --73 --70 --71 --72 --73 --70 --62 --51 --37 --20 --5 -10 -22 -31 -35 -35 -32 -28 -20 -11 --1 --12 --25 --36 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --71 --73 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --36 --46 --54 --61 --66 --70 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -10 -21 -31 -35 -36 -33 -29 -21 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --69 --71 --73 --73 --70 --63 --51 --37 --21 --5 -10 -21 -30 -34 -36 -33 -29 -21 -11 --1 --12 --24 --35 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 --1 --13 --25 --35 --47 --55 --62 --67 --72 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --42 --34 --24 --12 -1 -14 -24 -32 -36 -38 -36 -32 -24 -15 -3 --8 --21 --32 --42 --50 --58 --63 --67 --70 --72 --71 --70 --68 --69 --71 --71 --68 --61 --49 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --38 --21 --5 -9 -21 -30 -34 -35 -32 -28 -21 -15 -8 -2 --3 --7 --10 --12 --14 --16 --18 --19 --22 --24 --26 --27 --31 --36 --42 --48 --55 --61 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --70 --71 --72 --68 --63 --52 --40 --25 --11 -4 -16 -25 -30 -33 -32 -28 -21 -12 -0 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --68 --64 --61 --58 --54 --51 --48 --45 --42 --40 --39 --37 --36 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -13 -22 -31 -35 -37 -35 -31 -23 -14 -2 --9 --22 --33 --43 --52 --59 --65 --69 --71 --72 --72 --71 --69 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -34 -36 -34 -30 -21 -12 -0 --12 --25 --35 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -11 -22 -31 -35 -36 -33 -29 -23 -16 -9 -3 --3 --6 --10 --12 --14 --16 --18 --19 --22 --23 --26 --27 --30 --35 --42 --48 --54 --60 --66 --69 --73 --75 --77 --76 --76 --74 --73 --70 --67 --64 --61 --58 --55 --52 --50 --47 --45 --43 --41 --40 --39 --37 --37 --36 --40 --44 --48 --47 --44 --36 --27 --16 --4 -9 -19 -28 -33 -36 -35 -32 -27 -21 -14 -8 -1 --3 --7 --10 --12 --14 --16 --18 --20 --21 --23 --24 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --76 --75 --74 --72 --69 --67 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --38 --38 --37 --40 --44 --48 --47 --44 --37 --28 --17 --5 -7 -18 -27 -32 -36 -35 -32 -27 -21 -15 -9 -2 --2 --7 --9 --12 --15 --17 --17 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --76 --76 --76 --74 --72 --70 --67 --64 --61 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --35 --27 --15 --3 -9 -19 -28 -33 -37 -35 -33 -27 -22 -15 -9 -3 --2 --7 --9 --12 --14 --16 --17 --19 --21 --23 --24 --28 --33 --40 --46 --53 --60 --65 --69 --73 --75 --76 --76 --76 --74 --72 --70 --71 --73 --73 --70 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -29 -21 -12 -0 --11 --23 --34 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --68 --65 --61 --58 --54 --51 --49 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --45 --42 --34 --25 --13 -0 -13 -23 -31 -35 -38 -35 -31 -24 -15 -2 --9 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --20 --4 -10 -21 -30 -34 -35 -33 -29 -22 -15 -8 -3 --2 --6 --10 --12 --14 --16 --18 --19 --22 --23 --25 --26 --31 --35 --41 --47 --54 --60 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --25 --10 -4 -16 -26 -31 -33 -32 -29 -21 -12 -0 --11 --24 --34 --45 --54 --61 --67 --71 --73 --74 --73 --73 --71 --68 --65 --62 --60 --56 --52 --49 --46 --44 --41 --40 --38 --37 --36 --35 --34 --38 --43 --46 --45 --42 --35 --25 --12 -0 -13 -23 -31 -36 -37 -35 -32 -25 -19 -12 -6 -0 --4 --8 --11 --13 --14 --16 --17 --20 --21 --22 --25 --29 --33 --40 --46 --54 --59 --65 --69 --72 --74 --76 --76 --76 --74 --73 --70 --67 --64 --61 --57 --54 --51 --49 --46 --44 --42 --41 --39 --38 --37 --37 --37 --40 --45 --48 --48 --44 --37 --28 --16 --4 -9 -19 -28 -33 -36 -35 -33 -26 -17 -5 --6 --18 --29 --40 --49 --57 --62 --67 --70 --71 --71 --70 --68 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -35 -37 -34 -30 -22 -16 -10 -4 --2 --6 --9 --12 --15 --16 --18 --19 --22 --23 --25 --28 --31 --35 --42 --48 --55 --60 --66 --69 --73 --75 --76 --76 --76 --75 --73 --70 --68 --64 --62 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --28 --16 --4 -9 -19 -28 -33 -35 -34 -32 -25 -16 -4 --7 --19 --31 --41 --50 --57 --63 --67 --69 --71 --71 --70 --68 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -35 -37 -35 -30 -24 -17 -9 -4 --2 --6 --9 --12 --14 --16 --18 --19 --22 --23 --25 --27 --31 --35 --41 --48 --55 --60 --66 --69 --74 --75 --77 --77 --76 --75 --72 --69 --70 --72 --73 --69 --63 --52 --40 --26 --11 -4 -15 -25 -30 -33 -31 -29 -22 -13 -1 --11 --23 --34 --45 --54 --61 --66 --71 --73 --75 --74 --73 --71 --72 --74 --75 --71 --64 --52 --38 --22 --6 -8 -20 -30 -34 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -14 -23 -32 -36 -38 -36 -32 -26 -20 -13 -7 -1 --3 --8 --10 --12 --14 --16 --17 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --75 --74 --73 --71 --69 --70 --72 --73 --69 --63 --53 --40 --25 --10 -4 -16 -26 -30 -33 -32 -29 -21 -12 -1 --11 --23 --34 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --68 --65 --62 --58 --55 --51 --48 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --46 --43 --35 --25 --13 --1 -12 -22 -31 -35 -37 -35 -31 -23 -15 -2 --10 --22 --33 --43 --52 --59 --65 --69 --71 --73 --72 --71 --69 --71 --73 --73 --70 --62 --51 --37 --21 --5 -10 -21 -31 -35 -37 -34 -30 -22 -13 -0 --11 --24 --35 --45 --53 --61 --67 --71 --72 --74 --73 --72 --69 --71 --72 --73 --69 --61 --50 --35 --21 --4 -11 -22 -32 -35 -37 -34 -30 -23 -16 -9 -3 --3 --7 --11 --13 --15 --17 --18 --20 --22 --23 --25 --26 --31 --35 --41 --48 --54 --60 --65 --69 --73 --75 --77 --77 --76 --74 --72 --70 --71 --73 --74 --71 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -28 -21 -12 -0 --11 --24 --35 --45 --54 --62 --67 --72 --73 --75 --74 --74 --71 --72 --74 --75 --71 --64 --52 --38 --22 --7 -9 -21 -30 -34 -36 -33 -29 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --38 --42 --46 --46 --43 --35 --25 --12 -0 -13 -23 -31 -35 -38 -35 -31 -24 -19 -11 -5 --1 --4 --9 --10 --13 --15 --16 --18 --20 --21 --23 --25 --29 --33 --40 --47 --53 --59 --65 --69 --73 --75 --77 --76 --76 --75 --73 --70 --67 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --39 --38 --36 --36 --35 --39 --43 --47 --46 --43 --36 --27 --15 --3 -9 -19 -28 -33 -36 -36 -33 -25 -16 -5 --7 --19 --30 --41 --49 --57 --62 --67 --69 --71 --71 --70 --69 --69 --71 --72 --69 --62 --50 --36 --21 --5 -10 -21 -31 -35 -37 -34 -30 -23 -17 -9 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --23 --25 --27 --30 --36 --42 --48 --55 --61 --66 --70 --74 --76 --77 --77 --76 --75 --73 --70 --71 --73 --74 --71 --64 --54 --41 --26 --11 -4 -15 -25 -30 -33 -32 -29 -21 -13 -0 --11 --24 --34 --45 --53 --61 --66 --71 --73 --75 --74 --73 --71 --69 --65 --62 --58 --55 --51 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --42 --34 --25 --12 -0 -13 -23 -32 -36 -39 -36 -32 -25 -16 -3 --8 --21 --32 --43 --51 --59 --64 --69 --70 --72 --71 --71 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -22 -31 -35 -36 -33 -29 -22 -16 -9 -3 --2 --7 --10 --12 --15 --16 --18 --19 --22 --23 --26 --27 --30 --35 --41 --47 --54 --60 --66 --69 --74 --75 --77 --76 --76 --75 --73 --70 --67 --64 --61 --58 --55 --52 --49 --46 --45 --43 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --27 --15 --3 -9 -20 -28 -33 -37 -35 -32 -25 -16 -4 --7 --20 --31 --41 --50 --58 --63 --68 --70 --72 --71 --71 --69 --70 --73 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -35 -37 -34 -31 -24 -17 -10 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --22 --25 --26 --30 --34 --41 --47 --55 --60 --66 --69 --74 --75 --76 --76 --76 --74 --72 --69 --67 --64 --61 --58 --56 --52 --49 --47 --45 --43 --41 --41 --39 --37 --37 --37 --39 --44 --47 --47 --44 --36 --27 --15 --3 -10 -20 -29 -33 -36 -35 -33 -27 -22 -14 -8 -2 --2 --6 --9 --11 --13 --16 --17 --19 --21 --23 --25 --29 --33 +-69 +-65 +-59 +-48 +-36 +-20 +-5 +8 +18 +26 +29 +31 +29 +25 +18 +10 +-1 +-12 +-23 +-33 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-67 +-66 +-67 +-68 +-69 +-66 +-59 +-48 +-36 +-21 +-7 +6 +17 +25 +29 +31 +28 +24 +17 +9 +-3 +-13 +-25 +-35 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-69 +-69 +-67 +-67 +-69 +-70 +-66 +-60 +-49 +-37 +-21 +-8 +6 +17 +25 +29 +30 +27 +23 +16 +7 +-4 +-14 +-25 +-35 +-45 +-52 +-59 +-65 +-68 +-69 +-71 +-70 +-70 +-67 +-68 +-70 +-70 +-66 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +30 +28 +25 +17 +9 +-2 +-13 +-24 +-34 +-44 +-52 +-58 +-63 +-67 +-69 +-70 +-69 +-68 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +16 +8 +-3 +-14 +-25 +-35 +-44 +-52 +-59 +-64 +-68 +-69 +-70 +-69 +-69 +-67 +-67 +-69 +-70 +-67 +-59 +-49 +-36 +-21 +-8 +6 +17 +26 +29 +31 +28 +25 +17 +9 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +29 +25 +18 +12 +5 +-1 +-6 +-9 +-13 +-15 +-16 +-17 +-19 +-20 +-23 +-23 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-58 +-63 +-67 +-70 +-71 +-73 +-72 +-72 +-70 +-69 +-66 +-64 +-60 +-58 +-55 +-52 +-49 +-48 +-45 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-35 +-38 +-42 +-46 +-46 +-42 +-36 +-27 +-17 +-6 +5 +15 +23 +27 +30 +29 +27 +21 +12 +2 +-9 +-20 +-30 +-40 +-48 +-55 +-60 +-64 +-66 +-68 +-68 +-68 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-37 +-22 +-9 +5 +16 +24 +29 +31 +29 +24 +19 +13 +6 +1 +-5 +-8 +-11 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-34 +-40 +-46 +-52 +-57 +-63 +-66 +-69 +-71 +-73 +-72 +-72 +-71 +-69 +-67 +-68 +-69 +-70 +-68 +-62 +-52 +-40 +-26 +-13 +0 +11 +20 +25 +27 +26 +23 +17 +9 +-2 +-13 +-24 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-67 +-65 +-62 +-59 +-55 +-52 +-49 +-47 +-43 +-42 +-40 +-38 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-44 +-44 +-41 +-34 +-25 +-14 +-2 +9 +18 +26 +30 +32 +30 +27 +20 +12 +1 +-10 +-21 +-31 +-41 +-48 +-56 +-61 +-64 +-66 +-67 +-67 +-67 +-65 +-66 +-67 +-69 +-66 +-59 +-49 +-37 +-22 +-8 +6 +16 +25 +29 +31 +29 +25 +18 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +30 +28 +24 +15 +7 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-69 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +5 +16 +25 +28 +30 +27 +23 +16 +8 +-3 +-14 +-25 +-35 +-44 +-52 +-60 +-64 +-68 +-70 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-23 +-8 +6 +16 +25 +29 +31 +28 +24 +18 +12 +5 +0 +-5 +-9 +-12 +-13 +-16 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-46 +-52 +-58 +-63 +-66 +-69 +-71 +-72 +-72 +-72 +-70 +-69 +-66 +-67 +-68 +-69 +-65 +-59 +-50 +-39 +-25 +-13 +1 +12 +21 +25 +28 +27 +24 +17 +9 +-2 +-13 +-25 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-71 +-68 +-69 +-70 +-71 +-68 +-61 +-50 +-38 +-24 +-9 +5 +15 +24 +28 +30 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-69 +-70 +-66 +-59 +-49 +-36 +-21 +-7 +7 +17 +26 +29 +31 +28 +24 +17 +9 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-69 +-67 +-65 +-62 +-59 +-55 +-53 +-50 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-42 +-35 +-26 +-14 +-3 +9 +18 +26 +30 +32 +30 +27 +21 +15 +8 +3 +-2 +-6 +-10 +-12 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-28 +-33 +-39 +-45 +-51 +-56 +-62 +-66 +-69 +-70 +-73 +-73 +-72 +-70 +-69 +-66 +-66 +-68 +-68 +-65 +-60 +-50 +-39 +-25 +-12 +1 +11 +21 +25 +28 +27 +24 +18 +9 +-2 +-12 +-24 +-34 +-44 +-51 +-59 +-64 +-67 +-69 +-71 +-71 +-69 +-67 +-65 +-62 +-59 +-56 +-53 +-50 +-47 +-44 +-42 +-40 +-38 +-36 +-36 +-35 +-35 +-34 +-38 +-42 +-45 +-45 +-41 +-34 +-26 +-14 +-3 +9 +19 +26 +30 +32 +30 +27 +21 +16 +9 +4 +-1 +-5 +-9 +-11 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-28 +-33 +-39 +-45 +-51 +-56 +-62 +-66 +-69 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-64 +-61 +-59 +-55 +-53 +-50 +-47 +-45 +-43 +-41 +-40 +-37 +-37 +-36 +-36 +-35 +-38 +-42 +-46 +-46 +-43 +-36 +-28 +-18 +-7 +5 +14 +22 +27 +30 +29 +27 +20 +12 +2 +-9 +-20 +-30 +-40 +-48 +-55 +-60 +-65 +-67 +-69 +-68 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-38 +-23 +-9 +5 +16 +24 +29 +31 +29 +25 +18 +10 +-1 +-12 +-24 +-33 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +26 +30 +31 +29 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +26 +29 +30 +28 +24 +16 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-61 +-50 +-37 +-22 +-8 +7 +17 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-25 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +26 +30 +31 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-59 +-65 +-68 +-70 +-71 +-70 +-70 +-67 +-68 +-70 +-70 +-66 +-59 +-49 +-37 +-22 +-7 +6 +17 +25 +29 +31 +28 +24 +16 +7 +-3 +-14 +-25 +-35 +-45 +-53 +-59 +-64 +-67 +-70 +-70 +-69 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +17 +8 +-3 +-14 +-26 +-35 +-45 +-53 +-59 +-65 +-68 +-70 +-71 +-70 +-70 +-67 +-68 +-71 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +6 +17 +26 +29 +31 +28 +24 +18 +12 +5 +-1 +-6 +-9 +-12 +-13 +-16 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-34 +-41 +-46 +-52 +-58 +-62 +-66 +-70 +-71 +-73 +-72 +-72 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-61 +-51 +-40 +-26 +-13 +0 +11 +20 +25 +28 +26 +23 +16 +8 +-2 +-13 +-24 +-34 +-43 +-51 +-58 +-63 +-67 +-69 +-71 +-70 +-69 +-68 +-69 +-70 +-71 +-67 +-61 +-50 +-38 +-23 +-9 +5 +16 +24 +28 +30 +28 +24 +17 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-8 +6 +17 +26 +30 +31 +28 +25 +18 +9 +-3 +-13 +-25 +-36 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +25 +29 +31 +28 +24 +16 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-59 +-64 +-67 +-69 +-71 +-69 +-69 +-66 +-67 +-69 +-69 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +30 +28 +24 +17 +8 +-3 +-14 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-70 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +26 +30 +31 +28 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-70 +-67 +-69 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +25 +29 +31 +29 +24 +17 +8 +-3 +-14 +-26 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-70 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +18 +26 +30 +31 +29 +24 +17 +8 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-69 +-67 +-65 +-62 +-59 +-55 +-52 +-49 +-47 +-44 +-42 +-39 +-38 +-36 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-2 +10 +19 +27 +30 +32 +30 +27 +19 +11 +0 +-11 +-22 +-33 +-42 +-50 +-57 +-62 +-66 +-67 +-69 +-69 +-68 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-36 +-21 +-8 +6 +17 +26 +30 +31 +29 +25 +17 +9 +-2 +-13 +-25 +-34 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-70 +-69 +-68 +-69 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-7 +7 +17 +25 +30 +31 +29 +25 +17 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-21 +-7 +6 +18 +26 +30 +32 +29 +26 +18 +9 +-2 +-13 +-24 +-35 +-45 +-52 +-60 +-64 +-68 +-69 +-71 +-70 +-69 +-68 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-7 +7 +17 +26 +30 +31 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +17 +9 +-3 +-13 +-25 +-36 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-8 +6 +17 +26 +30 +31 +29 +25 +17 +8 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-21 +-8 +7 +18 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-60 +-49 +-37 +-21 +-7 +7 +17 +26 +30 +31 +29 +25 +19 +12 +5 +0 +-5 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-72 +-74 +-73 +-73 +-72 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-51 +-40 +-26 +-12 +1 +11 +20 +25 +27 +26 +23 +16 +8 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-63 +-67 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-23 +-8 +6 +17 +25 +29 +31 +29 +25 +18 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +6 +17 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-8 +6 +17 +26 +29 +31 +29 +25 +17 +9 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-69 +-68 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +26 +30 +31 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +18 +26 +30 +31 +29 +25 +17 +9 +-3 +-14 +-25 +-35 +-44 +-52 +-60 +-65 +-68 +-70 +-72 +-70 +-70 +-67 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +17 +8 +-3 +-14 +-26 +-36 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +17 +25 +29 +31 +28 +25 +17 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-59 +-64 +-68 +-70 +-72 +-70 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-21 +-7 +7 +18 +26 +31 +32 +29 +26 +18 +9 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +6 +17 +25 +30 +31 +29 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-66 +-62 +-59 +-56 +-53 +-49 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-36 +-41 +-44 +-44 +-41 +-33 +-24 +-13 +-1 +10 +19 +27 +31 +33 +31 +28 +20 +11 +1 +-10 +-21 +-32 +-42 +-49 +-57 +-61 +-65 +-67 +-68 +-68 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-36 +-21 +-7 +6 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +17 +26 +29 +31 +28 +25 +18 +13 +6 +0 +-5 +-9 +-12 +-14 +-17 +-17 +-20 +-21 +-23 +-24 +-26 +-27 +-30 +-34 +-41 +-46 +-52 +-58 +-63 +-67 +-70 +-72 +-74 +-73 +-73 +-71 +-70 +-67 +-68 +-70 +-71 +-68 +-61 +-52 +-40 +-26 +-12 +1 +12 +21 +26 +28 +27 +24 +17 +9 +-2 +-12 +-24 +-34 +-44 +-51 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-67 +-65 +-62 +-59 +-56 +-52 +-49 +-46 +-44 +-42 +-39 +-38 +-37 +-35 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-26 +-14 +-3 +9 +18 +26 +30 +32 +30 +27 +20 +11 +0 +-11 +-23 +-33 +-43 +-51 +-58 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-67 +-69 +-70 +-66 +-60 +-49 +-36 +-21 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-68 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +6 +17 +25 +29 +30 +27 +24 +17 +12 +5 +0 +-6 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-53 +-58 +-63 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-69 +-67 +-64 +-61 +-59 +-55 +-52 +-49 +-47 +-45 +-43 +-41 +-40 +-38 +-38 +-36 +-36 +-36 +-39 +-43 +-46 +-46 +-43 +-35 +-27 +-16 +-5 +6 +15 +23 +28 +31 +30 +28 +23 +18 +12 +6 +0 +-4 +-8 +-11 +-14 +-16 +-18 +-19 +-21 +-22 +-24 +-25 +-29 +-33 +-39 +-45 +-51 +-57 +-62 +-66 +-70 +-71 +-73 +-73 +-73 +-71 +-70 +-67 +-65 +-61 +-59 +-56 +-54 +-50 +-48 +-45 +-44 +-42 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-46 +-46 +-43 +-36 +-28 +-17 +-7 +5 +14 +22 +28 +31 +30 +28 +23 +18 +12 +6 +1 +-4 +-8 +-11 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-26 +-29 +-33 +-39 +-45 +-51 +-57 +-63 +-66 +-70 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-64 +-61 +-58 +-55 +-52 +-49 +-48 +-45 +-43 +-41 +-40 +-38 +-37 +-36 +-35 +-35 +-38 +-42 +-45 +-46 +-43 +-36 +-28 +-17 +-6 +5 +15 +23 +28 +31 +30 +29 +23 +19 +12 +7 +0 +-4 +-8 +-11 +-14 +-15 +-17 +-19 +-21 +-22 +-23 +-25 +-28 +-33 +-39 +-44 +-51 +-56 +-61 +-65 +-69 +-71 +-72 +-72 +-72 +-70 +-69 +-66 +-67 +-69 +-69 +-66 +-61 +-51 +-40 +-26 +-13 +1 +11 +20 +25 +28 +27 +24 +17 +9 +-2 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-47 +-44 +-42 +-40 +-38 +-37 +-36 +-34 +-34 +-34 +-37 +-41 +-44 +-45 +-42 +-34 +-25 +-14 +-3 +9 +19 +26 +30 +32 +31 +28 +20 +12 +1 +-10 +-21 +-31 +-41 +-49 +-56 +-61 +-65 +-67 +-69 +-69 +-67 +-65 +-67 +-69 +-69 +-66 +-60 +-49 +-37 +-22 +-8 +6 +17 +26 +30 +32 +30 +26 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-46 +-52 +-58 +-63 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-51 +-40 +-26 +-12 +1 +12 +21 +25 +28 +27 +24 +17 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-60 +-65 +-68 +-70 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-56 +-53 +-49 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-14 +-3 +9 +19 +27 +31 +33 +31 +28 +22 +17 +10 +4 +-2 +-5 +-9 +-11 +-14 +-15 +-17 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-51 +-57 +-62 +-66 +-69 +-71 +-73 +-72 +-72 +-71 +-70 +-67 +-64 +-61 +-59 +-55 +-52 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-38 +-36 +-36 +-35 +-38 +-42 +-46 +-45 +-42 +-36 +-27 +-17 +-6 +5 +14 +22 +27 +30 +30 +28 +21 +13 +3 +-8 +-20 +-30 +-40 +-48 +-55 +-60 +-64 +-67 +-68 +-67 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-50 +-37 +-23 +-9 +5 +16 +25 +29 +31 +29 +26 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-41 +-46 +-53 +-58 +-63 +-67 +-70 +-72 +-74 +-73 +-73 +-71 +-70 +-67 +-65 +-62 +-59 +-55 +-53 +-50 +-48 +-46 +-44 +-41 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-6 +6 +16 +24 +29 +32 +31 +28 +21 +13 +3 +-8 +-20 +-31 +-40 +-48 +-56 +-61 +-65 +-67 +-68 +-68 +-67 +-66 +-67 +-68 +-69 +-66 +-60 +-49 +-36 +-22 +-7 +6 +18 +26 +30 +32 +30 +26 +20 +14 +7 +1 +-4 +-7 +-11 +-13 +-16 +-17 +-19 +-20 +-21 +-23 +-25 +-26 +-29 +-34 +-40 +-46 +-52 +-58 +-63 +-67 +-70 +-72 +-74 +-73 +-73 +-72 +-70 +-67 +-68 +-70 +-70 +-67 +-61 +-51 +-40 +-26 +-12 +1 +12 +21 +25 +28 +27 +23 +17 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-62 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +29 +24 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-65 +-62 +-59 +-55 +-53 +-49 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-34 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-2 +10 +19 +27 +31 +33 +30 +27 +21 +15 +8 +3 +-3 +-7 +-10 +-12 +-15 +-16 +-17 +-18 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-57 +-62 +-66 +-70 +-72 +-74 +-73 +-73 +-71 +-70 +-67 +-68 +-69 +-70 +-67 +-61 +-51 +-40 +-26 +-13 +0 +11 +20 +25 +28 +27 +24 +18 +9 +-2 +-13 +-24 +-34 +-44 +-53 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-65 +-63 +-59 +-56 +-53 +-49 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-2 +10 +19 +27 +31 +33 +31 +28 +20 +12 +1 +-9 +-21 +-32 +-42 +-49 +-56 +-61 +-66 +-67 +-69 +-69 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-36 +-22 +-8 +6 +17 +26 +30 +32 +30 +26 +19 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-22 +-7 +6 +17 +26 +30 +32 +29 +25 +18 +13 +6 +0 +-5 +-8 +-11 +-13 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-28 +-31 +-35 +-41 +-47 +-53 +-57 +-63 +-67 +-70 +-72 +-73 +-73 +-73 +-71 +-70 +-67 +-68 +-69 +-70 +-67 +-61 +-52 +-40 +-26 +-13 +0 +12 +21 +25 +29 +27 +24 +18 +9 +-1 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-67 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-38 +-23 +-8 +6 +16 +25 +29 +31 +29 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-67 +-65 +-61 +-59 +-55 +-52 +-49 +-47 +-44 +-41 +-39 +-39 +-37 +-36 +-35 +-34 +-33 +-36 +-41 +-44 +-44 +-41 +-34 +-25 +-13 +-1 +11 +20 +28 +32 +33 +31 +28 +22 +16 +9 +4 +-2 +-6 +-9 +-11 +-14 +-15 +-17 +-18 +-20 +-22 +-24 +-25 +-29 +-33 +-39 +-46 +-52 +-57 +-62 +-66 +-70 +-71 +-72 +-73 +-72 +-71 +-69 +-67 +-65 +-62 +-60 +-56 +-54 +-51 +-49 +-47 +-45 +-43 +-41 +-40 +-39 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-28 +-16 +-5 +6 +15 +23 +29 +31 +30 +28 +22 +14 +3 +-8 +-20 +-31 +-40 +-48 +-55 +-61 +-64 +-66 +-68 +-68 +-67 +-65 +-67 +-69 +-69 +-66 +-60 +-49 +-38 +-23 +-9 +5 +16 +25 +29 +31 +29 +26 +19 +14 +6 +1 +-5 +-8 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-30 +-35 +-41 +-46 +-52 +-58 +-63 +-67 +-70 +-72 +-74 +-74 +-73 +-72 +-69 +-67 +-69 +-70 +-71 +-67 +-62 +-52 +-40 +-26 +-13 +0 +12 +21 +25 +29 +27 +24 +17 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-60 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-66 +-63 +-61 +-58 +-55 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-37 +-41 +-44 +-44 +-41 +-34 +-24 +-13 +-2 +10 +19 +27 +31 +33 +31 +28 +21 +12 +1 +-9 +-21 +-31 +-41 +-49 +-56 +-61 +-65 +-67 +-69 +-68 +-68 +-66 +-67 +-69 +-69 +-66 +-59 +-49 +-36 +-21 +-7 +7 +18 +26 +31 +32 +31 +27 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-20 +-23 +-24 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-72 +-74 +-73 +-73 +-71 +-69 +-67 +-65 +-62 +-59 +-55 +-53 +-50 +-48 +-46 +-44 +-42 +-41 +-39 +-39 +-38 +-37 +-36 +-39 +-43 +-47 +-46 +-42 +-36 +-27 +-16 +-5 +6 +16 +24 +29 +31 +30 +28 +21 +13 +2 +-8 +-20 +-30 +-40 +-48 +-56 +-61 +-65 +-67 +-68 +-69 +-68 +-66 +-67 +-68 +-69 +-66 +-60 +-49 +-37 +-22 +-8 +6 +17 +26 +29 +32 +30 +26 +20 +14 +7 +2 +-4 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-25 +-27 +-30 +-34 +-40 +-46 +-53 +-58 +-63 +-67 +-71 +-72 +-74 +-73 +-73 +-72 +-70 +-67 +-65 +-62 +-59 +-56 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-46 +-46 +-42 +-36 +-27 +-16 +-5 +6 +16 +24 +29 +32 +31 +29 +24 +18 +11 +6 +0 +-4 +-9 +-11 +-14 +-16 +-17 +-19 +-21 +-22 +-23 +-25 +-28 +-32 +-39 +-44 +-51 +-56 +-62 +-66 +-69 +-71 +-73 +-73 +-73 +-71 +-69 +-67 +-64 +-61 +-59 +-56 +-53 +-49 +-47 +-45 +-43 +-41 +-40 +-38 +-37 +-36 +-36 +-36 +-38 +-42 +-46 +-45 +-42 +-35 +-27 +-17 +-5 +6 +15 +23 +28 +31 +30 +28 +23 +18 +12 +6 +1 +-3 +-8 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-24 +-25 +-29 +-33 +-40 +-45 +-52 +-57 +-63 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-61 +-52 +-41 +-27 +-14 +0 +12 +21 +26 +29 +27 +25 +18 +10 +-1 +-12 +-24 +-34 +-43 +-51 +-58 +-63 +-67 +-69 +-71 +-70 +-69 +-67 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-23 +-9 +6 +17 +25 +30 +31 +29 +25 +18 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-20 +-7 +7 +18 +26 +30 +31 +29 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-68 +-69 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +17 +26 +30 +31 +29 +25 +18 +9 +-3 +-14 +-25 +-36 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-8 +7 +17 +26 +30 +32 +29 +25 +17 +8 +-3 +-14 +-26 +-36 +-46 +-54 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-72 +-68 +-61 +-50 +-37 +-22 +-8 +6 +17 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-6 +8 +19 +27 +31 +32 +29 +25 +18 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +-1 +11 +21 +29 +32 +34 +32 +29 +21 +12 +1 +-10 +-22 +-32 +-42 +-49 +-57 +-62 +-65 +-67 +-69 +-68 +-67 +-66 +-67 +-69 +-70 +-66 +-60 +-49 +-37 +-22 +-7 +6 +18 +26 +30 +32 +29 +26 +18 +10 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-67 +-69 +-71 +-70 +-69 +-68 +-68 +-70 +-71 +-68 +-61 +-49 +-37 +-21 +-7 +7 +18 +26 +30 +32 +29 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +7 +18 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-45 +-53 +-60 +-64 +-68 +-70 +-72 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +27 +30 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +7 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-59 +-65 +-69 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +26 +31 +31 +29 +25 +18 +9 +-3 +-13 +-25 +-36 +-45 +-53 +-60 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-69 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +8 +19 +27 +31 +32 +30 +26 +20 +14 +7 +1 +-5 +-8 +-11 +-14 +-15 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-35 +-40 +-46 +-52 +-57 +-63 +-66 +-70 +-72 +-74 +-74 +-73 +-71 +-70 +-68 +-65 +-62 +-60 +-56 +-53 +-50 +-49 +-46 +-43 +-42 +-41 +-38 +-38 +-37 +-37 +-36 +-39 +-43 +-46 +-46 +-43 +-35 +-27 +-16 +-5 +7 +16 +24 +29 +31 +31 +28 +21 +13 +2 +-8 +-20 +-30 +-40 +-49 +-56 +-61 +-65 +-68 +-70 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-38 +-23 +-9 +5 +16 +25 +29 +32 +30 +26 +20 +14 +7 +2 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-28 +-31 +-36 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-70 +-67 +-68 +-69 +-71 +-67 +-61 +-52 +-40 +-26 +-12 +1 +12 +22 +27 +29 +28 +25 +18 +10 +-1 +-12 +-23 +-34 +-43 +-51 +-59 +-64 +-68 +-70 +-72 +-72 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-48 +-45 +-42 +-40 +-38 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-26 +-14 +-3 +10 +19 +27 +31 +33 +31 +28 +20 +12 +1 +-10 +-22 +-32 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +18 +27 +30 +32 +30 +26 +19 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-60 +-65 +-68 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-46 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-21 +-7 +7 +18 +27 +31 +32 +29 +25 +17 +9 +-2 +-14 +-26 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-22 +-8 +7 +17 +26 +30 +31 +29 +25 +19 +12 +5 +0 +-5 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-70 +-72 +-74 +-73 +-73 +-71 +-69 +-67 +-68 +-70 +-70 +-67 +-61 +-51 +-40 +-25 +-12 +1 +12 +21 +26 +29 +28 +25 +18 +9 +-2 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-22 +-8 +6 +18 +26 +30 +32 +30 +26 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +8 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-59 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-47 +-43 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-37 +-41 +-45 +-44 +-41 +-34 +-24 +-13 +-2 +11 +20 +28 +31 +34 +32 +29 +23 +17 +10 +4 +-1 +-5 +-9 +-11 +-14 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-28 +-33 +-39 +-45 +-51 +-57 +-63 +-66 +-69 +-71 +-73 +-73 +-73 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-52 +-41 +-27 +-13 +1 +11 +21 +26 +29 +27 +24 +18 +9 +-1 +-12 +-24 +-35 +-44 +-52 +-59 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-66 +-64 +-60 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-44 +-42 +-34 +-25 +-13 +-2 +10 +19 +28 +31 +34 +32 +29 +23 +17 +10 +4 +-1 +-5 +-9 +-11 +-13 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-57 +-63 +-67 +-69 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-64 +-61 +-58 +-55 +-53 +-49 +-48 +-45 +-43 +-40 +-40 +-38 +-37 +-36 +-36 +-35 +-38 +-43 +-46 +-45 +-42 +-36 +-27 +-16 +-5 +6 +16 +24 +29 +31 +31 +29 +22 +14 +3 +-8 +-20 +-30 +-40 +-48 +-56 +-61 +-65 +-67 +-69 +-69 +-68 +-66 +-68 +-70 +-71 +-66 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +29 +26 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +17 +26 +30 +32 +29 +25 +17 +9 +-3 +-14 +-25 +-36 +-46 +-53 +-60 +-65 +-69 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +7 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +8 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +7 +17 +26 +30 +32 +29 +25 +18 +9 +-3 +-14 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +7 +18 +26 +31 +32 +30 +26 +17 +9 +-3 +-14 +-26 +-36 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +7 +19 +27 +31 +33 +30 +26 +19 +13 +5 +0 +-5 +-9 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-26 +-30 +-35 +-41 +-46 +-53 +-59 +-64 +-68 +-71 +-73 +-74 +-74 +-73 +-72 +-70 +-68 +-68 +-70 +-71 +-67 +-62 +-52 +-40 +-26 +-12 +1 +12 +21 +26 +29 +27 +24 +17 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-23 +-8 +7 +18 +26 +30 +33 +30 +26 +19 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-71 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +7 +18 +27 +31 +33 +30 +26 +17 +9 +-3 +-15 +-26 +-36 +-46 +-54 +-61 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +26 +30 +32 +29 +25 +17 +9 +-3 +-14 +-26 +-36 +-46 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +7 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-71 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-21 +-7 +8 +19 +27 +32 +33 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-45 +-54 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +8 +19 +27 +31 +32 +29 +25 +17 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-56 +-53 +-49 +-48 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +10 +20 +28 +32 +33 +31 +28 +20 +11 +1 +-11 +-22 +-33 +-42 +-50 +-58 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-68 +-69 +-70 +-66 +-60 +-49 +-35 +-21 +-6 +8 +19 +27 +32 +33 +30 +27 +19 +11 +-1 +-12 +-24 +-34 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-21 +-6 +7 +19 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-67 +-61 +-50 +-37 +-21 +-7 +8 +19 +27 +31 +32 +30 +26 +18 +10 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-70 +-69 +-68 +-68 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +19 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-7 +8 +19 +27 +31 +33 +30 +26 +19 +10 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-21 +-7 +7 +18 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +20 +14 +6 +1 +-5 +-8 +-12 +-14 +-16 +-17 +-20 +-21 +-23 +-24 +-27 +-27 +-31 +-35 +-41 +-47 +-53 +-58 +-64 +-67 +-71 +-72 +-74 +-74 +-73 +-72 +-70 +-67 +-69 +-70 +-71 +-67 +-62 +-52 +-40 +-27 +-13 +1 +12 +21 +27 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +26 +19 +10 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-21 +-6 +8 +19 +27 +31 +32 +29 +26 +18 +9 +-3 +-14 +-26 +-36 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-22 +-7 +7 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-14 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-6 +8 +19 +28 +31 +34 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-46 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-67 +-61 +-50 +-36 +-21 +-6 +8 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-7 +7 +19 +27 +31 +33 +30 +26 +18 +9 +-2 +-14 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +7 +18 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-54 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +7 +19 +28 +31 +32 +30 +26 +18 +9 +-3 +-14 +-25 +-36 +-46 +-53 +-61 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-36 +-34 +-35 +-33 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-1 +11 +20 +29 +32 +34 +31 +28 +21 +11 +0 +-11 +-22 +-33 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-67 +-69 +-70 +-66 +-59 +-49 +-36 +-21 +-7 +8 +19 +28 +31 +33 +31 +27 +19 +11 +-1 +-12 +-24 +-34 +-44 +-52 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-72 +-68 +-61 +-51 +-37 +-22 +-7 +8 +19 +28 +31 +33 +30 +25 +19 +13 +6 +0 +-5 +-9 +-13 +-14 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-42 +-47 +-53 +-58 +-64 +-67 +-71 +-73 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-71 +-68 +-62 +-52 +-40 +-26 +-13 +1 +13 +22 +27 +30 +29 +26 +18 +10 +-1 +-12 +-24 +-34 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-68 +-66 +-63 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-14 +-2 +10 +20 +27 +31 +34 +32 +29 +22 +13 +2 +-9 +-21 +-32 +-42 +-49 +-57 +-61 +-66 +-68 +-70 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +27 +19 +11 +-1 +-13 +-24 +-35 +-45 +-52 +-60 +-65 +-69 +-71 +-72 +-72 +-70 +-68 +-69 +-71 +-72 +-67 +-61 +-50 +-37 +-21 +-7 +7 +19 +27 +31 +33 +30 +26 +19 +13 +6 +0 +-5 +-9 +-11 +-13 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-28 +-31 +-35 +-41 +-47 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-74 +-73 +-71 +-70 +-67 +-65 +-61 +-59 +-56 +-53 +-50 +-48 +-46 +-44 +-41 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-48 +-47 +-43 +-36 +-28 +-17 +-5 +7 +16 +24 +29 +32 +31 +29 +24 +18 +12 +7 +1 +-3 +-7 +-10 +-12 +-14 +-17 +-18 +-20 +-21 +-24 +-25 +-29 +-33 +-39 +-45 +-52 +-57 +-63 +-66 +-70 +-71 +-73 +-73 +-73 +-71 +-70 +-67 +-65 +-61 +-59 +-55 +-53 +-50 +-47 +-45 +-43 +-41 +-40 +-39 +-38 +-37 +-36 +-36 +-39 +-43 +-46 +-46 +-43 +-36 +-28 +-17 +-6 +6 +16 +23 +29 +32 +31 +29 +24 +19 +12 +7 +1 +-3 +-8 +-11 +-13 +-15 +-18 +-18 +-20 +-22 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-57 +-63 +-67 +-71 +-72 +-74 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-51 +-48 +-46 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-36 +-28 +-16 +-6 +6 +16 +24 +29 +32 +32 +30 +24 +20 +13 +7 +1 +-3 +-7 +-10 +-13 +-15 +-17 +-18 +-21 +-22 +-23 +-25 +-28 +-33 +-39 +-45 +-51 +-57 +-63 +-67 +-70 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-67 +-69 +-71 +-67 +-61 +-51 +-40 +-26 +-12 +1 +12 +22 +27 +30 +28 +25 +18 +10 +-1 +-12 +-23 +-34 +-45 +-52 +-59 +-64 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-36 +-41 +-44 +-44 +-41 +-34 +-25 +-13 +-3 +10 +19 +28 +32 +34 +32 +29 +21 +13 +1 +-9 +-21 +-31 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-68 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-7 +8 +19 +28 +32 +33 +31 +27 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-20 +-20 +-23 +-24 +-27 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-73 +-74 +-73 +-73 +-72 +-70 +-68 +-68 +-70 +-71 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +22 +27 +30 +28 +25 +18 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-50 +-48 +-44 +-42 +-40 +-38 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-13 +-2 +10 +20 +27 +32 +33 +32 +29 +23 +17 +10 +5 +-1 +-5 +-9 +-11 +-14 +-15 +-17 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-45 +-52 +-58 +-63 +-67 +-71 +-73 +-74 +-74 +-74 +-72 +-70 +-67 +-65 +-62 +-59 +-56 +-53 +-50 +-49 +-46 +-44 +-42 +-40 +-39 +-38 +-37 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-28 +-17 +-6 +6 +16 +24 +29 +32 +31 +29 +22 +14 +3 +-7 +-19 +-29 +-39 +-48 +-55 +-60 +-65 +-67 +-69 +-68 +-68 +-66 +-67 +-69 +-70 +-67 +-60 +-50 +-37 +-22 +-7 +6 +18 +27 +31 +33 +31 +27 +21 +15 +9 +2 +-3 +-7 +-11 +-12 +-15 +-16 +-19 +-20 +-21 +-23 +-25 +-26 +-30 +-34 +-41 +-47 +-53 +-58 +-64 +-68 +-71 +-73 +-75 +-74 +-73 +-72 +-70 +-67 +-65 +-63 +-60 +-56 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-38 +-38 +-36 +-36 +-35 +-39 +-43 +-46 +-46 +-43 +-35 +-27 +-16 +-5 +7 +16 +25 +30 +33 +32 +30 +22 +14 +3 +-9 +-20 +-31 +-41 +-49 +-56 +-61 +-66 +-68 +-70 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +27 +21 +15 +7 +1 +-4 +-8 +-11 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-25 +-26 +-30 +-34 +-40 +-46 +-53 +-58 +-64 +-67 +-71 +-73 +-74 +-74 +-74 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-52 +-40 +-26 +-12 +2 +13 +22 +27 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-44 +-52 +-59 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-22 +-8 +7 +18 +27 +31 +32 +30 +25 +18 +9 +-2 +-14 +-26 +-36 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-67 +-63 +-61 +-57 +-54 +-50 +-47 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +11 +20 +28 +32 +34 +32 +29 +22 +16 +10 +4 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-17 +-20 +-21 +-23 +-25 +-28 +-32 +-38 +-44 +-52 +-57 +-63 +-66 +-70 +-72 +-74 +-74 +-73 +-71 +-70 +-67 +-68 +-70 +-70 +-67 +-61 +-51 +-39 +-26 +-11 +2 +13 +23 +27 +31 +29 +26 +19 +10 +-1 +-12 +-24 +-34 +-44 +-52 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-35 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +11 +20 +28 +32 +33 +31 +29 +21 +12 +1 +-10 +-22 +-33 +-43 +-50 +-58 +-63 +-67 +-68 +-70 +-69 +-69 +-67 +-67 +-69 +-70 +-66 +-60 +-49 +-36 +-20 +-6 +7 +19 +27 +31 +33 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-68 +-71 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +19 +27 +31 +32 +30 +26 +19 +13 +6 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-73 +-75 +-74 +-74 +-72 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-52 +-40 +-26 +-11 +1 +13 +22 +27 +30 +28 +25 +18 +10 +-1 +-12 +-24 +-34 +-44 +-51 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-23 +-7 +7 +18 +27 +31 +33 +30 +27 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-42 +-40 +-39 +-36 +-35 +-34 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-2 +11 +20 +28 +32 +33 +31 +28 +22 +16 +9 +4 +-2 +-5 +-9 +-11 +-13 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-63 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-69 +-67 +-65 +-61 +-59 +-55 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-39 +-38 +-37 +-36 +-35 +-39 +-43 +-46 +-46 +-43 +-36 +-27 +-17 +-5 +7 +17 +26 +30 +33 +32 +29 +23 +15 +3 +-8 +-20 +-31 +-41 +-49 +-56 +-61 +-66 +-68 +-69 +-69 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +7 +17 +27 +31 +32 +30 +27 +20 +15 +7 +2 +-3 +-7 +-10 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-31 +-35 +-41 +-47 +-54 +-59 +-64 +-68 +-72 +-73 +-75 +-74 +-74 +-72 +-70 +-68 +-69 +-71 +-71 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +22 +26 +30 +28 +25 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-72 +-73 +-72 +-72 +-69 +-67 +-63 +-60 +-57 +-53 +-50 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-44 +-44 +-42 +-35 +-25 +-13 +-1 +11 +20 +28 +32 +34 +32 +29 +21 +12 +1 +-10 +-22 +-32 +-42 +-50 +-58 +-63 +-66 +-68 +-70 +-69 +-68 +-66 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-6 +8 +19 +28 +32 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-10 +-13 +-15 +-16 +-17 +-19 +-22 +-23 +-25 +-26 +-30 +-34 +-40 +-46 +-53 +-58 +-64 +-67 +-71 +-72 +-74 +-74 +-74 +-72 +-71 +-68 +-65 +-63 +-60 +-57 +-54 +-51 +-49 +-47 +-45 +-43 +-41 +-40 +-39 +-38 +-37 +-36 +-39 +-44 +-47 +-47 +-43 +-37 +-28 +-17 +-5 +7 +16 +25 +29 +33 +31 +29 +22 +14 +2 +-8 +-20 +-31 +-41 +-49 +-57 +-61 +-66 +-68 +-69 +-69 +-69 +-67 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +31 +27 +21 +15 +8 +2 +-4 +-7 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-27 +-31 +-34 +-41 +-47 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-74 +-74 +-71 +-70 +-67 +-65 +-61 +-59 +-56 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-37 +-27 +-16 +-5 +7 +16 +25 +29 +33 +32 +30 +24 +19 +12 +7 +1 +-3 +-8 +-10 +-13 +-15 +-17 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-52 +-58 +-63 +-67 +-71 +-73 +-74 +-74 +-74 +-72 +-70 +-68 +-65 +-62 +-59 +-56 +-53 +-51 +-48 +-46 +-45 +-42 +-41 +-40 +-39 +-37 +-38 +-36 +-39 +-43 +-46 +-46 +-43 +-36 +-27 +-16 +-5 +7 +16 +25 +30 +33 +31 +30 +25 +19 +13 +7 +1 +-3 +-7 +-10 +-13 +-14 +-17 +-18 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-58 +-63 +-67 +-70 +-72 +-73 +-73 +-73 +-72 +-70 +-67 +-68 +-70 +-70 +-67 +-61 +-52 +-40 +-26 +-13 +1 +12 +22 +27 +30 +29 +26 +19 +11 +-1 +-11 +-24 +-34 +-44 +-53 +-60 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-51 +-37 +-23 +-8 +7 +18 +26 +31 +33 +30 +26 +19 +10 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-72 +-69 +-61 +-50 +-37 +-22 +-7 +8 +19 +26 +31 +32 +30 +26 +19 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-7 +8 +19 +29 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-60 +-49 +-36 +-21 +-6 +9 +20 +29 +32 +33 +30 +26 +19 +9 +-3 +-14 +-25 +-35 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-70 +-72 +-68 +-61 +-49 +-36 +-21 +-6 +8 +19 +28 +32 +33 +31 +26 +19 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-8 +7 +19 +28 +31 +33 +31 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-68 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-69 +-61 +-50 +-36 +-21 +-6 +8 +19 +28 +31 +33 +30 +26 +18 +9 +-2 +-14 +-26 +-36 +-47 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-66 +-63 +-61 +-57 +-54 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-42 +-45 +-45 +-41 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +34 +32 +29 +21 +13 +1 +-10 +-22 +-32 +-42 +-50 +-57 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +8 +19 +28 +33 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-71 +-68 +-69 +-71 +-71 +-68 +-61 +-49 +-36 +-21 +-6 +9 +19 +28 +32 +33 +31 +26 +19 +10 +-2 +-14 +-26 +-37 +-47 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-71 +-69 +-70 +-72 +-72 +-69 +-61 +-50 +-37 +-21 +-6 +8 +19 +28 +31 +33 +31 +27 +19 +10 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-7 +7 +19 +28 +31 +33 +30 +26 +19 +10 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-61 +-49 +-37 +-21 +-6 +9 +19 +29 +32 +34 +31 +27 +19 +10 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-71 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-50 +-36 +-21 +-6 +8 +19 +28 +31 +33 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-7 +8 +19 +27 +31 +33 +30 +26 +20 +13 +6 +0 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-35 +-42 +-47 +-53 +-59 +-64 +-68 +-71 +-73 +-75 +-74 +-75 +-73 +-71 +-68 +-66 +-63 +-59 +-56 +-53 +-50 +-49 +-45 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-5 +7 +17 +26 +30 +33 +32 +29 +22 +14 +3 +-8 +-20 +-30 +-41 +-49 +-56 +-61 +-65 +-67 +-69 +-69 +-69 +-66 +-68 +-70 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +31 +27 +21 +15 +8 +1 +-3 +-7 +-11 +-13 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-28 +-31 +-35 +-42 +-47 +-54 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-72 +-71 +-68 +-69 +-70 +-71 +-68 +-62 +-52 +-41 +-26 +-12 +1 +13 +23 +28 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-44 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-2 +11 +20 +28 +31 +34 +32 +29 +22 +13 +2 +-10 +-21 +-32 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-67 +-68 +-69 +-66 +-60 +-49 +-36 +-21 +-6 +8 +19 +28 +33 +34 +31 +28 +20 +11 +-1 +-12 +-24 +-34 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-69 +-69 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-7 +7 +19 +28 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-65 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +31 +34 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-69 +-69 +-71 +-72 +-69 +-62 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +26 +19 +14 +6 +1 +-4 +-7 +-11 +-12 +-14 +-15 +-18 +-19 +-21 +-23 +-25 +-26 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-68 +-69 +-70 +-71 +-67 +-61 +-51 +-39 +-25 +-11 +2 +13 +23 +27 +31 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-46 +-53 +-61 +-66 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-38 +-22 +-7 +7 +18 +27 +31 +33 +30 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-73 +-69 +-61 +-50 +-37 +-21 +-6 +8 +19 +28 +31 +33 +30 +26 +18 +10 +-2 +-13 +-25 +-36 +-47 +-55 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-68 +-66 +-63 +-59 +-55 +-53 +-49 +-47 +-44 +-42 +-39 +-37 +-36 +-35 +-34 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +29 +23 +17 +10 +4 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-24 +-26 +-29 +-34 +-40 +-46 +-52 +-57 +-63 +-67 +-71 +-72 +-74 +-74 +-74 +-72 +-71 +-68 +-69 +-70 +-71 +-68 +-62 +-52 +-41 +-27 +-12 +1 +13 +22 +27 +31 +29 +26 +19 +11 +-1 +-12 +-23 +-34 +-44 +-52 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-64 +-61 +-57 +-55 +-51 +-48 +-45 +-43 +-40 +-38 +-36 +-36 +-34 +-34 +-33 +-37 +-41 +-45 +-46 +-43 +-35 +-25 +-13 +-2 +11 +21 +29 +33 +35 +33 +30 +23 +18 +11 +5 +-1 +-4 +-8 +-11 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-71 +-73 +-75 +-74 +-74 +-72 +-70 +-67 +-65 +-62 +-60 +-56 +-53 +-50 +-48 +-45 +-44 +-42 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-37 +-28 +-16 +-5 +7 +17 +26 +30 +33 +32 +30 +23 +14 +3 +-8 +-20 +-30 +-40 +-48 +-56 +-61 +-65 +-68 +-69 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +34 +32 +28 +21 +11 +0 +-12 +-24 +-34 +-44 +-53 +-60 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-53 +-60 +-65 +-70 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-61 +-51 +-37 +-21 +-6 +8 +19 +29 +32 +33 +31 +27 +20 +10 +-1 +-13 +-25 +-35 +-46 +-53 +-61 +-66 +-69 +-72 +-73 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-20 +-6 +9 +20 +29 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +34 +30 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-70 +-71 +-73 +-68 +-62 +-50 +-37 +-21 +-7 +8 +19 +28 +32 +34 +30 +26 +19 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-70 +-70 +-72 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-10 +-12 +-15 +-16 +-19 +-19 +-22 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-53 +-40 +-26 +-12 +2 +12 +22 +27 +30 +29 +26 +19 +10 +-1 +-12 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-7 +7 +18 +27 +31 +33 +31 +26 +19 +10 +-1 +-13 +-25 +-35 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +8 +19 +29 +32 +34 +31 +27 +20 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-69 +-71 +-72 +-72 +-70 +-68 +-70 +-72 +-72 +-68 +-62 +-50 +-36 +-20 +-5 +9 +20 +29 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-22 +-6 +8 +20 +29 +32 +34 +31 +27 +19 +10 +-2 +-14 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-6 +8 +19 +28 +32 +33 +30 +26 +19 +9 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +8 +20 +29 +33 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +8 +20 +28 +33 +34 +31 +27 +19 +11 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-68 +-66 +-63 +-59 +-56 +-54 +-50 +-47 +-44 +-42 +-40 +-38 +-37 +-36 +-35 +-35 +-34 +-38 +-42 +-46 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +1 +-10 +-22 +-33 +-42 +-51 +-58 +-64 +-67 +-70 +-71 +-70 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-36 +-21 +-6 +9 +20 +29 +33 +35 +31 +28 +20 +11 +-1 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-70 +-71 +-72 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +8 +20 +29 +32 +34 +31 +27 +19 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-69 +-71 +-72 +-69 +-62 +-51 +-37 +-22 +-6 +8 +20 +28 +32 +33 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-47 +-54 +-61 +-65 +-70 +-72 +-73 +-72 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-70 +-71 +-73 +-72 +-71 +-69 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +8 +20 +29 +32 +34 +30 +27 +19 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +30 +26 +19 +10 +-2 +-14 +-26 +-36 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-71 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +21 +15 +7 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-23 +-24 +-26 +-28 +-31 +-35 +-41 +-47 +-54 +-59 +-65 +-68 +-72 +-73 +-75 +-75 +-75 +-73 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-26 +-12 +2 +13 +23 +28 +31 +29 +26 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +8 +20 +28 +32 +34 +30 +27 +19 +9 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +18 +9 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-36 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-70 +-68 +-68 +-71 +-72 +-68 +-61 +-49 +-37 +-20 +-6 +8 +20 +29 +32 +33 +30 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-6 +9 +20 +28 +32 +33 +31 +26 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-37 +-46 +-54 +-61 +-65 +-69 +-71 +-73 +-71 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-46 +-45 +-42 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-10 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-20 +-5 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-51 +-37 +-22 +-6 +8 +19 +28 +32 +34 +31 +27 +20 +15 +7 +1 +-4 +-8 +-11 +-14 +-16 +-17 +-19 +-20 +-23 +-24 +-26 +-28 +-31 +-36 +-43 +-49 +-55 +-60 +-66 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-69 +-71 +-71 +-68 +-62 +-52 +-39 +-25 +-11 +3 +15 +24 +29 +32 +30 +27 +20 +11 +0 +-11 +-23 +-34 +-44 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-13 +-1 +11 +22 +29 +33 +35 +33 +29 +22 +13 +1 +-10 +-22 +-32 +-43 +-50 +-57 +-62 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-68 +-62 +-50 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-71 +-70 +-70 +-72 +-72 +-69 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +31 +28 +20 +15 +7 +2 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-23 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-60 +-65 +-69 +-72 +-73 +-75 +-75 +-74 +-72 +-71 +-68 +-65 +-62 +-60 +-57 +-53 +-50 +-48 +-46 +-44 +-41 +-40 +-38 +-38 +-36 +-36 +-36 +-39 +-43 +-47 +-47 +-43 +-36 +-27 +-16 +-4 +8 +17 +26 +30 +33 +33 +31 +25 +20 +13 +7 +1 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-58 +-64 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-40 +-40 +-38 +-37 +-36 +-40 +-44 +-47 +-47 +-43 +-36 +-27 +-16 +-5 +7 +17 +26 +30 +33 +33 +30 +25 +20 +13 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-73 +-75 +-75 +-74 +-72 +-70 +-68 +-65 +-62 +-60 +-56 +-53 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-37 +-37 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +17 +27 +31 +34 +33 +31 +26 +20 +14 +8 +1 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-72 +-73 +-75 +-75 +-74 +-73 +-71 +-69 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +23 +28 +31 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-9 +-21 +-32 +-42 +-49 +-58 +-62 +-66 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-5 +9 +21 +29 +33 +35 +32 +29 +22 +16 +8 +3 +-3 +-6 +-10 +-12 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-27 +-31 +-35 +-42 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-72 +-69 +-69 +-71 +-72 +-69 +-63 +-53 +-42 +-26 +-12 +2 +13 +23 +28 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-48 +-46 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +36 +33 +30 +23 +18 +11 +5 +0 +-4 +-8 +-10 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-62 +-60 +-56 +-53 +-51 +-48 +-46 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-5 +7 +18 +26 +31 +34 +33 +31 +24 +15 +4 +-8 +-20 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +32 +29 +22 +16 +9 +3 +-3 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-29 +-34 +-40 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-75 +-74 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-51 +-48 +-46 +-44 +-42 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +30 +23 +15 +3 +-8 +-20 +-31 +-41 +-49 +-56 +-62 +-66 +-69 +-70 +-70 +-69 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-21 +-7 +7 +19 +28 +33 +35 +32 +28 +21 +15 +8 +3 +-3 +-6 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-11 +3 +15 +24 +29 +31 +30 +27 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +8 +19 +28 +32 +34 +31 +26 +19 +10 +-2 +-14 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +13 +22 +31 +35 +35 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-39 +-46 +-52 +-58 +-63 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +30 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-70 +-72 +-73 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +9 +20 +29 +33 +35 +33 +28 +21 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-71 +-72 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +20 +29 +33 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-68 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-12 +3 +14 +23 +29 +31 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-66 +-69 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-53 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +34 +36 +33 +30 +23 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-47 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-36 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +31 +24 +16 +4 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-21 +-7 +8 +19 +29 +33 +35 +33 +29 +22 +16 +8 +3 +-3 +-7 +-10 +-12 +-14 +-15 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-26 +-12 +2 +13 +23 +28 +31 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-66 +-63 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-12 +-1 +12 +22 +30 +34 +36 +34 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-51 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-72 +-72 +-68 +-61 +-49 +-36 +-21 +-5 +9 +20 +29 +33 +35 +32 +28 +21 +15 +7 +2 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-43 +-36 +-27 +-15 +-5 +8 +18 +27 +31 +34 +33 +31 +24 +15 +4 +-7 +-20 +-31 +-41 +-49 +-57 +-62 +-67 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +33 +28 +22 +16 +8 +3 +-3 +-6 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-27 +-27 +-30 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-64 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-43 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +34 +31 +26 +21 +14 +9 +2 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +35 +33 +31 +26 +21 +14 +8 +2 +-3 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-58 +-64 +-68 +-72 +-73 +-75 +-74 +-75 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +31 +27 +20 +12 +1 +-11 +-23 +-34 +-44 +-53 +-60 +-65 +-69 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-72 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-38 +-22 +-6 +8 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-70 +-73 +-74 +-73 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +35 +32 +28 +20 +10 +-2 +-13 +-25 +-36 +-47 +-54 +-62 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +9 +21 +29 +33 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +33 +35 +31 +27 +19 +10 +-2 +-13 +-26 +-36 +-48 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-42 +-39 +-38 +-36 +-35 +-34 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +13 +22 +30 +34 +37 +35 +31 +23 +14 +2 +-9 +-22 +-32 +-42 +-51 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-20 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-36 +-20 +-5 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-47 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +30 +34 +35 +32 +29 +20 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-61 +-67 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-6 +9 +20 +29 +33 +35 +32 +27 +21 +15 +7 +2 +-4 +-7 +-11 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-76 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-51 +-49 +-46 +-44 +-43 +-41 +-39 +-39 +-38 +-37 +-37 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +33 +31 +23 +15 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-21 +-5 +9 +20 +30 +33 +36 +33 +29 +23 +17 +9 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-25 +-27 +-31 +-35 +-42 +-48 +-55 +-61 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-25 +-11 +3 +15 +24 +29 +31 +30 +26 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-68 +-65 +-62 +-58 +-55 +-51 +-49 +-45 +-43 +-41 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +35 +37 +35 +31 +23 +14 +2 +-10 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-70 +-72 +-67 +-61 +-49 +-35 +-19 +-4 +9 +21 +31 +35 +37 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +0 +-13 +-24 +-35 +-45 +-54 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +33 +35 +31 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-30 +-35 +-40 +-47 +-53 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-74 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-26 +-11 +3 +15 +25 +29 +32 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-74 +-71 +-63 +-52 +-38 +-22 +-6 +9 +20 +29 +34 +35 +33 +29 +21 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-72 +-74 +-73 +-72 +-69 +-70 +-72 +-74 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +12 +22 +30 +34 +36 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-24 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +14 +24 +29 +32 +30 +27 +21 +11 +0 +-11 +-23 +-34 +-44 +-53 +-60 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-46 +-43 +-41 +-39 +-37 +-36 +-34 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +-1 +12 +22 +30 +35 +36 +35 +31 +25 +19 +11 +5 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-59 +-56 +-53 +-50 +-48 +-46 +-43 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +8 +18 +27 +32 +35 +34 +31 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-50 +-37 +-21 +-7 +9 +20 +29 +33 +35 +33 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +36 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-67 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-55 +-62 +-67 +-72 +-74 +-75 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-73 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +22 +15 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-42 +-48 +-54 +-60 +-65 +-70 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +29 +32 +31 +28 +20 +11 +-1 +-12 +-24 +-35 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-22 +-6 +9 +20 +29 +34 +36 +32 +28 +21 +11 +-1 +-12 +-25 +-36 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-20 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +11 +-2 +-13 +-25 +-36 +-47 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-70 +-71 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +28 +20 +10 +-2 +-13 +-26 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +29 +34 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-46 +-54 +-61 +-66 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +31 +34 +36 +32 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +-1 +12 +22 +30 +35 +37 +35 +31 +23 +14 +3 +-9 +-21 +-32 +-42 +-51 +-58 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-69 +-61 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-20 +-5 +10 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +9 +20 +30 +34 +35 +31 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +34 +35 +33 +28 +22 +15 +8 +3 +-3 +-7 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +30 +32 +31 +28 +21 +12 +-1 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-74 +-74 +-70 +-63 +-51 +-38 +-21 +-6 +9 +21 +30 +34 +35 +33 +29 +20 +11 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-55 +-63 +-67 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-62 +-50 +-37 +-20 +-5 +10 +22 +30 +35 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-68 +-71 +-73 +-74 +-74 +-73 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +21 +31 +35 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-24 +-35 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-35 +-47 +-55 +-62 +-67 +-72 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-42 +-34 +-24 +-12 +1 +14 +24 +32 +36 +38 +36 +32 +24 +15 +3 +-8 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-49 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-38 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-11 +4 +16 +25 +30 +33 +32 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-68 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +13 +22 +31 +35 +37 +35 +31 +23 +14 +2 +-9 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +34 +36 +34 +30 +21 +12 +0 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +11 +22 +31 +35 +36 +33 +29 +23 +16 +9 +3 +-3 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-42 +-48 +-54 +-60 +-66 +-69 +-73 +-75 +-77 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-50 +-47 +-45 +-43 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +9 +19 +28 +33 +36 +35 +32 +27 +21 +14 +8 +1 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-38 +-38 +-37 +-40 +-44 +-48 +-47 +-44 +-37 +-28 +-17 +-5 +7 +18 +27 +32 +36 +35 +32 +27 +21 +15 +9 +2 +-2 +-7 +-9 +-12 +-15 +-17 +-17 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-35 +-27 +-15 +-3 +9 +19 +28 +33 +37 +35 +33 +27 +22 +15 +9 +3 +-2 +-7 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-40 +-46 +-53 +-60 +-65 +-69 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-70 +-71 +-73 +-73 +-70 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +29 +21 +12 +0 +-11 +-23 +-34 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-68 +-65 +-61 +-58 +-54 +-51 +-49 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-45 +-42 +-34 +-25 +-13 +0 +13 +23 +31 +35 +38 +35 +31 +24 +15 +2 +-9 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-20 +-4 +10 +21 +30 +34 +35 +33 +29 +22 +15 +8 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-47 +-54 +-60 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-25 +-10 +4 +16 +26 +31 +33 +32 +29 +21 +12 +0 +-11 +-24 +-34 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-73 +-71 +-68 +-65 +-62 +-60 +-56 +-52 +-49 +-46 +-44 +-41 +-40 +-38 +-37 +-36 +-35 +-34 +-38 +-43 +-46 +-45 +-42 +-35 +-25 +-12 +0 +13 +23 +31 +36 +37 +35 +32 +25 +19 +12 +6 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-20 +-21 +-22 +-25 +-29 +-33 +-40 +-46 +-54 +-59 +-65 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-37 +-40 +-45 +-48 +-48 +-44 +-37 +-28 +-16 +-4 +9 +19 +28 +33 +36 +35 +33 +26 +17 +5 +-6 +-18 +-29 +-40 +-49 +-57 +-62 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +35 +37 +34 +30 +22 +16 +10 +4 +-2 +-6 +-9 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-28 +-31 +-35 +-42 +-48 +-55 +-60 +-66 +-69 +-73 +-75 +-76 +-76 +-76 +-75 +-73 +-70 +-68 +-64 +-62 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-4 +9 +19 +28 +33 +35 +34 +32 +25 +16 +4 +-7 +-19 +-31 +-41 +-50 +-57 +-63 +-67 +-69 +-71 +-71 +-70 +-68 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +35 +37 +35 +30 +24 +17 +9 +4 +-2 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-69 +-74 +-75 +-77 +-77 +-76 +-75 +-72 +-69 +-70 +-72 +-73 +-69 +-63 +-52 +-40 +-26 +-11 +4 +15 +25 +30 +33 +31 +29 +22 +13 +1 +-11 +-23 +-34 +-45 +-54 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-6 +8 +20 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +14 +23 +32 +36 +38 +36 +32 +26 +20 +13 +7 +1 +-3 +-8 +-10 +-12 +-14 +-16 +-17 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-75 +-74 +-73 +-71 +-69 +-70 +-72 +-73 +-69 +-63 +-53 +-40 +-25 +-10 +4 +16 +26 +30 +33 +32 +29 +21 +12 +1 +-11 +-23 +-34 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-68 +-65 +-62 +-58 +-55 +-51 +-48 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-13 +-1 +12 +22 +31 +35 +37 +35 +31 +23 +15 +2 +-10 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-73 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +22 +13 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-61 +-50 +-35 +-21 +-4 +11 +22 +32 +35 +37 +34 +30 +23 +16 +9 +3 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-73 +-75 +-77 +-77 +-76 +-74 +-72 +-70 +-71 +-73 +-74 +-71 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-54 +-62 +-67 +-72 +-73 +-75 +-74 +-74 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-7 +9 +21 +30 +34 +36 +33 +29 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-38 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +0 +13 +23 +31 +35 +38 +35 +31 +24 +19 +11 +5 +-1 +-4 +-9 +-10 +-13 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-47 +-53 +-59 +-65 +-69 +-73 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-39 +-38 +-36 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-15 +-3 +9 +19 +28 +33 +36 +36 +33 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-71 +-71 +-70 +-69 +-69 +-71 +-72 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +23 +17 +9 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-76 +-77 +-77 +-76 +-75 +-73 +-70 +-71 +-73 +-74 +-71 +-64 +-54 +-41 +-26 +-11 +4 +15 +25 +30 +33 +32 +29 +21 +13 +0 +-11 +-24 +-34 +-45 +-53 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-69 +-65 +-62 +-58 +-55 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +13 +23 +32 +36 +39 +36 +32 +25 +16 +3 +-8 +-21 +-32 +-43 +-51 +-59 +-64 +-69 +-70 +-72 +-71 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +22 +31 +35 +36 +33 +29 +22 +16 +9 +3 +-2 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-66 +-69 +-74 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-46 +-45 +-43 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +9 +20 +28 +33 +37 +35 +32 +25 +16 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-68 +-70 +-72 +-71 +-71 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +37 +34 +31 +24 +17 +10 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-22 +-25 +-26 +-30 +-34 +-41 +-47 +-55 +-60 +-66 +-69 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-67 +-64 +-61 +-58 +-56 +-52 +-49 +-47 +-45 +-43 +-41 +-41 +-39 +-37 +-37 +-37 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +10 +20 +29 +33 +36 +35 +33 +27 +22 +14 +8 +2 +-2 +-6 +-9 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-25 +-29 +-33 diff --git a/traces/lf_idteck_4944544BAC40E069.pm3 b/traces/lf_IDTECK_4944544BAC40E069.pm3 similarity index 100% rename from traces/lf_idteck_4944544BAC40E069.pm3 rename to traces/lf_IDTECK_4944544BAC40E069.pm3 diff --git a/traces/lf_idteck_idk50_PSK b/traces/lf_IDTECK_idk50_PSK similarity index 100% rename from traces/lf_idteck_idk50_PSK rename to traces/lf_IDTECK_idk50_PSK diff --git a/traces/ioprox-XSF-01-3B-44725.pm3 b/traces/lf_IOProx-XSF-01-3B-44725.pm3 similarity index 100% rename from traces/ioprox-XSF-01-3B-44725.pm3 rename to traces/lf_IOProx-XSF-01-3B-44725.pm3 diff --git a/traces/ioProx-XSF-01-BE-03011.pm3 b/traces/lf_IOProx-XSF-01-BE-03011.pm3 similarity index 100% rename from traces/ioProx-XSF-01-BE-03011.pm3 rename to traces/lf_IOProx-XSF-01-BE-03011.pm3 diff --git a/traces/indala-00002-12345678-1A.pm3 b/traces/lf_Indala-00002-12345678-1A.pm3 similarity index 100% rename from traces/indala-00002-12345678-1A.pm3 rename to traces/lf_Indala-00002-12345678-1A.pm3 diff --git a/traces/indala-504278295.pm3 b/traces/lf_Indala-504278295.pm3 similarity index 100% rename from traces/indala-504278295.pm3 rename to traces/lf_Indala-504278295.pm3 diff --git a/traces/keri.pm3 b/traces/lf_Keri.pm3 similarity index 80% rename from traces/keri.pm3 rename to traces/lf_Keri.pm3 index d6f9a7049..a4287b06c 100644 --- a/traces/keri.pm3 +++ b/traces/lf_Keri.pm3 @@ -1,24000 +1,24000 @@ --305 --169 -33 -220 -355 -254 -50 --135 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -406 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -338 -135 --67 --237 --118 -84 -254 -406 -271 -67 --118 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -305 -67 --152 --355 --491 --338 --101 -101 -271 -389 -254 -33 --169 --355 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -118 -305 -423 -305 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -101 -288 -406 -288 -50 --152 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --440 --271 --33 -169 -338 -237 -50 --135 --288 --152 -67 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --101 --254 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -474 -305 -67 --152 --355 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --491 --322 --101 -118 -288 -406 -288 -50 --152 --338 --457 --305 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --186 --355 --491 --338 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -254 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --186 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --254 --33 -186 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -50 -237 -372 -271 -50 --135 --288 --152 -50 -237 -372 -254 -50 --152 --305 --169 -33 -220 -372 -474 -322 -84 --135 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --169 --355 --491 --322 --101 -118 -288 -423 -288 -67 --152 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --288 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -288 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -288 -67 --135 --322 --457 --288 --67 -135 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -338 -457 -322 -84 --118 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --423 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --271 --33 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -474 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --84 -118 -288 -406 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -135 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -84 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --254 --16 -186 -338 -254 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --152 -50 -237 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -16 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -288 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --237 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -16 --186 --372 --508 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -338 -135 --84 --237 --118 -84 -254 -406 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -322 -84 --152 --338 --474 --322 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --135 -67 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --203 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -254 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --101 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --305 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --84 --237 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -152 -322 -474 -338 -135 --67 --237 --118 -84 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -406 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -338 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -254 -50 --152 --305 --169 -33 -203 -355 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -118 -305 -440 -288 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --152 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --338 --474 --305 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -457 -305 -50 --169 --355 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -474 -322 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -457 -305 -84 --118 --305 --440 --288 --50 -152 -338 -457 -322 -84 --118 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --288 --423 --271 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --169 --355 --491 --322 --101 -118 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -118 --67 --237 --118 -84 -271 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -305 -101 --118 --288 --423 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -457 -322 -101 --84 --237 --118 -84 -254 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --338 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -305 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -271 -84 --118 --271 --135 -67 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -118 -288 -406 -288 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -338 -118 --84 --237 --118 -84 -254 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --288 --169 -50 -237 -372 -254 -50 --135 --288 --152 -50 -237 -372 -271 -67 --135 --271 --135 -67 -254 -389 -271 -84 --118 --271 --135 -67 -271 -406 -288 -84 --118 --271 --135 -67 -237 -389 -271 -50 --135 --288 --169 -33 -203 -355 -237 -33 --169 --322 --203 -0 -186 -338 -440 -288 -50 --186 --372 --508 --355 --135 -67 -237 -372 -237 -0 --203 --389 --508 --355 --135 -84 -254 -389 -254 -33 --186 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --118 --305 --440 --288 --50 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --288 --152 -50 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --423 --271 --33 -186 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -254 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --305 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -237 -372 -254 -50 --135 --271 --152 -50 -237 -389 -271 -67 --118 --271 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -237 -372 -271 -50 --135 --305 --169 -33 -203 -355 -237 -33 --169 --322 --203 -0 -186 -338 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --186 --372 --491 --338 --101 -101 -271 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --288 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --152 -50 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -50 --152 --288 --169 -33 -237 -372 -271 -67 --118 --271 --135 -67 -237 -389 -271 -50 --135 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -220 -16 --169 --322 --186 -16 -203 -338 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --186 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --423 --271 --33 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --135 -50 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -254 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -254 -50 --152 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -50 -237 -372 -271 -67 --118 --271 --135 -67 -254 -389 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --152 -50 -237 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -0 -186 -322 -203 -16 --186 --338 --220 --16 -169 -305 -203 -0 --203 --355 --237 --33 -152 -305 -186 --16 --220 --372 --237 --33 -152 -305 -186 --16 --203 --355 --237 --33 -169 -305 -186 -0 --203 --338 --220 --16 -169 -305 -186 -0 --203 --355 --220 --16 -169 -305 -203 -0 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -372 -491 -322 -101 --135 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --271 --33 -169 -338 -474 -338 -118 --84 --271 --406 --254 --16 -186 -355 -491 -338 -118 --84 --271 --406 --237 --16 -186 -372 -491 -355 -135 --67 --254 --389 --237 -0 -220 -372 -288 -101 --84 --237 --101 -101 -305 -440 -322 -118 --67 --237 --101 -101 -271 -423 -305 -84 --101 --271 --152 -50 -237 -372 -254 -33 --169 --322 --203 -0 -186 -322 -203 -0 --203 --338 --220 --16 -169 -305 -203 -0 --203 --355 --220 --16 -169 -305 -203 -0 --203 --355 --220 --16 -169 -305 -186 -0 --203 --355 --220 --16 -169 -305 -203 -0 --203 --338 --220 --16 -169 -322 -203 -16 --186 --338 --220 --16 -169 -322 -203 -0 --186 --338 --203 -0 -186 -322 -203 -16 --186 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -186 -338 -220 -16 --186 --322 --203 -0 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --288 --169 -33 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --152 --305 --169 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --135 --271 --152 -50 -237 -389 -491 -338 -101 --118 --305 --440 --288 --67 -152 -322 -457 -322 -101 --118 --288 --423 --271 --33 -186 -355 -474 -338 -118 --101 --288 --423 --271 --50 -152 -322 -440 -305 -67 --152 --322 --457 --305 --84 -135 -305 -423 -288 -50 --152 --338 --457 --305 --67 -135 -305 -203 -16 --169 --305 --186 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -254 -50 --152 --305 --169 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --338 --474 --322 --84 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --237 --118 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --135 --322 --457 --305 --84 -135 -305 -423 -288 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -254 -33 --186 --355 --491 --338 --101 -101 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -101 --101 --288 --423 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --33 -169 -338 -474 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -67 --118 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --457 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -322 -457 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --271 --33 -169 -338 -474 -322 -101 --118 --305 --423 --254 --16 -186 -338 -254 -50 --135 --271 --135 -67 -271 -406 -305 -101 --101 --237 --118 -84 -271 -406 -288 -84 --101 --254 --118 -84 -271 -406 -305 -101 --101 --237 --118 -84 -271 -406 -288 -84 --118 --271 --135 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -474 -322 -67 --152 --338 --491 --338 --101 -101 -271 -389 -254 -33 --186 --372 --491 --338 --101 -101 -271 -406 -271 -50 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --50 -152 -322 -220 -33 --152 --288 --152 -50 -254 -389 -271 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -406 -271 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --288 --423 --254 --33 -186 -355 -491 -355 -135 --84 --254 --389 --237 -0 -203 -372 -491 -355 -135 --84 --271 --406 --254 --33 -169 -338 -457 -322 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -67 --135 --322 --457 --288 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --101 --271 --135 -67 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -406 -288 -50 --152 --338 --457 --305 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -338 -101 --118 --288 --440 --271 --50 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --288 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -372 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -254 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -406 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -288 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -338 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --271 --135 -67 -254 -389 -288 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -50 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --423 --271 --33 -186 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -237 -372 -271 -84 --118 --271 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -322 -220 -16 --169 --322 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -16 --169 --322 --203 -16 -186 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -254 -50 --135 --288 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -203 -355 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -186 -338 -220 -33 --169 --338 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -322 -101 --84 --254 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -50 -237 -372 -271 -67 --135 --271 --152 -50 -237 -389 -271 -67 --118 --254 --135 -67 -271 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -186 -338 -220 -33 --169 --322 --186 -16 -186 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -254 -33 --186 --355 --491 --338 --101 -101 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -338 -118 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -0 -203 -338 -237 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -322 -67 --152 --338 --474 --322 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -423 -288 -50 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -322 -84 --135 --305 --440 --288 --50 -169 -338 -237 -50 --135 --271 --152 -50 -254 -406 -288 -84 --101 --254 --135 -67 -271 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -457 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -118 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --84 --237 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --135 --271 --152 -50 -237 -389 -271 -67 --135 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --186 --322 --203 -16 -186 -338 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -186 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -16 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -355 -237 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -220 -372 -254 -50 --135 --288 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -254 -389 -288 -84 --101 --254 --135 -84 -271 -406 -288 -84 --118 --271 --135 -67 -237 -372 -254 -50 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --220 --16 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -0 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -220 -372 -474 -305 -67 --152 --338 --474 --322 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --101 --254 --118 -84 -271 -423 -305 -101 --84 --237 --118 -84 -271 -423 -305 -101 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -372 -254 -50 --152 --305 --186 -16 -203 -338 -220 -16 --169 --338 --203 -0 -186 -322 -203 -0 --186 --338 --220 --16 -169 -322 -203 -0 --186 --338 --220 --16 -169 -305 -203 -0 --186 --338 --220 --16 -169 -322 -203 -0 --203 --338 --220 --16 -169 -322 -203 -0 --186 --338 --203 -0 -186 -322 -203 -16 --186 --322 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -16 -203 -338 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -305 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -474 -322 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -33 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -271 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --288 --152 -50 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --152 -50 -237 -389 -271 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -372 -254 -33 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --186 --322 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -254 -33 --169 --355 --474 --322 --84 -135 -305 -440 -305 -84 --118 --288 --423 --254 --33 -186 -355 -491 -355 -135 --84 --271 --406 --237 --16 -186 -355 -474 -322 -101 --118 --305 --440 --288 --67 -152 -305 -440 -305 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -101 --101 --271 --135 -50 -237 -372 -254 -50 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --338 --474 --322 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --457 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --288 --423 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --152 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -16 -203 -355 -457 -305 -67 --169 --355 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -305 -67 --135 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --33 -186 -338 -237 -50 --135 --271 --135 -67 -271 -406 -305 -101 --84 --237 --118 -84 -271 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -372 -474 -305 -67 --152 --338 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --491 --322 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --457 --288 --50 -152 -322 -457 -322 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --288 --423 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -271 -406 -288 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --169 --355 --491 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --33 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --135 --288 --169 -50 -237 -372 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -440 -288 -33 --169 --372 --508 --355 --118 -84 -271 -389 -254 -33 --186 --355 --491 --338 --101 -101 -288 -406 -288 -50 --152 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --33 -169 -338 -474 -322 -101 --101 --288 --423 --254 --16 -203 -355 -271 -84 --101 --254 --101 -101 -305 -440 -338 -135 --67 --220 --84 -101 -288 -423 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --203 -0 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --423 --271 --33 -169 -338 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --135 --288 --152 -50 -237 -389 -271 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -355 -237 -33 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -322 -203 -0 --186 --338 --203 -0 -186 -322 -220 -16 --186 --322 --203 -0 -186 -338 -220 -33 --169 --338 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -135 -305 -440 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -101 --118 --288 --423 --271 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --84 --237 --118 -84 -254 -406 -288 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -355 -237 +-305 +-169 +33 +220 +355 +254 +50 +-135 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +338 +135 +-67 +-237 +-118 +84 +254 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-355 +-491 +-338 +-101 +101 +271 +389 +254 +33 +-169 +-355 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +118 +305 +423 +305 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +101 +288 +406 +288 +50 +-152 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-101 +-254 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +474 +305 +67 +-152 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-491 +-322 +-101 +118 +288 +406 +288 +50 +-152 +-338 +-457 +-305 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-186 +-355 +-491 +-338 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +254 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-254 +-33 +186 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +50 +237 +372 +271 +50 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +322 +84 +-135 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-169 +-355 +-491 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-288 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +288 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +288 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +457 +322 +84 +-118 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-423 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +474 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-84 +118 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +135 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +84 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-254 +-16 +186 +338 +254 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +16 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +288 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-237 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +16 +-186 +-372 +-508 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +338 +135 +-84 +-237 +-118 +84 +254 +406 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +322 +84 +-152 +-338 +-474 +-322 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +254 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-101 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-305 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-84 +-237 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +474 +338 +135 +-67 +-237 +-118 +84 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +118 +305 +440 +288 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-338 +-474 +-305 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +457 +305 +50 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +322 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +457 +305 +84 +-118 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +84 +-118 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-288 +-423 +-271 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-169 +-355 +-491 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +118 +-67 +-237 +-118 +84 +271 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-118 +-288 +-423 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-84 +-237 +-118 +84 +254 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +305 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +271 +84 +-118 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +118 +288 +406 +288 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +338 +118 +-84 +-237 +-118 +84 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +50 +237 +372 +254 +50 +-135 +-288 +-152 +50 +237 +372 +271 +67 +-135 +-271 +-135 +67 +254 +389 +271 +84 +-118 +-271 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +67 +237 +389 +271 +50 +-135 +-288 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +0 +186 +338 +440 +288 +50 +-186 +-372 +-508 +-355 +-135 +67 +237 +372 +237 +0 +-203 +-389 +-508 +-355 +-135 +84 +254 +389 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-118 +-305 +-440 +-288 +-50 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-423 +-271 +-33 +186 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-305 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-118 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +237 +372 +271 +50 +-135 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-288 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-152 +50 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-288 +-169 +33 +237 +372 +271 +67 +-118 +-271 +-135 +67 +237 +389 +271 +50 +-135 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-186 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-423 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-135 +50 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +254 +50 +-152 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +50 +237 +372 +271 +67 +-118 +-271 +-135 +67 +254 +389 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-220 +-16 +169 +305 +203 +0 +-203 +-355 +-237 +-33 +152 +305 +186 +-16 +-220 +-372 +-237 +-33 +152 +305 +186 +-16 +-203 +-355 +-237 +-33 +169 +305 +186 +0 +-203 +-338 +-220 +-16 +169 +305 +186 +0 +-203 +-355 +-220 +-16 +169 +305 +203 +0 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +372 +491 +322 +101 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +474 +338 +118 +-84 +-271 +-406 +-254 +-16 +186 +355 +491 +338 +118 +-84 +-271 +-406 +-237 +-16 +186 +372 +491 +355 +135 +-67 +-254 +-389 +-237 +0 +220 +372 +288 +101 +-84 +-237 +-101 +101 +305 +440 +322 +118 +-67 +-237 +-101 +101 +271 +423 +305 +84 +-101 +-271 +-152 +50 +237 +372 +254 +33 +-169 +-322 +-203 +0 +186 +322 +203 +0 +-203 +-338 +-220 +-16 +169 +305 +203 +0 +-203 +-355 +-220 +-16 +169 +305 +203 +0 +-203 +-355 +-220 +-16 +169 +305 +186 +0 +-203 +-355 +-220 +-16 +169 +305 +203 +0 +-203 +-338 +-220 +-16 +169 +322 +203 +16 +-186 +-338 +-220 +-16 +169 +322 +203 +0 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +186 +338 +220 +16 +-186 +-322 +-203 +0 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-288 +-169 +33 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-271 +-152 +50 +237 +389 +491 +338 +101 +-118 +-305 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +186 +355 +474 +338 +118 +-101 +-288 +-423 +-271 +-50 +152 +322 +440 +305 +67 +-152 +-322 +-457 +-305 +-84 +135 +305 +423 +288 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +203 +16 +-169 +-305 +-186 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +254 +50 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-237 +-118 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-135 +-322 +-457 +-305 +-84 +135 +305 +423 +288 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +101 +-101 +-288 +-423 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +67 +-118 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +322 +457 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-33 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-254 +-16 +186 +338 +254 +50 +-135 +-271 +-135 +67 +271 +406 +305 +101 +-101 +-237 +-118 +84 +271 +406 +288 +84 +-101 +-254 +-118 +84 +271 +406 +305 +101 +-101 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-135 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +474 +322 +67 +-152 +-338 +-491 +-338 +-101 +101 +271 +389 +254 +33 +-186 +-372 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-50 +152 +322 +220 +33 +-152 +-288 +-152 +50 +254 +389 +271 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +406 +271 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-254 +-33 +186 +355 +491 +355 +135 +-84 +-254 +-389 +-237 +0 +203 +372 +491 +355 +135 +-84 +-271 +-406 +-254 +-33 +169 +338 +457 +322 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-101 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +288 +50 +-152 +-338 +-457 +-305 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +338 +101 +-118 +-288 +-440 +-271 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-288 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +288 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-271 +-135 +67 +254 +389 +288 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +50 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-423 +-271 +-33 +186 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +237 +372 +271 +84 +-118 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +254 +50 +-135 +-288 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +203 +355 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-84 +-254 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +50 +237 +372 +271 +67 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-118 +-254 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-322 +-186 +16 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +338 +118 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +0 +203 +338 +237 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +322 +67 +-152 +-338 +-474 +-322 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +50 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +322 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +237 +50 +-135 +-271 +-152 +50 +254 +406 +288 +84 +-101 +-254 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +457 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +118 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-84 +-237 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-322 +-203 +16 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +16 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +254 +389 +288 +84 +-101 +-254 +-135 +84 +271 +406 +288 +84 +-118 +-271 +-135 +67 +237 +372 +254 +50 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-220 +-16 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +0 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-322 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-118 +84 +271 +423 +305 +101 +-84 +-237 +-118 +84 +271 +423 +305 +101 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-338 +-203 +0 +186 +322 +203 +0 +-186 +-338 +-220 +-16 +169 +322 +203 +0 +-186 +-338 +-220 +-16 +169 +305 +203 +0 +-186 +-338 +-220 +-16 +169 +322 +203 +0 +-203 +-338 +-220 +-16 +169 +322 +203 +0 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-322 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +16 +203 +338 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +322 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +33 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +271 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-152 +50 +237 +389 +271 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +372 +254 +33 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +254 +33 +-169 +-355 +-474 +-322 +-84 +135 +305 +440 +305 +84 +-118 +-288 +-423 +-254 +-33 +186 +355 +491 +355 +135 +-84 +-271 +-406 +-237 +-16 +186 +355 +474 +322 +101 +-118 +-305 +-440 +-288 +-67 +152 +305 +440 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +101 +-101 +-271 +-135 +50 +237 +372 +254 +50 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-457 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-288 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +457 +305 +67 +-169 +-355 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-33 +186 +338 +237 +50 +-135 +-271 +-135 +67 +271 +406 +305 +101 +-84 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +305 +67 +-152 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-491 +-322 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-457 +-288 +-50 +152 +322 +457 +322 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-288 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-169 +-355 +-491 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +50 +237 +372 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +440 +288 +33 +-169 +-372 +-508 +-355 +-118 +84 +271 +389 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +288 +50 +-152 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +169 +338 +474 +322 +101 +-101 +-288 +-423 +-254 +-16 +203 +355 +271 +84 +-101 +-254 +-101 +101 +305 +440 +338 +135 +-67 +-220 +-84 +101 +288 +423 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-203 +0 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-423 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-152 +50 +237 +389 +271 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +322 +203 +0 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-322 +-203 +0 +186 +338 +220 +33 +-169 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +135 +305 +440 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-118 +-288 +-423 +-271 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-84 +-237 +-118 +84 +254 +406 +288 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 diff --git a/traces/motorola_0437_00072.pm3 b/traces/lf_Motorola_0437_00072.pm3 similarity index 100% rename from traces/motorola_0437_00072.pm3 rename to traces/lf_Motorola_0437_00072.pm3 diff --git a/traces/nexkey_74755342.pm3 b/traces/lf_NEXWATCH_Nexkey_74755342.pm3 similarity index 100% rename from traces/nexkey_74755342.pm3 rename to traces/lf_NEXWATCH_Nexkey_74755342.pm3 diff --git a/traces/quadrakey-521512301.pm3 b/traces/lf_NEXWATCH_Quadrakey-521512301.pm3 similarity index 100% rename from traces/quadrakey-521512301.pm3 rename to traces/lf_NEXWATCH_Quadrakey-521512301.pm3 diff --git a/traces/securakey-64169.pm3 b/traces/lf_NEXWATCH_Securakey-64169.pm3 similarity index 100% rename from traces/securakey-64169.pm3 rename to traces/lf_NEXWATCH_Securakey-64169.pm3 diff --git a/traces/pac-8E4C058E.pm3 b/traces/lf_PAC-8E4C058E.pm3 similarity index 100% rename from traces/pac-8E4C058E.pm3 rename to traces/lf_PAC-8E4C058E.pm3 diff --git a/traces/Paradox-96_40426-APJN08.pm3 b/traces/lf_Paradox-96_40426-APJN08.pm3 similarity index 100% rename from traces/Paradox-96_40426-APJN08.pm3 rename to traces/lf_Paradox-96_40426-APJN08.pm3 diff --git a/traces/modulation-ask-biph-50.pm3 b/traces/lf_Q5_mod-ask-biph-50.pm3 similarity index 100% rename from traces/modulation-ask-biph-50.pm3 rename to traces/lf_Q5_mod-ask-biph-50.pm3 diff --git a/traces/modulation-ask-man-100.pm3 b/traces/lf_Q5_mod-ask-man-100.pm3 similarity index 100% rename from traces/modulation-ask-man-100.pm3 rename to traces/lf_Q5_mod-ask-man-100.pm3 diff --git a/traces/modulation-ask-man-128.pm3 b/traces/lf_Q5_mod-ask-man-128.pm3 similarity index 100% rename from traces/modulation-ask-man-128.pm3 rename to traces/lf_Q5_mod-ask-man-128.pm3 diff --git a/traces/modulation-ask-man-16.pm3 b/traces/lf_Q5_mod-ask-man-16.pm3 similarity index 100% rename from traces/modulation-ask-man-16.pm3 rename to traces/lf_Q5_mod-ask-man-16.pm3 diff --git a/traces/modulation-ask-man-32.pm3 b/traces/lf_Q5_mod-ask-man-32.pm3 similarity index 100% rename from traces/modulation-ask-man-32.pm3 rename to traces/lf_Q5_mod-ask-man-32.pm3 diff --git a/traces/modulation-ask-man-40.pm3 b/traces/lf_Q5_mod-ask-man-40.pm3 similarity index 100% rename from traces/modulation-ask-man-40.pm3 rename to traces/lf_Q5_mod-ask-man-40.pm3 diff --git a/traces/modulation-ask-man-8.pm3 b/traces/lf_Q5_mod-ask-man-8.pm3 similarity index 100% rename from traces/modulation-ask-man-8.pm3 rename to traces/lf_Q5_mod-ask-man-8.pm3 diff --git a/traces/modulation-biphase.pm3 b/traces/lf_Q5_mod-biphase.pm3 similarity index 100% rename from traces/modulation-biphase.pm3 rename to traces/lf_Q5_mod-biphase.pm3 diff --git a/traces/modulation-data.dat b/traces/lf_Q5_mod-data.bin similarity index 100% rename from traces/modulation-data.dat rename to traces/lf_Q5_mod-data.bin diff --git a/traces/modulation-direct-32.pm3 b/traces/lf_Q5_mod-direct-32.pm3 similarity index 100% rename from traces/modulation-direct-32.pm3 rename to traces/lf_Q5_mod-direct-32.pm3 diff --git a/traces/modulation-direct-40.pm3 b/traces/lf_Q5_mod-direct-40.pm3 similarity index 100% rename from traces/modulation-direct-40.pm3 rename to traces/lf_Q5_mod-direct-40.pm3 diff --git a/traces/modulation-direct-50.pm3 b/traces/lf_Q5_mod-direct-50.pm3 similarity index 100% rename from traces/modulation-direct-50.pm3 rename to traces/lf_Q5_mod-direct-50.pm3 diff --git a/traces/modulation-fsk1-50.pm3 b/traces/lf_Q5_mod-fsk1-50.pm3 similarity index 100% rename from traces/modulation-fsk1-50.pm3 rename to traces/lf_Q5_mod-fsk1-50.pm3 diff --git a/traces/modulation-fsk1.pm3 b/traces/lf_Q5_mod-fsk1.pm3 similarity index 100% rename from traces/modulation-fsk1.pm3 rename to traces/lf_Q5_mod-fsk1.pm3 diff --git a/traces/modulation-fsk1a-50.pm3 b/traces/lf_Q5_mod-fsk1a-50.pm3 similarity index 100% rename from traces/modulation-fsk1a-50.pm3 rename to traces/lf_Q5_mod-fsk1a-50.pm3 diff --git a/traces/modulation-fsk2-50.pm3 b/traces/lf_Q5_mod-fsk2-50.pm3 similarity index 100% rename from traces/modulation-fsk2-50.pm3 rename to traces/lf_Q5_mod-fsk2-50.pm3 diff --git a/traces/modulation-fsk2.pm3 b/traces/lf_Q5_mod-fsk2.pm3 similarity index 100% rename from traces/modulation-fsk2.pm3 rename to traces/lf_Q5_mod-fsk2.pm3 diff --git a/traces/modulation-fsk2a-40.pm3 b/traces/lf_Q5_mod-fsk2a-40.pm3 similarity index 100% rename from traces/modulation-fsk2a-40.pm3 rename to traces/lf_Q5_mod-fsk2a-40.pm3 diff --git a/traces/modulation-fsk2a-50.pm3 b/traces/lf_Q5_mod-fsk2a-50.pm3 similarity index 100% rename from traces/modulation-fsk2a-50.pm3 rename to traces/lf_Q5_mod-fsk2a-50.pm3 diff --git a/traces/modulation-manchester.pm3 b/traces/lf_Q5_mod-manchester.pm3 similarity index 100% rename from traces/modulation-manchester.pm3 rename to traces/lf_Q5_mod-manchester.pm3 diff --git a/traces/modulation-nrz.pm3 b/traces/lf_Q5_mod-nrz.pm3 similarity index 100% rename from traces/modulation-nrz.pm3 rename to traces/lf_Q5_mod-nrz.pm3 diff --git a/traces/modulation-psk1-32-4.pm3 b/traces/lf_Q5_mod-psk1-32-4.pm3 similarity index 100% rename from traces/modulation-psk1-32-4.pm3 rename to traces/lf_Q5_mod-psk1-32-4.pm3 diff --git a/traces/modulation-psk1-64-8.pm3 b/traces/lf_Q5_mod-psk1-64-8.pm3 similarity index 100% rename from traces/modulation-psk1-64-8.pm3 rename to traces/lf_Q5_mod-psk1-64-8.pm3 diff --git a/traces/modulation-psk1.pm3 b/traces/lf_Q5_mod-psk1.pm3 similarity index 100% rename from traces/modulation-psk1.pm3 rename to traces/lf_Q5_mod-psk1.pm3 diff --git a/traces/modulation-psk2-32-2.pm3 b/traces/lf_Q5_mod-psk2-32-2.pm3 similarity index 100% rename from traces/modulation-psk2-32-2.pm3 rename to traces/lf_Q5_mod-psk2-32-2.pm3 diff --git a/traces/modulation-psk2.pm3 b/traces/lf_Q5_mod-psk2.pm3 similarity index 100% rename from traces/modulation-psk2.pm3 rename to traces/lf_Q5_mod-psk2.pm3 diff --git a/traces/modulation-psk3-32-8.pm3 b/traces/lf_Q5_mod-psk3-32-8.pm3 similarity index 100% rename from traces/modulation-psk3-32-8.pm3 rename to traces/lf_Q5_mod-psk3-32-8.pm3 diff --git a/traces/modulation-psk3.pm3 b/traces/lf_Q5_mod-psk3.pm3 similarity index 100% rename from traces/modulation-psk3.pm3 rename to traces/lf_Q5_mod-psk3.pm3 diff --git a/traces/TITEST.TXT b/traces/lf_TI_test.pm3 similarity index 71% rename from traces/TITEST.TXT rename to traces/lf_TI_test.pm3 index dacec005f..3407b5262 100644 --- a/traces/TITEST.TXT +++ b/traces/lf_TI_test.pm3 @@ -1,128000 +1,128000 @@ --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 diff --git a/traces/Transit999-best.pm3 b/traces/lf_Transit999-best.pm3 similarity index 80% rename from traces/Transit999-best.pm3 rename to traces/lf_Transit999-best.pm3 index c6efadcad..756a4a395 100644 --- a/traces/Transit999-best.pm3 +++ b/traces/lf_Transit999-best.pm3 @@ -1,40000 +1,40000 @@ --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --48 -10 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -93 -87 -82 -76 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --50 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --50 -8 -57 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -105 -98 -92 -86 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --41 -7 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -113 -108 -101 -95 -90 -84 -79 -74 -69 -18 --47 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --48 --6 -29 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -77 -12 --38 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --93 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --112 --108 --104 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -56 -77 -95 -108 -118 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --66 --17 -24 -57 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -15 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --51 -8 -57 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --67 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --43 -5 -44 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --56 --7 -33 -67 -94 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -34 --17 --60 --95 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --7 -33 -66 -92 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -97 -91 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -110 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -46 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --112 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --6 -29 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --99 --110 --105 --101 --29 -29 -77 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -22 --23 --59 --89 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -95 -89 -83 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -33 --33 --85 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --67 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -30 -63 -88 -109 -123 -127 -127 -127 -127 -127 -127 -127 -127 -91 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --11 -29 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --41 -8 -48 -80 -107 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -113 -107 -101 -95 -89 -84 -79 -73 -69 -17 --48 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --7 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --100 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --98 --109 --105 --33 -25 -73 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -102 -96 -90 -84 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -80 -15 --35 --75 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --60 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -83 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --30 --67 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -110 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -77 -95 -109 -118 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -103 -96 -91 -85 -79 -27 --38 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --109 --104 --31 -27 -75 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -24 --21 --57 --87 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --39 -9 -49 -81 -106 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -38 --14 --56 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -107 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -57 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -33 --33 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --8 -32 -64 -90 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -30 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -33 -66 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -34 --17 --59 --94 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -83 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -46 -77 -103 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -119 -112 -107 -101 -95 -90 -84 -79 -74 -69 -65 -13 --51 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -126 -75 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --53 --5 -36 -69 -96 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -57 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --107 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --105 --33 -24 -73 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --107 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -30 -62 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -113 -107 -101 -95 -90 -85 -79 -75 -70 -65 -61 -10 --54 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --50 -9 -57 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --98 --109 --104 --31 -27 -75 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -24 --20 --57 --86 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --38 -9 -49 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -83 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --29 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -105 -99 -93 -87 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --8 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -106 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --54 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -13 --37 --79 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --97 --108 --35 -23 -71 -110 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -108 -102 -95 -89 -84 -31 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -112 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --105 --64 --15 -26 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --99 --110 --106 --101 --28 -30 -78 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -25 --20 --56 --86 --109 --112 --128 --128 --128 --128 --128 --128 --128 --128 --95 --38 -10 -49 -81 -107 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -63 -12 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --50 -9 -57 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -110 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -12 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -4 -44 -75 -101 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -83 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --14 --57 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -75 -70 -65 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -10 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -102 -96 -90 -84 -31 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --107 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -30 -63 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --65 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -35 -69 -95 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -33 --18 --60 --95 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --56 --8 -33 -65 -92 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --8 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -110 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -29 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --105 --33 -25 -73 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --7 -27 -56 -77 -95 -109 -119 -124 -127 -127 -127 -127 -127 -77 -13 --37 --77 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --103 --61 --12 -28 -61 -88 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -63 -12 --52 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -44 -75 -101 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -83 -78 -73 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -126 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --41 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -12 -61 -101 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -108 -101 -95 -89 -83 -31 --35 --86 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --103 --46 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -118 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -111 -105 -99 -93 -87 -81 -29 --36 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --109 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -34 -62 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -84 -101 -113 -123 -127 -127 -127 -127 -127 -127 -78 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --69 --20 -21 -55 -81 -102 -119 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --11 -29 -62 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --97 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --105 --48 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -19 --26 --62 --91 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --41 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --100 --111 --106 --34 -23 -71 -109 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -46 -78 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -111 -105 -99 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -83 -100 -112 -121 -127 -127 -127 -127 -127 -127 -78 -14 --36 --77 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -109 -118 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --65 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --11 -29 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -83 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -30 -63 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -35 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -69 -64 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --50 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -32 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --105 --33 -24 -73 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --97 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --14 --57 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -65 -91 -111 -125 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -31 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -93 -88 -82 -77 -73 -67 -63 -12 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -107 -117 -123 -127 -127 -127 -127 -126 -75 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --111 --107 --103 --30 -27 -76 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -106 -100 -94 -88 -35 --31 --82 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --92 --42 --1 -34 -62 -84 -101 -114 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --104 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --29 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -23 -71 -109 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --41 -6 -46 -78 -104 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -98 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -29 --36 --87 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --44 -14 -63 -102 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -110 -104 -98 -92 -87 -82 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --2 -32 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -110 -105 -99 -94 -88 -83 -77 -73 -67 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -118 -123 -127 -127 -127 -127 -126 -74 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -86 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -71 -17 --28 --64 --93 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --41 -7 -47 -78 -104 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -36 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -33 -66 -93 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --7 -33 -66 -92 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --67 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --46 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -110 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -119 -112 -107 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --51 -7 -57 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -105 -98 -93 -86 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -31 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -83 -100 -112 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --97 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -95 -89 -83 -78 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -103 -97 -91 -85 -33 --34 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -91 -85 -32 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -98 -93 -87 -82 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -30 -63 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --100 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --103 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -105 -98 -93 -87 -81 -29 --37 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -10 --40 --81 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --69 --20 -21 -54 -81 -102 -118 -127 -127 -127 -127 -127 -127 -127 -127 -89 -24 --27 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --12 -29 -62 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --30 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --105 --33 -25 -73 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -113 -105 -99 -93 -87 -35 --31 --82 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -34 -62 -83 -101 -114 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -103 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -103 -96 -91 -85 -79 -27 --38 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -32 -60 -82 -99 -112 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -105 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --60 --11 -29 -62 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --108 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -104 -97 -91 -85 -33 --33 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --34 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -21 --23 --59 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -110 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -63 -9 --35 --70 --99 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --44 -3 -43 -76 -101 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -34 --17 --59 --94 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -34 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --2 -32 -61 -83 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --35 -23 -71 -109 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -19 --25 --62 --91 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --103 --31 -27 -75 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -26 --19 --56 --85 --109 --111 --128 --128 --128 --128 --128 --128 --128 --128 --94 --37 -10 -50 -81 -107 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -38 --14 --56 --91 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --59 --94 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --7 -33 -66 -92 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -63 -89 -109 -124 -127 -127 -127 -127 -127 -127 -127 -127 -91 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -111 -105 -99 -93 -88 -83 -77 -73 -68 -63 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -93 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -19 --25 --62 --91 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --41 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -107 -101 -95 -89 -83 -31 --35 --86 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -79 -14 --36 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -102 -96 -90 -85 -32 --34 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -26 -59 -86 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --65 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --54 --6 -35 -67 -94 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --112 --107 --103 --30 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -79 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -110 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -106 -99 -94 -88 -82 -30 --36 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --67 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -103 -97 -91 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -81 -107 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -108 -42 --10 --52 --87 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --53 --5 -36 -69 -95 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -119 -112 -107 -101 -95 -90 -84 -79 -74 -69 -64 -13 --51 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -106 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -106 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -78 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -90 -84 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -89 -109 -124 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --27 --69 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -35 --17 --59 --94 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --67 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -118 -125 -127 -127 -127 -127 -127 -75 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --104 --53 --11 -24 -52 -74 -92 -105 -115 -121 -126 -127 -127 -127 -125 -74 -9 --41 --81 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --66 --17 -24 -57 -83 -105 -120 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --56 --7 -33 -67 -94 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -103 -97 -91 -86 -81 -75 -71 -66 -15 --50 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --30 --66 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -78 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --51 -7 -56 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --68 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -102 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -103 -97 -91 -86 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -126 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -80 -106 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -102 -96 -91 -85 -80 -75 -70 -19 --47 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --48 -10 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -88 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --66 --17 -24 -57 -84 -105 -120 -127 -127 -127 -127 -127 -127 -127 -127 -91 -25 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --104 --32 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --111 --128 --128 --128 --128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-48 +10 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +93 +87 +82 +76 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-50 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-50 +8 +57 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +105 +98 +92 +86 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-41 +7 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +113 +108 +101 +95 +90 +84 +79 +74 +69 +18 +-47 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-48 +-6 +29 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +77 +12 +-38 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-93 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-112 +-108 +-104 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +56 +77 +95 +108 +118 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-66 +-17 +24 +57 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +15 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-51 +8 +57 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-67 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-43 +5 +44 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-56 +-7 +33 +67 +94 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +34 +-17 +-60 +-95 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-7 +33 +66 +92 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +97 +91 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +110 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +46 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-112 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-6 +29 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-99 +-110 +-105 +-101 +-29 +29 +77 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +22 +-23 +-59 +-89 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +95 +89 +83 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +33 +-33 +-85 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-67 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +30 +63 +88 +109 +123 +127 +127 +127 +127 +127 +127 +127 +127 +91 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-11 +29 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-41 +8 +48 +80 +107 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +113 +107 +101 +95 +89 +84 +79 +73 +69 +17 +-48 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-7 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-100 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-98 +-109 +-105 +-33 +25 +73 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +102 +96 +90 +84 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +80 +15 +-35 +-75 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-60 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +83 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-30 +-67 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +110 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +77 +95 +109 +118 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +103 +96 +91 +85 +79 +27 +-38 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-109 +-104 +-31 +27 +75 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +24 +-21 +-57 +-87 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-39 +9 +49 +81 +106 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +38 +-14 +-56 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +107 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +57 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +33 +-33 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-8 +32 +64 +90 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +30 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +33 +66 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +34 +-17 +-59 +-94 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +83 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +46 +77 +103 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +119 +112 +107 +101 +95 +90 +84 +79 +74 +69 +65 +13 +-51 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +126 +75 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-53 +-5 +36 +69 +96 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +57 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-105 +-33 +24 +73 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-107 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +30 +62 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +113 +107 +101 +95 +90 +85 +79 +75 +70 +65 +61 +10 +-54 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-50 +9 +57 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-98 +-109 +-104 +-31 +27 +75 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +24 +-20 +-57 +-86 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-38 +9 +49 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +83 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-29 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +105 +99 +93 +87 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-8 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +106 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-54 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +13 +-37 +-79 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-97 +-108 +-35 +23 +71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +108 +102 +95 +89 +84 +31 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +112 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-105 +-64 +-15 +26 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-99 +-110 +-106 +-101 +-28 +30 +78 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +25 +-20 +-56 +-86 +-109 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-38 +10 +49 +81 +107 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +63 +12 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-50 +9 +57 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +110 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +12 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +4 +44 +75 +101 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +83 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-14 +-57 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +75 +70 +65 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +10 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +102 +96 +90 +84 +31 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +30 +63 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-65 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +35 +69 +95 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +33 +-18 +-60 +-95 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-56 +-8 +33 +65 +92 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-8 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +29 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-105 +-33 +25 +73 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-7 +27 +56 +77 +95 +109 +119 +124 +127 +127 +127 +127 +127 +77 +13 +-37 +-77 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-103 +-61 +-12 +28 +61 +88 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +63 +12 +-52 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +44 +75 +101 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +83 +78 +73 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +126 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-41 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +12 +61 +101 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +108 +101 +95 +89 +83 +31 +-35 +-86 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-103 +-46 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +118 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +105 +99 +93 +87 +81 +29 +-36 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-109 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +34 +62 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +84 +101 +113 +123 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-69 +-20 +21 +55 +81 +102 +119 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-11 +29 +62 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-97 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-105 +-48 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +19 +-26 +-62 +-91 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-41 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-100 +-111 +-106 +-34 +23 +71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +46 +78 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +83 +100 +112 +121 +127 +127 +127 +127 +127 +127 +78 +14 +-36 +-77 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +109 +118 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-65 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-11 +29 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +83 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +30 +63 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +35 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +69 +64 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-50 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +32 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-105 +-33 +24 +73 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-97 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-14 +-57 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +65 +91 +111 +125 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +31 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +93 +88 +82 +77 +73 +67 +63 +12 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +107 +117 +123 +127 +127 +127 +127 +126 +75 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-111 +-107 +-103 +-30 +27 +76 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +100 +94 +88 +35 +-31 +-82 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-92 +-42 +-1 +34 +62 +84 +101 +114 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-104 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-29 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +23 +71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-41 +6 +46 +78 +104 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +98 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +29 +-36 +-87 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-44 +14 +63 +102 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +110 +104 +98 +92 +87 +82 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-2 +32 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +110 +105 +99 +94 +88 +83 +77 +73 +67 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +118 +123 +127 +127 +127 +127 +126 +74 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +86 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +71 +17 +-28 +-64 +-93 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-41 +7 +47 +78 +104 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +36 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +33 +66 +93 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-7 +33 +66 +92 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-67 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-46 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +110 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +119 +112 +107 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-51 +7 +57 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +105 +98 +93 +86 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +31 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +83 +100 +112 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-97 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +95 +89 +83 +78 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +103 +97 +91 +85 +33 +-34 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +91 +85 +32 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +98 +93 +87 +82 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +30 +63 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-100 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-103 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +105 +98 +93 +87 +81 +29 +-37 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +10 +-40 +-81 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-69 +-20 +21 +54 +81 +102 +118 +127 +127 +127 +127 +127 +127 +127 +127 +89 +24 +-27 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-12 +29 +62 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-30 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-105 +-33 +25 +73 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +113 +105 +99 +93 +87 +35 +-31 +-82 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +34 +62 +83 +101 +114 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +103 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +103 +96 +91 +85 +79 +27 +-38 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +32 +60 +82 +99 +112 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +105 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-60 +-11 +29 +62 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-108 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-34 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +21 +-23 +-59 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +110 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +63 +9 +-35 +-70 +-99 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-44 +3 +43 +76 +101 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +34 +-17 +-59 +-94 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +34 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-2 +32 +61 +83 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-35 +23 +71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +19 +-25 +-62 +-91 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-103 +-31 +27 +75 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +26 +-19 +-56 +-85 +-109 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-37 +10 +50 +81 +107 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +38 +-14 +-56 +-91 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-59 +-94 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-7 +33 +66 +92 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +63 +89 +109 +124 +127 +127 +127 +127 +127 +127 +127 +127 +91 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +111 +105 +99 +93 +88 +83 +77 +73 +68 +63 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +93 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +19 +-25 +-62 +-91 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-41 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +107 +101 +95 +89 +83 +31 +-35 +-86 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +102 +96 +90 +85 +32 +-34 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +26 +59 +86 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-65 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-54 +-6 +35 +67 +94 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-112 +-107 +-103 +-30 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +79 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +110 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +106 +99 +94 +88 +82 +30 +-36 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-67 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +103 +97 +91 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +81 +107 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +108 +42 +-10 +-52 +-87 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-53 +-5 +36 +69 +95 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +119 +112 +107 +101 +95 +90 +84 +79 +74 +69 +64 +13 +-51 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +106 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +78 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +90 +84 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +89 +109 +124 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-27 +-69 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +35 +-17 +-59 +-94 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-67 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +118 +125 +127 +127 +127 +127 +127 +75 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-104 +-53 +-11 +24 +52 +74 +92 +105 +115 +121 +126 +127 +127 +127 +125 +74 +9 +-41 +-81 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-66 +-17 +24 +57 +83 +105 +120 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-56 +-7 +33 +67 +94 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +103 +97 +91 +86 +81 +75 +71 +66 +15 +-50 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-30 +-66 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +78 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-51 +7 +56 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-68 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +102 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +103 +97 +91 +86 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +126 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +80 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +102 +96 +91 +85 +80 +75 +70 +19 +-47 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-48 +10 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +88 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-66 +-17 +24 +57 +84 +105 +120 +127 +127 +127 +127 +127 +127 +127 +127 +91 +25 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-104 +-32 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-111 +-128 +-128 +-128 +-128 diff --git a/traces/visa2000.pm3 b/traces/lf_VISA2000.pm3 similarity index 100% rename from traces/visa2000.pm3 rename to traces/lf_VISA2000.pm3 diff --git a/traces/verichip_1022000000084146.pm3 b/traces/lf_VeriChip_1022000000084146.pm3 similarity index 100% rename from traces/verichip_1022000000084146.pm3 rename to traces/lf_VeriChip_1022000000084146.pm3 diff --git a/traces/sniff-ht2-BC3B8810-acg-reader.pm3 b/traces/lf_sniff_ht2-BC3B8810-acg-reader.pm3 similarity index 100% rename from traces/sniff-ht2-BC3B8810-acg-reader.pm3 rename to traces/lf_sniff_ht2-BC3B8810-acg-reader.pm3 diff --git a/traces/sniff-ht2-BC3B8810-frosch-reader.pm3 b/traces/lf_sniff_ht2-BC3B8810-frosch-reader.pm3 similarity index 100% rename from traces/sniff-ht2-BC3B8810-frosch-reader.pm3 rename to traces/lf_sniff_ht2-BC3B8810-frosch-reader.pm3 diff --git a/traces/sniff-ht2-BC3B8810-rfidler-reader.pm3 b/traces/lf_sniff_ht2-BC3B8810-rfidler-reader.pm3 similarity index 100% rename from traces/sniff-ht2-BC3B8810-rfidler-reader.pm3 rename to traces/lf_sniff_ht2-BC3B8810-rfidler-reader.pm3 From 58efbaeefd301a299bb5a5f31c1b28648f60fe2d Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 17:48:50 +0200 Subject: [PATCH 04/35] typo --- traces/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traces/README.md b/traces/README.md index c3878495a..34b3d577c 100644 --- a/traces/README.md +++ b/traces/README.md @@ -27,7 +27,7 @@ |lf_HomeAgain.pm3|HomeAgain animal (cat) tag - ID 985121004515220| |lf_HomeAgain1600.pm3|HomeAgain animal (cat) tag - ID 985121004515220| |lf_IDTECK_4944544BAC40E069.pm3| IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| -|lf_IDTECK_idk50_PSK| IDTECK (?)| +|lf_IDTECK_idk50_PSK.pm3| IDTECK (?)| |lf_Indala-00002-12345678-1A.pm3|Indala credit-card style card| |lf_Indala-504278295.pm3|PSK 26 bit indala| |lf_IOProx-XSF-01-3B-44725.pm3|IO Prox FSK RF/64 ID in name| From c79e50b8f7a4c252b24ae8e43694d057f2337676 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 17:50:01 +0200 Subject: [PATCH 05/35] remove useless lf_Q5_mod-data.bin --- traces/README.md | 1 - traces/lf_Q5_mod-data.bin | Bin 12 -> 0 bytes 2 files changed, 1 deletion(-) delete mode 100644 traces/lf_Q5_mod-data.bin diff --git a/traces/README.md b/traces/README.md index 34b3d577c..15e5a5a23 100644 --- a/traces/README.md +++ b/traces/README.md @@ -49,7 +49,6 @@ |filename|description| |--------|-----------| |lf_Q5_mod-*|Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| -|lf_Q5_mod-data.bin|Raw data used for lf_Q5_mod-* Q5 configuration| |lf_ATA5577_*|ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| |lf_ATA5577.txt|Description on how lf_ATA5577_* were generated| diff --git a/traces/lf_Q5_mod-data.bin b/traces/lf_Q5_mod-data.bin deleted file mode 100644 index 91145304dad4cd0dc1f26bb3d44644ca10383a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 TcmZQzWMXDvWn<^y Date: Tue, 29 Sep 2020 18:09:29 +0200 Subject: [PATCH 06/35] text --- traces/README.md | 102 +++++++++++++-------------- traces/{lf_TI_test.pm3 => lf_TI.pm3} | 0 2 files changed, 51 insertions(+), 51 deletions(-) rename traces/{lf_TI_test.pm3 => lf_TI.pm3} (100%) diff --git a/traces/README.md b/traces/README.md index 15e5a5a23..34b29003c 100644 --- a/traces/README.md +++ b/traces/README.md @@ -7,70 +7,70 @@ ## LF traces -|filename|description| -|--------|-----------| -|lf_AWID-15-259.pm3|AWID FSK RF/50 FC: 15 Card: 259 | -|lf_Casi-12ed825c29.pm3|casi rusco 40 bit (EM410x ID: 12ed825c29)| -|lf_EM4102-1.pm3|credit card style card EM4102 tag (ID: 010872e77c)| -|lf_EM4102-2.pm3|credit card style card EM4102 tag (ID: 010872beec)| -|lf_EM4102-3.pm3|credit card style card EM4102 tag (ID: 010872e14f)| -|lf_EM4102-clamshell.pm3|Samy's clamshell EM4102 tag (ID: 1f00d9b3a5)| -|lf_EM4102-fob.pm3|(ID: 0400193cbe)| -|lf_EM4102-thin.pm3|Samy's thin credit-card style EM4102 tag (ID: 1a0041375d)| -|lf_EM4x05.pm3|ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654)| -|lf_EM4x50.pm3|credit card style card EM4x50 tag (ID: DE2A3F00)| -|lf_FDX_Bio-Thermo.pm3|FDX Animal tag with Biosensor| -|lf_GALLAGHER.pm3|GALLAGHER tag| -|lf_GProx_36_30_14489.pm3|G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE| -|lf_HID-proxCardII-05512-11432784-1.pm3|clamshell-style HID ProxCard II card| -|lf_HID-weak-fob-11647.pm3|HID 32bit Prox Card#: 11647. very weak tag/read but just readable.| -|lf_HomeAgain.pm3|HomeAgain animal (cat) tag - ID 985121004515220| -|lf_HomeAgain1600.pm3|HomeAgain animal (cat) tag - ID 985121004515220| -|lf_IDTECK_4944544BAC40E069.pm3| IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| -|lf_IDTECK_idk50_PSK.pm3| IDTECK (?)| -|lf_Indala-00002-12345678-1A.pm3|Indala credit-card style card| -|lf_Indala-504278295.pm3|PSK 26 bit indala| -|lf_IOProx-XSF-01-3B-44725.pm3|IO Prox FSK RF/64 ID in name| -|lf_IOProx-XSF-01-BE-03011.pm3|IO Prox FSK RF/64 ID in name| -|lf_Keri.pm3|Keri PSK-3 Key Ring tag (back of tag: 1460 3411)| -|lf_Motorola_0437_00072.pm3|Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1)| -|lf_NEXWATCH_Nexkey_74755342.pm3| NEXWATCH, Nexkey ID: 74755342| -|lf_NEXWATCH_Quadrakey-521512301.pm3|NEXWATCH, Quadrakey ID: 521512301| -|lf_NEXWATCH_Securakey-64169.pm3|Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| -|lf_PAC-8E4C058E.pm3|PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| -|lf_Paradox-96_40426-APJN08.pm3|PARADOX FC 96 CN 40426| -|lf_TI_test.pm3|TI HDX? test - can't decode it any longer| -|lf_Transit999-best.pm3|Transit 999 format (UID 99531670)| -|lf_VeriChip_1022000000084146.pm3|VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | -|lf_VISA2000.pm3|VISA2000 ASK/MAN RF/64, Card: 480518| +|filename |description| +|-----------------------------------------|-----------| +|lf_AWID-15-259.pm3 |AWID FSK RF/50 FC: 15 Card: 259 | +|lf_Casi-12ed825c29.pm3 |casi rusco 40 bit (EM410x ID: 12ed825c29)| +|lf_EM4102-1.pm3 |credit card style card EM4102 tag (ID: 010872e77c)| +|lf_EM4102-2.pm3 |credit card style card EM4102 tag (ID: 010872beec)| +|lf_EM4102-3.pm3 |credit card style card EM4102 tag (ID: 010872e14f)| +|lf_EM4102-clamshell.pm3 |Samy's clamshell EM4102 tag (ID: 1f00d9b3a5)| +|lf_EM4102-fob.pm3 |(ID: 0400193cbe)| +|lf_EM4102-thin.pm3 |Samy's thin credit-card style EM4102 tag (ID: 1a0041375d)| +|lf_EM4x05.pm3 |ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654)| +|lf_EM4x50.pm3 |credit card style card EM4x50 tag (ID: DE2A3F00)| +|lf_FDX_Bio-Thermo.pm3 |FDX Animal tag with Biosensor| +|lf_GALLAGHER.pm3 |GALLAGHER tag| +|lf_GProx_36_30_14489.pm3 |G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE| +|lf_HID-proxCardII-05512-11432784-1.pm3 |clamshell-style HID ProxCard II card| +|lf_HID-weak-fob-11647.pm3 |HID 32bit Prox Card#: 11647. very weak tag/read but just readable.| +|lf_HomeAgain.pm3 |HomeAgain animal (cat) tag - ID 985121004515220| +|lf_HomeAgain1600.pm3 |HomeAgain animal (cat) tag - ID 985121004515220| +|lf_IDTECK_4944544BAC40E069.pm3 |IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| +|lf_IDTECK_idk50_PSK.pm3 |IDTECK (?)| +|lf_Indala-00002-12345678-1A.pm3 |Indala credit-card style card| +|lf_Indala-504278295.pm3 |PSK 26 bit indala| +|lf_IOProx-XSF-01-3B-44725.pm3 |IO Prox FSK RF/64 ID in name| +|lf_IOProx-XSF-01-BE-03011.pm3 |IO Prox FSK RF/64 ID in name| +|lf_Keri.pm3 |Keri PSK-3 Key Ring tag (back of tag: 1460 3411)| +|lf_Motorola_0437_00072.pm3 |Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1)| +|lf_NEXWATCH_Nexkey_74755342.pm3 |NEXWATCH, Nexkey ID: 74755342| +|lf_NEXWATCH_Quadrakey-521512301.pm3 |NEXWATCH, Quadrakey ID: 521512301| +|lf_NEXWATCH_Securakey-64169.pm3 |Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| +|lf_PAC-8E4C058E.pm3 |PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| +|lf_Paradox-96_40426-APJN08.pm3 |PARADOX FC 96 CN 40426| +|lf_TI.pm3 |TI HDX? -1/1 acquisition| +|lf_Transit999-best.pm3 |Transit 999 format (UID 99531670)| +|lf_VeriChip_1022000000084146.pm3 |VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | +|lf_VISA2000.pm3 |VISA2000 ASK/MAN RF/64, Card: 480518| ## LF test traces |filename|description| |--------|-----------| -|lf_Q5_mod-*|Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| -|lf_ATA5577_*|ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| -|lf_ATA5577.txt|Description on how lf_ATA5577_* were generated| +|lf_Q5_mod-* |Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| +|lf_ATA5577_* |ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| +|lf_ATA5577.txt |Description on how lf_ATA5577_* were generated| ## LF sniffed traces |filename|description| |--------|-----------| -|lf_sniff_ht2-BC3B8810-acg-reader.pm3| sniffing of Hitag2 being read by an HID ACG LF Multitag reader| -|lf_sniff_ht2-BC3B8810-frosch-reader.pm3| sniffing of Hitag2 being read by a Frosch Hitag reader| -|lf_sniff_ht2-BC3B8810-rfidler-reader.pm3:| sniffing of Hitag2 being read by a RFIDler| +|lf_sniff_ht2-BC3B8810-acg-reader.pm3 |Sniffing of Hitag2 being read by an HID ACG LF Multitag reader| +|lf_sniff_ht2-BC3B8810-frosch-reader.pm3 |Sniffing of Hitag2 being read by a Frosch Hitag reader| +|lf_sniff_ht2-BC3B8810-rfidler-reader.pm3 |Sniffing of Hitag2 being read by a RFIDler| ## HF traces |filename|description| |--------|-----------| -|hf_14b_raw_050008_resp.pm3| Response to `hf 14b raw -c 050008`| +|hf_14b_raw_050008_resp.pm3 |Response to `hf 14b raw -c 050008`| ## HF sniffed traces |filename|description| |--------|-----------| -|hf_sniff_14b_scl3711.pm3| `hf sniff 15000 2` <> `nfc-list -t 8`: PUPI: c12c8b1b AppData: 00000000 ProtInfo: 917171| +|hf_sniff_14b_scl3711.pm3 |`hf sniff 15000 2` <> `nfc-list -t 8`: PUPI: c12c8b1b AppData: 00000000 ProtInfo: 917171| # Demodulated acquisitions @@ -78,10 +78,10 @@ |filename|description| |--------|-----------| -|hf_14a_reader_4b.trace|Execution of `hf 14a reader` against a 4b UID card| -|hf_14a_reader_4b_rats.trace|Execution of `hf 14a reader` against a 4b UID card with RATS| -|hf_14a_reader_7b_rats.trace|Execution of `hf 14a reader` against a 7b UID card with RATS| -|hf_14a_mfu.trace|Reading of a password-protected MFU| -|hf_14a_mfu-sim.trace|Trace seen from a Proxmark3 simulating a MFU| -|hf_14b_reader.trace|Execution of `hf 14b reader` against a card| -|hf_15_reader.trace|Execution of `hf 15 reader` against a card| +|hf_14a_reader_4b.trace |Execution of `hf 14a reader` against a 4b UID card| +|hf_14a_reader_4b_rats.trace |Execution of `hf 14a reader` against a 4b UID card with RATS| +|hf_14a_reader_7b_rats.trace |Execution of `hf 14a reader` against a 7b UID card with RATS| +|hf_14a_mfu.trace |Reading of a password-protected MFU| +|hf_14a_mfu-sim.trace |Trace seen from a Proxmark3 simulating a MFU| +|hf_14b_reader.trace |Execution of `hf 14b reader` against a card| +|hf_15_reader.trace |Execution of `hf 15 reader` against a card| diff --git a/traces/lf_TI_test.pm3 b/traces/lf_TI.pm3 similarity index 100% rename from traces/lf_TI_test.pm3 rename to traces/lf_TI.pm3 From d1bb16f862807e59273b5faa9a4c14bd91f1ddc1 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 18:19:23 +0200 Subject: [PATCH 07/35] text --- traces/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traces/README.md b/traces/README.md index 34b29003c..78675df95 100644 --- a/traces/README.md +++ b/traces/README.md @@ -39,7 +39,7 @@ |lf_NEXWATCH_Securakey-64169.pm3 |Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| |lf_PAC-8E4C058E.pm3 |PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| |lf_Paradox-96_40426-APJN08.pm3 |PARADOX FC 96 CN 40426| -|lf_TI.pm3 |TI HDX? -1/1 acquisition| +|lf_TI.pm3 |TI HDX FSK 134.2 / 123.2kHz, zerocross line acquisition at 2 MHz| |lf_Transit999-best.pm3 |Transit 999 format (UID 99531670)| |lf_VeriChip_1022000000084146.pm3 |VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | |lf_VISA2000.pm3 |VISA2000 ASK/MAN RF/64, Card: 480518| From 38358e2e2a498bf37d118e32c882907b654f12a9 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 07:28:05 +1000 Subject: [PATCH 08/35] Update cliparser.c Change white to default user color --- client/deps/cliparser/cliparser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 10055a420..16a276d72 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -24,8 +24,8 @@ #define _ExampleColor_(s) _YELLOW_(s) #define _CommandColor_(s) _RED_(s) #define _DescriptionColor_(s) _CYAN_(s) -#define _ArgColor_(s) _WHITE_(s) -#define _ArgHelpColor_(s) _WHITE_(s) +#define _ArgColor_(s) s +#define _ArgHelpColor_(s) s // End Custom Colors // Option width set to 30 to allow option descriptions to align. approx line 74 // Example width set to 50 to allow help descriptions to align. approx line 93 From 561c5f779e17342f5e70e919514663587f13bf1c Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 07:55:51 +1000 Subject: [PATCH 09/35] cliparser cleaning checked cmdhf.c and cmddata.c and tweaked cliparser.c --- client/deps/cliparser/cliparser.c | 2 +- client/deps/cliparser/cliparser.h | 2 +- client/src/cmddata.c | 9 ++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 16a276d72..095d93c96 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -77,7 +77,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta PrintAndLogEx(NORMAL,""); if (ctx->programHelp) { - PrintAndLogEx(NORMAL,_SectionTagColor_("examples:")); + PrintAndLogEx(NORMAL,_SectionTagColor_("examples/notes:")); char *buf = NULL; int idx = 0; buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting diff --git a/client/deps/cliparser/cliparser.h b/client/deps/cliparser/cliparser.h index 86ed21977..51c2ed8d5 100644 --- a/client/deps/cliparser/cliparser.h +++ b/client/deps/cliparser/cliparser.h @@ -14,7 +14,7 @@ #include #include "util.h" -#define arg_param_begin arg_lit0("hH", "help", "This help") +#define arg_param_begin arg_lit0("h", "help", "This help") #define arg_param_end arg_end(20) #define arg_getsize(a) (sizeof(a) / sizeof(a[0])) diff --git a/client/src/cmddata.c b/client/src/cmddata.c index de0e4a78a..34574a72f 100644 --- a/client/src/cmddata.c +++ b/client/src/cmddata.c @@ -2264,15 +2264,14 @@ static int CmdDataNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "data ndef", "Decode and print NFC Data Exchange Format (NDEF)", - "Samples:\n" - _YELLOW_("\tdata ndef -d 9101085402656e48656c6c6f5101085402656e576f726c64\n") - _YELLOW_("\tdata ndef -d 0103d020240203e02c040300fe\n") + "data ndef -d 9101085402656e48656c6c6f5101085402656e576f726c64\n" + "data ndef -d 0103d020240203e02c040300fe\n" ); void *argtable[] = { arg_param_begin, - arg_strx0("dD", "data", "", "NDEF data to decode"), - arg_lit0("vV", "verbose", "verbose mode"), + arg_strx0("d", "data", "", "NDEF data to decode"), + arg_lit0("v", "verbose", "verbose mode"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); From e7242049782f4a5d03868b9d40c4418c1ce165c1 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 16:39:08 +1000 Subject: [PATCH 10/35] cliparser cleanup 2 cmdhf14a.c, cmdhfido.c, cmdhficlass.c, cmdhfmf.c menu help updates. cliparser.c : tweak for readability with long examples. --- client/deps/cliparser/cliparser.c | 13 +++++-- client/src/cmdhf14a.c | 38 +++++++++--------- client/src/cmdhffido.c | 62 ++++++++++++++--------------- client/src/cmdhficlass.c | 5 +-- client/src/cmdhfmf.c | 65 ++++++++++++++----------------- 5 files changed, 91 insertions(+), 92 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 095d93c96..077e5038f 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -83,16 +83,23 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting char *p2; // pointer to split example from comment. - for (int i = 0; i < strlen (ctx->programHelp); i++) { + int egWidth = 30; + for (int i = 0; i <= strlen (ctx->programHelp); i++) { // <= so to get string terminator. buf[idx++] = ctx->programHelp[i]; if ((ctx->programHelp[i] == '\n') || (ctx->programHelp[i] == 0x00)) { buf[idx-1] = 0x00; p2 = strstr(buf,"->"); // See if the example has a comment. if (p2 != NULL) { *(p2-1) = 0x00; - PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s")" %s",buf,p2); + + if (strlen(buf) > 28) + egWidth = strlen(buf) + 5; + else + egWidth = 30; + + PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s")" %s", egWidth, buf, p2); } else { - PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s"),buf); + PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s"), egWidth, buf); } idx = 0; } diff --git a/client/src/cmdhf14a.c b/client/src/cmdhf14a.c index aa8a29255..2e222eec1 100644 --- a/client/src/cmdhf14a.c +++ b/client/src/cmdhf14a.c @@ -563,13 +563,13 @@ static int CmdHF14AInfo(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a info", "This command makes more extensive tests against a ISO14443a tag in order to collect information", - "Sample:\n\thf 14a info -nsv - shows full information about the card\n"); + "hf 14a info -nsv -> shows full information about the card\n"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "adds some information to results"), - arg_lit0("nN", "nacktest", "test for nack bug"), - arg_lit0("sS", "aidsearch", "checks if AIDs from aidlist.json is present on the card and prints information about found AIDs"), + arg_lit0("v", "verbose", "adds some information to results"), + arg_lit0("n", "nacktest", "test for nack bug"), + arg_lit0("s", "aidsearch", "checks if AIDs from aidlist.json is present on the card and prints information about found AIDs"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -1080,20 +1080,20 @@ static int CmdHF14AAPDU(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a apdu", "Sends an ISO 7816-4 APDU via ISO 14443-4 block transmission protocol (T=CL). works with all apdu types from ISO 7816-4:2013", - "Sample:\n\thf 14a apdu -st 00A404000E325041592E5359532E444446303100\n" - "\thf 14a apdu -sd 00A404000E325041592E5359532E444446303100 - decode apdu\n" - "\thf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -l 256 - encode standard apdu\n" - "\thf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -el 65536 - encode extended apdu\n"); + "hf 14a apdu -st 00A404000E325041592E5359532E444446303100\n" + "hf 14a apdu -sd 00A404000E325041592E5359532E444446303100 -> decode apdu\n" + "hf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -l 256 -> encode standard apdu\n" + "hf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -el 65536 -> encode extended apdu\n"); void *argtable[] = { arg_param_begin, - arg_lit0("sS", "select", "activate field and select card"), - arg_lit0("kK", "keep", "leave the signal field ON after receive response"), - arg_lit0("tT", "tlv", "executes TLV decoder if it possible"), - arg_lit0("dD", "decapdu", "decode apdu request if it possible"), - arg_str0("mM", "make", "", "make apdu with head from this field and data from data field. Must be 4 bytes length: "), - arg_lit0("eE", "extended", "make extended length apdu if `m` parameter included"), - arg_int0("lL", "le", "", "Le apdu parameter if `m` parameter included"), + arg_lit0("s", "select", "activate field and select card"), + arg_lit0("k", "keep", "leave the signal field ON after receive response"), + arg_lit0("t", "tlv", "executes TLV decoder if it possible"), + arg_lit0("d", "decapdu", "decode apdu request if it possible"), + arg_str0("m", "make", "", "make apdu with head from this field and data from data field. Must be 4 bytes length: "), + arg_lit0("e", "extended", "make extended length apdu if `m` parameter included"), + arg_int0("l", "le", "", "Le apdu parameter if `m` parameter included"), arg_strx1(NULL, NULL, "", "data if `m` parameter included"), arg_param_end }; @@ -1369,8 +1369,7 @@ static int CmdHF14AAntiFuzz(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a antifuzz", "Tries to fuzz the ISO14443a anticollision phase", - "Usage:\n" - "\thf 14a antifuzz -4\n"); + "hf 14a antifuzz -4\n"); void *argtable[] = { arg_param_begin, @@ -1398,9 +1397,8 @@ static int CmdHF14AChaining(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a chaining", "Enable/Disable ISO14443a input chaining. Maximum input length goes from ATS.", - "Usage:\n" - "\thf 14a chaining disable -> disable chaining\n" - "\thf 14a chaining -> show chaining enable/disable state\n"); + "hf 14a chaining disable -> disable chaining\n" + "hf 14a chaining -> show chaining enable/disable state\n"); void *argtable[] = { arg_param_begin, diff --git a/client/src/cmdhffido.c b/client/src/cmdhffido.c index 50c1495c8..ee2da7bfa 100644 --- a/client/src/cmdhffido.c +++ b/client/src/cmdhffido.c @@ -160,17 +160,17 @@ static int CmdHFFidoRegister(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido reg", "Initiate a U2F token registration. Needs two 32-byte hash numbers. \nchallenge parameter (32b) and application parameter (32b).", - "Usage:\n\thf fido reg -> execute command with 2 parameters, filled 0x00\n" - "\thf fido reg 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with parameters" - "\thf fido reg -p s0 s1 -> execute command with plain parameters"); + "hf fido reg -> execute command with 2 parameters, filled 0x00\n" + "hf fido reg 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with parameters\n" + "hf fido reg -p s0 s1 -> execute command with plain parameters"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU requests and responses"), - arg_litn("vV", "verbose", 0, 2, "show technical data. vv - show full certificates data"), - arg_lit0("pP", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), - arg_lit0("tT", "tlv", "Show DER certificate contents in TLV representation"), - arg_str0("jJ", "json", "fido.json", "JSON input / output file name for parameters."), + arg_lit0("a", "apdu", "show APDU requests and responses"), + arg_litn("v", "verbose", 0, 2, "show technical data. vv - show full certificates data"), + arg_lit0("p", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), + arg_lit0("t", "tlv", "Show DER certificate contents in TLV representation"), + arg_str0("j", "json", "fido.json", "JSON input / output file name for parameters."), arg_str0(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_param_end @@ -397,20 +397,20 @@ static int CmdHFFidoAuthenticate(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido auth", "Initiate a U2F token authentication. Needs key handle and two 32-byte hash numbers. \nkey handle(var 0..255), challenge parameter (32b) and application parameter (32b).", - "Usage:\n\thf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with 2 parameters, filled 0x00 and key handle\n" - "\thf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f " + "hf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with 2 parameters, filled 0x00 and key handle\n" + "hf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f " "000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with parameters"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU reqests and responses"), - arg_lit0("vV", "verbose", "show technical data"), - arg_lit0("pP", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), + arg_lit0("a", "apdu", "show APDU reqests and responses"), + arg_lit0("v", "verbose", "show technical data"), + arg_lit0("p", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), arg_rem("default mode:", "dont-enforce-user-presence-and-sign"), - arg_lit0("uU", "user", "mode: enforce-user-presence-and-sign"), - arg_lit0("cC", "check", "mode: check-only"), - arg_str0("jJ", "json", "fido.json", "JSON input / output file name for parameters."), - arg_str0("kK", "key", "public key to verify signature", NULL), + arg_lit0("u", "user", "mode: enforce-user-presence-and-sign"), + arg_lit0("c", "check", "mode: check-only"), + arg_str0("j", "json", "fido.json", "JSON input / output file name for parameters."), + arg_str0("k", "key", "public key to verify signature", NULL), arg_str0(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), @@ -658,16 +658,16 @@ static int CmdHFFido2MakeCredential(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido make", - "Execute a FIDO2 Make Credential command. Needs json file with parameters. Sample file " _YELLOW_("`fido2.json`") " in `resources/`.", - "Usage:\n\thf fido make -> execute command with default parameters file `fido2.json`\n" - "\thf fido make test.json -> execute command with parameters file `text.json`"); + "Execute a FIDO2 Make Credential command. Needs json file with parameters. Sample file `fido2.json` in `resources/`.", + "hf fido make -> execute command with default parameters file `fido2.json`\n" + "hf fido make test.json -> execute command with parameters file `text.json`"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU reqests and responses"), - arg_litn("vV", "verbose", 0, 2, "show technical data. vv - show full certificates data"), - arg_lit0("tT", "tlv", "Show DER certificate contents in TLV representation"), - arg_lit0("cC", "cbor", "show CBOR decoded data"), + arg_lit0("a", "apdu", "show APDU reqests and responses"), + arg_litn("v", "verbose", 0, 2, "show technical data. vv - show full certificates data"), + arg_lit0("t", "tlv", "Show DER certificate contents in TLV representation"), + arg_lit0("c", "cbor", "show CBOR decoded data"), arg_str0(NULL, NULL, "", "JSON input / output file name for parameters. Default `fido2.json`"), arg_param_end }; @@ -783,16 +783,16 @@ static int CmdHFFido2GetAssertion(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido assert", - "Execute a FIDO2 Get Assertion command. Needs json file with parameters. Sample file " _YELLOW_("`fido2.json`") " in `resources/`.", - "Usage:\n\thf fido assert -> execute command with default parameters file `fido2.json`\n" - "\thf fido assert test.json -l -> execute command with parameters file `text.json` and add to request CredentialId"); + "Execute a FIDO2 Get Assertion command. Needs json file with parameters. Sample file `fido2.json` in `resources/`.", + "hf fido assert -> execute command with default parameters file `fido2.json`\n" + "hf fido assert test.json -l -> execute command with parameters file `text.json` and add to request CredentialId"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU reqests and responses"), - arg_litn("vV", "verbose", 0, 2, "show technical data. vv - show full certificates data"), - arg_lit0("cC", "cbor", "show CBOR decoded data"), - arg_lit0("lL", "list", "add CredentialId from json to allowList. Needs if `rk` option is `false` (authenticator doesn't store credential to its memory)"), + arg_lit0("a", "apdu", "show APDU reqests and responses"), + arg_litn("v", "verbose", 0, 2, "show technical data. vv - show full certificates data"), + arg_lit0("c", "cbor", "show CBOR decoded data"), + arg_lit0("l", "list", "add CredentialId from json to allowList. Needs if `rk` option is `false` (authenticator doesn't store credential to its memory)"), arg_str0(NULL, NULL, "", "JSON input / output file name for parameters. Default `fido2.json`"), arg_param_end }; diff --git a/client/src/cmdhficlass.c b/client/src/cmdhficlass.c index 28b74f422..8dfe7720a 100644 --- a/client/src/cmdhficlass.c +++ b/client/src/cmdhficlass.c @@ -641,9 +641,8 @@ static int CmdHFiClassSniff(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf iclass sniff", "Sniff the communication reader and tag", - "Usage:\n" - _YELLOW_("\thf iclass sniff") "\n" - _YELLOW_("\thf iclass sniff -j") " -> jam e-purse updates\n" + "hf iclass sniff\n" + "hf iclass sniff -j -> jam e-purse updates\n" ); void *argtable[] = { diff --git a/client/src/cmdhfmf.c b/client/src/cmdhfmf.c index df9d07c54..4b822c148 100644 --- a/client/src/cmdhfmf.c +++ b/client/src/cmdhfmf.c @@ -4120,15 +4120,14 @@ static int CmdHF14AMfCWipe(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf cwipe", "Wipe gen1 magic chinese card. Set UID/ATQA/SAK/Data/Keys/Access to default values.", - "Usage:\n" - _YELLOW_("\thf mf cwipe") " -> wipe card\n" - _YELLOW_("\thf mf cwipe -u 09080706 -a 0004 -s 18") " -- set UID, ATQA and SAK and wipe card"); + "hf mf cwipe -> wipe card\n" + "hf mf cwipe -u 09080706 -a 0004 -s 18 -> set UID, ATQA and SAK and wipe card"); void *argtable[] = { arg_param_begin, - arg_str0("uU", "uid", "", "UID for card"), - arg_str0("aA", "atqa", "", "ATQA for card"), - arg_str0("sS", "sak", "", "SAK for card"), + arg_str0("u", "uid", "", "UID for card"), + arg_str0("a", "atqa", "", "ATQA for card"), + arg_str0("s", "sak", "", "SAK for card"), arg_param_end }; CLIExecWithReturn(ctx, cmd, argtable, true); @@ -4799,9 +4798,8 @@ static int CmdHF14AMfAuth4(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf auth4", "Executes AES authentication command in ISO14443-4", - "Usage:\n" - _YELLOW_("\thf mf auth4 4000 000102030405060708090a0b0c0d0e0f") " -> executes authentication\n" - _YELLOW_("\thf mf auth4 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") " -> executes authentication\n"); + "hf mf auth4 4000 000102030405060708090a0b0c0d0e0f -> executes authentication\n" + "hf mf auth4 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -> executes authentication\n"); void *argtable[] = { arg_param_begin, @@ -4834,19 +4832,18 @@ static int CmdHF14AMfMAD(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf mad", "Checks and prints MIFARE Application Directory (MAD)", - "Usage:\n" - _YELLOW_("\thf mf mad") " -> shows MAD if exists\n" - _YELLOW_("\thf mf mad --aid e103 -k ffffffffffff -b") " -> shows NDEF data if exists. read card with custom key and key B\n" - _YELLOW_("\thf mf mad --dch -k ffffffffffff") " -> decode CardHolder information\n"); + "hf mf mad -> shows MAD if exists\n" + "hf mf mad --aid e103 -k ffffffffffff -b -> shows NDEF data if exists. read card with custom key and key B\n" + "hf mf mad --dch -k ffffffffffff -> decode CardHolder information\n"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show technical data"), - arg_str0("", "aid", "", "print all sectors with specified aid"), - arg_str0("kK", "key", "", "key for printing sectors"), - arg_lit0("bB", "keyb", "use key B for access printing sectors (by default: key A)"), - arg_lit0("", "be", "(optional, BigEndian)"), - arg_lit0("", "dch", "decode Card Holder information"), + arg_lit0("v", "verbose", "show technical data"), + arg_str0(NULL, "aid", "", "print all sectors with specified aid"), + arg_str0("k", "key", "", "key for printing sectors"), + arg_lit0("b", "keyb", "use key B for access printing sectors (by default: key A)"), + arg_lit0(NULL, "be", "(optional, BigEndian)"), + arg_lit0(NULL, "dch", "decode Card Holder information"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -4976,17 +4973,16 @@ static int CmdHFMFNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n" - _YELLOW_("\thf mf ndef") " -> shows NDEF parsed data\n" - _YELLOW_("\thf mf ndef -vv") " -> shows NDEF parsed and raw data\n" - _YELLOW_("\thf mf ndef --aid e103 -k ffffffffffff -b") " -> shows NDEF data with custom AID, key and with key B\n"); + "hf mf ndef -> shows NDEF parsed data\n" + "hf mf ndef -vv -> shows NDEF parsed and raw data\n" + "hf mf ndef --aid e103 -k ffffffffffff -b -> shows NDEF data with custom AID, key and with key B\n"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show technical data"), - arg_str0("", "aid", "", "replace default aid for NDEF"), - arg_str0("kK", "key", "", "replace default key for NDEF"), - arg_lit0("bB", "keyb", "use key B for access sectors (by default: key A)"), + arg_litn("v", "verbose", 0, 2, "show technical data"), + arg_str0(NULL, "aid", "", "replace default aid for NDEF"), + arg_str0("k", "key", "", "replace default key for NDEF"), + arg_lit0("b", "keyb", "use key B for access sectors (by default: key A)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -5092,17 +5088,16 @@ static int CmdHFMFPersonalize(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf personalize", "Personalize the UID of a MIFARE Classic EV1 card. This is only possible if it is a 7Byte UID card and if it is not already personalized.", - "Usage:\n" - _YELLOW_("\thf mf personalize UIDF0") " -> double size UID according to ISO/IEC14443-3\n" - _YELLOW_("\thf mf personalize UIDF1") " -> double size UID according to ISO/IEC14443-3, optional usage of selection process shortcut\n" - _YELLOW_("\thf mf personalize UIDF2") " -> single size random ID according to ISO/IEC14443-3\n" - _YELLOW_("\thf mf personalize UIDF3") " -> single size NUID according to ISO/IEC14443-3\n" - _YELLOW_("\thf mf personalize -t B -k B0B1B2B3B4B5 UIDF3") " -> use key B = 0xB0B1B2B3B4B5 instead of default key A\n"); + "hf mf personalize UIDF0 -> double size UID according to ISO/IEC14443-3\n" + "hf mf personalize UIDF1 -> double size UID according to ISO/IEC14443-3, optional usage of selection process shortcut\n" + "hf mf personalize UIDF2 -> single size random ID according to ISO/IEC14443-3\n" + "hf mf personalize UIDF3 -> single size NUID according to ISO/IEC14443-3\n" + "hf mf personalize -t B -k B0B1B2B3B4B5 UIDF3 -> use key B = 0xB0B1B2B3B4B5 instead of default key A"); void *argtable[] = { arg_param_begin, - arg_str0("tT", "keytype", "", "key type (A or B) to authenticate sector 0 (default: A)"), - arg_str0("kK", "key", "", "key to authenticate sector 0 (default: FFFFFFFFFFFF)"), + arg_str0("t", "keytype", "", "key type (A or B) to authenticate sector 0 (default: A)"), + arg_str0("k", "key", "", "key to authenticate sector 0 (default: FFFFFFFFFFFF)"), arg_str1(NULL, NULL, "", "Personalization Option"), arg_param_end }; From df71240a27741d252c8146ec8389feb4f4becc7a Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 10:10:57 +0200 Subject: [PATCH 11/35] fix calypso lua script --- client/lualibs/commands.lua | 28 ++++++------ client/lualibs/read14b.lua | 24 +++++----- client/luascripts/hf_14b_calypso.lua | 66 +++++++++++++++++----------- 3 files changed, 68 insertions(+), 50 deletions(-) diff --git a/client/lualibs/commands.lua b/client/lualibs/commands.lua index 11227b8ac..440118fb6 100644 --- a/client/lualibs/commands.lua +++ b/client/lualibs/commands.lua @@ -93,8 +93,10 @@ Command = { o.data = data return o end, - parse = function (packet) - local count, cmd, arg1, arg2, arg3, data = bin.unpack('LLLLH511', packet) + parse = function(packet) + local count, cmd, arg1, arg2, arg3, data = bin.unpack('LLLL', packet) + local length = #packet - count + 1 + count, data = bin.unpack('H'..length, packet, count) return Command:new{cmd = cmd, arg1 = arg1, arg2 = arg2, arg3 = arg3, data = data} end } @@ -121,26 +123,28 @@ end -- @param command - the usb packet to send -- @param ignoreresponse - if set to true, we don't read the device answer packet -- which is usually recipe for fail. If not sent, the host will wait 2s for a --- response of type CMD_ACK +-- response of type CMD_ACK or like NG use the CMD as ack.. -- @return packet,nil if successful -- nil, errormessage if unsuccessful -function Command:sendMIX( ignore_response, timeout ) +function Command:sendMIX( ignore_response, timeout, use_cmd_ack) + if timeout == nil then timeout = TIMEOUT end local data = self.data local cmd = self.cmd - local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 + local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 local err, msg = core.SendCommandMIX(cmd, arg1, arg2, arg3, data) if err == nil then return err, msg end - if ignore_response then return true, nil end + + local ack = _commands.CMD_ACK + if use_cmd_ack then + ack = cmd + end - if timeout == nil then timeout = TIMEOUT end - - local response, msg = core.WaitForResponseTimeout(_commands.CMD_ACK, timeout) + local response, msg = core.WaitForResponseTimeout(ack, timeout) if response == nil then return nil, 'Error, waiting for response timed out :: '..msg end - -- lets digest data = nil cmd = nil @@ -157,15 +161,13 @@ function Command:sendMIX( ignore_response, timeout ) return packed, nil; end function Command:sendNG( ignore_response, timeout ) + if timeout == nil then timeout = TIMEOUT end local data = self.data local cmd = self.cmd local err, msg = core.SendCommandNG(cmd, data) if err == nil then return nil, msg end if ignore_response then return true, nil end - - if timeout == nil then timeout = TIMEOUT end - local response, msg = core.WaitForResponseTimeout(cmd, timeout) if response == nil then return nil, 'Error, waiting for response timed out :: '..msg diff --git a/client/lualibs/read14b.lua b/client/lualibs/read14b.lua index b1688552f..7547bd866 100644 --- a/client/lualibs/read14b.lua +++ b/client/lualibs/read14b.lua @@ -15,17 +15,18 @@ local cmds = require('commands') local utils = require('utils') -- Shouldn't take longer than 2.5 seconds -local TIMEOUT = 2500 +local TIMEOUT = 2000 local ISO14B_COMMAND = { - ISO14B_CONNECT = 1, - ISO14B_DISCONNECT = 2, - ISO14B_APDU = 4, - ISO14B_RAW = 8, + ISO14B_CONNECT = 0x1, + ISO14B_DISCONNECT = 0x2, + ISO14B_APDU = 0x4, + ISO14B_RAW = 0x8, ISO14B_REQUEST_TRIGGER = 0x10, ISO14B_APPEND_CRC = 0x20, ISO14B_SELECT_STD = 0x40, ISO14B_SELECT_SR = 0x80, + ISO14B_SET_TIMEOUT = 0x100, } local function parse14443b(data) @@ -74,9 +75,11 @@ local function read14443b(disconnect) arg1 = flags } - local result, err = command:sendMIX() + info = nil + + local result, err = command:sendMIX(false, TIMEOUT, true) if result then - local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL',result) + local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL', result) if arg0 == 0 then data = string.sub(result, count) info, err = parse14443b(data) @@ -88,12 +91,10 @@ local function read14443b(disconnect) end if err then - print(err) return nil, err end - return info + return info, nil end - --- -- Waits for a mifare card to be placed within the vicinity of the reader. -- @return if successful: an table containing card info @@ -102,12 +103,11 @@ local function waitFor14443b() print('Waiting for card... press Enter to quit') while not core.kbd_enter_pressed() do res, err = read14443b(false) - if res then return res end + if res then return res, err end -- err means that there was no response from card end return nil, 'Aborted by user' end - --- -- turns on the HF field. local function connect14443b() diff --git a/client/luascripts/hf_14b_calypso.lua b/client/luascripts/hf_14b_calypso.lua index 0439ac800..fcd58d478 100644 --- a/client/luascripts/hf_14b_calypso.lua +++ b/client/luascripts/hf_14b_calypso.lua @@ -7,7 +7,7 @@ local ansicolors = require('ansicolors') copyright = '' author = 'Iceman' -version = 'v1.0.2' +version = 'v1.0.3' desc = [[ This is a script to communicate with a CALYSPO / 14443b tag using the '14b raw' commands ]] @@ -30,12 +30,13 @@ device-side. ]] local function calypso_parse(result) - local r = Command.parse(result) - local len = r.arg2 * 2 - r.data = string.sub(r.data, 0, len); - print('GOT:', r.data) - if r.arg1 == 0 then - return r, nil + local r = Command.parse(result) + if r.arg1 >= 0 then + local len = r.arg2 * 2 + if len > 0 then + r.data = string.sub(r.data, 0, len); + return r, nil + end end return nil,nil end @@ -123,12 +124,19 @@ local function calypso_send_cmd_raw(data, ignoreresponse ) arg2 = #data/2, -- LEN of data, half the length of the ASCII-string hex string data = data} -- data bytes (commands etc) - result, err = command:sendMIX(ignoreresponse) + local use_cmd_ack = true + result, err = command:sendMIX(ignoreresponse, 2000, use_cmd_ack) if result then - local r = calypso_parse(result) - return r, nil + local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL', result) + if arg0 >= 0 then + return calypso_parse(result) + else + err = 'card response failed' + end + else + err = 'No response from card' end - return respone, err + return result, err end --- -- calypso_card_num : Reads card number from ATR and @@ -136,23 +144,22 @@ end local function calypso_card_num(card) if not card then return end local card_num = tonumber( card.uid:sub(1,8),16 ) - print('Card UID', card.uid) - print('Card Number', card_num) + print('') + print('Card UID ' ..ansicolors.green..card.uid:format('%x')..ansicolors.reset) + print('Card Number ' ..ansicolors.green..string.format('%u', card_num)..ansicolors.reset) + print('-----------------------') end --- -- analyse CALYPSO apdu status bytes. local function calypso_apdu_status(apdu) -- last two is CRC -- next two is APDU status bytes. - local status = false local mess = 'FAIL' local sw = apdu:sub( #apdu-7, #apdu-4) desc, err = iso7816.tostring(sw) - print ('SW', sw, desc, err ) - - status = ( sw == '9000' ) - - return status + --print ('SW', sw, desc, err ) + local status = ( sw == '9000' ) + return status, desc, err end local _calypso_cmds = { @@ -215,7 +222,7 @@ function main(args) if o == 'b' then bytes = a end end - lib14b.connect() +-- lib14b.connect() -- Select 14b tag. card, err = lib14b.waitFor14443b() @@ -241,14 +248,23 @@ function main(args) --for i = 1,10 do --result, err = calypso_send_cmd_raw('0294a40800043f000002',false) --select ICC file for i, apdu in spairs(_calypso_cmds) do - print('>>', i ) + print('>> '..ansicolors.yellow..i..ansicolors.reset) apdu = apdu:gsub('%s+', '') result, err = calypso_send_cmd_raw(apdu , false) - if result then - calypso_apdu_status(result.data) - print('<<', result.data ) + if err then + print('<< '..err) else - print('<< no answer') + if result then + local status, desc, err = calypso_apdu_status(result.data) + local d = result.data:sub(3, #result.data) + if status then + print('<< '..d..' ('..ansicolors.green..'ok'..ansicolors.reset..')') + else + print('<< '..d..' '..ansicolors.red..err..ansicolors.reset ) + end + else + print('<< no answer') + end end end lib14b.disconnect() From b522899190488016588043e06ad11342dd39ce62 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 10:24:53 +0200 Subject: [PATCH 12/35] remover crc, sw codes in output --- client/luascripts/hf_14b_calypso.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/luascripts/hf_14b_calypso.lua b/client/luascripts/hf_14b_calypso.lua index fcd58d478..c821848d0 100644 --- a/client/luascripts/hf_14b_calypso.lua +++ b/client/luascripts/hf_14b_calypso.lua @@ -7,7 +7,7 @@ local ansicolors = require('ansicolors') copyright = '' author = 'Iceman' -version = 'v1.0.3' +version = 'v1.0.4' desc = [[ This is a script to communicate with a CALYSPO / 14443b tag using the '14b raw' commands ]] @@ -256,7 +256,7 @@ function main(args) else if result then local status, desc, err = calypso_apdu_status(result.data) - local d = result.data:sub(3, #result.data) + local d = result.data:sub(3, (#result.data - 8)) if status then print('<< '..d..' ('..ansicolors.green..'ok'..ansicolors.reset..')') else From a5ae725834ebc3af78ebe571f31785c368829816 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 10:25:57 +0200 Subject: [PATCH 13/35] cleanbuffer before calling a sendcommand* fct --- client/src/scripting.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/scripting.c b/client/src/scripting.c index fed896970..1c4ec9f51 100644 --- a/client/src/scripting.c +++ b/client/src/scripting.c @@ -129,6 +129,7 @@ static int l_SendCommandOLD(lua_State *L) { } } + clearCommandBuffer(); SendCommandOLD(cmd, arg0, arg1, arg2, data, len); lua_pushboolean(L, true); return 1; @@ -176,6 +177,7 @@ static int l_SendCommandMIX(lua_State *L) { } } + clearCommandBuffer(); SendCommandMIX(cmd, arg0, arg1, arg2, data, len); lua_pushboolean(L, true); return 1; @@ -215,6 +217,7 @@ static int l_SendCommandNG(lua_State *L) { } } + clearCommandBuffer(); SendCommandNG(cmd, data, len); lua_pushboolean(L, true); return 1; @@ -387,8 +390,9 @@ static int l_WaitForResponseTimeout(lua_State *L) { ms_timeout = luaL_checkunsigned(L, 2); PacketResponseNG resp; - if (WaitForResponseTimeout(cmd, &resp, ms_timeout) == false) + if (WaitForResponseTimeout(cmd, &resp, ms_timeout) == false) { return returnToLuaWithError(L, "No response from the device"); + } char foo[sizeof(PacketResponseNG)]; n = 0; @@ -426,7 +430,6 @@ static int l_WaitForResponseTimeout(lua_State *L) { //Push it as a string lua_pushlstring(L, (const char *)&foo, sizeof(foo)); - return 1; } From 9560773e8f57a340b55d8222ad7cf1d227df64b2 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 19:38:40 +1000 Subject: [PATCH 14/35] cliparser - round 3 updated cmdhfmfdes.c, cmdhfmfp.c, cmdhfhfu.c, cmdlfindala.c and cmdlfmotorola.c --- client/src/cmdhfmfdes.c | 261 ++++++++++++++++++------------------- client/src/cmdhfmfp.c | 110 ++++++++-------- client/src/cmdhfmfu.c | 8 +- client/src/cmdlfindala.c | 21 ++- client/src/cmdlfmotorola.c | 8 +- 5 files changed, 197 insertions(+), 211 deletions(-) diff --git a/client/src/cmdhfmfdes.c b/client/src/cmdhfmfdes.c index 058722c36..559465956 100644 --- a/client/src/cmdhfmfdes.c +++ b/client/src/cmdhfmfdes.c @@ -2079,12 +2079,12 @@ static int CmdHF14ADesSelectApp(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes selectaid", "Select Application ID", - "Usage:\n\thf mfdes selectaid -a 123456\n" + "hf mfdes selectaid -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2114,16 +2114,16 @@ static int CmdHF14ADesCreateApp(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createaid", "Create Application ID", - "Usage:\n\thf mfdes createaid -a 123456 -f 1111 -k 0E -l 2E -n Test\n" + "hf mfdes createaid -a 123456 -f 1111 -k 0E -l 2E -n Test" ); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "App ID to create as hex bytes ("), - arg_strx0("fF", "fid", "", "File ID to create (optional)"), - arg_strx0("kK", "keysetting1", "", "Key Setting 1 (Application Master Key Settings)"), - arg_strx0("lL", "keysetting2", "", "Key Setting 2"), - arg_str0("nN", "name", "", "App ISO-4 Name (optional)"), + arg_strx0("a", "aid", "", "App ID to create as hex bytes (3 hex bytes)"), + arg_strx0("f", "fid", "", "File ID to create (optional)"), + arg_strx0("k", "ks1", "", "Key Setting 1 (Application Master Key Settings)"), + arg_strx0("l", "ks2", "", "Key Setting 2"), + arg_str0("n", "name", "", "App ISO-4 Name (optional)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2242,13 +2242,13 @@ static int CmdHF14ADesDeleteApp(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes deleteaid", "Delete Application ID", - "Usage:\n\t-a aid (3 hex bytes, big endian)\n\n" - "Example:\n\thf mfdes deleteaid -a 123456\n" +// "Usage:\n\t-a aid (3 hex bytes, big endian)\n\n" + "hf mfdes deleteaid -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "App ID to delete"), + arg_strx0("a", "aid", "", "App ID (3 hex bytes, big endian) to delete"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2305,17 +2305,15 @@ static int selectfile(uint8_t *aid, uint32_t fileno, uint8_t *cs) { static int CmdHF14ADesClearRecordFile(const char *Cmd) { CLIParserContext *ctx; - CLIParserInit(&ctx, "hf mfdes clearrecord", - "Clear record file", - "Usage:\n\t" - "hf mfdes clearrecord -n 01\n" - "Make sure to select aid or authenticate aid before running this command.\n" + CLIParserInit(&ctx, "hf mfdes clearfile", + "Clear record file\nMake sure to select aid or authenticate aid before running this command.", + "hf mfdes clearfile -n 01" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes, big endian, optional)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2369,15 +2367,13 @@ static int CmdHF14ADesDeleteFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes deletefile", "Delete File", - "Usage:\n\t" - "hf mfdes deletefile -n 01\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "hf mfdes deletefile -n 01 -> Make sure to select aid or authenticate aid before running this command." ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -2431,19 +2427,19 @@ static int CmdHF14ADesCreateFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createfile", "Create Standard/Backup File", - "Usage:" - "\n\thf mfdes createfile -f 0001 -n 01 -c 0 -r EEEE -s 000100 -a 123456\n" + "hf mfdes createfile -f 0001 -n 01 -c 0 -r EEEE -s 000100 -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("fF", "fileid", "", "ISO FID (2 hex bytes, big endian)"), - arg_int0("cC", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), - arg_strx0("rR", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), - arg_strx0("sS", "filesize", "", "File size (3 hex bytes, big endian)"), - arg_lit0("bB", "backup", "Create backupfile instead of standard file"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("f", "fileid", "", "ISO FID (2 hex bytes, big endian)"), + arg_int0("c", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), +// arg_strx0("r", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("r", "rights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("s", "filesize", "", "File size (3 hex bytes, big endian)"), + arg_lit0("b", "backup", "Create backupfile instead of standard file"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; @@ -2548,16 +2544,15 @@ static int CmdHF14ADesCreateFile(const char *Cmd) { static int CmdHF14ADesGetValueData(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes getvalue", - "Get value from value file", - "Usage:" - "\n\thf mfdes getvalue -n 03\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Get value from value file\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes getvalue -n 03" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2620,21 +2615,19 @@ static int CmdHF14ADesGetValueData(const char *Cmd) { static int CmdHF14ADesReadData(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes readdata", - "Read data from File", - "Usage:" - "\n\thf mfdes readdata -n 01 -t 0 -o 000000 -l 000000 -a 123456\n" - "\thf mfdes readdata -n 01 -t 0 (Read all data from standard file, fileno 01)\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Read data from File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes readdata -n 01 -t 0 -o 000000 -l 000000 -a 123456\n" + "hf mfdes readdata -n 01 -t 0 -> Read all data from standard file, fileno 01" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("oO", "offset", "", "File Offset (3 hex bytes, big endian), optional"), - arg_strx0("lL", "length", "", - "Length to read (3 hex bytes, big endian -> 000000 = Read all data),optional"), - arg_int0("tT", "type", "", "File Type (0=Standard/Backup, 1=Record)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("o", "offset", "", "File Offset (3 hex bytes, big endian), optional"), + arg_strx0("l", "length", "", "Length to read (3 hex bytes, big endian -> 000000 = Read all data),optional"), + arg_int0("t", "type", "", "File Type (0=Standard/Backup, 1=Record)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -2743,18 +2736,17 @@ static int CmdHF14ADesReadData(const char *Cmd) { static int CmdHF14ADesChangeValue(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes changevalue", - "Change value (credit/limitedcredit/debit)", - "Usage:" - "\n\thf mfdes changevalue -n 03 -m 0 -d 00000001\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Change value (credit/limitedcredit/debit)\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes changevalue -n 03 -m 0 -d 00000001" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("dD", "value", "", "Value to increase (4 hex bytes, big endian)"), - arg_int0("mM", "mode", "", "Mode (0=Credit, 1=LimitedCredit, 2=Debit)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("d", "value", "", "Value to increase (4 hex bytes, big endian)"), + arg_int0("m", "mode", "", "Mode (0=Credit, 1=LimitedCredit, 2=Debit)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; @@ -2841,19 +2833,18 @@ static int CmdHF14ADesWriteData(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes writedata", - "Write data to File", - "Usage:" - "\n\thf mfdes writedata -n 01 -t 0 -o 000000 -d 3132333435363738\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Write data to File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes writedata -n 01 -t 0 -o 000000 -d 3132333435363738" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("oO", "offset", "", "File Offset (3 hex bytes, big endian), optional"), - arg_strx0("dD", "data", "", "Data to write (hex bytes, 256 bytes max)"), - arg_int0("type", "type", "", "File Type (0=Standard/Backup, 1=Record)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes, big endian, optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("o", "offset", "", "File Offset (3 hex bytes, big endian), optional"), + arg_strx0("d", "data", "", "Data to write (hex bytes, 256 bytes max)"), + arg_int0("t", "type", "", "File Type (0=Standard/Backup, 1=Record)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes, big endian, optional)"), arg_param_end }; @@ -2947,22 +2938,23 @@ static int CmdHF14ADesWriteData(const char *Cmd) { static int CmdHF14ADesCreateRecordFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createrecordfile", - "Create Linear/Cyclic Record File", - "Usage:" - "\n\thf mfdes createrecordfile -f 1122 -n 02 -c 0 -r EEEE -s 000010 -m 000005 -a 123456\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Create Linear/Cyclic Record File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes createrecordfile -f 1122 -n 02 -c 0 -r EEEE -s 000010 -m 000005 -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("fF", "fileid", "", "ISO FID (2 hex bytes, big endian)"), - arg_int0("cC", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), - arg_strx0("rR", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), - arg_strx0("sS", "recordsize", "", "Record size (3 hex bytes, big endian, 000001 to FFFFFF)"), - arg_strx0("mM", "maxnumrecord", "", "Max. Number of Records (3 hex bytes, big endian)"), - arg_lit0("bB", "cyclic", "Create cyclic record file instead of linear record file"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("f", "fileid", "", "ISO FID (2 hex bytes, big endian)"), + arg_int0("c", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), +// arg_strx0("r", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), +// arg_strx0("s", "recordsize", "", "Record size (3 hex bytes, big endian, 000001 to FFFFFF)"), + arg_strx0("r", "rights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("s", "size", "", "Record size (3 hex bytes, big endian, 000001 to FFFFFF)"), + arg_strx0("m", "maxrecord", "", "Max. Number of Records (3 hex bytes, big endian)"), + arg_lit0("b", "cyclic", "Create cyclic record file instead of linear record file"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -3082,22 +3074,21 @@ static int CmdHF14ADesCreateRecordFile(const char *Cmd) { static int CmdHF14ADesCreateValueFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createvaluefile", - "Create Value File", - "Usage:" - "\n\thf mfdes createvaluefile -n 03 -c 0 -r EEEE -l 00000000 -u 00002000 -v 00000001 -m 02 -a 123456\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Create Value File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes createvaluefile -n 03 -c 0 -r EEEE -l 00000000 -u 00002000 -v 00000001 -m 02 -a 123456\n" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_int0("cC", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), - arg_strx0("rR", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), - arg_strx0("lL", "lowerlimit", "", "Lower limit (4 hex bytes, big endian)"), - arg_strx0("uU", "upperlimit", "", "Upper limit (4 hex bytes, big endian)"), - arg_strx0("vV", "value", "", "Value (4 hex bytes, big endian)"), - arg_strx0("mM", "limitcredit", "", "Limited Credit enabled (1 hex byte [Bit 0=LimitedCredit, 1=FreeValue])"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_int0("c", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), + arg_strx0("r", "rights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("l", "lowerlimit", "", "Lower limit (4 hex bytes, big endian)"), + arg_strx0("u", "upperlimit", "", "Upper limit (4 hex bytes, big endian)"), + arg_strx0("v", "value", "", "Value (4 hex bytes, big endian)"), + arg_strx0("m", "limitcredit", "", "Limited Credit enabled (1 hex byte [Bit 0=LimitedCredit, 1=FreeValue])"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -3215,11 +3206,15 @@ static int CmdHF14ADesCreateValueFile(const char *Cmd) { static int CmdHF14ADesFormatPICC(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes formatpicc", - "Formats MIFARE DESFire PICC to factory state", - "Usage:" - "\n\thf mfdes formatpicc\n" - "Make sure to authenticate picc before running this command.\n" + "Formats MIFARE DESFire PICC to factory state\n" + "Make sure to authenticate picc before running this command.", + "hf mfdes formatpicc" ); + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); CLIParserFree(ctx); sAPDU apdu = {0x90, MFDES_FORMAT_PICC, 0x00, 0x00, 0, NULL}; // 0xDF uint16_t sw = 0; @@ -3761,20 +3756,19 @@ static int CmdHF14ADesChangeKey(const char *Cmd) { uint8_t newkeylength = 8; CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes changekey", - "Changes Mifare DESFire Key", - "Usage:" - "\n\thf mfdes changekey -n 0 -t 1 -k 0000000000000000 -u 1 -j 0102030405060708 (DES,keynumber 0)\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Changes Mifare DESFire Key\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes changekey -n 0 -t 1 -k 0000000000000000 -u 1 -j 0102030405060708 -> DES,keynumber 0" ); void *argtable[] = { arg_param_begin, - arg_int0("nN", "keyno", "", "Key number used for authentification"), - arg_int0("tT", "algo", "", "Current key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), - arg_str0("kK", "key", "", "Current Key (HEX 8-24 bytes)"), - arg_int0("uU", "newalgo", "", "New key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), - arg_str0("jJ", "newkey", "", "New Key (HEX 8-24 bytes)"), - arg_int0("vV", "aesversion", "", "Aes version (if aes is used)"), + arg_int0("n", "keyno", "", "Key number used for authentification"), + arg_int0("t", "algo", "", "Current key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), + arg_str0("k", "key", "", "Current Key (HEX 8-24 bytes)"), + arg_int0("u", "newalgo", "", "New key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), + arg_str0("j", "newkey", "", "New Key (HEX 8-24 bytes)"), + arg_int0("v", "aesversion", "", "Aes version (if aes is used)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -3860,23 +3854,22 @@ static int CmdHF14ADesAuth(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes auth", "Authenticates Mifare DESFire using Key", - "Usage:" - "\n\thf mfdes auth -m 3 -t 4 -a 808301 -n 0 -k 00000000000000000000000000000000 (AES,keynumber 0, aid 0x803201)" - "\n\thf mfdes auth -m 2 -t 2 -a 000000 -n 1 -k 00000000000000000000000000000000 (3DES,keynumber 1, aid 0x000000)" - "\n\thf mfdes auth -m 1 -t 1 -a 000000 -n 2 -k 0000000000000000 (DES,keynumber 2, aid 0x000000)" - "\n\thf mfdes auth -m 1 -t 1 -a 000000 -n 0 (DES, defaultkey, aid 0x000000)" - "\n\thf mfdes auth -m 2 -t 2 -a 000000 -n 0 (3DES, defaultkey, aid 0x000000)" - "\n\thf mfdes auth -m 3 -t 4 -a 000000 -n 0 (3K3DES, defaultkey, aid 0x000000)" - "\n\thf mfdes auth -m 3 -t 4 -a 000000 -n 0 (AES, defaultkey, aid 0x000000)" + "hf mfdes auth -m 3 -t 4 -a 808301 -n 0 -k 00000000000000000000000000000000 -> AES,keynumber 0, aid 0x803201\n" + "hf mfdes auth -m 2 -t 2 -a 000000 -n 1 -k 00000000000000000000000000000000 -> 3DES,keynumber 1, aid 0x000000\n" + "hf mfdes auth -m 1 -t 1 -a 000000 -n 2 -k 0000000000000000 -> DES,keynumber 2, aid 0x000000\n" + "hf mfdes auth -m 1 -t 1 -a 000000 -n 0 -> DES, defaultkey, aid 0x000000\n" + "hf mfdes auth -m 2 -t 2 -a 000000 -n 0 -> 3DES, defaultkey, aid 0x000000\n" + "hf mfdes auth -m 3 -t 4 -a 000000 -n 0 -> 3K3DES, defaultkey, aid 0x000000\n" + "hf mfdes auth -m 3 -t 4 -a 000000 -n 0 -> AES, defaultkey, aid 0x000000" ); void *argtable[] = { arg_param_begin, - arg_int0("mM", "type", "", "Auth type (1=normal, 2=iso, 3=aes)"), - arg_int0("tT", "algo", "", "Crypt algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), - arg_strx0("aA", "aid", "", "AID used for authentification (HEX 3 bytes)"), - arg_int0("nN", "keyno", "", "Key number used for authentification"), - arg_str0("kK", "key", "", "Key for checking (HEX 8-24 bytes)"), + arg_int0("m", "type", "", "Auth type (1=normal, 2=iso, 3=aes)"), + arg_int0("t", "algo", "", "Crypt algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), + arg_strx0("a", "aid", "", "AID used for authentification (HEX 3 bytes)"), + arg_int0("n", "keyno", "", "Key number used for authentification"), + arg_str0("k", "key", "", "Key for checking (HEX 8-24 bytes)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -4222,23 +4215,22 @@ static int CmdHF14aDesChk(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes chk", "Checks keys with Mifare Desfire card.", - "Usage:\n" - " hf mfdes chk -a 123456 -k 000102030405060708090a0b0c0d0e0f -> check key on aid 0x123456\n" - " hf mfdes chk -d mfdes_default_keys -> check keys from dictionary against all existing aid on card\n" - " hf mfdes chk -d mfdes_default_keys -a 123456 -> check keys from dictionary against aid 0x123456\n" - " hf mfdes chk -a 123456 --pattern1b -j keys -> check all 1-byte keys pattern on aid 0x123456 and save found keys to json\n" - " hf mfdes chk -a 123456 --pattern2b --startp2b FA00 -> check all 2-byte keys pattern on aid 0x123456. Start from key FA00FA00...FA00\n"); + "hf mfdes chk -a 123456 -k 000102030405060708090a0b0c0d0e0f -> check key on aid 0x123456\n" + "hf mfdes chk -d mfdes_default_keys -> check keys from dictionary against all existing aid on card\n" + "hf mfdes chk -d mfdes_default_keys -a 123456 -> check keys from dictionary against aid 0x123456\n" + "hf mfdes chk -a 123456 --pattern1b -j keys -> check all 1-byte keys pattern on aid 0x123456 and save found keys to json\n" + "hf mfdes chk -a 123456 --pattern2b --startp2b FA00 -> check all 2-byte keys pattern on aid 0x123456. Start from key FA00FA00...FA00"); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "Use specific AID (3 hex bytes, big endian)"), - arg_str0("kK", "key", "", "Key for checking (HEX 16 bytes)"), - arg_str0("dD", "dict", "", "File with keys dictionary"), + arg_strx0("a", "aid", "", "Use specific AID (3 hex bytes, big endian)"), + arg_str0("k", "key", "", "Key for checking (HEX 16 bytes)"), + arg_str0("d", "dict", "", "File with keys dictionary"), arg_lit0(NULL, "pattern1b", "Check all 1-byte combinations of key (0000...0000, 0101...0101, 0202...0202, ...)"), arg_lit0(NULL, "pattern2b", "Check all 2-byte combinations of key (0000...0000, 0001...0001, 0002...0002, ...)"), arg_str0(NULL, "startp2b", "", "Start key (2-byte HEX) for 2-byte search (use with `--pattern2b`)"), - arg_str0("jJ", "json", "", "Json file to save keys"), - arg_lit0("vV", "verbose", "Verbose mode."), + arg_str0("j", "json", "", "Json file to save keys"), + arg_lit0("v", "verbose", "Verbose mode."), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -4489,17 +4481,16 @@ static int CmdHF14aDesNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n" - _YELLOW_("\thf mfdes ndef") " -> shows NDEF data\n" - _YELLOW_("\thf mfdes ndef -vv") " -> shows NDEF parsed and raw data\n" - _YELLOW_("\thf mfdes ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7") " -> shows NDEF data with custom AID and key\n"); + "hf mfdes ndef -> shows NDEF data\n" + "hf mfdes ndef -v -> shows NDEF parsed and raw data\n" + "hf mfdes ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data with custom AID and key"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show technical data"), + arg_litn("v", "verbose", 0, 2, "show technical data"), arg_str0("", "aid", "", "replace default aid for NDEF"), - arg_str0("kK", "key", "", "replace default key for NDEF"), - arg_lit0("bB", "keyb", "use key B for access sectors (by default: key A)"), + arg_str0("k", "key", "", "replace default key for NDEF"), + arg_lit0("b", "keyb", "use key B for access sectors (by default: key A)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index f7d7d2142..f56ef1ac8 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -436,12 +436,12 @@ static int CmdHFMFPWritePerso(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp wrp", "Executes Write Perso command. Can be used in SL0 mode only.", - "Usage:\n\thf mfp wrp 4000 000102030405060708090a0b0c0d0e0f -> write key (00..0f) to key number 4000 \n" - "\thf mfp wrp 4000 -> write default key(0xff..0xff) to key number 4000"); + "hf mfp wrp 4000 000102030405060708090a0b0c0d0e0f -> write key (00..0f) to key number 4000 \n" + "hf mfp wrp 4000 -> write default key(0xff..0xff) to key number 4000"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), + arg_lit0("v", "verbose", "show internal data."), arg_str1(NULL, NULL, "", NULL), arg_strx0(NULL, NULL, "", NULL), arg_param_end @@ -503,12 +503,12 @@ static int CmdHFMFPInitPerso(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp initp", "Executes Write Perso command for all card's keys. Can be used in SL0 mode only.", - "Usage:\n\thf mfp initp 000102030405060708090a0b0c0d0e0f -> fill all the keys with key (00..0f)\n" - "\thf mfp initp -vv -> fill all the keys with default key(0xff..0xff) and show all the data exchange"); + "hf mfp initp 000102030405060708090a0b0c0d0e0f -> fill all the keys with key (00..0f)\n" + "hf mfp initp -vv -> fill all the keys with default key(0xff..0xff) and show all the data exchange"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show internal data."), + arg_litn("v", "verbose", 0, 2, "show internal data."), arg_strx0(NULL, NULL, "", NULL), arg_param_end }; @@ -571,11 +571,11 @@ static int CmdHFMFPCommitPerso(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp commitp", "Executes Commit Perso command. Can be used in SL0 mode only.", - "Usage:\n\thf mfp commitp -> \n"); + "hf mfp commitp"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), + arg_lit0("v", "verbose", "show internal data."), arg_int0(NULL, NULL, "SL mode", NULL), arg_param_end }; @@ -618,12 +618,12 @@ static int CmdHFMFPAuth(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp auth", "Executes AES authentication command for Mifare Plus card", - "Usage:\n\thf mfp auth 4000 000102030405060708090a0b0c0d0e0f -> executes authentication\n" - "\thf mfp auth 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -v -> executes authentication and shows all the system data\n"); + "hf mfp auth 4000 000102030405060708090a0b0c0d0e0f -> executes authentication\n" + "hf mfp auth 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -v -> executes authentication and shows all the system data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), + arg_lit0("v", "verbose", "show internal data."), arg_str1(NULL, NULL, "", NULL), arg_str1(NULL, NULL, "", NULL), arg_param_end @@ -656,15 +656,15 @@ static int CmdHFMFPRdbl(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp rdbl", "Reads several blocks from Mifare Plus card.", - "Usage:\n\thf mfp rdbl 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read block 0 data\n" - "\thf mfp rdbl 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data\n"); + "hf mfp rdbl 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read block 0 data\n" + "hf mfp rdbl 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), - arg_int0("nN", "count", "blocks count (by default 1).", NULL), - arg_lit0("bB", "keyb", "use key B (by default keyA)."), - arg_lit0("pP", "plain", "plain communication mode between reader and card."), + arg_lit0("v", "verbose", "show internal data."), + arg_int0("n", "count", "blocks count (by default 1).", NULL), + arg_lit0("b", "keyb", "use key B (by default keyA)."), + arg_lit0("p", "plain", "plain communication mode between reader and card."), arg_int1(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_param_end @@ -769,14 +769,14 @@ static int CmdHFMFPRdsc(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp rdsc", "Reads one sector from Mifare Plus card.", - "Usage:\n\thf mfp rdsc 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read sector 0 data\n" - "\thf mfp rdsc 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data\n"); + "hf mfp rdsc 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read sector 0 data\n" + "hf mfp rdsc 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), - arg_lit0("bB", "keyb", "use key B (by default keyA)."), - arg_lit0("pP", "plain", "plain communication mode between reader and card."), + arg_lit0("v", "verbose", "show internal data."), + arg_lit0("b", "keyb", "use key B (by default keyA)."), + arg_lit0("p", "plain", "plain communication mode between reader and card."), arg_int1(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_param_end @@ -868,13 +868,13 @@ static int CmdHFMFPWrbl(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp wrbl", "Writes one block to Mifare Plus card.", - "Usage:\n\thf mfp wrbl 1 ff0000000000000000000000000000ff 000102030405060708090a0b0c0d0e0f -> writes block 1 data\n" - "\thf mfp wrbl 2 ff0000000000000000000000000000ff -v -> writes block 2 data with default key 0xFF..0xFF and some additional data\n"); + "hf mfp wrbl 1 ff0000000000000000000000000000ff 000102030405060708090a0b0c0d0e0f -> writes block 1 data\n" + "hf mfp wrbl 2 ff0000000000000000000000000000ff -v -> writes block 2 data with default key 0xFF..0xFF and some additional data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), - arg_lit0("bB", "keyb", "use key B (by default keyA)."), + arg_lit0("v", "verbose", "show internal data."), + arg_lit0("b", "keyb", "use key B (by default keyA)."), arg_int1(NULL, NULL, "", NULL), arg_str1(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), @@ -1070,26 +1070,25 @@ static int CmdHFMFPChk(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp chk", "Checks keys with Mifare Plus card.", - "Usage:\n" - " hf mfp chk -k 000102030405060708090a0b0c0d0e0f -> check key on sector 0 as key A and B\n" - " hf mfp chk -s 2 -a -> check default key list on sector 2, key A\n" - " hf mfp chk -d mfp_default_keys -s0 -e6 -> check keys from dictionary against sectors 0-6\n" - " hf mfp chk --pattern1b -j keys -> check all 1-byte keys pattern and save found keys to json\n" - " hf mfp chk --pattern2b --startp2b FA00 -> check all 2-byte keys pattern. Start from key FA00FA00...FA00\n"); + "hf mfp chk -k 000102030405060708090a0b0c0d0e0f -> check key on sector 0 as key A and B\n" + "hf mfp chk -s 2 -a -> check default key list on sector 2, key A\n" + "hf mfp chk -d mfp_default_keys -s0 -e6 -> check keys from dictionary against sectors 0-6\n" + "hf mfp chk --pattern1b -j keys -> check all 1-byte keys pattern and save found keys to json\n" + "hf mfp chk --pattern2b --startp2b FA00 -> check all 2-byte keys pattern. Start from key FA00FA00...FA00"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "keya", "check only key A (by default check all keys)."), - arg_lit0("bB", "keyb", "check only key B (by default check all keys)."), - arg_int0("sS", "startsec", "Start sector Num (0..255)", NULL), - arg_int0("eE", "endsec", "End sector Num (0..255)", NULL), - arg_str0("kK", "key", "", "Key for checking (HEX 16 bytes)"), - arg_str0("dD", "dict", "", "file with keys dictionary"), + arg_lit0("a", "keya", "check only key A (by default check all keys)."), + arg_lit0("b", "keyb", "check only key B (by default check all keys)."), + arg_int0("s", "startsec", "Start sector Num (0..255)", NULL), + arg_int0("e", "endsec", "End sector Num (0..255)", NULL), + arg_str0("k", "key", "", "Key for checking (HEX 16 bytes)"), + arg_str0("d", "dict", "", "file with keys dictionary"), arg_lit0(NULL, "pattern1b", "check all 1-byte combinations of key (0000...0000, 0101...0101, 0202...0202, ...)"), arg_lit0(NULL, "pattern2b", "check all 2-byte combinations of key (0000...0000, 0001...0001, 0002...0002, ...)"), arg_str0(NULL, "startp2b", "", "Start key (2-byte HEX) for 2-byte search (use with `--pattern2b`)"), - arg_str0("jJ", "json", "", "json file to save keys"), - arg_lit0("vV", "verbose", "verbose mode."), + arg_str0("j", "json", "", "json file to save keys"), + arg_lit0("v", "verbose", "verbose mode."), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -1303,17 +1302,17 @@ static int CmdHFMFPMAD(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp mad", "Checks and prints Mifare Application Directory (MAD)", - "Usage:\n\thf mfp mad -> shows MAD if exists\n" - "\thf mfp mad -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data if exists\n"); + "hf mfp mad -> shows MAD if exists\n" + "hf mfp mad -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data if exists"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show technical data"), - arg_str0("", "aid", "", "print all sectors with aid"), - arg_str0("kK", "key", "", "key for printing sectors"), - arg_lit0("bB", "keyb", "use key B for access printing sectors (by default: key A)"), - arg_lit0("", "be", "(optional, BigEndian)"), - arg_lit0("", "dch", "decode Card Holder information"), + arg_lit0("v", "verbose", "show technical data"), + arg_str0(NULL, "aid", "", "print all sectors with aid"), + arg_str0("k", "key", "", "key for printing sectors"), + arg_lit0("b", "keyb", "use key B for access printing sectors (by default: key A)"), + arg_lit0(NULL, "be", "(optional, BigEndian)"), + arg_lit0(NULL, "dch", "decode Card Holder information"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -1443,17 +1442,16 @@ static int CmdHFMFPNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n" - _YELLOW_("\thf mfp ndef") " -> shows NDEF data\n" - _YELLOW_("\thf mfp ndef -vv") " -> shows NDEF parsed and raw data\n" - _YELLOW_("\thf mfp ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7") " -> shows NDEF data with custom AID and key\n"); + "hf mfp ndef -> shows NDEF data\n" + "hf mfp ndef -vv -> shows NDEF parsed and raw data\n" + "hf mfp ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data with custom AID and key"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show technical data"), - arg_str0("", "aid", "", "replace default aid for NDEF"), - arg_str0("kK", "key", "", "replace default key for NDEF"), - arg_lit0("bB", "keyb", "use key B for access sectors (by default: key A)"), + arg_litn("v", "verbose", 0, 2, "show technical data"), + arg_str0(NULL, "aid", "", "replace default aid for NDEF"), + arg_str0("k", "key", "", "replace default key for NDEF"), + arg_lit0("b", "keyb", "use key B for access sectors (by default: key A)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); diff --git a/client/src/cmdhfmfu.c b/client/src/cmdhfmfu.c index 28b560991..58099b8da 100644 --- a/client/src/cmdhfmfu.c +++ b/client/src/cmdhfmfu.c @@ -2954,13 +2954,13 @@ static int CmdHF14MfuNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfu ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n\thf mfu ndef -> shows NDEF data\n" - "\thf mfu ndef -k ffffffff -> shows NDEF data with key\n"); + "hf mfu ndef -> shows NDEF data\n" + "hf mfu ndef -k ffffffff -> shows NDEF data with key"); void *argtable[] = { arg_param_begin, - arg_str0("kK", "key", "replace default key for NDEF", NULL), - arg_lit0("lL", "key", "(optional) swap entered key's endianness"), + arg_str0("k", "key", "replace default key for NDEF", NULL), + arg_lit0("l", "key", "(optional) swap entered key's endianness"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); diff --git a/client/src/cmdlfindala.c b/client/src/cmdlfindala.c index 7c29c1eba..829cee8d0 100644 --- a/client/src/cmdlfindala.c +++ b/client/src/cmdlfindala.c @@ -580,20 +580,19 @@ static int CmdIndalaClone(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "lf indala clone", "clone INDALA UID to T55x7 or Q5/T5555 tag", - "Examples:\n" - _YELLOW_("\tlf indala clone --heden 888\n") - _YELLOW_("\tlf indala clone --fc 123 --cn 1337\n") - _YELLOW_("\tlf indala clone -r a0000000a0002021\n") - _YELLOW_("\tlf indala clone -l -r 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5")); + "lf indala clone --heden 888\n" + "lf indala clone --fc 123 --cn 1337\n" + "lf indala clone -r a0000000a0002021\n" + "lf indala clone -l -r 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5"); void *argtable[] = { arg_param_begin, - arg_lit0("lL", "long", "optional - long UID 224 bits"), - arg_int0("cC", "heden", "", "Cardnumber for Heden 2L format"), - arg_strx0("rR", "raw", "", "raw bytes"), - arg_lit0("qQ", "Q5", "optional - specify writing to Q5/T5555 tag"), - arg_int0("", "fc", "", "Facility Code (26 bit format)"), - arg_int0("", "cn", "", "Cardnumber (26 bit format)"), + arg_lit0("l", "long", "optional - long UID 224 bits"), + arg_int0("c", "heden", "", "Cardnumber for Heden 2L format"), + arg_strx0("r", "raw", "", "raw bytes"), + arg_lit0("q", "Q5", "optional - specify writing to Q5/T5555 tag"), + arg_int0(NULL, "fc", "", "Facility Code (26 bit format)"), + arg_int0(NULL, "cn", "", "Cardnumber (26 bit format)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); diff --git a/client/src/cmdlfmotorola.c b/client/src/cmdlfmotorola.c index 7deec0590..a717e6e89 100644 --- a/client/src/cmdlfmotorola.c +++ b/client/src/cmdlfmotorola.c @@ -155,12 +155,10 @@ static int CmdMotorolaClone(const char *Cmd) { int datalen = 0; CLIParserContext *ctx; - CLIParserInit(&ctx, "lf indala clone", + CLIParserInit(&ctx, "lf motorola clone", "Enables cloning of Motorola card with specified uid onto T55x7\n" - "defaults to 64.\n", - "\n" - "Samples:\n" - _YELLOW_("\tlf motorola clone a0000000a0002021") "\n" + "defaults to 64.", + "lf motorola clone a0000000a0002021" ); void *argtable[] = { From 56614ef80cf7d9174bd672671df3380603e03397 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 12:10:27 +0200 Subject: [PATCH 15/35] comments about 6D 00 responses seen in the wild --- client/src/cmdhfmfp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index f56ef1ac8..a405ceb08 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -371,7 +371,8 @@ static int CmdHFMFPInfo(const char *Cmd) { int res = ExchangeRAW14a(cmd, sizeof(cmd), true, false, data, sizeof(data), &datalen, false); // DESFire answers 0x1C or 67 00 - // Plus answers 0x0B, 0x09 + // Plus answers 0x0B, 0x09, 0x06 + // Which tag answers 6D 00 ?? if ( data[0] != 0x0b && data[0] != 0x09 && data[0] != 0x1C && data[0] != 0x67) { PrintAndLogEx(INFO, _RED_("Send copy to iceman of this command output!")); PrintAndLogEx(INFO, "data: %s", sprint_hex(data, datalen)); @@ -384,6 +385,8 @@ static int CmdHFMFPInfo(const char *Cmd) { PrintAndLogEx(HINT, "Hint: Try " _YELLOW_("`hf mfdes info`")); DropField(); return PM3_SUCCESS; + } else if (memcmp(data, "\x6D\x00", 2) == 0) { + isPlus = false; } else { PrintAndLogEx(INFO, " result: " _GREEN_("MIFARE Plus SL0/SL3")); } From b84436caecbdc5b74038c246badd5887a2bd9555 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 12:14:04 +0200 Subject: [PATCH 16/35] rename public key --- client/src/cmdhf15.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhf15.c b/client/src/cmdhf15.c index 76500668d..2a5f26610 100644 --- a/client/src/cmdhf15.c +++ b/client/src/cmdhf15.c @@ -381,7 +381,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { {"NXP Ultralight Ev1", "0490933BDCD6E99B4E255E3DA55389A827564E11718E017292FAF23226A96614B8"}, {"NXP NTAG21x (2013)", "04494E1A386D3D3CFE3DC10E5DE68A499B1C202DB5B132393E89ED19FE5BE8BC61"}, {"MIKRON Public key", "04f971eda742a4a80d32dcf6a814a707cc3dc396d35902f72929fdcd698b3468f2"}, - {"Spark1 Public key", "04d64bb732c0d214e7ec580736acf847284b502c25c0f7f2fa86aace1dada4387a"}, + {"VivoKey Spark1 Public key", "04d64bb732c0d214e7ec580736acf847284b502c25c0f7f2fa86aace1dada4387a"}, }; /* uint8_t nxp_15693_public_keys[][PUBLIC_ECDA_KEYLEN] = { From 6d62eb88d064a8fdb8958cb69056902df3ae96e0 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 12:18:26 +0200 Subject: [PATCH 17/35] remove missleading msg --- client/src/cmdhf14b.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 32164654b..9609cb032 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -164,7 +164,6 @@ static bool waitCmd14b(bool verbose) { (crc) ? _GREEN_("ok") : _RED_("fail") ); } else if (len == 0) { - PrintAndLogEx(SUCCESS, "received SOF only (maybe iCLASS/Picopass)"); } else { PrintAndLogEx(SUCCESS, "len %u | %s", len, sprint_hex(data, len)); } @@ -779,18 +778,17 @@ static bool HF14B_Std_Reader(bool verbose) { PacketResponseNG resp; SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_STD | ISO14B_DISCONNECT, 0, 0, NULL, 0); - if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); return false; } - iso14b_card_select_t card; - memcpy(&card, (iso14b_card_select_t *)resp.data.asBytes, sizeof(iso14b_card_select_t)); - int status = resp.oldarg[0]; switch (status) { - case 0: + case 0: { + iso14b_card_select_t card; + memcpy(&card, (iso14b_card_select_t *)resp.data.asBytes, sizeof(iso14b_card_select_t)); PrintAndLogEx(NORMAL, ""); PrintAndLogEx(SUCCESS, " UID : " _GREEN_("%s"), sprint_hex(card.uid, card.uidlen)); PrintAndLogEx(SUCCESS, " ATQB : %s", sprint_hex(card.atqb, sizeof(card.atqb))); @@ -798,15 +796,19 @@ static bool HF14B_Std_Reader(bool verbose) { print_atqb_resp(card.atqb, card.cid); is_success = true; break; - case -1: + } + case -1: { if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 ATTRIB fail"); break; - case -2: + } + case -2: { if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 CRC fail"); break; - default: + } + default: { if (verbose) PrintAndLogEx(FAILED, "ISO 14443-b card select failed"); break; + } } return is_success; } From c3c59e35cbf6687edd548c383ae8c60495f96731 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Wed, 30 Sep 2020 14:27:19 +0200 Subject: [PATCH 18/35] make style --- armsrc/BigBuf.c | 2 +- armsrc/epa.c | 8 +- armsrc/hitag2.c | 2 +- armsrc/lfops.c | 2 +- armsrc/lfsampling.c | 2 +- client/deps/cliparser/cliparser.c | 34 +- client/lualibs/commands.lua | 6 +- client/luascripts/hf_14b_calypso.lua | 8 +- client/src/cmddata.c | 2 +- client/src/cmdhf14b.c | 60 +- client/src/cmdhf15.c | 10 +- client/src/cmdhfmf.c | 2 +- client/src/cmdhfmfdes.c | 10 +- client/src/cmdhfmfp.c | 12 +- client/src/cmdhfmfu.c | 6 +- client/src/cmdhfst.c | 172 ++-- client/src/cmdhfwaveshare.c | 122 +-- client/src/cmdhw.c | 2 +- client/src/cmdlft55xx.c | 108 +-- client/src/cmdparser.c | 2 +- client/src/proxguiqt.cpp | 12 +- common/commonutil.c | 10 +- common/generator.c | 4 +- common/lz4/lz4.c | 1159 ++++++++++++------------- common/lz4/lz4.h | 94 +- common/lz4/lz4hc.c | 1203 +++++++++++++------------- common/lz4/lz4hc.h | 106 ++- 27 files changed, 1570 insertions(+), 1590 deletions(-) diff --git a/armsrc/BigBuf.c b/armsrc/BigBuf.c index 733f8c7f9..c7c370047 100644 --- a/armsrc/BigBuf.c +++ b/armsrc/BigBuf.c @@ -297,7 +297,7 @@ void tosend_stuffbit(int b) { Dbprintf(_RED_("toSend overflow")); return; } - + if (toSend.bit >= 8) { toSend.max++; toSend.buf[toSend.max] = 0; diff --git a/armsrc/epa.c b/armsrc/epa.c index 899172164..dd7dfb57d 100644 --- a/armsrc/epa.c +++ b/armsrc/epa.c @@ -225,10 +225,10 @@ int EPA_Read_CardAccess(uint8_t *buffer, size_t max_length) { // select the file EF.CardAccess int rapdu_length = EPA_APDU((uint8_t *)apdu_select_binary_cardaccess, - sizeof(apdu_select_binary_cardaccess), - response_apdu, - sizeof(response_apdu) - ); + sizeof(apdu_select_binary_cardaccess), + response_apdu, + sizeof(response_apdu) + ); if (rapdu_length < 6 || response_apdu[rapdu_length - 4] != 0x90 diff --git a/armsrc/hitag2.c b/armsrc/hitag2.c index 1405e27ba..66b3f4573 100644 --- a/armsrc/hitag2.c +++ b/armsrc/hitag2.c @@ -1748,7 +1748,7 @@ void WriterHitag(hitag_function htf, hitag_data *htd, int page) { // init as reader lf_init(true, false); FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); - + // Tag specific configuration settings (sof, timings, etc.) // TODO HTS /* if (htf <= HTS_LAST_CMD) { diff --git a/armsrc/lfops.c b/armsrc/lfops.c index 324f8ae0e..b68e54bbc 100644 --- a/armsrc/lfops.c +++ b/armsrc/lfops.c @@ -465,7 +465,7 @@ void ModThenAcquireRawAdcSamples125k(uint32_t delay_off, uint16_t period_0, uint } else if (*command == '1') { TurnReadLFOn(period_1); } else { - for (uint8_t i=0; i < LF_CMDREAD_MAX_EXTRA_SYMBOLS; i++) { + for (uint8_t i = 0; i < LF_CMDREAD_MAX_EXTRA_SYMBOLS; i++) { if (*command == symbol_extra[i]) { TurnReadLFOn(period_extra[i]); break; diff --git a/armsrc/lfsampling.c b/armsrc/lfsampling.c index 7b38bd346..d31342ac0 100644 --- a/armsrc/lfsampling.c +++ b/armsrc/lfsampling.c @@ -332,7 +332,7 @@ uint32_t DoAcquisition(uint8_t decimation, uint8_t bits_per_sample, bool avg, in if (verbose) { if (checked == -1) { Dbprintf("lf sampling aborted"); - } else if ((cancel_counter == cancel_after) && (cancel_after > 0)){ + } else if ((cancel_counter == cancel_after) && (cancel_after > 0)) { Dbprintf("lf sampling cancelled after %u", cancel_counter); } diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 077e5038f..042dae99d 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -55,7 +55,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* verify the argtable[] entries were allocated sucessfully */ if (arg_nullcheck(ctx->argtable) != 0) { /* NULL entries were detected, some allocations must have failed */ - PrintAndLogEx(ERR,"ERROR: Insufficient memory\n"); + PrintAndLogEx(ERR, "ERROR: Insufficient memory\n"); fflush(stdout); return 2; } @@ -65,48 +65,48 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* special case: '--help' takes precedence over error reporting */ if ((argc < 2 && !allowEmptyExec) || ((struct arg_lit *)(ctx->argtable)[0])->count > 0) { // help must be the first record if (ctx->programHint) - PrintAndLogEx(NORMAL,"\n"_DescriptionColor_("%s"), ctx->programHint); + PrintAndLogEx(NORMAL, "\n"_DescriptionColor_("%s"), ctx->programHint); - PrintAndLogEx(NORMAL,"\n"_SectionTagColor_("usage:")); - PrintAndLogEx (NORMAL," "_CommandColor_("%s")NOLF, ctx->programName); + PrintAndLogEx(NORMAL, "\n"_SectionTagColor_("usage:")); + PrintAndLogEx(NORMAL, " "_CommandColor_("%s")NOLF, ctx->programName); arg_print_syntaxv(stdout, ctx->argtable, "\n\n"); - PrintAndLogEx(NORMAL,_SectionTagColor_("options:")); + PrintAndLogEx(NORMAL, _SectionTagColor_("options:")); arg_print_glossary(stdout, ctx->argtable, " "_ArgColor_("%-30s")" "_ArgHelpColor_("%s")"\n"); - PrintAndLogEx(NORMAL,""); + PrintAndLogEx(NORMAL, ""); if (ctx->programHelp) { - PrintAndLogEx(NORMAL,_SectionTagColor_("examples/notes:")); + PrintAndLogEx(NORMAL, _SectionTagColor_("examples/notes:")); char *buf = NULL; int idx = 0; - buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting + buf = realloc(buf, strlen(ctx->programHelp) + 1); // more then enough as we are splitting char *p2; // pointer to split example from comment. int egWidth = 30; - for (int i = 0; i <= strlen (ctx->programHelp); i++) { // <= so to get string terminator. + for (int i = 0; i <= strlen(ctx->programHelp); i++) { // <= so to get string terminator. buf[idx++] = ctx->programHelp[i]; if ((ctx->programHelp[i] == '\n') || (ctx->programHelp[i] == 0x00)) { - buf[idx-1] = 0x00; - p2 = strstr(buf,"->"); // See if the example has a comment. + buf[idx - 1] = 0x00; + p2 = strstr(buf, "->"); // See if the example has a comment. if (p2 != NULL) { - *(p2-1) = 0x00; + *(p2 - 1) = 0x00; if (strlen(buf) > 28) egWidth = strlen(buf) + 5; else egWidth = 30; - PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s")" %s", egWidth, buf, p2); + PrintAndLogEx(NORMAL, " "_ExampleColor_("%-*s")" %s", egWidth, buf, p2); } else { - PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s"), egWidth, buf); + PrintAndLogEx(NORMAL, " "_ExampleColor_("%-*s"), egWidth, buf); } idx = 0; } } - PrintAndLogEx(NORMAL,""); - free (buf); + PrintAndLogEx(NORMAL, ""); + free(buf); } fflush(stdout); @@ -117,7 +117,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta if (nerrors > 0) { /* Display the error details contained in the arg_end struct.*/ arg_print_errors(stdout, ((struct arg_end *)(ctx->argtable)[vargtableLen - 1]), ctx->programName); - PrintAndLogEx(WARNING,"Try '%s --help' for more information.\n", ctx->programName); + PrintAndLogEx(WARNING, "Try '%s --help' for more information.\n", ctx->programName); fflush(stdout); return 3; } diff --git a/client/lualibs/commands.lua b/client/lualibs/commands.lua index 440118fb6..dbbc3b131 100644 --- a/client/lualibs/commands.lua +++ b/client/lualibs/commands.lua @@ -130,13 +130,13 @@ function Command:sendMIX( ignore_response, timeout, use_cmd_ack) if timeout == nil then timeout = TIMEOUT end local data = self.data local cmd = self.cmd - local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 + local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 local err, msg = core.SendCommandMIX(cmd, arg1, arg2, arg3, data) if err == nil then return err, msg end if ignore_response then return true, nil end - - local ack = _commands.CMD_ACK + + local ack = _commands.CMD_ACK if use_cmd_ack then ack = cmd end diff --git a/client/luascripts/hf_14b_calypso.lua b/client/luascripts/hf_14b_calypso.lua index c821848d0..6fa40711e 100644 --- a/client/luascripts/hf_14b_calypso.lua +++ b/client/luascripts/hf_14b_calypso.lua @@ -30,10 +30,10 @@ device-side. ]] local function calypso_parse(result) - local r = Command.parse(result) + local r = Command.parse(result) if r.arg1 >= 0 then local len = r.arg2 * 2 - if len > 0 then + if len > 0 then r.data = string.sub(r.data, 0, len); return r, nil end @@ -130,7 +130,7 @@ local function calypso_send_cmd_raw(data, ignoreresponse ) local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL', result) if arg0 >= 0 then return calypso_parse(result) - else + else err = 'card response failed' end else @@ -254,7 +254,7 @@ function main(args) if err then print('<< '..err) else - if result then + if result then local status, desc, err = calypso_apdu_status(result.data) local d = result.data:sub(3, (#result.data - 8)) if status then diff --git a/client/src/cmddata.c b/client/src/cmddata.c index 34574a72f..ffa6785b4 100644 --- a/client/src/cmddata.c +++ b/client/src/cmddata.c @@ -660,7 +660,7 @@ static int Cmdaskmandemod(const char *Cmd) { Cmd++; } else if (Cmd[1] == 's') { st = true; - Cmd+=2; + Cmd += 2; } int clk = 0; int invert = 0; diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 9609cb032..51558bcd4 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -19,7 +19,7 @@ #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14B/7816 protocol -#include "emv/apduinfo.h" // GetAPDUCodeDescription +#include "emv/apduinfo.h" // GetAPDUCodeDescription #include "mifare/ndef.h" // NDEFRecordsDecodeAndPrint #define TIMEOUT 2000 @@ -137,7 +137,7 @@ static int switch_off_field_14b(void) { static uint16_t get_sw(uint8_t *d, uint8_t n) { if (n < 2) return 0; - + n -= 2; return d[n] * 0x0100 + d[n + 1]; } @@ -453,7 +453,7 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { case 0x3: // SRIx4K case 0x7: { // SRI4K //only need data[3] - switch(blk) { + switch (blk) { case 7: case 8: mask = 0x01; @@ -492,7 +492,7 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { case 0xC: { // SRT512 //need data[2] and data[3] uint8_t b = 1; - switch(blk) { + switch (blk) { case 0: mask = 0x01; break; @@ -557,7 +557,7 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { } case 0x2: { // SR176 //need data[2] - switch(blk) { + switch (blk) { case 0: case 1: mask = 0x1; @@ -590,17 +590,17 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { case 15: mask = 0x80; break; - } + } // iceman: this is opposite! need sample to test with. if ((lockbytes[0] & mask)) { sprintf(s, _RED_("1")); - } + } return s; } default: break; } - return s; + return s; } static uint8_t get_st_chipid(uint8_t *uid) { @@ -609,8 +609,8 @@ static uint8_t get_st_chipid(uint8_t *uid) { static uint8_t get_st_cardsize(uint8_t *uid) { uint8_t chipid = get_st_chipid(uid); - switch(chipid) { - case 0x0: + switch (chipid) { + case 0x0: case 0x3: case 0x7: return 1; @@ -777,7 +777,7 @@ static bool HF14B_Std_Reader(bool verbose) { clearCommandBuffer(); PacketResponseNG resp; SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_STD | ISO14B_DISCONNECT, 0, 0, NULL, 0); - + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); return false; @@ -828,7 +828,7 @@ static bool HF14B_Other_Reader(bool verbose) { if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); + switch_off_field_14b(); return false; } int status = resp.oldarg[0]; @@ -852,7 +852,7 @@ static bool HF14B_Other_Reader(bool verbose) { SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, 1, 0, data, 1); if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); + switch_off_field_14b(); return false; } status = resp.oldarg[0]; @@ -876,7 +876,7 @@ static bool HF14B_Other_Reader(bool verbose) { SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, 1, 0, data, 1); if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); + switch_off_field_14b(); return false; } status = resp.oldarg[0]; @@ -1049,12 +1049,12 @@ static int CmdHF14BDump(const char *Cmd) { FillFileNameByUID(fptr, SwapEndian64(card.uid, card.uidlen, 8), "-dump", card.uidlen); } - uint8_t chipid = get_st_chipid(card.uid); + uint8_t chipid = get_st_chipid(card.uid); PrintAndLogEx(SUCCESS, "Found a " _GREEN_("%s") " tag", get_ST_Chip_Model(chipid)); // detect blocksize from card :) PrintAndLogEx(INFO, "Reading memory from tag UID " _GREEN_("%s"), sprint_hex_inrow(SwapEndian64(card.uid, card.uidlen, 8), card.uidlen)); - + uint8_t data[cardsize]; memset(data, 0, sizeof(data)); uint8_t *recv = NULL; @@ -1142,15 +1142,15 @@ static int CmdHF14BDump(const char *Cmd) { sprint_ascii(data + (i * 4), 4) ); } - + PrintAndLogEx(INFO, - "%3d/0x%02X | %s | %s | %s", - 0xFF, - 0xFF, - sprint_hex(data + (0xFF * 4), 4), - get_st_lock_info(chipid, data + (blocknum * 4), 0xFF), - sprint_ascii(data + (0xFF * 4), 4) - ); + "%3d/0x%02X | %s | %s | %s", + 0xFF, + 0xFF, + sprint_hex(data + (0xFF * 4), 4), + get_st_lock_info(chipid, data + (blocknum * 4), 0xFF), + sprint_ascii(data + (0xFF * 4), 4) + ); PrintAndLogEx(INFO, "---------+--------------+---+----------"); PrintAndLogEx(NORMAL, ""); @@ -1279,10 +1279,10 @@ static int CmdHF14BNdef(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = 0; // int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) @@ -1301,11 +1301,11 @@ static int CmdHF14BNdef(const char *Cmd) { // keep_field_on = true; // --------------- Send CC select ---------------- // --------------- Read binary ---------------- - + // --------------- NDEF file reading ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); // res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -1319,7 +1319,7 @@ static int CmdHF14BNdef(const char *Cmd) { // --------------- Read binary ---------------- uint8_t aREAD_NDEF[30]; int aREAD_NDEF_n = 0; - param_gethex_to_eol("00b0000002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); + param_gethex_to_eol("00b0000002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); // res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -1381,7 +1381,7 @@ int CmdHF14B(const char *Cmd) { int infoHF14B(bool verbose) { // try std 14b (atqb) - if (HF14B_Std_Info(verbose)) + if (HF14B_Std_Info(verbose)) return 1; // try ST 14b diff --git a/client/src/cmdhf15.c b/client/src/cmdhf15.c index 2a5f26610..ca08b575b 100644 --- a/client/src/cmdhf15.c +++ b/client/src/cmdhf15.c @@ -431,7 +431,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { for (i = 0; i < sizeof(revsign); i++) { revsign[i] = signature[31 - i]; } - + int reason = 0; bool is_valid = false; for (i = 0; i < ARRAYLEN(nxp_15693_public_keys); i++) { @@ -446,7 +446,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { reason = 1; break; } - + // try with sha256 res = ecdsa_signature_r_s_verify(MBEDTLS_ECP_DP_SECP128R1, key, uid, 8, signature, 32, true); is_valid = (res == 0); @@ -463,7 +463,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { break; } - + // try with sha256 res = ecdsa_signature_r_s_verify(MBEDTLS_ECP_DP_SECP128R1, key, revuid, sizeof(revuid), revsign, sizeof(revsign), true); is_valid = (res == 0); @@ -487,7 +487,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { PrintAndLogEx(INFO, " Elliptic curve parameters: NID_secp128r1"); PrintAndLogEx(INFO, " TAG IC Signature: %s", sprint_hex_inrow(signature, 32)); PrintAndLogEx(SUCCESS, " Signature verification: " _GREEN_("successful")); - switch(reason) { + switch (reason) { case 1: PrintAndLogEx(INFO, " Params used: UID and signature, plain"); break; @@ -497,7 +497,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { case 3: PrintAndLogEx(INFO, " Params used: reversed UID and signature, plain"); break; - case 4: + case 4: PrintAndLogEx(INFO, " Params used: reversed UID and signature, SHA256"); break; } diff --git a/client/src/cmdhfmf.c b/client/src/cmdhfmf.c index 4b822c148..a06c7a3ae 100644 --- a/client/src/cmdhfmf.c +++ b/client/src/cmdhfmf.c @@ -5271,7 +5271,7 @@ static command_t CommandTable[] = { {"ecfill", CmdHF14AMfECFill, IfPm3Iso14443a, "Fill simulator memory with help of keys from simulator"}, {"eclr", CmdHF14AMfEClear, IfPm3Iso14443a, "Clear simulator memory"}, {"egetblk", CmdHF14AMfEGetBlk, IfPm3Iso14443a, "Get simulator memory block"}, - {"egetsc", CmdHF14AMfEGetSc, IfPm3Iso14443a, "Get simulator memory sector"}, + {"egetsc", CmdHF14AMfEGetSc, IfPm3Iso14443a, "Get simulator memory sector"}, {"ekeyprn", CmdHF14AMfEKeyPrn, IfPm3Iso14443a, "Print keys from simulator memory"}, {"eload", CmdHF14AMfELoad, IfPm3Iso14443a, "Load from file emul dump"}, {"esave", CmdHF14AMfESave, IfPm3Iso14443a, "Save to file emul dump"}, diff --git a/client/src/cmdhfmfdes.c b/client/src/cmdhfmfdes.c index 559465956..d43df03a4 100644 --- a/client/src/cmdhfmfdes.c +++ b/client/src/cmdhfmfdes.c @@ -653,7 +653,7 @@ static nxp_cardtype_t getCardType(uint8_t major, uint8_t minor) { return DESFIRE_EV3; if (major == 0x30 && minor == 0x00) return DESFIRE_LIGHT; - if (major == 0x11 && minor == 0x00) + if (major == 0x11 && minor == 0x00) return PLUS_EV1; if (major == 0x10 && minor == 0x00) return NTAG413DNA; @@ -3319,10 +3319,10 @@ static int CmdHF14ADesInfo(const char *Cmd) { if (major == 0 && minor == 2) PrintAndLogEx(INFO, "\t0.2 - DESFire Light, Originality check, "); - if (cardtype == DESFIRE_EV2 || - cardtype == DESFIRE_LIGHT || - cardtype == DESFIRE_EV3 || - cardtype == NTAG413DNA) { + if (cardtype == DESFIRE_EV2 || + cardtype == DESFIRE_LIGHT || + cardtype == DESFIRE_EV3 || + cardtype == NTAG413DNA) { // Signature originality check uint8_t signature[56] = {0}; size_t signature_len = 0; diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index a405ceb08..e72799bc4 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -371,16 +371,16 @@ static int CmdHFMFPInfo(const char *Cmd) { int res = ExchangeRAW14a(cmd, sizeof(cmd), true, false, data, sizeof(data), &datalen, false); // DESFire answers 0x1C or 67 00 - // Plus answers 0x0B, 0x09, 0x06 - // Which tag answers 6D 00 ?? - if ( data[0] != 0x0b && data[0] != 0x09 && data[0] != 0x1C && data[0] != 0x67) { + // Plus answers 0x0B, 0x09, 0x06 + // Which tag answers 6D 00 ?? + if (data[0] != 0x0b && data[0] != 0x09 && data[0] != 0x1C && data[0] != 0x67) { PrintAndLogEx(INFO, _RED_("Send copy to iceman of this command output!")); PrintAndLogEx(INFO, "data: %s", sprint_hex(data, datalen)); } - + if ((memcmp(data, "\x67\x00", 2) == 0) || - (memcmp(data, "\x1C\x83\x0C", 3) == 0) - ) { + (memcmp(data, "\x1C\x83\x0C", 3) == 0) + ) { PrintAndLogEx(INFO, " result: " _RED_("MIFARE DESFire")); PrintAndLogEx(HINT, "Hint: Try " _YELLOW_("`hf mfdes info`")); DropField(); diff --git a/client/src/cmdhfmfu.c b/client/src/cmdhfmfu.c index 58099b8da..0e242a029 100644 --- a/client/src/cmdhfmfu.c +++ b/client/src/cmdhfmfu.c @@ -814,7 +814,7 @@ static int ulev1_print_configuration(uint32_t tagtype, uint8_t *data, uint8_t st break; } // valid mirror start page and byte position within start page. - if ((tagtype & NTAG_213_F)||(tagtype & NTAG_213_TT)) { + if ((tagtype & NTAG_213_F) || (tagtype & NTAG_213_TT)) { switch (mirror_conf) { case 1: { PrintAndLogEx(INFO, " mirror start block %02X | byte pos %02X - %s", data[2], mirror_byte, (data[2] >= 0x4 && data[2] <= 0x24) ? "OK" : "Invalid value"); break;} @@ -1116,7 +1116,7 @@ uint32_t GetHF14AMfU_Type(void) { else if (memcmp(version, "\x00\x04\x04\x01\x01\x00\x0B", 7) == 0) { tagtype = NTAG_210; break; } else if (memcmp(version, "\x00\x04\x04\x01\x01\x00\x0E", 7) == 0) { tagtype = NTAG_212; break; } else if (memcmp(version, "\x00\x04\x04\x02\x01\x00\x0F", 7) == 0) { tagtype = NTAG_213; break; } - else if (memcmp(version, "\x00\x04\x04\x02\x01\x01\x0F", 7) == 0) { tagtype = NTAG_213_C; break; } + else if (memcmp(version, "\x00\x04\x04\x02\x01\x01\x0F", 7) == 0) { tagtype = NTAG_213_C; break; } else if (memcmp(version, "\x00\x04\x04\x02\x01\x00\x11", 7) == 0) { tagtype = NTAG_215; break; } else if (memcmp(version, "\x00\x04\x04\x02\x01\x00\x13", 7) == 0) { tagtype = NTAG_216; break; } else if (memcmp(version, "\x00\x04\x04\x04\x01\x00\x0F", 7) == 0) { tagtype = NTAG_213_F; break; } @@ -1466,7 +1466,7 @@ static int CmdHF14AMfUInfo(const char *Cmd) { if (ul_auth_select(&card, tagtype, hasAuthKey, authkeyptr, pack, sizeof(pack)) == PM3_ESOFT) return PM3_ESOFT; } } - if (len < 1) { + if (len < 1) { PrintAndLogEx(WARNING, _YELLOW_("password not known")); PrintAndLogEx(HINT, "Hint: try " _YELLOW_("`hf mfu pwdgen r`") " to get see known pwd gen algo suggestions"); } diff --git a/client/src/cmdhfst.c b/client/src/cmdhfst.c index acb6ee361..8308df9b1 100644 --- a/client/src/cmdhfst.c +++ b/client/src/cmdhfst.c @@ -17,7 +17,7 @@ #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14A/7816 protocol -#include "emv/apduinfo.h" // GetAPDUCodeDescription +#include "emv/apduinfo.h" // GetAPDUCodeDescription #include "mifare/ndef.h" // NDEFRecordsDecodeAndPrint #define TIMEOUT 2000 @@ -116,7 +116,7 @@ static char *get_st_chip_model(uint8_t pc) { case 0xE3: sprintf(s, "ST25TA02KB"); break; - case 0xE4: + case 0xE4: sprintf(s, "ST25TA512B"); break; case 0xA3: @@ -150,19 +150,19 @@ static void print_st_cc_info(uint8_t *d, uint8_t n) { PrintAndLogEx(NORMAL, ""); PrintAndLogEx(SUCCESS, "------------ " _CYAN_("Capability Container file") " ------------"); - PrintAndLogEx(SUCCESS, " len %u bytes (" _GREEN_("0x%02X") ")", d[1],d[1]); + PrintAndLogEx(SUCCESS, " len %u bytes (" _GREEN_("0x%02X") ")", d[1], d[1]); PrintAndLogEx(SUCCESS, " version %s (" _GREEN_("0x%02X") ")", (d[2] == 0x20) ? "v2.0" : "v1.0", d[2]); - uint16_t maxr = (d[3] << 8 | d[4]); + uint16_t maxr = (d[3] << 8 | d[4]); PrintAndLogEx(SUCCESS, " max bytes read %u bytes ( 0x%04X )", maxr, maxr); - uint16_t maxw = (d[5] << 8 | d[6]); + uint16_t maxw = (d[5] << 8 | d[6]); PrintAndLogEx(SUCCESS, " max bytes write %u bytes ( 0x%04X )", maxw, maxw); PrintAndLogEx(NORMAL, ""); PrintAndLogEx(SUCCESS, " NDEF file control TLV {"); PrintAndLogEx(SUCCESS, " (t) type of file ( %02X )", d[7]); PrintAndLogEx(SUCCESS, " (v) ( %02X )", d[8]); PrintAndLogEx(SUCCESS, " file id ( %02X%02X )", d[9], d[10]); - + uint16_t maxndef = (d[11] << 8 | d[12]); PrintAndLogEx(SUCCESS, " max NDEF filesize %u bytes ( 0x%04X )", maxndef, maxndef); PrintAndLogEx(SUCCESS, " ----- " _CYAN_("access rights") " -------"); @@ -178,11 +178,11 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { PrintAndLogEx(WARNING, "Not enought bytes read from system file"); return; } - + PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(SUCCESS, "------------ " _CYAN_("ST System file") " ------------"); - - uint16_t len = (d[0] << 8 | d[1]); + PrintAndLogEx(SUCCESS, "------------ " _CYAN_("ST System file") " ------------"); + + uint16_t len = (d[0] << 8 | d[1]); PrintAndLogEx(SUCCESS, " len %u bytes (" _GREEN_("0x%04X") ")", len, len); if (d[2] == 0x80) { @@ -191,29 +191,29 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { PrintAndLogEx(SUCCESS, " GPO Config ( 0x%02X )", d[2]); PrintAndLogEx(SUCCESS, " config lock bit ( %s )", ((d[2] & 0x80) == 0x80) ? _RED_("locked") : _GREEN_("unlocked")); uint8_t conf = (d[2] & 0x70) >> 4; - switch(conf) { - case 0: + switch (conf) { + case 0: PrintAndLogEx(SUCCESS, ""); break; - case 1: + case 1: PrintAndLogEx(SUCCESS, "Session opened"); - break; - case 2: + break; + case 2: PrintAndLogEx(SUCCESS, "WIP"); break; - case 3: + case 3: PrintAndLogEx(SUCCESS, "MIP"); break; - case 4: + case 4: PrintAndLogEx(SUCCESS, "Interrupt"); break; - case 5: + case 5: PrintAndLogEx(SUCCESS, "State Control"); break; - case 6: + case 6: PrintAndLogEx(SUCCESS, "RF Busy"); break; - case 7: + case 7: PrintAndLogEx(SUCCESS, "Field Detect"); break; } @@ -224,25 +224,25 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { PrintAndLogEx(SUCCESS, " counter ( %s )", ((d[3] & 0x02) == 0x02) ? _RED_("enabled") : _GREEN_("disable")); PrintAndLogEx(SUCCESS, " counter increment on ( %s )", ((d[3] & 0x01) == 0x01) ? _YELLOW_("write") : _YELLOW_("read")); - uint32_t counter = (d[4] << 16 | d[5] << 8 | d[6]); + uint32_t counter = (d[4] << 16 | d[5] << 8 | d[6]); PrintAndLogEx(SUCCESS, " 20bit counter ( 0x%05X )", counter & 0xFFFFF); - + PrintAndLogEx(SUCCESS, " Product version ( 0x%02X )", d[7]); - + PrintAndLogEx(SUCCESS, " UID " _GREEN_("%s"), sprint_hex_inrow(d + 8, 7)); PrintAndLogEx(SUCCESS, " MFG 0x%02X, " _YELLOW_("%s"), d[8], getTagInfo(d[8])); PrintAndLogEx(SUCCESS, " Product Code 0x%02X, " _YELLOW_("%s"), d[9], get_st_chip_model(d[9])); - PrintAndLogEx(SUCCESS, " Device# " _YELLOW_("%s"), sprint_hex_inrow(d + 10, 5)); + PrintAndLogEx(SUCCESS, " Device# " _YELLOW_("%s"), sprint_hex_inrow(d + 10, 5)); - uint16_t mem = (d[0xF] << 8 | d[0x10]); + uint16_t mem = (d[0xF] << 8 | d[0x10]); PrintAndLogEx(SUCCESS, " Memory Size - 1 %u bytes (" _GREEN_("0x%04X") ")", mem, mem); - + PrintAndLogEx(SUCCESS, " IC Reference code %u ( 0x%02X )", d[0x12], d[0x12]); PrintAndLogEx(SUCCESS, "----------------- " _CYAN_("raw") " -----------------"); PrintAndLogEx(SUCCESS, "%s", sprint_hex_inrow(d, n)); - PrintAndLogEx(NORMAL, ""); - + PrintAndLogEx(NORMAL, ""); + /* 0012 80000000001302E2007D0E8DCC @@ -252,7 +252,7 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { static uint16_t get_sw(uint8_t *d, uint8_t n) { if (n < 2) return 0; - + n -= 2; return d[n] * 0x0100 + d[n + 1]; } @@ -265,10 +265,10 @@ int infoHF_ST(void) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -285,10 +285,10 @@ int infoHF_ST(void) { activate_field = false; keep_field_on = true; // --------------- CC file reading ---------------- - + uint8_t aSELECT_FILE_CC[30]; int aSELECT_FILE_CC_n = 0; - param_gethex_to_eol("00a4000c02e103", 0, aSELECT_FILE_CC, sizeof(aSELECT_FILE_CC), &aSELECT_FILE_CC_n); + param_gethex_to_eol("00a4000c02e103", 0, aSELECT_FILE_CC, sizeof(aSELECT_FILE_CC), &aSELECT_FILE_CC_n); res = ExchangeAPDU14a(aSELECT_FILE_CC, aSELECT_FILE_CC_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -298,10 +298,10 @@ int infoHF_ST(void) { PrintAndLogEx(ERR, "Selecting CC file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } - + uint8_t aREAD_CC[30]; int aREAD_CC_n = 0; - param_gethex_to_eol("00b000000f", 0, aREAD_CC, sizeof(aREAD_CC), &aREAD_CC_n); + param_gethex_to_eol("00b000000f", 0, aREAD_CC, sizeof(aREAD_CC), &aREAD_CC_n); res = ExchangeAPDU14a(aREAD_CC, aREAD_CC_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -315,10 +315,10 @@ int infoHF_ST(void) { print_st_cc_info(response, resplen - 2); - // --------------- System file reading ---------------- + // --------------- System file reading ---------------- uint8_t aSELECT_FILE_SYS[30]; int aSELECT_FILE_SYS_n = 0; - param_gethex_to_eol("00a4000c02e101", 0, aSELECT_FILE_SYS, sizeof(aSELECT_FILE_SYS), &aSELECT_FILE_SYS_n); + param_gethex_to_eol("00a4000c02e101", 0, aSELECT_FILE_SYS, sizeof(aSELECT_FILE_SYS), &aSELECT_FILE_SYS_n); res = ExchangeAPDU14a(aSELECT_FILE_SYS, aSELECT_FILE_SYS_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -330,10 +330,10 @@ int infoHF_ST(void) { } keep_field_on = false; - + uint8_t aREAD_SYS[30]; int aREAD_SYS_n = 0; - param_gethex_to_eol("00b0000012", 0, aREAD_SYS, sizeof(aREAD_SYS), &aREAD_SYS_n); + param_gethex_to_eol("00b0000012", 0, aREAD_SYS, sizeof(aREAD_SYS), &aREAD_SYS_n); res = ExchangeAPDU14a(aREAD_SYS, aREAD_SYS_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -359,17 +359,17 @@ static int cmd_hf_st_sim(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_st_sim(); - int uidlen = 0; + int uidlen = 0; uint8_t cmdp = 0; uint8_t uid[7] = {0}; if (c == 'u') { param_gethex_ex(Cmd, cmdp + 1, uid, &uidlen); uidlen >>= 1; if (uidlen != 7) { - return usage_hf_st_sim(); + return usage_hf_st_sim(); } } - + char param[40]; snprintf(param, sizeof(param), "t 10 u %s", sprint_hex_inrow(uid, uidlen)); return CmdHF14ASim(param); @@ -379,14 +379,14 @@ static int cmd_hf_st_ndef(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_st_ndef(); - int pwdlen = 0; + int pwdlen = 0; uint8_t cmdp = 0; uint8_t pwd[16] = {0}; if (c == 'p') { param_gethex_ex(Cmd, cmdp + 1, pwd, &pwdlen); pwdlen >>= 1; if (pwdlen != 16) { - return usage_hf_st_ndef(); + return usage_hf_st_ndef(); } } @@ -395,10 +395,10 @@ static int cmd_hf_st_ndef(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -418,7 +418,7 @@ static int cmd_hf_st_ndef(const char *Cmd) { // --------------- NDEF file reading ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -429,7 +429,7 @@ static int cmd_hf_st_ndef(const char *Cmd) { return PM3_ESOFT; } - // --------------- VERIFY ---------------- + // --------------- VERIFY ---------------- uint8_t aVERIFY[30]; int aVERIFY_n = 0; param_gethex_to_eol("0020000100", 0, aVERIFY, sizeof(aVERIFY), &aVERIFY_n); @@ -446,17 +446,17 @@ static int cmd_hf_st_ndef(const char *Cmd) { if (res) return res; - sw = get_sw(response, resplen); + sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } } - + keep_field_on = false; uint8_t aREAD_NDEF[30]; int aREAD_NDEF_n = 0; - param_gethex_to_eol("00b000001d", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); + param_gethex_to_eol("00b000001d", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -472,23 +472,23 @@ static int cmd_hf_st_ndef(const char *Cmd) { } static int cmd_hf_st_protect(const char *Cmd) { - + uint8_t cmdp = 0; bool errors = false; int pwdlen = 0; uint8_t pwd[16] = {0}; int statelen = 3; uint8_t state[3] = {0x26, 0, 0}; - + while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { switch (tolower(param_getchar(Cmd, cmdp))) { case 'h': return usage_hf_st_protect(); - case '0': + case '0': state[0] = 0x26; //Disable protection cmdp++; break; - case '1': + case '1': state[0] = 0x28; //Enable protection cmdp++; break; @@ -515,14 +515,14 @@ static int cmd_hf_st_protect(const char *Cmd) { //Validations if (state[2] == 0x00) { - PrintAndLogEx(WARNING, "Missing action (r)ead or (w)rite"); - errors = true; + PrintAndLogEx(WARNING, "Missing action (r)ead or (w)rite"); + errors = true; } if (pwdlen != 16) { - PrintAndLogEx(WARNING, "Missing 16 byte password"); - errors = true; - } - + PrintAndLogEx(WARNING, "Missing 16 byte password"); + errors = true; + } + if (errors || cmdp == 0) return usage_hf_st_protect(); bool activate_field = true; @@ -530,10 +530,10 @@ static int cmd_hf_st_protect(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -553,7 +553,7 @@ static int cmd_hf_st_protect(const char *Cmd) { // --------------- Select NDEF file ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -564,7 +564,7 @@ static int cmd_hf_st_protect(const char *Cmd) { return PM3_ESOFT; } - // --------------- VERIFY ---------------- + // --------------- VERIFY ---------------- uint8_t aVERIFY[30]; int aVERIFY_n = 0; // need to provide 16byte password @@ -574,12 +574,12 @@ static int cmd_hf_st_protect(const char *Cmd) { if (res) return res; - sw = get_sw(response, resplen); + sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } - + // --------------- Change protection ---------------- keep_field_on = false; uint8_t aPROTECT[30]; @@ -595,9 +595,9 @@ static int cmd_hf_st_protect(const char *Cmd) { PrintAndLogEx(ERR, "changing protection failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } - - PrintAndLogEx(SUCCESS, " %s protection ( %s )", ((state[2] & 0x01) == 0x01) ? _YELLOW_("read") : _YELLOW_("write"), - ((state[0] & 0x28) == 0x28) ? _RED_("enabled") : _GREEN_("disabled")); + + PrintAndLogEx(SUCCESS, " %s protection ( %s )", ((state[2] & 0x01) == 0x01) ? _YELLOW_("read") : _YELLOW_("write"), + ((state[0] & 0x28) == 0x28) ? _RED_("enabled") : _GREEN_("disabled")); return PM3_SUCCESS; } @@ -608,9 +608,9 @@ static int cmd_hf_st_pwd(const char *Cmd) { uint8_t cmdp = 0; bool errors = false; - int pwdlen = 0; + int pwdlen = 0; uint8_t pwd[16] = {0}; - int newpwdlen = 0; + int newpwdlen = 0; uint8_t newpwd[16] = {0}; int changePwdlen = 4; uint8_t changePwd[4] = {0x24, 0x00, 0x00, 0x10}; @@ -647,17 +647,17 @@ static int cmd_hf_st_pwd(const char *Cmd) { //Validations if (changePwd[2] == 0x00) { - PrintAndLogEx(WARNING, "Missing password specification: (r)ead or (w)rite"); - errors = true; + PrintAndLogEx(WARNING, "Missing password specification: (r)ead or (w)rite"); + errors = true; } if (pwdlen != 16) { - PrintAndLogEx(WARNING, "Missing original 16 byte password"); - errors = true; - } + PrintAndLogEx(WARNING, "Missing original 16 byte password"); + errors = true; + } if (newpwdlen != 16) { - PrintAndLogEx(WARNING, "Missing new 16 byte password"); - errors = true; - } + PrintAndLogEx(WARNING, "Missing new 16 byte password"); + errors = true; + } if (errors || cmdp == 0) return usage_hf_st_pwd(); bool activate_field = true; @@ -665,10 +665,10 @@ static int cmd_hf_st_pwd(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -688,7 +688,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { // --------------- Select NDEF file ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -699,7 +699,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { return PM3_ESOFT; } - // --------------- VERIFY ---------------- + // --------------- VERIFY ---------------- uint8_t aVERIFY[30]; int aVERIFY_n = 0; // need to provide 16byte password @@ -709,7 +709,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { if (res) return res; - sw = get_sw(response, resplen); + sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; @@ -720,7 +720,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { keep_field_on = false; uint8_t aCHG_PWD[30]; int aCHG_PWD_n = 0; - param_gethex_to_eol("00", 0, aCHG_PWD, sizeof(aCHG_PWD), &aCHG_PWD_n); + param_gethex_to_eol("00", 0, aCHG_PWD, sizeof(aCHG_PWD), &aCHG_PWD_n); memcpy(aCHG_PWD + aCHG_PWD_n, changePwd, changePwdlen); memcpy(aCHG_PWD + aCHG_PWD_n + changePwdlen, newpwd, newpwdlen); res = ExchangeAPDU14a(aCHG_PWD, aCHG_PWD_n + changePwdlen + newpwdlen, activate_field, keep_field_on, response, sizeof(response), &resplen); diff --git a/client/src/cmdhfwaveshare.c b/client/src/cmdhfwaveshare.c index b41ecefea..dd34c046b 100644 --- a/client/src/cmdhfwaveshare.c +++ b/client/src/cmdhfwaveshare.c @@ -97,7 +97,7 @@ static int usage_hf_waveshare_loadbmp(void) { PrintAndLogEx(NORMAL, " f : " _YELLOW_("filename[.bmp]") " to upload to tag"); PrintAndLogEx(NORMAL, " m : " _YELLOW_("model number") " of your tag"); PrintAndLogEx(NORMAL, " s : save dithered version in filename-[n].bmp, only for RGB BMP"); - for (uint8_t i=0; i< MEND; i++) { + for (uint8_t i = 0; i < MEND; i++) { PrintAndLogEx(NORMAL, " m %2i : %s", i, models[i].desc); } PrintAndLogEx(NORMAL, ""); @@ -168,8 +168,8 @@ static int read_bmp_bitmap(const uint8_t *bmp, const size_t bmpsize, uint8_t mod } static void rgb_to_gray(int16_t *chanR, int16_t *chanG, int16_t *chanB, uint16_t width, uint16_t height, int16_t *chanGrey) { - for (uint16_t Y=0; Y 127 ? 255 : 0; chan[X + Y * width] = newp; int16_t err = oldp - newp; - float m[] = {7,3,5,1}; - if (X < width - 1){ - chan[X + 1 + Y * width] = chan[X + 1 + Y * width] + m[0]/16 * err; + float m[] = {7, 3, 5, 1}; + if (X < width - 1) { + chan[X + 1 + Y * width] = chan[X + 1 + Y * width] + m[0] / 16 * err; } if (Y < height - 1) { - chan[X - 1 + (Y + 1) * width] = chan[X - 1 + (Y + 1) * width] + m[1]/16 * err; + chan[X - 1 + (Y + 1) * width] = chan[X - 1 + (Y + 1) * width] + m[1] / 16 * err; } - if (Y < height - 1){ - chan[X + (Y + 1) * width] = chan[X + (Y + 1) * width] + m[2]/16 * err; + if (Y < height - 1) { + chan[X + (Y + 1) * width] = chan[X + (Y + 1) * width] + m[2] / 16 * err; } - if ((X < width - 1) && (Y < height - 1)){ - chan[X + 1 + (Y + 1) * width] = chan[X + 1 + (Y + 1) * width] + m[3]/16 * err; + if ((X < width - 1) && (Y < height - 1)) { + chan[X + 1 + (Y + 1) * width] = chan[X + 1 + (Y + 1) * width] + m[3] / 16 * err; } } } @@ -210,16 +210,16 @@ static uint32_t color_compare(int16_t r1, int16_t g1, int16_t b1, int16_t r2, in int16_t inG = g1 - g2; int16_t inB = b1 - b2; // use RGB-to-grey weighting - float dist = 0.2126 *inR*inR + 0.7152 *inG*inG + 0.0722 *inB*inB; + float dist = 0.2126 * inR * inR + 0.7152 * inG * inG + 0.0722 * inB * inB; return dist; } static void nearest_color(int16_t oldR, int16_t oldG, int16_t oldB, uint8_t *palette, uint16_t palettelen, uint8_t *newR, uint8_t *newG, uint8_t *newB) { - uint32_t bestdist=0x7FFFFFFF; - for (uint16_t i=0; i < palettelen; i++) { - uint8_t R = palette[i*3+0]; - uint8_t G = palette[i*3+1]; - uint8_t B = palette[i*3+2]; + uint32_t bestdist = 0x7FFFFFFF; + for (uint16_t i = 0; i < palettelen; i++) { + uint8_t R = palette[i * 3 + 0]; + uint8_t G = palette[i * 3 + 1]; + uint8_t B = palette[i * 3 + 2]; uint32_t dist = color_compare(oldR, oldG, oldB, R, G, B); if (dist < bestdist) { bestdist = dist; @@ -231,8 +231,8 @@ static void nearest_color(int16_t oldR, int16_t oldG, int16_t oldB, uint8_t *pal } static void dither_rgb_inplace(int16_t *chanR, int16_t *chanG, int16_t *chanB, uint16_t width, uint16_t height, uint8_t *palette, uint16_t palettelen) { - for (uint16_t Y=0; Y 0) { - chanR[XX - 1 + Y * width] = (chanR[XX - 1 + Y * width] + m[0]/16 * errR); - chanG[XX - 1 + Y * width] = (chanG[XX - 1 + Y * width] + m[0]/16 * errG); - chanB[XX - 1 + Y * width] = (chanB[XX - 1 + Y * width] + m[0]/16 * errB); + chanR[XX - 1 + Y * width] = (chanR[XX - 1 + Y * width] + m[0] / 16 * errR); + chanG[XX - 1 + Y * width] = (chanG[XX - 1 + Y * width] + m[0] / 16 * errG); + chanB[XX - 1 + Y * width] = (chanB[XX - 1 + Y * width] + m[0] / 16 * errB); } if (Y < height - 1) { - chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[3]/16 * errR); - chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[3]/16 * errG); - chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[3]/16 * errB); + chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[3] / 16 * errR); + chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[3] / 16 * errG); + chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[3] / 16 * errB); } if (Y < height - 1) { - chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2]/16 * errR); - chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2]/16 * errG); - chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2]/16 * errB); + chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2] / 16 * errR); + chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2] / 16 * errG); + chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2] / 16 * errB); } if ((XX < width - 1) && (Y < height - 1)) { - chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[1]/16 * errR); - chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[1]/16 * errG); - chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[1]/16 * errB); + chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[1] / 16 * errR); + chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[1] / 16 * errG); + chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[1] / 16 * errB); } } else { if (XX < width - 1) { - chanR[XX + 1 + Y * width] = (chanR[XX + 1 + Y * width] + m[0]/16 * errR); - chanG[XX + 1 + Y * width] = (chanG[XX + 1 + Y * width] + m[0]/16 * errG); - chanB[XX + 1 + Y * width] = (chanB[XX + 1 + Y * width] + m[0]/16 * errB); + chanR[XX + 1 + Y * width] = (chanR[XX + 1 + Y * width] + m[0] / 16 * errR); + chanG[XX + 1 + Y * width] = (chanG[XX + 1 + Y * width] + m[0] / 16 * errG); + chanB[XX + 1 + Y * width] = (chanB[XX + 1 + Y * width] + m[0] / 16 * errB); } if (Y < height - 1) { - chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[1]/16 * errR); - chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[1]/16 * errG); - chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[1]/16 * errB); + chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[1] / 16 * errR); + chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[1] / 16 * errG); + chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[1] / 16 * errB); } if (Y < height - 1) { - chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2]/16 * errR); - chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2]/16 * errG); - chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2]/16 * errB); + chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2] / 16 * errR); + chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2] / 16 * errG); + chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2] / 16 * errB); } if ((XX < width - 1) && (Y < height - 1)) { - chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[3]/16 * errR); - chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[3]/16 * errG); - chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[3]/16 * errB); + chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[3] / 16 * errR); + chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[3] / 16 * errG); + chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[3] / 16 * errB); } } } @@ -298,8 +298,8 @@ static void dither_rgb_inplace(int16_t *chanR, int16_t *chanG, int16_t *chanB, u } static void rgb_to_gray_red_inplace(int16_t *chanR, int16_t *chanG, int16_t *chanB, uint16_t width, uint16_t height) { - for (uint16_t Y=0; Y= 8) || (X == width - 1)) { - colormap8[X / 8 + Y * width8] = (~data)&0xFF; + colormap8[X / 8 + Y * width8] = (~data) & 0xFF; count = 0; data = 0; } - data = (data << 1)&0xFF; + data = (data << 1) & 0xFF; } } } @@ -430,8 +430,8 @@ static int read_bmp_rgb(uint8_t *bmp, const size_t bmpsize, uint8_t model_nr, ui } rgb_to_gray_red_inplace(chanR, chanG, chanB, width, height); - uint8_t palette[] ={0x00,0x00,0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00}; // black, white, red - dither_rgb_inplace(chanR, chanG, chanB, width, height, palette, sizeof(palette)/3); + uint8_t palette[] = {0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00}; // black, white, red + dither_rgb_inplace(chanR, chanG, chanB, width, height, palette, sizeof(palette) / 3); threshold_rgb_black_red(chanR, chanG, chanB, width, height, 128, 128, mapBlack, mapRed); if (save_conversions) { @@ -552,7 +552,7 @@ static void read_red(uint32_t i, uint8_t *l, uint8_t model_nr, uint8_t *red) { } } -static int transceive_blocking( uint8_t* txBuf, uint16_t txBufLen, uint8_t* rxBuf, uint16_t rxBufLen, uint16_t* actLen, bool retransmit ){ +static int transceive_blocking(uint8_t *txBuf, uint16_t txBufLen, uint8_t *rxBuf, uint16_t rxBufLen, uint16_t *actLen, bool retransmit) { uint8_t fail_num = 0; if (rxBufLen < 2) { return PM3_EINVARG; @@ -863,7 +863,7 @@ static int start_drawing(uint8_t model_nr, uint8_t *black, uint8_t *red) { } else if (model_nr == M2in7) { //2.7inch for (i = 0; i < 48; i++) { //read_black(i,step8, model_nr, black); - memset(&step8[3], 0xFF, sizeof(step8)-3); + memset(&step8[3], 0xFF, sizeof(step8) - 3); ret = transceive_blocking(step8, 124, rx, 20, actrxlen, true); // cd 08 if (ret != PM3_SUCCESS) { return ret; diff --git a/client/src/cmdhw.c b/client/src/cmdhw.c index 7c24bb342..ac938b7c8 100644 --- a/client/src/cmdhw.c +++ b/client/src/cmdhw.c @@ -716,7 +716,7 @@ void pm3_version(bool verbose, bool oneliner) { PrintAndLogEx(NORMAL, " compiled with " PM3CLIENTCOMPILER __VERSION__ PM3HOSTOS PM3HOSTARCH); PrintAndLogEx(NORMAL, "\n [ " _YELLOW_("PROXMARK3") " ]"); - if (IfPm3Rdv4Fw() == false ){ + if (IfPm3Rdv4Fw() == false) { PrintAndLogEx(NORMAL, " firmware.........................%s", _GREEN_("PM3OTHER")); if (IfPm3FpcUsartHost()) { PrintAndLogEx(NORMAL, " FPC USART for BT add-on..........%s", _GREEN_("present")); diff --git a/client/src/cmdlft55xx.c b/client/src/cmdlft55xx.c index 437789dee..905b73e88 100644 --- a/client/src/cmdlft55xx.c +++ b/client/src/cmdlft55xx.c @@ -407,7 +407,7 @@ static int usage_t55xx_sniff(void) { PrintAndLogEx(NORMAL, "Usage: lf t55xx sniff [w ] [l ] [s ] [t ] [1] [h]"); PrintAndLogEx(NORMAL, "Options:"); PrintAndLogEx(NORMAL, " w <0> <1> - Set samples width for 0 and 1 matching (default auto detect)"); - // PrintAndLogEx(NORMAL, " s - Set minimum signal level (default 20)"); + // PrintAndLogEx(NORMAL, " s - Set minimum signal level (default 20)"); PrintAndLogEx(NORMAL, " t - Set tolerance level (default 5). lower means tighter"); PrintAndLogEx(NORMAL, " 1 - Extract from current sample buffer (default will get new samples)"); PrintAndLogEx(NORMAL, " h - This help"); @@ -3028,9 +3028,9 @@ static int CmdT55xxChkPwds(const char *Cmd) { case 'e': // White cloner password based on EM4100 ID useCardPassword = true; - cardID = param_get64ex(Cmd,cmdp + 1,0,16); + cardID = param_get64ex(Cmd, cmdp + 1, 0, 16); uint32_t card32Bit = cardID & 0xFFFFFFFF; - cardPassword = lf_t55xx_white_pwdgen (card32Bit); + cardPassword = lf_t55xx_white_pwdgen(card32Bit); cmdp += 2; break; default: @@ -3766,7 +3766,7 @@ static uint8_t t55sniffGetPacket(int *pulseBuffer, char *data, uint8_t width0, u i++; continue; } - if (approxEq(width1, pulseBuffer[i], tolerance)) { + if (approxEq(width1, pulseBuffer[i], tolerance)) { data[dataLen++] = '1'; i++; continue; @@ -3783,7 +3783,7 @@ static uint8_t t55sniffTrimSamples(int *pulseBuffer, int *pulseIdx, uint8_t len) for (uint8_t ii = 0; ii < (80 - len); ii++) { pulseBuffer[ii] = pulseBuffer[ii + len]; } - + *pulseIdx -= len; return PM3_SUCCESS; } @@ -3806,7 +3806,7 @@ static int CmdT55xxSniff(const char *Cmd) { char pwdText [100]; char dataText [100]; int pulseBuffer[80] = { 0 }; // max should be 73 +/- - Holds Pulse widths - char data[80]; // linked to pulseBuffer. - Holds 0/1 from pulse widths + char data[80]; // linked to pulseBuffer. - Holds 0/1 from pulse widths /* @@ -3823,7 +3823,7 @@ static int CmdT55xxSniff(const char *Cmd) { | Regular Read | 2 | 3 | 3 | 4 | | Reset | 2 | 3 | 3 | 4 | ---------------------------------------------------------------- - + T55xx bit widths (decimation 1) - Expected, but may vary a little Reference 0 for LL0 and Leading 0 can be longer ----------------------------------------------- @@ -3847,20 +3847,20 @@ static int CmdT55xxSniff(const char *Cmd) { width1 = param_get8ex(Cmd, cmdp + 2, 0, 10); cmdp += 3; - if (width0 == 0) PrintAndLogEx (ERR,"need both sample widths! "_RED_("Missing sample width for 0")); - if (width1 == 0) PrintAndLogEx (ERR,"need both sample widths! "_RED_("Missing sample width for 1")); + if (width0 == 0) PrintAndLogEx(ERR, "need both sample widths! "_RED_("Missing sample width for 0")); + if (width1 == 0) PrintAndLogEx(ERR, "need both sample widths! "_RED_("Missing sample width for 1")); if ((width0 == 0) || (width1 == 0)) { - PrintAndLogEx (NORMAL,""); + PrintAndLogEx(NORMAL, ""); return usage_t55xx_sniff(); } break; - case 't': + case 't': tolerance = param_get8ex(Cmd, cmdp + 1, 0, 10); cmdp += 2; break; default: cmdp++; - PrintAndLogEx (ERR,"Invalid options supplied!"); + PrintAndLogEx(ERR, "Invalid options supplied!"); return usage_t55xx_sniff(); } } @@ -3868,12 +3868,12 @@ static int CmdT55xxSniff(const char *Cmd) { // setup and sample data from Proxmark // if not directed to existing sample/graphbuffer if (sampleData) { - CmdLFSniff (""); + CmdLFSniff(""); } // Headings PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(INFO,_CYAN_("T55xx command detection")); + PrintAndLogEx(INFO, _CYAN_("T55xx command detection")); PrintAndLogEx(SUCCESS, "Downlink mode | password | Data | blk | page | 0 | 1 | raw"); PrintAndLogEx(SUCCESS, "----------------------+----------+----------+-----+------+-----+-----+-------------------------------------------------------------------------------"); @@ -3909,13 +3909,13 @@ static int CmdT55xxSniff(const char *Cmd) { if (pulseSamples > 0) { pulseBuffer[pulseIdx++] = pulseSamples; if (pulseIdx > 79) { // make room for next sample - if not used by now, it wont be. - t55sniffTrimSamples (pulseBuffer, &pulseIdx, 1); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 1); } // Check Samples for valid packets; // We should find (outside of leading bits) we have a packet of "1" and "0" at same widths. if (pulseIdx >= 6) {// min size for a read - ignoring 1of4 10 0 - + // We auto find widths if ((width0 == 0) && (width1 == 0)) { // We ignore bit 0 for the moment as it may be a ref. pulse, so check last @@ -3923,13 +3923,13 @@ static int CmdT55xxSniff(const char *Cmd) { minWidth = pulseBuffer[1]; maxWidth = pulseBuffer[1]; bool done = false; - - while ((!done) && (ii < pulseIdx) && ((maxWidth <= minWidth) || (approxEq(minWidth,maxWidth,tolerance)))) { // min should be 8, 16-32 more normal - if (pulseBuffer[ii]+3 < minWidth) { + + while ((!done) && (ii < pulseIdx) && ((maxWidth <= minWidth) || (approxEq(minWidth, maxWidth, tolerance)))) { // min should be 8, 16-32 more normal + if (pulseBuffer[ii] + 3 < minWidth) { minWidth = pulseBuffer[ii]; done = true; } - if (pulseBuffer[ii]-1 > maxWidth) { + if (pulseBuffer[ii] - 1 > maxWidth) { maxWidth = pulseBuffer[ii]; done = true; } @@ -3942,44 +3942,44 @@ static int CmdT55xxSniff(const char *Cmd) { } // out of bounds... min max far enough appart and minWidth is large enough - if (((maxWidth - minWidth) < 6) || (minWidth < 6)) // min 8 +/- + if (((maxWidth - minWidth) < 6) || (minWidth < 6)) // min 8 +/- continue; - - // At this point we should have + + // At this point we should have // - a min of 6 samples // - the 0 and 1 sample widths // - min 0 and min seperations (worst case) // No max checks done (yet) as have seen samples > then specs in use. - + // Check first bit. - + // Long leading 0 - if (haveData == false && (approxEq(pulseBuffer[0],136+minWidth,tolerance) && approxEq(pulseBuffer[1],maxWidth,tolerance))) { - // printf ("Long Leading 0 - not yet hanled | have 1 Fisrt bit | Min : %-3d - Max : %-3d : diff : %d\n",minWidth,maxWidth, maxWidth-minWidth); + if (haveData == false && (approxEq(pulseBuffer[0], 136 + minWidth, tolerance) && approxEq(pulseBuffer[1], maxWidth, tolerance))) { + // printf ("Long Leading 0 - not yet hanled | have 1 Fisrt bit | Min : %-3d - Max : %-3d : diff : %d\n",minWidth,maxWidth, maxWidth-minWidth); continue; } // Fixed bit - Default if (haveData == false && (approxEq(pulseBuffer[0], maxWidth, tolerance))) { - dataLen = t55sniffGetPacket (pulseBuffer, data, minWidth, maxWidth, tolerance); + dataLen = t55sniffGetPacket(pulseBuffer, data, minWidth, maxWidth, tolerance); - // if ((dataLen == 39) ) - // printf ("Fixed | Data end of 80 samples | offset : %llu - datalen %-2d - data : %s --- - Bit 0 width : %d\n",idx,dataLen,data,pulseBuffer[0]); + // if ((dataLen == 39) ) + // printf ("Fixed | Data end of 80 samples | offset : %llu - datalen %-2d - data : %s --- - Bit 0 width : %d\n",idx,dataLen,data,pulseBuffer[0]); if (data[0] == '0') { // should never get here.. - dataLen = 0; + dataLen = 0; data[0] = 0; } else { // Default Read if (dataLen == 6) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx,4); // left 1 or 2 samples seemed to help + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 4); // left 1 or 2 samples seemed to help page = data[1] - '0'; blockAddr = 0; for (uint8_t i = 3; i < 6; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } blockData = 0; @@ -3989,92 +3989,92 @@ static int CmdT55xxSniff(const char *Cmd) { // Password Write if (dataLen == 70) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx,70); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 70); page = data[1] - '0'; usedPassword = 0; for (uint8_t i = 2; i <= 33; i++) { usedPassword <<= 1; - if (data[i] == '1') + if (data[i] == '1') usedPassword |= 1; } // Lock bit 34 blockData = 0; for (uint8_t i = 35; i <= 66; i++) { blockData <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockData |= 1; } blockAddr = 0; for (uint8_t i = 67; i <= 69; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } haveData = true; sprintf(modeText, "Default pwd write"); sprintf(pwdText, "%08X", usedPassword); - sprintf(dataText, "%08X",blockData ); + sprintf(dataText, "%08X", blockData); } // Default Write (or password read ??) if (dataLen == 38) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx,38); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 38); page = data[1] - '0'; usedPassword = 0; blockData = 0; for (uint8_t i = 3; i <= 34; i++) { blockData <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockData |= 1; } blockAddr = 0; for (uint8_t i = 35; i <= 37; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } haveData = true; sprintf(modeText, "Default write"); - sprintf(dataText, "%08X",blockData ); + sprintf(dataText, "%08X", blockData); } } } // Leading 0 if (haveData == false && (approxEq(pulseBuffer[0], minWidth, tolerance))) { - // leading 0 (should = 0 width) + // leading 0 (should = 0 width) // 1 of 4 (leads with 00) - dataLen = t55sniffGetPacket (pulseBuffer,data,minWidth,maxWidth,tolerance); + dataLen = t55sniffGetPacket(pulseBuffer, data, minWidth, maxWidth, tolerance); // **** Should check to 0 to be actual 0 as well i.e. 01 .... data .... if ((data[0] == '0') && (data[1] == '1')) { if (dataLen == 73) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx, 73); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 73); page = data[2] - '0'; usedPassword = 0; for (uint8_t i = 5; i <= 36; i++) { usedPassword <<= 1; - if (data[i] == '1') + if (data[i] == '1') usedPassword |= 1; } blockData = 0; for (uint8_t i = 38; i <= 69; i++) { blockData <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockData |= 1; } blockAddr = 0; for (uint8_t i = 70; i <= 72; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } haveData = true; sprintf(modeText, "Leading 0 pwd write"); sprintf(pwdText, "%08X", usedPassword); - sprintf(dataText, "%08X",blockData ); + sprintf(dataText, "%08X", blockData); } } } @@ -4083,16 +4083,16 @@ static int CmdT55xxSniff(const char *Cmd) { // Print results if (haveData) { //&& (minWidth > 1) && (maxWidth > minWidth)){ if (blockAddr == 7) - PrintAndLogEx (SUCCESS, "%-20s | "_GREEN_("%8s")" | "_YELLOW_("%8s")" | "_YELLOW_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); + PrintAndLogEx(SUCCESS, "%-20s | "_GREEN_("%8s")" | "_YELLOW_("%8s")" | "_YELLOW_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); else - PrintAndLogEx (SUCCESS, "%-20s | "_GREEN_("%8s")" | "_GREEN_("%8s")" | "_GREEN_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); + PrintAndLogEx(SUCCESS, "%-20s | "_GREEN_("%8s")" | "_GREEN_("%8s")" | "_GREEN_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); } } // footer - PrintAndLogEx (SUCCESS, "-----------------------------------------------------------------------------------------------------------------------------------------------------"); - PrintAndLogEx (NORMAL, ""); - + PrintAndLogEx(SUCCESS, "-----------------------------------------------------------------------------------------------------------------------------------------------------"); + PrintAndLogEx(NORMAL, ""); + return PM3_SUCCESS; } diff --git a/client/src/cmdparser.c b/client/src/cmdparser.c index 590dee87d..2aee4af05 100644 --- a/client/src/cmdparser.c +++ b/client/src/cmdparser.c @@ -196,7 +196,7 @@ int CmdsParse(const command_t Commands[], const char *Cmd) { dumpCommandsRecursive(Commands, 1); return PM3_SUCCESS; } - + if (strcmp(Cmd, "coffee") == 0) { PrintAndLogEx(NORMAL, ""); PrintAndLogEx(NORMAL, " ((\n ))\n" _YELLOW_(" .______.\n | |]\n \\ /\n `----´\n\n")); diff --git a/client/src/proxguiqt.cpp b/client/src/proxguiqt.cpp index 2d988fc9e..aa74a83fd 100644 --- a/client/src/proxguiqt.cpp +++ b/client/src/proxguiqt.cpp @@ -638,7 +638,7 @@ void Plot::closeEvent(QCloseEvent *event) { } void Plot::Zoom(float factor, int refX) { - if (factor >=1) { // Zoom in + if (factor >= 1) { // Zoom in if (GraphPixelsPerPoint <= 25 * factor) { GraphPixelsPerPoint *= factor; GraphStart += (refX - GraphStart) - ((refX - GraphStart) / factor); @@ -664,7 +664,7 @@ void Plot::Move(int offset) { } } else { // Move left if (GraphPixelsPerPoint < 20) { - if (GraphStart >= (uint)-offset) { + if (GraphStart >= (uint) - offset) { GraphStart += offset; } else { GraphStart = 0; @@ -697,15 +697,15 @@ void Plot::wheelEvent(QWheelEvent *event) { x += GraphStart; // event->angleDelta doesn't exist in QT4, both exist in 5.12.8 and 5.14.2 and event->delta doesn't exist in 5.15.0 #if QT_VERSION >= 0x050d00 - Zoom(1.0-(float)event->angleDelta().y()/(120/zoom_offset), x); + Zoom(1.0 - (float)event->angleDelta().y() / (120 / zoom_offset), x); #else - Zoom(1.0-(float)event->delta()/(120/zoom_offset), x); + Zoom(1.0 - (float)event->delta() / (120 / zoom_offset), x); #endif } else { #if QT_VERSION >= 0x050d00 - Move(PageWidth*(-(float)event->angleDelta().y()/(120/move_offset))); + Move(PageWidth * (-(float)event->angleDelta().y() / (120 / move_offset))); #else - Move(PageWidth*(-(float)event->delta()/(120/move_offset))); + Move(PageWidth * (-(float)event->delta() / (120 / move_offset))); #endif } this->update(); diff --git a/common/commonutil.c b/common/commonutil.c index 9be805f31..02f64a69e 100644 --- a/common/commonutil.c +++ b/common/commonutil.c @@ -145,12 +145,12 @@ void htole24(uint32_t val, uint8_t data[3]) { // ROL on u32 uint32_t rotl(uint32_t a, uint8_t n) { - n &= 31; - return (a << n) | (a >> (32 - n)); + n &= 31; + return (a << n) | (a >> (32 - n)); } // ROR on u32 uint32_t rotr(uint32_t a, uint8_t n) { - n &= 31; - return (a >> n) | (a << (32 - n)); -} \ No newline at end of file + n &= 31; + return (a >> n) | (a << (32 - n)); +} diff --git a/common/generator.c b/common/generator.c index d0644c61a..a6324d24f 100644 --- a/common/generator.c +++ b/common/generator.c @@ -419,7 +419,7 @@ uint32_t lf_t55xx_white_pwdgen(uint32_t id) { uint32_t r1 = rotl(id & 0x000000ec, 8); uint32_t r2 = rotl(id & 0x86000000, 16); uint32_t pwd = 0x10303; - pwd += ((id & 0x86ee00ec) ^ r1 ^ r2 ); + pwd += ((id & 0x86ee00ec) ^ r1 ^ r2); return pwd; } @@ -483,7 +483,7 @@ int generator_selftest(void) { if (success) testresult++; PrintAndLogEx(success ? SUCCESS : WARNING, "ID | 0x00000080 | %08"PRIx32 " - %s", lf_id, success ? "OK" : "->00018383<--"); - + PrintAndLogEx(SUCCESS, "------------------- Selftest %s", (testresult == NUM_OF_TEST) ? "OK" : "fail"); return PM3_SUCCESS; } diff --git a/common/lz4/lz4.c b/common/lz4/lz4.c index 78def982d..ac6cbbb99 100644 --- a/common/lz4/lz4.c +++ b/common/lz4/lz4.c @@ -200,7 +200,7 @@ #define MFLIMIT 12 /* see ../doc/lz4_Block_format.md#parsing-restrictions */ #define MATCH_SAFEGUARD_DISTANCE ((2*WILDCOPYLENGTH) - MINMATCH) /* ensure it's possible to write 2 x wildcopyLength without overflowing output buffer */ #define FASTLOOP_SAFE_DISTANCE 64 -static const int LZ4_minLength = (MFLIMIT+1); +static const int LZ4_minLength = (MFLIMIT + 1); #define KB *(1 <<10) #define MB *(1 <<20) @@ -232,7 +232,7 @@ static const int LZ4_minLength = (MFLIMIT+1); #if defined(LZ4_DEBUG) && (LZ4_DEBUG>=2) # include - static int g_debuglog_enable = 1; +static int g_debuglog_enable = 1; # define DEBUGLOG(l, ...) { \ if ((g_debuglog_enable) && (l<=LZ4_DEBUG)) { \ fprintf(stderr, __FILE__ ": "); \ @@ -249,29 +249,29 @@ static const int LZ4_minLength = (MFLIMIT+1); **************************************/ #if defined(__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) # include - typedef uint8_t BYTE; - typedef uint16_t U16; - typedef uint32_t U32; - typedef int32_t S32; - typedef uint64_t U64; - typedef uintptr_t uptrval; +typedef uint8_t BYTE; +typedef uint16_t U16; +typedef uint32_t U32; +typedef int32_t S32; +typedef uint64_t U64; +typedef uintptr_t uptrval; #else # include # if UINT_MAX != 4294967295UL # error "LZ4 code (when not C++ or C99) assumes that sizeof(int) == 4" # endif - typedef unsigned char BYTE; - typedef unsigned short U16; - typedef unsigned int U32; - typedef signed int S32; - typedef unsigned long long U64; - typedef size_t uptrval; /* generally true, except OpenVMS-64 */ +typedef unsigned char BYTE; +typedef unsigned short U16; +typedef unsigned int U32; +typedef signed int S32; +typedef unsigned long long U64; +typedef size_t uptrval; /* generally true, except OpenVMS-64 */ #endif #if defined(__x86_64__) - typedef U64 reg_t; /* 64-bits in x32 mode */ +typedef U64 reg_t; /* 64-bits in x32 mode */ #else - typedef size_t reg_t; /* 32-bits in x32 mode */ +typedef size_t reg_t; /* 32-bits in x32 mode */ #endif typedef enum { @@ -299,8 +299,7 @@ typedef enum { #define LZ4_memcpy(dst, src, size) memcpy(dst, src, size) #endif -static unsigned LZ4_isLittleEndian(void) -{ +static unsigned LZ4_isLittleEndian(void) { const union { U32 u; BYTE c[4]; } one = { 1 }; /* don't use static : performance detrimental */ return one.c[0]; } @@ -309,12 +308,12 @@ static unsigned LZ4_isLittleEndian(void) #if defined(LZ4_FORCE_MEMORY_ACCESS) && (LZ4_FORCE_MEMORY_ACCESS==2) /* lie to the compiler about data alignment; use with caution */ -static U16 LZ4_read16(const void* memPtr) { return *(const U16*) memPtr; } -static U32 LZ4_read32(const void* memPtr) { return *(const U32*) memPtr; } -static reg_t LZ4_read_ARCH(const void* memPtr) { return *(const reg_t*) memPtr; } +static U16 LZ4_read16(const void *memPtr) { return *(const U16 *) memPtr; } +static U32 LZ4_read32(const void *memPtr) { return *(const U32 *) memPtr; } +static reg_t LZ4_read_ARCH(const void *memPtr) { return *(const reg_t *) memPtr; } -static void LZ4_write16(void* memPtr, U16 value) { *(U16*)memPtr = value; } -static void LZ4_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; } +static void LZ4_write16(void *memPtr, U16 value) { *(U16 *)memPtr = value; } +static void LZ4_write32(void *memPtr, U32 value) { *(U32 *)memPtr = value; } #elif defined(LZ4_FORCE_MEMORY_ACCESS) && (LZ4_FORCE_MEMORY_ACCESS==1) @@ -322,73 +321,72 @@ static void LZ4_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; } /* currently only defined for gcc and icc */ typedef union { U16 u16; U32 u32; reg_t uArch; } __attribute__((packed)) unalign; -static U16 LZ4_read16(const void* ptr) { return ((const unalign*)ptr)->u16; } -static U32 LZ4_read32(const void* ptr) { return ((const unalign*)ptr)->u32; } -static reg_t LZ4_read_ARCH(const void* ptr) { return ((const unalign*)ptr)->uArch; } +static U16 LZ4_read16(const void *ptr) { return ((const unalign *)ptr)->u16; } +static U32 LZ4_read32(const void *ptr) { return ((const unalign *)ptr)->u32; } +static reg_t LZ4_read_ARCH(const void *ptr) { return ((const unalign *)ptr)->uArch; } -static void LZ4_write16(void* memPtr, U16 value) { ((unalign*)memPtr)->u16 = value; } -static void LZ4_write32(void* memPtr, U32 value) { ((unalign*)memPtr)->u32 = value; } +static void LZ4_write16(void *memPtr, U16 value) { ((unalign *)memPtr)->u16 = value; } +static void LZ4_write32(void *memPtr, U32 value) { ((unalign *)memPtr)->u32 = value; } #else /* safe and portable access using memcpy() */ -static U16 LZ4_read16(const void* memPtr) -{ - U16 val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; +static U16 LZ4_read16(const void *memPtr) { + U16 val; + LZ4_memcpy(&val, memPtr, sizeof(val)); + return val; } -static U32 LZ4_read32(const void* memPtr) -{ - U32 val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; +static U32 LZ4_read32(const void *memPtr) { + U32 val; + LZ4_memcpy(&val, memPtr, sizeof(val)); + return val; } -static reg_t LZ4_read_ARCH(const void* memPtr) -{ - reg_t val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; +static reg_t LZ4_read_ARCH(const void *memPtr) { + reg_t val; + LZ4_memcpy(&val, memPtr, sizeof(val)); + return val; } -static void LZ4_write16(void* memPtr, U16 value) -{ +static void LZ4_write16(void *memPtr, U16 value) { LZ4_memcpy(memPtr, &value, sizeof(value)); } -static void LZ4_write32(void* memPtr, U32 value) -{ +static void LZ4_write32(void *memPtr, U32 value) { LZ4_memcpy(memPtr, &value, sizeof(value)); } #endif /* LZ4_FORCE_MEMORY_ACCESS */ -static U16 LZ4_readLE16(const void* memPtr) -{ +static U16 LZ4_readLE16(const void *memPtr) { if (LZ4_isLittleEndian()) { return LZ4_read16(memPtr); } else { - const BYTE* p = (const BYTE*)memPtr; - return (U16)((U16)p[0] + (p[1]<<8)); + const BYTE *p = (const BYTE *)memPtr; + return (U16)((U16)p[0] + (p[1] << 8)); } } -static void LZ4_writeLE16(void* memPtr, U16 value) -{ +static void LZ4_writeLE16(void *memPtr, U16 value) { if (LZ4_isLittleEndian()) { LZ4_write16(memPtr, value); } else { - BYTE* p = (BYTE*)memPtr; + BYTE *p = (BYTE *)memPtr; p[0] = (BYTE) value; - p[1] = (BYTE)(value>>8); + p[1] = (BYTE)(value >> 8); } } /* customized variant of memcpy, which can overwrite up to 8 bytes beyond dstEnd */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE -void LZ4_wildCopy8(void* dstPtr, const void* srcPtr, void* dstEnd) -{ - BYTE* d = (BYTE*)dstPtr; - const BYTE* s = (const BYTE*)srcPtr; - BYTE* const e = (BYTE*)dstEnd; +void LZ4_wildCopy8(void *dstPtr, const void *srcPtr, void *dstEnd) { + BYTE *d = (BYTE *)dstPtr; + const BYTE *s = (const BYTE *)srcPtr; + BYTE *const e = (BYTE *)dstEnd; - do { LZ4_memcpy(d,s,8); d+=8; s+=8; } while (d= 16. */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE void -LZ4_wildCopy32(void* dstPtr, const void* srcPtr, void* dstEnd) -{ - BYTE* d = (BYTE*)dstPtr; - const BYTE* s = (const BYTE*)srcPtr; - BYTE* const e = (BYTE*)dstEnd; +LZ4_wildCopy32(void *dstPtr, const void *srcPtr, void *dstEnd) { + BYTE *d = (BYTE *)dstPtr; + const BYTE *s = (const BYTE *)srcPtr; + BYTE *const e = (BYTE *)dstEnd; - do { LZ4_memcpy(d,s,16); LZ4_memcpy(d+16,s+16,16); d+=32; s+=32; } while (d= dstPtr + MINMATCH * - there is at least 8 bytes available to write after dstEnd */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE void -LZ4_memcpy_using_offset(BYTE* dstPtr, const BYTE* srcPtr, BYTE* dstEnd, const size_t offset) -{ +LZ4_memcpy_using_offset(BYTE *dstPtr, const BYTE *srcPtr, BYTE *dstEnd, const size_t offset) { BYTE v[8]; assert(dstEnd >= dstPtr + MINMATCH); LZ4_write32(dstPtr, 0); /* silence an msan warning when offset==0 */ - switch(offset) { - case 1: - memset(v, *srcPtr, 8); - break; - case 2: - LZ4_memcpy(v, srcPtr, 2); - LZ4_memcpy(&v[2], srcPtr, 2); - LZ4_memcpy(&v[4], &v[0], 4); - break; - case 4: - LZ4_memcpy(v, srcPtr, 4); - LZ4_memcpy(&v[4], srcPtr, 4); - break; - default: - LZ4_memcpy_using_offset_base(dstPtr, srcPtr, dstEnd, offset); - return; + switch (offset) { + case 1: + memset(v, *srcPtr, 8); + break; + case 2: + LZ4_memcpy(v, srcPtr, 2); + LZ4_memcpy(&v[2], srcPtr, 2); + LZ4_memcpy(&v[4], &v[0], 4); + break; + case 4: + LZ4_memcpy(v, srcPtr, 4); + LZ4_memcpy(&v[4], srcPtr, 4); + break; + default: + LZ4_memcpy_using_offset_base(dstPtr, srcPtr, dstEnd, offset); + return; } LZ4_memcpy(dstPtr, v, 8); @@ -486,8 +482,7 @@ LZ4_memcpy_using_offset(BYTE* dstPtr, const BYTE* srcPtr, BYTE* dstEnd, const si /*-************************************ * Common functions **************************************/ -static unsigned LZ4_NbCommonBytes (reg_t val) -{ +static unsigned LZ4_NbCommonBytes(reg_t val) { assert(val != 0); if (LZ4_isLittleEndian()) { if (sizeof(val) == 8) { @@ -521,8 +516,8 @@ static unsigned LZ4_NbCommonBytes (reg_t val) return (unsigned)((((val - 1) ^ val) & (m - 1)) * m) >> 24; # endif } - } else /* Big Endian CPU */ { - if (sizeof(val)==8) { + } else { /* Big Endian CPU */ + if (sizeof(val) == 8) { # if (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \ ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \ !defined(__TINYC__) && !defined(LZ4_FORCE_SW_BITCOUNT) @@ -548,12 +543,14 @@ static unsigned LZ4_NbCommonBytes (reg_t val) /* this method doesn't consume memory space like the previous one, * but it contains several branches, * that may end up slowing execution */ - static const U32 by32 = sizeof(val)*4; /* 32 on 64 bits (goal), 16 on 32 bits. + static const U32 by32 = sizeof(val) * 4; /* 32 on 64 bits (goal), 16 on 32 bits. Just to avoid some static analyzer complaining about shift by 32 on 32-bits target. Note that this code path is never triggered in 32-bits mode. */ unsigned r; - if (!(val>>by32)) { r=4; } else { r=0; val>>=by32; } - if (!(val>>16)) { r+=2; val>>=8; } else { val>>=24; } + if (!(val >> by32)) { r = 4; } + else { r = 0; val >>= by32; } + if (!(val >> 16)) { r += 2; val >>= 8; } + else { val >>= 24; } r += (!val); return r; #endif @@ -566,7 +563,7 @@ static unsigned LZ4_NbCommonBytes (reg_t val) # else val >>= 8; val = ((((val + 0x00FFFF00) | 0x00FFFFFF) + val) | - (val + 0x00FF0000)) >> 24; + (val + 0x00FF0000)) >> 24; return (unsigned)val ^ 3; # endif } @@ -576,28 +573,29 @@ static unsigned LZ4_NbCommonBytes (reg_t val) #define STEPSIZE sizeof(reg_t) LZ4_FORCE_INLINE -unsigned LZ4_count(const BYTE* pIn, const BYTE* pMatch, const BYTE* pInLimit) -{ - const BYTE* const pStart = pIn; +unsigned LZ4_count(const BYTE *pIn, const BYTE *pMatch, const BYTE *pInLimit) { + const BYTE *const pStart = pIn; - if (likely(pIn < pInLimit-(STEPSIZE-1))) { + if (likely(pIn < pInLimit - (STEPSIZE - 1))) { reg_t const diff = LZ4_read_ARCH(pMatch) ^ LZ4_read_ARCH(pIn); if (!diff) { - pIn+=STEPSIZE; pMatch+=STEPSIZE; + pIn += STEPSIZE; + pMatch += STEPSIZE; } else { return LZ4_NbCommonBytes(diff); - } } + } + } - while (likely(pIn < pInLimit-(STEPSIZE-1))) { + while (likely(pIn < pInLimit - (STEPSIZE - 1))) { reg_t const diff = LZ4_read_ARCH(pMatch) ^ LZ4_read_ARCH(pIn); - if (!diff) { pIn+=STEPSIZE; pMatch+=STEPSIZE; continue; } + if (!diff) { pIn += STEPSIZE; pMatch += STEPSIZE; continue; } pIn += LZ4_NbCommonBytes(diff); return (unsigned)(pIn - pStart); } - if ((STEPSIZE==8) && (pIn<(pInLimit-3)) && (LZ4_read32(pMatch) == LZ4_read32(pIn))) { pIn+=4; pMatch+=4; } - if ((pIn<(pInLimit-1)) && (LZ4_read16(pMatch) == LZ4_read16(pIn))) { pIn+=2; pMatch+=2; } - if ((pIn compression run slower on incompressible data */ @@ -645,8 +643,8 @@ typedef enum { noDictIssue = 0, dictSmall } dictIssue_directive; /*-************************************ * Local Utils **************************************/ -int LZ4_versionNumber (void) { return LZ4_VERSION_NUMBER; } -const char* LZ4_versionString(void) { return LZ4_VERSION_STRING; } +int LZ4_versionNumber(void) { return LZ4_VERSION_NUMBER; } +const char *LZ4_versionString(void) { return LZ4_VERSION_STRING; } int LZ4_compressBound(int isize) { return LZ4_COMPRESSBOUND(isize); } int LZ4_sizeofState(void) { return LZ4_STREAMSIZE; } @@ -658,11 +656,11 @@ int LZ4_sizeofState(void) { return LZ4_STREAMSIZE; } extern "C" { #endif -int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* dest, int srcSize); +int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char *dest, int srcSize); -int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, +int LZ4_decompress_safe_forceExtDict(const char *source, char *dest, int compressedSize, int maxOutputSize, - const void* dictStart, size_t dictSize); + const void *dictStart, size_t dictSize); #if defined (__cplusplus) } @@ -671,17 +669,15 @@ int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, /*-****************************** * Compression functions ********************************/ -LZ4_FORCE_INLINE U32 LZ4_hash4(U32 sequence, tableType_t const tableType) -{ +LZ4_FORCE_INLINE U32 LZ4_hash4(U32 sequence, tableType_t const tableType) { if (tableType == byU16) - return ((sequence * 2654435761U) >> ((MINMATCH*8)-(LZ4_HASHLOG+1))); + return ((sequence * 2654435761U) >> ((MINMATCH * 8) - (LZ4_HASHLOG + 1))); else - return ((sequence * 2654435761U) >> ((MINMATCH*8)-LZ4_HASHLOG)); + return ((sequence * 2654435761U) >> ((MINMATCH * 8) - LZ4_HASHLOG)); } -LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType) -{ - const U32 hashLog = (tableType == byU16) ? LZ4_HASHLOG+1 : LZ4_HASHLOG; +LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType) { + const U32 hashLog = (tableType == byU16) ? LZ4_HASHLOG + 1 : LZ4_HASHLOG; if (LZ4_isLittleEndian()) { const U64 prime5bytes = 889523592379ULL; return (U32)(((sequence << 24) * prime5bytes) >> (64 - hashLog)); @@ -691,51 +687,51 @@ LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType) } } -LZ4_FORCE_INLINE U32 LZ4_hashPosition(const void* const p, tableType_t const tableType) -{ - if ((sizeof(reg_t)==8) && (tableType != byU16)) return LZ4_hash5(LZ4_read_ARCH(p), tableType); +LZ4_FORCE_INLINE U32 LZ4_hashPosition(const void *const p, tableType_t const tableType) { + if ((sizeof(reg_t) == 8) && (tableType != byU16)) return LZ4_hash5(LZ4_read_ARCH(p), tableType); return LZ4_hash4(LZ4_read32(p), tableType); } -LZ4_FORCE_INLINE void LZ4_clearHash(U32 h, void* tableBase, tableType_t const tableType) -{ - switch (tableType) - { - default: /* fallthrough */ - case clearedTable: { /* illegal! */ assert(0); return; } - case byPtr: { const BYTE** hashTable = (const BYTE**)tableBase; hashTable[h] = NULL; return; } - case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = 0; return; } - case byU16: { U16* hashTable = (U16*) tableBase; hashTable[h] = 0; return; } +LZ4_FORCE_INLINE void LZ4_clearHash(U32 h, void *tableBase, tableType_t const tableType) { + switch (tableType) { + default: /* fallthrough */ + case clearedTable: { /* illegal! */ assert(0); return; } + case byPtr: + { const BYTE **hashTable = (const BYTE **)tableBase; hashTable[h] = NULL; return; } + case byU32: + { U32 *hashTable = (U32 *) tableBase; hashTable[h] = 0; return; } + case byU16: + { U16 *hashTable = (U16 *) tableBase; hashTable[h] = 0; return; } } } -LZ4_FORCE_INLINE void LZ4_putIndexOnHash(U32 idx, U32 h, void* tableBase, tableType_t const tableType) -{ - switch (tableType) - { - default: /* fallthrough */ - case clearedTable: /* fallthrough */ - case byPtr: { /* illegal! */ assert(0); return; } - case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = idx; return; } - case byU16: { U16* hashTable = (U16*) tableBase; assert(idx < 65536); hashTable[h] = (U16)idx; return; } +LZ4_FORCE_INLINE void LZ4_putIndexOnHash(U32 idx, U32 h, void *tableBase, tableType_t const tableType) { + switch (tableType) { + default: /* fallthrough */ + case clearedTable: /* fallthrough */ + case byPtr: { /* illegal! */ assert(0); return; } + case byU32: + { U32 *hashTable = (U32 *) tableBase; hashTable[h] = idx; return; } + case byU16: + { U16 *hashTable = (U16 *) tableBase; assert(idx < 65536); hashTable[h] = (U16)idx; return; } } } -LZ4_FORCE_INLINE void LZ4_putPositionOnHash(const BYTE* p, U32 h, - void* tableBase, tableType_t const tableType, - const BYTE* srcBase) -{ - switch (tableType) - { - case clearedTable: { /* illegal! */ assert(0); return; } - case byPtr: { const BYTE** hashTable = (const BYTE**)tableBase; hashTable[h] = p; return; } - case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = (U32)(p-srcBase); return; } - case byU16: { U16* hashTable = (U16*) tableBase; hashTable[h] = (U16)(p-srcBase); return; } +LZ4_FORCE_INLINE void LZ4_putPositionOnHash(const BYTE *p, U32 h, + void *tableBase, tableType_t const tableType, + const BYTE *srcBase) { + switch (tableType) { + case clearedTable: { /* illegal! */ assert(0); return; } + case byPtr: + { const BYTE **hashTable = (const BYTE **)tableBase; hashTable[h] = p; return; } + case byU32: + { U32 *hashTable = (U32 *) tableBase; hashTable[h] = (U32)(p - srcBase); return; } + case byU16: + { U16 *hashTable = (U16 *) tableBase; hashTable[h] = (U16)(p - srcBase); return; } } } -LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE* p, void* tableBase, tableType_t tableType, const BYTE* srcBase) -{ +LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE *p, void *tableBase, tableType_t tableType, const BYTE *srcBase) { U32 const h = LZ4_hashPosition(p, tableType); LZ4_putPositionOnHash(p, h, tableBase, tableType, srcBase); } @@ -746,42 +742,40 @@ LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE* p, void* tableBase, tableType_ * Assumption 1 : only valid if tableType == byU32 or byU16. * Assumption 2 : h is presumed valid (within limits of hash table) */ -LZ4_FORCE_INLINE U32 LZ4_getIndexOnHash(U32 h, const void* tableBase, tableType_t tableType) -{ +LZ4_FORCE_INLINE U32 LZ4_getIndexOnHash(U32 h, const void *tableBase, tableType_t tableType) { LZ4_STATIC_ASSERT(LZ4_MEMORY_USAGE > 2); if (tableType == byU32) { - const U32* const hashTable = (const U32*) tableBase; - assert(h < (1U << (LZ4_MEMORY_USAGE-2))); + const U32 *const hashTable = (const U32 *) tableBase; + assert(h < (1U << (LZ4_MEMORY_USAGE - 2))); return hashTable[h]; } if (tableType == byU16) { - const U16* const hashTable = (const U16*) tableBase; - assert(h < (1U << (LZ4_MEMORY_USAGE-1))); + const U16 *const hashTable = (const U16 *) tableBase; + assert(h < (1U << (LZ4_MEMORY_USAGE - 1))); return hashTable[h]; } - assert(0); return 0; /* forbidden case */ + assert(0); + return 0; /* forbidden case */ } -static const BYTE* LZ4_getPositionOnHash(U32 h, const void* tableBase, tableType_t tableType, const BYTE* srcBase) -{ - if (tableType == byPtr) { const BYTE* const* hashTable = (const BYTE* const*) tableBase; return hashTable[h]; } - if (tableType == byU32) { const U32* const hashTable = (const U32*) tableBase; return hashTable[h] + srcBase; } - { const U16* const hashTable = (const U16*) tableBase; return hashTable[h] + srcBase; } /* default, to ensure a return */ +static const BYTE *LZ4_getPositionOnHash(U32 h, const void *tableBase, tableType_t tableType, const BYTE *srcBase) { + if (tableType == byPtr) { const BYTE *const *hashTable = (const BYTE * const *) tableBase; return hashTable[h]; } + if (tableType == byU32) { const U32 *const hashTable = (const U32 *) tableBase; return hashTable[h] + srcBase; } + { const U16 *const hashTable = (const U16 *) tableBase; return hashTable[h] + srcBase; } /* default, to ensure a return */ } -LZ4_FORCE_INLINE const BYTE* -LZ4_getPosition(const BYTE* p, - const void* tableBase, tableType_t tableType, - const BYTE* srcBase) -{ +LZ4_FORCE_INLINE const BYTE * +LZ4_getPosition(const BYTE *p, + const void *tableBase, tableType_t tableType, + const BYTE *srcBase) { U32 const h = LZ4_hashPosition(p, tableType); return LZ4_getPositionOnHash(h, tableBase, tableType, srcBase); } LZ4_FORCE_INLINE void -LZ4_prepareTable(LZ4_stream_t_internal* const cctx, - const int inputSize, - const tableType_t tableType) { +LZ4_prepareTable(LZ4_stream_t_internal *const cctx, + const int inputSize, + const tableType_t tableType) { /* If the table hasn't been used, it's guaranteed to be zeroed out, and is * therefore safe to use no matter what mode we're in. Otherwise, we figure * out if it's safe to leave as is or whether it needs to be reset. @@ -789,11 +783,10 @@ LZ4_prepareTable(LZ4_stream_t_internal* const cctx, if ((tableType_t)cctx->tableType != clearedTable) { assert(inputSize >= 0); if ((tableType_t)cctx->tableType != tableType - || ((tableType == byU16) && cctx->currentOffset + (unsigned)inputSize >= 0xFFFFU) - || ((tableType == byU32) && cctx->currentOffset > 1 GB) - || tableType == byPtr - || inputSize >= 4 KB) - { + || ((tableType == byU16) && cctx->currentOffset + (unsigned)inputSize >= 0xFFFFU) + || ((tableType == byU32) && cctx->currentOffset > 1 GB) + || tableType == byPtr + || inputSize >= 4 KB) { DEBUGLOG(4, "LZ4_prepareTable: Resetting table in %p", cctx); MEM_INIT(cctx->hashTable, 0, LZ4_HASHTABLESIZE); cctx->currentOffset = 0; @@ -825,27 +818,26 @@ LZ4_prepareTable(LZ4_stream_t_internal* const cctx, * - inputSize > 0 */ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( - LZ4_stream_t_internal* const cctx, - const char* const source, - char* const dest, - const int inputSize, - int *inputConsumed, /* only written when outputDirective == fillOutput */ - const int maxOutputSize, - const limitedOutput_directive outputDirective, - const tableType_t tableType, - const dict_directive dictDirective, - const dictIssue_directive dictIssue, - const int acceleration) -{ + LZ4_stream_t_internal *const cctx, + const char *const source, + char *const dest, + const int inputSize, + int *inputConsumed, /* only written when outputDirective == fillOutput */ + const int maxOutputSize, + const limitedOutput_directive outputDirective, + const tableType_t tableType, + const dict_directive dictDirective, + const dictIssue_directive dictIssue, + const int acceleration) { int result; - const BYTE* ip = (const BYTE*) source; + const BYTE *ip = (const BYTE *) source; U32 const startIndex = cctx->currentOffset; - const BYTE* base = (const BYTE*) source - startIndex; - const BYTE* lowLimit; + const BYTE *base = (const BYTE *) source - startIndex; + const BYTE *lowLimit; - const LZ4_stream_t_internal* dictCtx = (const LZ4_stream_t_internal*) cctx->dictCtx; - const BYTE* const dictionary = + const LZ4_stream_t_internal *dictCtx = (const LZ4_stream_t_internal *) cctx->dictCtx; + const BYTE *const dictionary = dictDirective == usingDictCtx ? dictCtx->dictionary : cctx->dictionary; const U32 dictSize = dictDirective == usingDictCtx ? dictCtx->dictSize : cctx->dictSize; @@ -853,20 +845,20 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( int const maybe_extMem = (dictDirective == usingExtDict) || (dictDirective == usingDictCtx); U32 const prefixIdxLimit = startIndex - dictSize; /* used when dictDirective == dictSmall */ - const BYTE* const dictEnd = dictionary ? dictionary + dictSize : dictionary; - const BYTE* anchor = (const BYTE*) source; - const BYTE* const iend = ip + inputSize; - const BYTE* const mflimitPlusOne = iend - MFLIMIT + 1; - const BYTE* const matchlimit = iend - LASTLITERALS; + const BYTE *const dictEnd = dictionary ? dictionary + dictSize : dictionary; + const BYTE *anchor = (const BYTE *) source; + const BYTE *const iend = ip + inputSize; + const BYTE *const mflimitPlusOne = iend - MFLIMIT + 1; + const BYTE *const matchlimit = iend - LASTLITERALS; /* the dictCtx currentOffset is indexed on the start of the dictionary, * while a dictionary in the current context precedes the currentOffset */ - const BYTE* dictBase = !dictionary ? NULL : (dictDirective == usingDictCtx) ? - dictionary + dictSize - dictCtx->currentOffset : - dictionary + dictSize - startIndex; + const BYTE *dictBase = !dictionary ? NULL : (dictDirective == usingDictCtx) ? + dictionary + dictSize - dictCtx->currentOffset : + dictionary + dictSize - startIndex; - BYTE* op = (BYTE*) dest; - BYTE* const olimit = op + maxOutputSize; + BYTE *op = (BYTE *) dest; + BYTE *const olimit = op + maxOutputSize; U32 offset = 0; U32 forwardH; @@ -876,11 +868,11 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( /* If init conditions are not met, we don't have to mark stream * as having dirty context, since no action was taken yet */ if (outputDirective == fillOutput && maxOutputSize < 1) { return 0; } /* Impossible to store anything */ - if ((tableType == byU16) && (inputSize>=LZ4_64Klimit)) { return 0; } /* Size too large (not within 64K limit) */ - if (tableType==byPtr) assert(dictDirective==noDict); /* only supported use case with byPtr */ + if ((tableType == byU16) && (inputSize >= LZ4_64Klimit)) { return 0; } /* Size too large (not within 64K limit) */ + if (tableType == byPtr) assert(dictDirective == noDict); /* only supported use case with byPtr */ assert(acceleration >= 1); - lowLimit = (const BYTE*)source - (dictDirective == withPrefix64k ? dictSize : 0); + lowLimit = (const BYTE *)source - (dictDirective == withPrefix64k ? dictSize : 0); /* Update context state */ if (dictDirective == usingDictCtx) { @@ -894,21 +886,22 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( cctx->currentOffset += (U32)inputSize; cctx->tableType = (U32)tableType; - if (inputSizehashTable, tableType, base); - ip++; forwardH = LZ4_hashPosition(ip, tableType); + ip++; + forwardH = LZ4_hashPosition(ip, tableType); /* Main Loop */ - for ( ; ; ) { - const BYTE* match; - BYTE* token; - const BYTE* filledIp; + for (; ;) { + const BYTE *match; + BYTE *token; + const BYTE *filledIp; /* Find a match */ if (tableType == byPtr) { - const BYTE* forwardIp = ip; + const BYTE *forwardIp = ip; int step = 1; int searchMatchNb = acceleration << LZ4_skipTrigger; do { @@ -924,12 +917,12 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( forwardH = LZ4_hashPosition(forwardIp, tableType); LZ4_putPositionOnHash(ip, h, cctx->hashTable, tableType, base); - } while ( (match+LZ4_DISTANCE_MAX < ip) - || (LZ4_read32(match) != LZ4_read32(ip)) ); + } while ((match + LZ4_DISTANCE_MAX < ip) + || (LZ4_read32(match) != LZ4_read32(ip))); } else { /* byU32, byU16 */ - const BYTE* forwardIp = ip; + const BYTE *forwardIp = ip; int step = 1; int searchMatchNb = acceleration << LZ4_skipTrigger; do { @@ -955,9 +948,9 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( lowLimit = dictionary; } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; + lowLimit = (const BYTE *)source; } - } else if (dictDirective==usingExtDict) { + } else if (dictDirective == usingExtDict) { if (matchIndex < startIndex) { DEBUGLOG(7, "extDict candidate: matchIndex=%5u < startIndex=%5u", matchIndex, startIndex); assert(startIndex - matchIndex >= MINMATCH); @@ -965,7 +958,7 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( lowLimit = dictionary; } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; + lowLimit = (const BYTE *)source; } } else { /* single continuous memory segment */ match = base + matchIndex; @@ -976,8 +969,8 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( DEBUGLOG(7, "candidate at pos=%u (offset=%u \n", matchIndex, current - matchIndex); if ((dictIssue == dictSmall) && (matchIndex < prefixIdxLimit)) { continue; } /* match outside of valid area */ assert(matchIndex < current); - if ( ((tableType != byU16) || (LZ4_DISTANCE_MAX < LZ4_DISTANCE_ABSOLUTE_MAX)) - && (matchIndex+LZ4_DISTANCE_MAX < current)) { + if (((tableType != byU16) || (LZ4_DISTANCE_MAX < LZ4_DISTANCE_ABSOLUTE_MAX)) + && (matchIndex + LZ4_DISTANCE_MAX < current)) { continue; } /* too far */ assert((current - matchIndex) <= LZ4_DISTANCE_MAX); /* match now expected within distance */ @@ -987,38 +980,38 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( break; /* match found */ } - } while(1); + } while (1); } /* Catch up */ filledIp = ip; - while (((ip>anchor) & (match > lowLimit)) && (unlikely(ip[-1]==match[-1]))) { ip--; match--; } + while (((ip > anchor) & (match > lowLimit)) && (unlikely(ip[-1] == match[-1]))) { ip--; match--; } /* Encode Literals */ - { unsigned const litLength = (unsigned)(ip - anchor); + { + unsigned const litLength = (unsigned)(ip - anchor); token = op++; if ((outputDirective == limitedOutput) && /* Check output buffer overflow */ - (unlikely(op + litLength + (2 + 1 + LASTLITERALS) + (litLength/255) > olimit)) ) { + (unlikely(op + litLength + (2 + 1 + LASTLITERALS) + (litLength / 255) > olimit))) { return 0; /* cannot compress within `dst` budget. Stored indexes in hash table are nonetheless fine */ } if ((outputDirective == fillOutput) && - (unlikely(op + (litLength+240)/255 /* litlen */ + litLength /* literals */ + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit))) { + (unlikely(op + (litLength + 240) / 255 /* litlen */ + litLength /* literals */ + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit))) { op--; goto _last_literals; } if (litLength >= RUN_MASK) { int len = (int)(litLength - RUN_MASK); - *token = (RUN_MASK<= 255 ; len-=255) *op++ = 255; + *token = (RUN_MASK << ML_BITS); + for (; len >= 255 ; len -= 255) * op++ = 255; *op++ = (BYTE)len; - } - else *token = (BYTE)(litLength< olimit)) { + (op + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit)) { /* the match was too close to the end, rewind and go to last literals */ op = token; goto _last_literals; @@ -1039,39 +1032,42 @@ _next_match: /* Encode Offset */ if (maybe_extMem) { /* static test */ - DEBUGLOG(6, " with offset=%u (ext if > %i)", offset, (int)(ip - (const BYTE*)source)); + DEBUGLOG(6, " with offset=%u (ext if > %i)", offset, (int)(ip - (const BYTE *)source)); assert(offset <= LZ4_DISTANCE_MAX && offset > 0); - LZ4_writeLE16(op, (U16)offset); op+=2; + LZ4_writeLE16(op, (U16)offset); + op += 2; } else { DEBUGLOG(6, " with offset=%u (same segment)", (U32)(ip - match)); - assert(ip-match <= LZ4_DISTANCE_MAX); - LZ4_writeLE16(op, (U16)(ip - match)); op+=2; + assert(ip - match <= LZ4_DISTANCE_MAX); + LZ4_writeLE16(op, (U16)(ip - match)); + op += 2; } /* Encode MatchLength */ - { unsigned matchCode; + { + unsigned matchCode; - if ( (dictDirective==usingExtDict || dictDirective==usingDictCtx) - && (lowLimit==dictionary) /* match within extDict */ ) { - const BYTE* limit = ip + (dictEnd-match); + if ((dictDirective == usingExtDict || dictDirective == usingDictCtx) + && (lowLimit == dictionary) /* match within extDict */) { + const BYTE *limit = ip + (dictEnd - match); assert(dictEnd > match); if (limit > matchlimit) limit = matchlimit; - matchCode = LZ4_count(ip+MINMATCH, match+MINMATCH, limit); + matchCode = LZ4_count(ip + MINMATCH, match + MINMATCH, limit); ip += (size_t)matchCode + MINMATCH; - if (ip==limit) { - unsigned const more = LZ4_count(limit, (const BYTE*)source, matchlimit); + if (ip == limit) { + unsigned const more = LZ4_count(limit, (const BYTE *)source, matchlimit); matchCode += more; ip += more; } - DEBUGLOG(6, " with matchLength=%u starting in extDict", matchCode+MINMATCH); + DEBUGLOG(6, " with matchLength=%u starting in extDict", matchCode + MINMATCH); } else { - matchCode = LZ4_count(ip+MINMATCH, match+MINMATCH, matchlimit); + matchCode = LZ4_count(ip + MINMATCH, match + MINMATCH, matchlimit); ip += (size_t)matchCode + MINMATCH; - DEBUGLOG(6, " with matchLength=%u", matchCode+MINMATCH); + DEBUGLOG(6, " with matchLength=%u", matchCode + MINMATCH); } if ((outputDirective) && /* Check output buffer overflow */ - (unlikely(op + (1 + LASTLITERALS) + (matchCode+240)/255 > olimit)) ) { + (unlikely(op + (1 + LASTLITERALS) + (matchCode + 240) / 255 > olimit))) { if (outputDirective == fillOutput) { /* Match description too long : reduce it */ U32 newMatchCode = 15 /* in token */ - 1 /* to avoid needing a zero byte */ + ((U32)(olimit - op) - 1 - LASTLITERALS) * 255; @@ -1084,7 +1080,7 @@ _next_match: * a problem if we reuse the hash table. So we have to remove these positions * from the hash table. */ - const BYTE* ptr; + const BYTE *ptr; DEBUGLOG(5, "Clearing %u positions", (U32)(filledIp - ip)); for (ptr = ip; ptr <= filledIp; ++ptr) { U32 const h = LZ4_hashPosition(ptr, tableType); @@ -1100,10 +1096,10 @@ _next_match: *token += ML_MASK; matchCode -= ML_MASK; LZ4_write32(op, 0xFFFFFFFF); - while (matchCode >= 4*255) { - op+=4; + while (matchCode >= 4 * 255) { + op += 4; LZ4_write32(op, 0xFFFFFFFF); - matchCode -= 4*255; + matchCode -= 4 * 255; } op += matchCode / 255; *op++ = (BYTE)(matchCode % 255); @@ -1119,21 +1115,21 @@ _next_match: if (ip >= mflimitPlusOne) break; /* Fill table */ - LZ4_putPosition(ip-2, cctx->hashTable, tableType, base); + LZ4_putPosition(ip - 2, cctx->hashTable, tableType, base); /* Test next position */ if (tableType == byPtr) { match = LZ4_getPosition(ip, cctx->hashTable, tableType, base); LZ4_putPosition(ip, cctx->hashTable, tableType, base); - if ( (match+LZ4_DISTANCE_MAX >= ip) - && (LZ4_read32(match) == LZ4_read32(ip)) ) - { token=op++; *token=0; goto _next_match; } + if ((match + LZ4_DISTANCE_MAX >= ip) + && (LZ4_read32(match) == LZ4_read32(ip))) + { token = op++; *token = 0; goto _next_match; } } else { /* byU32, byU16 */ U32 const h = LZ4_hashPosition(ip, tableType); - U32 const current = (U32)(ip-base); + U32 const current = (U32)(ip - base); U32 matchIndex = LZ4_getIndexOnHash(h, cctx->hashTable, tableType); assert(matchIndex < current); if (dictDirective == usingDictCtx) { @@ -1145,29 +1141,29 @@ _next_match: matchIndex += dictDelta; } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; /* required for match length counter */ + lowLimit = (const BYTE *)source; /* required for match length counter */ } - } else if (dictDirective==usingExtDict) { + } else if (dictDirective == usingExtDict) { if (matchIndex < startIndex) { match = dictBase + matchIndex; lowLimit = dictionary; /* required for match length counter */ } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; /* required for match length counter */ + lowLimit = (const BYTE *)source; /* required for match length counter */ } } else { /* single memory segment */ match = base + matchIndex; } LZ4_putIndexOnHash(current, h, cctx->hashTable, tableType); assert(matchIndex < current); - if ( ((dictIssue==dictSmall) ? (matchIndex >= prefixIdxLimit) : 1) - && (((tableType==byU16) && (LZ4_DISTANCE_MAX == LZ4_DISTANCE_ABSOLUTE_MAX)) ? 1 : (matchIndex+LZ4_DISTANCE_MAX >= current)) - && (LZ4_read32(match) == LZ4_read32(ip)) ) { - token=op++; - *token=0; + if (((dictIssue == dictSmall) ? (matchIndex >= prefixIdxLimit) : 1) + && (((tableType == byU16) && (LZ4_DISTANCE_MAX == LZ4_DISTANCE_ABSOLUTE_MAX)) ? 1 : (matchIndex + LZ4_DISTANCE_MAX >= current)) + && (LZ4_read32(match) == LZ4_read32(ip))) { + token = op++; + *token = 0; if (maybe_extMem) offset = current - matchIndex; DEBUGLOG(6, "seq.start:%i, literals=%u, match.start:%i", - (int)(anchor-(const BYTE*)source), 0, (int)(ip-(const BYTE*)source)); + (int)(anchor - (const BYTE *)source), 0, (int)(ip - (const BYTE *)source)); goto _next_match; } } @@ -1179,14 +1175,15 @@ _next_match: _last_literals: /* Encode Last Literals */ - { size_t lastRun = (size_t)(iend - anchor); - if ( (outputDirective) && /* Check output buffer overflow */ - (op + lastRun + 1 + ((lastRun+255-RUN_MASK)/255) > olimit)) { + { + size_t lastRun = (size_t)(iend - anchor); + if ((outputDirective) && /* Check output buffer overflow */ + (op + lastRun + 1 + ((lastRun + 255 - RUN_MASK) / 255) > olimit)) { if (outputDirective == fillOutput) { /* adapt lastRun to fill 'dst' */ assert(olimit >= op); - lastRun = (size_t)(olimit-op) - 1; - lastRun -= (lastRun+240)/255; + lastRun = (size_t)(olimit - op) - 1; + lastRun -= (lastRun + 240) / 255; } else { assert(outputDirective == limitedOutput); return 0; /* cannot compress within `dst` budget. Stored indexes in hash table are nonetheless fine */ @@ -1195,10 +1192,10 @@ _last_literals: if (lastRun >= RUN_MASK) { size_t accumulator = lastRun - RUN_MASK; *op++ = RUN_MASK << ML_BITS; - for(; accumulator >= 255 ; accumulator-=255) *op++ = 255; + for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; *op++ = (BYTE) accumulator; } else { - *op++ = (BYTE)(lastRun< 0); DEBUGLOG(5, "LZ4_compress_generic: compressed %i bytes into %i bytes", inputSize, result); return result; @@ -1219,20 +1216,19 @@ _last_literals: * takes care of src == (NULL, 0) * and forward the rest to LZ4_compress_generic_validated */ LZ4_FORCE_INLINE int LZ4_compress_generic( - LZ4_stream_t_internal* const cctx, - const char* const src, - char* const dst, - const int srcSize, - int *inputConsumed, /* only written when outputDirective == fillOutput */ - const int dstCapacity, - const limitedOutput_directive outputDirective, - const tableType_t tableType, - const dict_directive dictDirective, - const dictIssue_directive dictIssue, - const int acceleration) -{ + LZ4_stream_t_internal *const cctx, + const char *const src, + char *const dst, + const int srcSize, + int *inputConsumed, /* only written when outputDirective == fillOutput */ + const int dstCapacity, + const limitedOutput_directive outputDirective, + const tableType_t tableType, + const dict_directive dictDirective, + const dictIssue_directive dictIssue, + const int acceleration) { DEBUGLOG(5, "LZ4_compress_generic: srcSize=%i, dstCapacity=%i", - srcSize, dstCapacity); + srcSize, dstCapacity); if ((U32)srcSize > (U32)LZ4_MAX_INPUT_SIZE) { return 0; } /* Unsupported srcSize, too large (or negative) */ if (srcSize == 0) { /* src == NULL supported if srcSize == 0 */ @@ -1242,7 +1238,7 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( assert(dst != NULL); dst[0] = 0; if (outputDirective == fillOutput) { - assert (inputConsumed != NULL); + assert(inputConsumed != NULL); *inputConsumed = 0; } return 1; @@ -1250,15 +1246,14 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( assert(src != NULL); return LZ4_compress_generic_validated(cctx, src, dst, srcSize, - inputConsumed, /* only written into if outputDirective == fillOutput */ - dstCapacity, outputDirective, - tableType, dictDirective, dictIssue, acceleration); + inputConsumed, /* only written into if outputDirective == fillOutput */ + dstCapacity, outputDirective, + tableType, dictDirective, dictIssue, acceleration); } -int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration) -{ - LZ4_stream_t_internal* const ctx = & LZ4_initStream(state, sizeof(LZ4_stream_t)) -> internal_donotuse; +int LZ4_compress_fast_extState(void *state, const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) { + LZ4_stream_t_internal *const ctx = & LZ4_initStream(state, sizeof(LZ4_stream_t)) -> internal_donotuse; assert(ctx != NULL); if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT; if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; @@ -1266,14 +1261,14 @@ int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int if (inputSize < LZ4_64Klimit) { return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, byU16, noDict, noDictIssue, acceleration); } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } } else { if (inputSize < LZ4_64Klimit) { return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, byU16, noDict, noDictIssue, acceleration); } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, noDict, noDictIssue, acceleration); } } @@ -1288,9 +1283,8 @@ int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int * (see comment in lz4.h on LZ4_resetStream_fast() for a definition of * "correctly initialized"). */ -int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration) -{ - LZ4_stream_t_internal* ctx = &((LZ4_stream_t*)state)->internal_donotuse; +int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration) { + LZ4_stream_t_internal *ctx = &((LZ4_stream_t *)state)->internal_donotuse; if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT; if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; @@ -1304,7 +1298,7 @@ int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; LZ4_prepareTable(ctx, srcSize, tableType); return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } @@ -1318,7 +1312,7 @@ int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration); } } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; LZ4_prepareTable(ctx, srcSize, tableType); return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration); } @@ -1326,15 +1320,14 @@ int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst } -int LZ4_compress_fast(const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration) -{ +int LZ4_compress_fast(const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) { int result; #if (LZ4_HEAPMODE) - LZ4_stream_t* ctxPtr = ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ + LZ4_stream_t *ctxPtr = ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ if (ctxPtr == NULL) return 0; #else LZ4_stream_t ctx; - LZ4_stream_t* const ctxPtr = &ctx; + LZ4_stream_t *const ctxPtr = &ctx; #endif result = LZ4_compress_fast_extState(ctxPtr, source, dest, inputSize, maxOutputSize, acceleration); @@ -1345,8 +1338,7 @@ int LZ4_compress_fast(const char* source, char* dest, int inputSize, int maxOutp } -int LZ4_compress_default(const char* src, char* dst, int srcSize, int maxOutputSize) -{ +int LZ4_compress_default(const char *src, char *dst, int srcSize, int maxOutputSize) { return LZ4_compress_fast(src, dst, srcSize, maxOutputSize, 1); } @@ -1354,10 +1346,10 @@ int LZ4_compress_default(const char* src, char* dst, int srcSize, int maxOutputS /* Note!: This function leaves the stream in an unclean/broken state! * It is not safe to subsequently use the same state with a _fastReset() or * _continue() call without resetting it. */ -static int LZ4_compress_destSize_extState (LZ4_stream_t* state, const char* src, char* dst, int* srcSizePtr, int targetDstSize) -{ - void* const s = LZ4_initStream(state, sizeof (*state)); - assert(s != NULL); (void)s; +static int LZ4_compress_destSize_extState(LZ4_stream_t *state, const char *src, char *dst, int *srcSizePtr, int targetDstSize) { + void *const s = LZ4_initStream(state, sizeof(*state)); + assert(s != NULL); + (void)s; if (targetDstSize >= LZ4_compressBound(*srcSizePtr)) { /* compression success is guaranteed */ return LZ4_compress_fast_extState(state, src, dst, *srcSizePtr, targetDstSize, 1); @@ -1365,20 +1357,20 @@ static int LZ4_compress_destSize_extState (LZ4_stream_t* state, const char* src, if (*srcSizePtr < LZ4_64Klimit) { return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, byU16, noDict, noDictIssue, 1); } else { - tableType_t const addrMode = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + tableType_t const addrMode = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, addrMode, noDict, noDictIssue, 1); - } } + } + } } -int LZ4_compress_destSize(const char* src, char* dst, int* srcSizePtr, int targetDstSize) -{ +int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targetDstSize) { #if (LZ4_HEAPMODE) - LZ4_stream_t* ctx = (LZ4_stream_t*)ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ + LZ4_stream_t *ctx = (LZ4_stream_t *)ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ if (ctx == NULL) return 0; #else LZ4_stream_t ctxBody; - LZ4_stream_t* ctx = &ctxBody; + LZ4_stream_t *ctx = &ctxBody; #endif int result = LZ4_compress_destSize_extState(ctx, src, dst, srcSizePtr, targetDstSize); @@ -1395,9 +1387,8 @@ int LZ4_compress_destSize(const char* src, char* dst, int* srcSizePtr, int targe * Streaming functions ********************************/ -LZ4_stream_t* LZ4_createStream(void) -{ - LZ4_stream_t* const lz4s = (LZ4_stream_t*)ALLOC(sizeof(LZ4_stream_t)); +LZ4_stream_t *LZ4_createStream(void) { + LZ4_stream_t *const lz4s = (LZ4_stream_t *)ALLOC(sizeof(LZ4_stream_t)); LZ4_STATIC_ASSERT(LZ4_STREAMSIZE >= sizeof(LZ4_stream_t_internal)); /* A compilation error here means LZ4_STREAMSIZE is not large enough */ DEBUGLOG(4, "LZ4_createStream %p", lz4s); if (lz4s == NULL) return NULL; @@ -1408,15 +1399,13 @@ LZ4_stream_t* LZ4_createStream(void) #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : it reports an aligment of 8-bytes, while actually aligning LZ4_stream_t on 4 bytes. */ -static size_t LZ4_stream_t_alignment(void) -{ +static size_t LZ4_stream_t_alignment(void) { typedef struct { char c; LZ4_stream_t t; } t_a; return sizeof(t_a) - sizeof(LZ4_stream_t); } #endif -LZ4_stream_t* LZ4_initStream (void* buffer, size_t size) -{ +LZ4_stream_t *LZ4_initStream(void *buffer, size_t size) { DEBUGLOG(5, "LZ4_initStream"); if (buffer == NULL) { return NULL; } if (size < sizeof(LZ4_stream_t)) { return NULL; } @@ -1426,23 +1415,21 @@ LZ4_stream_t* LZ4_initStream (void* buffer, size_t size) if (((size_t)buffer) & (LZ4_stream_t_alignment() - 1)) { return NULL; } /* alignment check */ #endif MEM_INIT(buffer, 0, sizeof(LZ4_stream_t)); - return (LZ4_stream_t*)buffer; + return (LZ4_stream_t *)buffer; } /* resetStream is now deprecated, * prefer initStream() which is more general */ -void LZ4_resetStream (LZ4_stream_t* LZ4_stream) -{ +void LZ4_resetStream(LZ4_stream_t *LZ4_stream) { DEBUGLOG(5, "LZ4_resetStream (ctx:%p)", LZ4_stream); MEM_INIT(LZ4_stream, 0, sizeof(LZ4_stream_t)); } -void LZ4_resetStream_fast(LZ4_stream_t* ctx) { +void LZ4_resetStream_fast(LZ4_stream_t *ctx) { LZ4_prepareTable(&(ctx->internal_donotuse), 0, byU32); } -int LZ4_freeStream (LZ4_stream_t* LZ4_stream) -{ +int LZ4_freeStream(LZ4_stream_t *LZ4_stream) { if (!LZ4_stream) return 0; /* support free on NULL */ DEBUGLOG(5, "LZ4_freeStream %p", LZ4_stream); FREEMEM(LZ4_stream); @@ -1451,13 +1438,12 @@ int LZ4_freeStream (LZ4_stream_t* LZ4_stream) #define HASH_UNIT sizeof(reg_t) -int LZ4_loadDict (LZ4_stream_t* LZ4_dict, const char* dictionary, int dictSize) -{ - LZ4_stream_t_internal* dict = &LZ4_dict->internal_donotuse; +int LZ4_loadDict(LZ4_stream_t *LZ4_dict, const char *dictionary, int dictSize) { + LZ4_stream_t_internal *dict = &LZ4_dict->internal_donotuse; const tableType_t tableType = byU32; - const BYTE* p = (const BYTE*)dictionary; - const BYTE* const dictEnd = p + dictSize; - const BYTE* base; + const BYTE *p = (const BYTE *)dictionary; + const BYTE *const dictEnd = p + dictSize; + const BYTE *base; DEBUGLOG(4, "LZ4_loadDict (%i bytes from %p into %p)", dictSize, dictionary, LZ4_dict); @@ -1485,17 +1471,17 @@ int LZ4_loadDict (LZ4_stream_t* LZ4_dict, const char* dictionary, int dictSize) dict->dictSize = (U32)(dictEnd - p); dict->tableType = (U32)tableType; - while (p <= dictEnd-HASH_UNIT) { + while (p <= dictEnd - HASH_UNIT) { LZ4_putPosition(p, dict->hashTable, tableType, base); - p+=3; + p += 3; } return (int)dict->dictSize; } -void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dictionaryStream) { - const LZ4_stream_t_internal* dictCtx = dictionaryStream == NULL ? NULL : - &(dictionaryStream->internal_donotuse); +void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dictionaryStream) { + const LZ4_stream_t_internal *dictCtx = dictionaryStream == NULL ? NULL : + &(dictionaryStream->internal_donotuse); DEBUGLOG(4, "LZ4_attach_dictionary (%p, %p, size %u)", workingStream, dictionaryStream, @@ -1521,17 +1507,16 @@ void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dict } -static void LZ4_renormDictT(LZ4_stream_t_internal* LZ4_dict, int nextSize) -{ +static void LZ4_renormDictT(LZ4_stream_t_internal *LZ4_dict, int nextSize) { assert(nextSize >= 0); if (LZ4_dict->currentOffset + (unsigned)nextSize > 0x80000000) { /* potential ptrdiff_t overflow (32-bits mode) */ /* rescale hash table */ U32 const delta = LZ4_dict->currentOffset - 64 KB; - const BYTE* dictEnd = LZ4_dict->dictionary + LZ4_dict->dictSize; + const BYTE *dictEnd = LZ4_dict->dictionary + LZ4_dict->dictSize; int i; DEBUGLOG(4, "LZ4_renormDictT"); - for (i=0; ihashTable[i] < delta) LZ4_dict->hashTable[i]=0; + for (i = 0; i < LZ4_HASH_SIZE_U32; i++) { + if (LZ4_dict->hashTable[i] < delta) LZ4_dict->hashTable[i] = 0; else LZ4_dict->hashTable[i] -= delta; } LZ4_dict->currentOffset = 64 KB; @@ -1541,14 +1526,13 @@ static void LZ4_renormDictT(LZ4_stream_t_internal* LZ4_dict, int nextSize) } -int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, - const char* source, char* dest, - int inputSize, int maxOutputSize, - int acceleration) -{ +int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, + const char *source, char *dest, + int inputSize, int maxOutputSize, + int acceleration) { const tableType_t tableType = byU32; - LZ4_stream_t_internal* streamPtr = &LZ4_stream->internal_donotuse; - const BYTE* dictEnd = streamPtr->dictionary + streamPtr->dictSize; + LZ4_stream_t_internal *streamPtr = &LZ4_stream->internal_donotuse; + const BYTE *dictEnd = streamPtr->dictionary + streamPtr->dictSize; DEBUGLOG(5, "LZ4_compress_fast_continue (inputSize=%i)", inputSize); @@ -1557,16 +1541,17 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; /* invalidate tiny dictionaries */ - if ( (streamPtr->dictSize-1 < 4-1) /* intentional underflow */ - && (dictEnd != (const BYTE*)source) ) { + if ((streamPtr->dictSize - 1 < 4 - 1) /* intentional underflow */ + && (dictEnd != (const BYTE *)source)) { DEBUGLOG(5, "LZ4_compress_fast_continue: dictSize(%u) at addr:%p is too small", streamPtr->dictSize, streamPtr->dictionary); streamPtr->dictSize = 0; - streamPtr->dictionary = (const BYTE*)source; - dictEnd = (const BYTE*)source; + streamPtr->dictionary = (const BYTE *)source; + dictEnd = (const BYTE *)source; } /* Check overlapping input/dictionary space */ - { const BYTE* sourceEnd = (const BYTE*) source + inputSize; + { + const BYTE *sourceEnd = (const BYTE *) source + inputSize; if ((sourceEnd > streamPtr->dictionary) && (sourceEnd < dictEnd)) { streamPtr->dictSize = (U32)(dictEnd - sourceEnd); if (streamPtr->dictSize > 64 KB) streamPtr->dictSize = 64 KB; @@ -1576,7 +1561,7 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, } /* prefix mode : source data follows dictionary */ - if (dictEnd == (const BYTE*)source) { + if (dictEnd == (const BYTE *)source) { if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset)) return LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, withPrefix64k, dictSmall, acceleration); else @@ -1584,7 +1569,8 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, } /* external dictionary mode */ - { int result; + { + int result; if (streamPtr->dictCtx) { /* We depend here on the fact that dictCtx'es (produced by * LZ4_loadDict) guarantee that their tables contain no references @@ -1609,7 +1595,7 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration); } } - streamPtr->dictionary = (const BYTE*)source; + streamPtr->dictionary = (const BYTE *)source; streamPtr->dictSize = (U32)inputSize; return result; } @@ -1617,9 +1603,8 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, /* Hidden debug function, to force-test external dictionary mode */ -int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* dest, int srcSize) -{ - LZ4_stream_t_internal* streamPtr = &LZ4_dict->internal_donotuse; +int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char *dest, int srcSize) { + LZ4_stream_t_internal *streamPtr = &LZ4_dict->internal_donotuse; int result; LZ4_renormDictT(streamPtr, srcSize); @@ -1630,7 +1615,7 @@ int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* result = LZ4_compress_generic(streamPtr, source, dest, srcSize, NULL, 0, notLimited, byU32, usingExtDict, noDictIssue, 1); } - streamPtr->dictionary = (const BYTE*)source; + streamPtr->dictionary = (const BYTE *)source; streamPtr->dictSize = (U32)srcSize; return result; @@ -1644,17 +1629,16 @@ int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* * dictionary is immediately usable, you can therefore call LZ4_compress_fast_continue(). * Return : saved dictionary size in bytes (necessarily <= dictSize), or 0 if error. */ -int LZ4_saveDict (LZ4_stream_t* LZ4_dict, char* safeBuffer, int dictSize) -{ - LZ4_stream_t_internal* const dict = &LZ4_dict->internal_donotuse; - const BYTE* const previousDictEnd = dict->dictionary + dict->dictSize; +int LZ4_saveDict(LZ4_stream_t *LZ4_dict, char *safeBuffer, int dictSize) { + LZ4_stream_t_internal *const dict = &LZ4_dict->internal_donotuse; + const BYTE *const previousDictEnd = dict->dictionary + dict->dictSize; if ((U32)dictSize > 64 KB) { dictSize = 64 KB; } /* useless to define a dictionary > 64 KB */ if ((U32)dictSize > dict->dictSize) { dictSize = (int)dict->dictSize; } memmove(safeBuffer, previousDictEnd - dictSize, dictSize); - dict->dictionary = (const BYTE*)safeBuffer; + dict->dictionary = (const BYTE *)safeBuffer; dict->dictSize = (U32)dictSize; return dictSize; @@ -1682,29 +1666,28 @@ typedef enum { decode_full_block = 0, partial_decode = 1 } earlyEnd_directive; */ typedef enum { loop_error = -2, initial_error = -1, ok = 0 } variable_length_error; LZ4_FORCE_INLINE unsigned -read_variable_length(const BYTE**ip, const BYTE* lencheck, int loop_check, int initial_check, variable_length_error* error) -{ - U32 length = 0; - U32 s; - if (initial_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ - *error = initial_error; - return length; - } - do { - s = **ip; - (*ip)++; - length += s; - if (loop_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ - *error = loop_error; - return length; +read_variable_length(const BYTE **ip, const BYTE *lencheck, int loop_check, int initial_check, variable_length_error *error) { + U32 length = 0; + U32 s; + if (initial_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ + *error = initial_error; + return length; } - } while (s==255); + do { + s = **ip; + (*ip)++; + length += s; + if (loop_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ + *error = loop_error; + return length; + } + } while (s == 255); - return length; + return length; } -int LZ4_decompress_generic(const char* const src, char* const dst, int srcSize, int outputSize, endCondition_directive endOnInput, earlyEnd_directive partialDecoding, - dict_directive dict, const BYTE* const lowPrefix, const BYTE* const dictStart, const size_t dictSize ); +int LZ4_decompress_generic(const char *const src, char *const dst, int srcSize, int outputSize, endCondition_directive endOnInput, earlyEnd_directive partialDecoding, + dict_directive dict, const BYTE *const lowPrefix, const BYTE *const dictStart, const size_t dictSize); /*! LZ4_decompress_generic() : * This generic decompression function covers all use cases. @@ -1714,39 +1697,39 @@ int LZ4_decompress_generic(const char* const src, char* const dst, int srcSize, */ int LZ4_decompress_generic( - const char* const src, - char* const dst, - int srcSize, - int outputSize, /* If endOnInput==endOnInputSize, this value is `dstCapacity` */ + const char *const src, + char *const dst, + int srcSize, + int outputSize, /* If endOnInput==endOnInputSize, this value is `dstCapacity` */ - endCondition_directive endOnInput, /* endOnOutputSize, endOnInputSize */ - earlyEnd_directive partialDecoding, /* full, partial */ - dict_directive dict, /* noDict, withPrefix64k, usingExtDict */ - const BYTE* const lowPrefix, /* always <= dst, == dst when no prefix */ - const BYTE* const dictStart, /* only if dict==usingExtDict */ - const size_t dictSize /* note : = 0 if noDict */ - ) -{ + endCondition_directive endOnInput, /* endOnOutputSize, endOnInputSize */ + earlyEnd_directive partialDecoding, /* full, partial */ + dict_directive dict, /* noDict, withPrefix64k, usingExtDict */ + const BYTE *const lowPrefix, /* always <= dst, == dst when no prefix */ + const BYTE *const dictStart, /* only if dict==usingExtDict */ + const size_t dictSize /* note : = 0 if noDict */ +) { if (src == NULL) { return -1; } - { const BYTE* ip = (const BYTE*) src; - const BYTE* const iend = ip + srcSize; + { + const BYTE *ip = (const BYTE *) src; + const BYTE *const iend = ip + srcSize; - BYTE* op = (BYTE*) dst; - BYTE* const oend = op + outputSize; - BYTE* cpy; + BYTE *op = (BYTE *) dst; + BYTE *const oend = op + outputSize; + BYTE *cpy; - const BYTE* const dictEnd = (dictStart == NULL) ? NULL : dictStart + dictSize; + const BYTE *const dictEnd = (dictStart == NULL) ? NULL : dictStart + dictSize; - const int safeDecode = (endOnInput==endOnInputSize); + const int safeDecode = (endOnInput == endOnInputSize); const int checkOffset = ((safeDecode) && (dictSize < (int)(64 KB))); /* Set up the "end" pointers for the shortcut. */ - const BYTE* const shortiend = iend - (endOnInput ? 14 : 8) /*maxLL*/ - 2 /*offset*/; - const BYTE* const shortoend = oend - (endOnInput ? 14 : 8) /*maxLL*/ - 18 /*maxML*/; + const BYTE *const shortiend = iend - (endOnInput ? 14 : 8) /*maxLL*/ - 2 /*offset*/; + const BYTE *const shortoend = oend - (endOnInput ? 14 : 8) /*maxLL*/ - 18 /*maxML*/; - const BYTE* match; + const BYTE *match; size_t offset; unsigned token; size_t length; @@ -1756,15 +1739,15 @@ LZ4_decompress_generic( /* Special cases */ assert(lowPrefix <= op); - if ((endOnInput) && (unlikely(outputSize==0))) { + if ((endOnInput) && (unlikely(outputSize == 0))) { /* Empty output buffer */ if (partialDecoding) return 0; - return ((srcSize==1) && (*ip==0)) ? 0 : -1; + return ((srcSize == 1) && (*ip == 0)) ? 0 : -1; } - if ((!endOnInput) && (unlikely(outputSize==0))) { return (*ip==0 ? 1 : -1); } - if ((endOnInput) && unlikely(srcSize==0)) { return -1; } + if ((!endOnInput) && (unlikely(outputSize == 0))) { return (*ip == 0 ? 1 : -1); } + if ((endOnInput) && unlikely(srcSize == 0)) { return -1; } - /* Currently the fast loop shows a regression on qualcomm arm chips. */ + /* Currently the fast loop shows a regression on qualcomm arm chips. */ #if LZ4_FAST_DEC_LOOP if ((oend - op) < FASTLOOP_SAFE_DISTANCE) { DEBUGLOG(6, "skip fast decode loop"); @@ -1784,42 +1767,45 @@ LZ4_decompress_generic( /* decode literal length */ if (length == RUN_MASK) { variable_length_error error = ok; - length += read_variable_length(&ip, iend-RUN_MASK, endOnInput, endOnInput, &error); + length += read_variable_length(&ip, iend - RUN_MASK, endOnInput, endOnInput, &error); if (error == initial_error) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)(op))) { goto _output_error; } /* overflow detection */ - if ((safeDecode) && unlikely((uptrval)(ip)+length<(uptrval)(ip))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)(op))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(ip) + length < (uptrval)(ip))) { goto _output_error; } /* overflow detection */ /* copy literals */ - cpy = op+length; + cpy = op + length; LZ4_STATIC_ASSERT(MFLIMIT >= WILDCOPYLENGTH); if (endOnInput) { /* LZ4_decompress_safe() */ - if ((cpy>oend-32) || (ip+length>iend-32)) { goto safe_literal_copy; } + if ((cpy > oend - 32) || (ip + length > iend - 32)) { goto safe_literal_copy; } LZ4_wildCopy32(op, ip, cpy); } else { /* LZ4_decompress_fast() */ - if (cpy>oend-8) { goto safe_literal_copy; } + if (cpy > oend - 8) { goto safe_literal_copy; } LZ4_wildCopy8(op, ip, cpy); /* LZ4_decompress_fast() cannot copy more than 8 bytes at a time : * it doesn't know input length, and only relies on end-of-block properties */ } - ip += length; op = cpy; + ip += length; + op = cpy; } else { - cpy = op+length; + cpy = op + length; if (endOnInput) { /* LZ4_decompress_safe() */ DEBUGLOG(7, "copy %u bytes in a 16-bytes stripe", (unsigned)length); /* We don't need to check oend, since we check it once for each loop below */ - if (ip > iend-(16 + 1/*max lit + offset + nextToken*/)) { goto safe_literal_copy; } + if (ip > iend - (16 + 1/*max lit + offset + nextToken*/)) { goto safe_literal_copy; } /* Literals can only be 14, but hope compilers optimize if we copy by a register size */ LZ4_memcpy(op, ip, 16); } else { /* LZ4_decompress_fast() */ /* LZ4_decompress_fast() cannot copy more than 8 bytes at a time : * it doesn't know input length, and relies on end-of-block properties */ LZ4_memcpy(op, ip, 8); - if (length > 8) { LZ4_memcpy(op+8, ip+8, 8); } + if (length > 8) { LZ4_memcpy(op + 8, ip + 8, 8); } } - ip += length; op = cpy; + ip += length; + op = cpy; } /* get offset */ - offset = LZ4_readLE16(ip); ip+=2; + offset = LZ4_readLE16(ip); + ip += 2; match = op - offset; assert(match <= op); @@ -1827,11 +1813,11 @@ LZ4_decompress_generic( length = token & ML_MASK; if (length == ML_MASK) { - variable_length_error error = ok; - if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ - length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); - if (error != ok) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)op)) { goto _output_error; } /* overflow detection */ + variable_length_error error = ok; + if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ + length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); + if (error != ok) { goto _output_error; } + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)op)) { goto _output_error; } /* overflow detection */ length += MINMATCH; if (op + length >= oend - FASTLOOP_SAFE_DISTANCE) { goto safe_match_copy; @@ -1850,26 +1836,29 @@ LZ4_decompress_generic( assert(op + 18 <= oend); LZ4_memcpy(op, match, 8); - LZ4_memcpy(op+8, match+8, 8); - LZ4_memcpy(op+16, match+16, 2); + LZ4_memcpy(op + 8, match + 8, 8); + LZ4_memcpy(op + 16, match + 16, 2); op += length; continue; - } } } + } + } + } if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ /* match starting within external dictionary */ - if ((dict==usingExtDict) && (match < lowPrefix)) { - if (unlikely(op+length > oend-LASTLITERALS)) { + if ((dict == usingExtDict) && (match < lowPrefix)) { + if (unlikely(op + length > oend - LASTLITERALS)) { if (partialDecoding) { DEBUGLOG(7, "partialDecoding: dictionary match, close to dstEnd"); - length = MIN(length, (size_t)(oend-op)); + length = MIN(length, (size_t)(oend - op)); } else { goto _output_error; /* end-of-block condition violated */ - } } + } + } - if (length <= (size_t)(lowPrefix-match)) { + if (length <= (size_t)(lowPrefix - match)) { /* match fits entirely within external dictionary : just copy */ - memmove(op, dictEnd - (lowPrefix-match), length); + memmove(op, dictEnd - (lowPrefix - match), length); op += length; } else { /* match stretches into both external dictionary and current block */ @@ -1878,21 +1867,22 @@ LZ4_decompress_generic( LZ4_memcpy(op, dictEnd - copySize, copySize); op += copySize; if (restSize > (size_t)(op - lowPrefix)) { /* overlap copy */ - BYTE* const endOfMatch = op + restSize; - const BYTE* copyFrom = lowPrefix; + BYTE *const endOfMatch = op + restSize; + const BYTE *copyFrom = lowPrefix; while (op < endOfMatch) { *op++ = *copyFrom++; } } else { LZ4_memcpy(op, lowPrefix, restSize); op += restSize; - } } + } + } continue; } /* copy match within block */ cpy = op + length; - assert((op <= oend) && (oend-op >= 32)); - if (unlikely(offset<16)) { + assert((op <= oend) && (oend - op >= 32)); + if (unlikely(offset < 16)) { LZ4_memcpy_using_offset(op, match, cpy, offset); } else { LZ4_wildCopy32(op, match, cpy); @@ -1900,7 +1890,7 @@ LZ4_decompress_generic( op = cpy; /* wildcopy correction */ } - safe_decode: +safe_decode: #endif /* Main Loop : decode remaining sequences where output < FASTLOOP_SAFE_DISTANCE */ @@ -1919,28 +1909,30 @@ LZ4_decompress_generic( * those 18 bytes earlier, upon entering the shortcut (in other words, * there is a combined check for both stages). */ - if ( (endOnInput ? length != RUN_MASK : length <= 8) - /* strictly "less than" on input, to re-enter the loop with at least one byte */ - && likely((endOnInput ? ip < shortiend : 1) & (op <= shortoend)) ) { + if ((endOnInput ? length != RUN_MASK : length <= 8) + /* strictly "less than" on input, to re-enter the loop with at least one byte */ + && likely((endOnInput ? ip < shortiend : 1) & (op <= shortoend))) { /* Copy the literals */ LZ4_memcpy(op, ip, endOnInput ? 16 : 8); - op += length; ip += length; + op += length; + ip += length; /* The second stage: prepare for match copying, decode full info. * If it doesn't work out, the info won't be wasted. */ length = token & ML_MASK; /* match length */ - offset = LZ4_readLE16(ip); ip += 2; + offset = LZ4_readLE16(ip); + ip += 2; match = op - offset; assert(match <= op); /* check overflow */ /* Do not deal with overlapping matches. */ - if ( (length != ML_MASK) - && (offset >= 8) - && (dict==withPrefix64k || match >= lowPrefix) ) { + if ((length != ML_MASK) + && (offset >= 8) + && (dict == withPrefix64k || match >= lowPrefix)) { /* Copy the match. */ LZ4_memcpy(op + 0, match + 0, 8); LZ4_memcpy(op + 8, match + 8, 8); - LZ4_memcpy(op +16, match +16, 2); + LZ4_memcpy(op + 16, match + 16, 2); op += length + MINMATCH; /* Both stages worked, load the next token. */ continue; @@ -1954,21 +1946,20 @@ LZ4_decompress_generic( /* decode literal length */ if (length == RUN_MASK) { variable_length_error error = ok; - length += read_variable_length(&ip, iend-RUN_MASK, endOnInput, endOnInput, &error); + length += read_variable_length(&ip, iend - RUN_MASK, endOnInput, endOnInput, &error); if (error == initial_error) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)(op))) { goto _output_error; } /* overflow detection */ - if ((safeDecode) && unlikely((uptrval)(ip)+length<(uptrval)(ip))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)(op))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(ip) + length < (uptrval)(ip))) { goto _output_error; } /* overflow detection */ } /* copy literals */ - cpy = op+length; + cpy = op + length; #if LZ4_FAST_DEC_LOOP - safe_literal_copy: +safe_literal_copy: #endif LZ4_STATIC_ASSERT(MFLIMIT >= WILDCOPYLENGTH); - if ( ((endOnInput) && ((cpy>oend-MFLIMIT) || (ip+length>iend-(2+1+LASTLITERALS))) ) - || ((!endOnInput) && (cpy>oend-WILDCOPYLENGTH)) ) - { + if (((endOnInput) && ((cpy > oend - MFLIMIT) || (ip + length > iend - (2 + 1 + LASTLITERALS)))) + || ((!endOnInput) && (cpy > oend - WILDCOPYLENGTH))) { /* We've either hit the input parsing restriction or the output parsing restriction. * In the normal scenario, decoding a full block, it must be the last sequence, * otherwise it's an error (invalid input or dimensions). @@ -1986,8 +1977,8 @@ LZ4_decompress_generic( /* Finishing in the middle of a literals segment, * due to lack of input. */ - if (ip+length > iend) { - length = (size_t)(iend-ip); + if (ip + length > iend) { + length = (size_t)(iend - ip); cpy = op + length; } /* Finishing in the middle of a literals segment, @@ -1995,18 +1986,18 @@ LZ4_decompress_generic( */ if (cpy > oend) { cpy = oend; - assert(op<=oend); - length = (size_t)(oend-op); + assert(op <= oend); + length = (size_t)(oend - op); } } else { /* We must be on the last sequence because of the parsing limitations so check * that we exactly regenerate the original size (must be exact when !endOnInput). */ if ((!endOnInput) && (cpy != oend)) { goto _output_error; } - /* We must be on the last sequence (or invalid) because of the parsing limitations - * so check that we exactly consume the input and don't overrun the output buffer. - */ - if ((endOnInput) && ((ip+length != iend) || (cpy > oend))) { goto _output_error; } + /* We must be on the last sequence (or invalid) because of the parsing limitations + * so check that we exactly consume the input and don't overrun the output buffer. + */ + if ((endOnInput) && ((ip + length != iend) || (cpy > oend))) { goto _output_error; } } memmove(op, ip, length); /* supports overlapping memory regions; only matters for in-place decompression scenarios */ ip += length; @@ -2016,44 +2007,46 @@ LZ4_decompress_generic( * filled the output buffer or * can't proceed with reading an offset for following match. */ - if (!partialDecoding || (cpy == oend) || (ip >= (iend-2))) { + if (!partialDecoding || (cpy == oend) || (ip >= (iend - 2))) { break; } } else { LZ4_wildCopy8(op, ip, cpy); /* may overwrite up to WILDCOPYLENGTH beyond cpy */ - ip += length; op = cpy; + ip += length; + op = cpy; } /* get offset */ - offset = LZ4_readLE16(ip); ip+=2; + offset = LZ4_readLE16(ip); + ip += 2; match = op - offset; /* get matchlength */ length = token & ML_MASK; - _copy_match: +_copy_match: if (length == ML_MASK) { - variable_length_error error = ok; - length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); - if (error != ok) goto _output_error; - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)op)) goto _output_error; /* overflow detection */ + variable_length_error error = ok; + length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); + if (error != ok) goto _output_error; + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)op)) goto _output_error; /* overflow detection */ } length += MINMATCH; #if LZ4_FAST_DEC_LOOP - safe_match_copy: +safe_match_copy: #endif if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) goto _output_error; /* Error : offset outside buffers */ /* match starting within external dictionary */ - if ((dict==usingExtDict) && (match < lowPrefix)) { - if (unlikely(op+length > oend-LASTLITERALS)) { - if (partialDecoding) length = MIN(length, (size_t)(oend-op)); + if ((dict == usingExtDict) && (match < lowPrefix)) { + if (unlikely(op + length > oend - LASTLITERALS)) { + if (partialDecoding) length = MIN(length, (size_t)(oend - op)); else goto _output_error; /* doesn't respect parsing restriction */ } - if (length <= (size_t)(lowPrefix-match)) { + if (length <= (size_t)(lowPrefix - match)) { /* match fits entirely within external dictionary : just copy */ - memmove(op, dictEnd - (lowPrefix-match), length); + memmove(op, dictEnd - (lowPrefix - match), length); op += length; } else { /* match stretches into both external dictionary and current block */ @@ -2062,13 +2055,14 @@ LZ4_decompress_generic( LZ4_memcpy(op, dictEnd - copySize, copySize); op += copySize; if (restSize > (size_t)(op - lowPrefix)) { /* overlap copy */ - BYTE* const endOfMatch = op + restSize; - const BYTE* copyFrom = lowPrefix; + BYTE *const endOfMatch = op + restSize; + const BYTE *copyFrom = lowPrefix; while (op < endOfMatch) *op++ = *copyFrom++; } else { LZ4_memcpy(op, lowPrefix, restSize); op += restSize; - } } + } + } continue; } assert(match >= lowPrefix); @@ -2077,11 +2071,11 @@ LZ4_decompress_generic( cpy = op + length; /* partialDecoding : may end anywhere within the block */ - assert(op<=oend); - if (partialDecoding && (cpy > oend-MATCH_SAFEGUARD_DISTANCE)) { - size_t const mlen = MIN(length, (size_t)(oend-op)); - const BYTE* const matchEnd = match + mlen; - BYTE* const copyEnd = op + mlen; + assert(op <= oend); + if (partialDecoding && (cpy > oend - MATCH_SAFEGUARD_DISTANCE)) { + size_t const mlen = MIN(length, (size_t)(oend - op)); + const BYTE *const matchEnd = match + mlen; + BYTE *const copyEnd = op + mlen; if (matchEnd > op) { /* overlap copy */ while (op < copyEnd) { *op++ = *match++; } } else { @@ -2092,14 +2086,14 @@ LZ4_decompress_generic( continue; } - if (unlikely(offset<8)) { + if (unlikely(offset < 8)) { LZ4_write32(op, 0); /* silence msan warning when offset==0 */ op[0] = match[0]; op[1] = match[1]; op[2] = match[2]; op[3] = match[3]; match += inc32table[offset]; - LZ4_memcpy(op+4, match, 4); + LZ4_memcpy(op + 4, match, 4); match -= dec64table[offset]; } else { LZ4_memcpy(op, match, 8); @@ -2107,9 +2101,9 @@ LZ4_decompress_generic( } op += 8; - if (unlikely(cpy > oend-MATCH_SAFEGUARD_DISTANCE)) { - BYTE* const oCopyLimit = oend - (WILDCOPYLENGTH-1); - if (cpy > oend-LASTLITERALS) { goto _output_error; } /* Error : last LASTLITERALS bytes must be literals (uncompressed) */ + if (unlikely(cpy > oend - MATCH_SAFEGUARD_DISTANCE)) { + BYTE *const oCopyLimit = oend - (WILDCOPYLENGTH - 1); + if (cpy > oend - LASTLITERALS) { goto _output_error; } /* Error : last LASTLITERALS bytes must be literals (uncompressed) */ if (op < oCopyLimit) { LZ4_wildCopy8(op, match, oCopyLimit); match += oCopyLimit - op; @@ -2118,22 +2112,22 @@ LZ4_decompress_generic( while (op < cpy) { *op++ = *match++; } } else { LZ4_memcpy(op, match, 8); - if (length > 16) { LZ4_wildCopy8(op+8, match+8, cpy); } + if (length > 16) { LZ4_wildCopy8(op + 8, match + 8, cpy); } } op = cpy; /* wildcopy correction */ } /* end of decoding */ if (endOnInput) { - DEBUGLOG(5, "decoded %i bytes", (int) (((char*)op)-dst)); - return (int) (((char*)op)-dst); /* Nb of output bytes decoded */ - } else { - return (int) (((const char*)ip)-src); /* Nb of input bytes read */ - } + DEBUGLOG(5, "decoded %i bytes", (int)(((char *)op) - dst)); + return (int)(((char *)op) - dst); /* Nb of output bytes decoded */ + } else { + return (int)(((const char *)ip) - src); /* Nb of input bytes read */ + } /* Overflow error detected */ - _output_error: - return (int) (-(((const char*)ip)-src))-1; +_output_error: + return (int)(-(((const char *)ip) - src)) - 1; } } @@ -2141,74 +2135,66 @@ LZ4_decompress_generic( /*===== Instantiate the API decoding functions. =====*/ LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe(const char* source, char* dest, int compressedSize, int maxDecompressedSize) -{ +int LZ4_decompress_safe(const char *source, char *dest, int compressedSize, int maxDecompressedSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxDecompressedSize, endOnInputSize, decode_full_block, noDict, - (BYTE*)dest, NULL, 0); + (BYTE *)dest, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_partial(const char* src, char* dst, int compressedSize, int targetOutputSize, int dstCapacity) -{ +int LZ4_decompress_safe_partial(const char *src, char *dst, int compressedSize, int targetOutputSize, int dstCapacity) { dstCapacity = MIN(targetOutputSize, dstCapacity); return LZ4_decompress_generic(src, dst, compressedSize, dstCapacity, endOnInputSize, partial_decode, - noDict, (BYTE*)dst, NULL, 0); + noDict, (BYTE *)dst, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_fast(const char* source, char* dest, int originalSize) -{ +int LZ4_decompress_fast(const char *source, char *dest, int originalSize) { return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, withPrefix64k, - (BYTE*)dest - 64 KB, NULL, 0); + (BYTE *)dest - 64 KB, NULL, 0); } /*===== Instantiate a few more decoding cases, used more than once. =====*/ LZ4_FORCE_O2_GCC_PPC64LE /* Exported, an obsolete API function. */ -int LZ4_decompress_safe_withPrefix64k(const char* source, char* dest, int compressedSize, int maxOutputSize) -{ +int LZ4_decompress_safe_withPrefix64k(const char *source, char *dest, int compressedSize, int maxOutputSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, withPrefix64k, - (BYTE*)dest - 64 KB, NULL, 0); + (BYTE *)dest - 64 KB, NULL, 0); } /* Another obsolete API function, paired with the previous one. */ -int LZ4_decompress_fast_withPrefix64k(const char* source, char* dest, int originalSize) -{ +int LZ4_decompress_fast_withPrefix64k(const char *source, char *dest, int originalSize) { /* LZ4_decompress_fast doesn't validate match offsets, * and thus serves well with any prefixed dictionary. */ return LZ4_decompress_fast(source, dest, originalSize); } LZ4_FORCE_O2_GCC_PPC64LE -static int LZ4_decompress_safe_withSmallPrefix(const char* source, char* dest, int compressedSize, int maxOutputSize, - size_t prefixSize) -{ +static int LZ4_decompress_safe_withSmallPrefix(const char *source, char *dest, int compressedSize, int maxOutputSize, + size_t prefixSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, noDict, - (BYTE*)dest-prefixSize, NULL, 0); + (BYTE *)dest - prefixSize, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, +int LZ4_decompress_safe_forceExtDict(const char *source, char *dest, int compressedSize, int maxOutputSize, - const void* dictStart, size_t dictSize) -{ + const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, usingExtDict, - (BYTE*)dest, (const BYTE*)dictStart, dictSize); + (BYTE *)dest, (const BYTE *)dictStart, dictSize); } LZ4_FORCE_O2_GCC_PPC64LE -static int LZ4_decompress_fast_extDict(const char* source, char* dest, int originalSize, - const void* dictStart, size_t dictSize) -{ +static int LZ4_decompress_fast_extDict(const char *source, char *dest, int originalSize, + const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, usingExtDict, - (BYTE*)dest, (const BYTE*)dictStart, dictSize); + (BYTE *)dest, (const BYTE *)dictStart, dictSize); } /* The "double dictionary" mode, for use with e.g. ring buffers: the first part @@ -2216,34 +2202,30 @@ static int LZ4_decompress_fast_extDict(const char* source, char* dest, int origi * These routines are used only once, in LZ4_decompress_*_continue(). */ LZ4_FORCE_INLINE -int LZ4_decompress_safe_doubleDict(const char* source, char* dest, int compressedSize, int maxOutputSize, - size_t prefixSize, const void* dictStart, size_t dictSize) -{ +int LZ4_decompress_safe_doubleDict(const char *source, char *dest, int compressedSize, int maxOutputSize, + size_t prefixSize, const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, usingExtDict, - (BYTE*)dest-prefixSize, (const BYTE*)dictStart, dictSize); + (BYTE *)dest - prefixSize, (const BYTE *)dictStart, dictSize); } LZ4_FORCE_INLINE -int LZ4_decompress_fast_doubleDict(const char* source, char* dest, int originalSize, - size_t prefixSize, const void* dictStart, size_t dictSize) -{ +int LZ4_decompress_fast_doubleDict(const char *source, char *dest, int originalSize, + size_t prefixSize, const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, usingExtDict, - (BYTE*)dest-prefixSize, (const BYTE*)dictStart, dictSize); + (BYTE *)dest - prefixSize, (const BYTE *)dictStart, dictSize); } /*===== streaming decompression functions =====*/ -LZ4_streamDecode_t* LZ4_createStreamDecode(void) -{ - LZ4_streamDecode_t* lz4s = (LZ4_streamDecode_t*) ALLOC_AND_ZERO(sizeof(LZ4_streamDecode_t)); +LZ4_streamDecode_t *LZ4_createStreamDecode(void) { + LZ4_streamDecode_t *lz4s = (LZ4_streamDecode_t *) ALLOC_AND_ZERO(sizeof(LZ4_streamDecode_t)); LZ4_STATIC_ASSERT(LZ4_STREAMDECODESIZE >= sizeof(LZ4_streamDecode_t_internal)); /* A compilation error here means LZ4_STREAMDECODESIZE is not large enough */ return lz4s; } -int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream) -{ +int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream) { if (LZ4_stream == NULL) { return 0; } /* support free on NULL */ FREEMEM(LZ4_stream); return 0; @@ -2255,11 +2237,10 @@ int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream) * Loading a size of 0 is allowed (same effect as no dictionary). * @return : 1 if OK, 0 if error */ -int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize) -{ - LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize) { + LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; lz4sd->prefixSize = (size_t) dictSize; - lz4sd->prefixEnd = (const BYTE*) dictionary + dictSize; + lz4sd->prefixEnd = (const BYTE *) dictionary + dictSize; lz4sd->externalDict = NULL; lz4sd->extDictSize = 0; return 1; @@ -2276,8 +2257,7 @@ int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dicti * @return : minimum ring buffer size, * or 0 if there is an error (invalid maxBlockSize). */ -int LZ4_decoderRingBufferSize(int maxBlockSize) -{ +int LZ4_decoderRingBufferSize(int maxBlockSize) { if (maxBlockSize < 0) return 0; if (maxBlockSize > LZ4_MAX_INPUT_SIZE) return 0; if (maxBlockSize < 16) maxBlockSize = 16; @@ -2292,9 +2272,8 @@ int LZ4_decoderRingBufferSize(int maxBlockSize) and indicate where it stands using LZ4_setStreamDecode() */ LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int compressedSize, int maxOutputSize) -{ - LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *source, char *dest, int compressedSize, int maxOutputSize) { + LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; int result; if (lz4sd->prefixSize == 0) { @@ -2303,8 +2282,8 @@ int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch result = LZ4_decompress_safe(source, dest, compressedSize, maxOutputSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)result; - lz4sd->prefixEnd = (BYTE*)dest + result; - } else if (lz4sd->prefixEnd == (BYTE*)dest) { + lz4sd->prefixEnd = (BYTE *)dest + result; + } else if (lz4sd->prefixEnd == (BYTE *)dest) { /* They're rolling the current segment. */ if (lz4sd->prefixSize >= 64 KB - 1) result = LZ4_decompress_safe_withPrefix64k(source, dest, compressedSize, maxOutputSize); @@ -2325,16 +2304,15 @@ int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch lz4sd->externalDict, lz4sd->extDictSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)result; - lz4sd->prefixEnd = (BYTE*)dest + result; + lz4sd->prefixEnd = (BYTE *)dest + result; } return result; } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int originalSize) -{ - LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *source, char *dest, int originalSize) { + LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; int result; assert(originalSize >= 0); @@ -2343,8 +2321,8 @@ int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch result = LZ4_decompress_fast(source, dest, originalSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)originalSize; - lz4sd->prefixEnd = (BYTE*)dest + originalSize; - } else if (lz4sd->prefixEnd == (BYTE*)dest) { + lz4sd->prefixEnd = (BYTE *)dest + originalSize; + } else if (lz4sd->prefixEnd == (BYTE *)dest) { if (lz4sd->prefixSize >= 64 KB - 1 || lz4sd->extDictSize == 0) result = LZ4_decompress_fast(source, dest, originalSize); else @@ -2360,7 +2338,7 @@ int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch lz4sd->externalDict, lz4sd->extDictSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)originalSize; - lz4sd->prefixEnd = (BYTE*)dest + originalSize; + lz4sd->prefixEnd = (BYTE *)dest + originalSize; } return result; @@ -2374,11 +2352,10 @@ Advanced decoding functions : the dictionary must be explicitly provided within parameters */ -int LZ4_decompress_safe_usingDict(const char* source, char* dest, int compressedSize, int maxOutputSize, const char* dictStart, int dictSize) -{ - if (dictSize==0) +int LZ4_decompress_safe_usingDict(const char *source, char *dest, int compressedSize, int maxOutputSize, const char *dictStart, int dictSize) { + if (dictSize == 0) return LZ4_decompress_safe(source, dest, compressedSize, maxOutputSize); - if (dictStart+dictSize == dest) { + if (dictStart + dictSize == dest) { if (dictSize >= 64 KB - 1) { return LZ4_decompress_safe_withPrefix64k(source, dest, compressedSize, maxOutputSize); } @@ -2389,9 +2366,8 @@ int LZ4_decompress_safe_usingDict(const char* source, char* dest, int compressed return LZ4_decompress_safe_forceExtDict(source, dest, compressedSize, maxOutputSize, dictStart, (size_t)dictSize); } -int LZ4_decompress_fast_usingDict(const char* source, char* dest, int originalSize, const char* dictStart, int dictSize) -{ - if (dictSize==0 || dictStart+dictSize == dest) +int LZ4_decompress_fast_usingDict(const char *source, char *dest, int originalSize, const char *dictStart, int dictSize) { + if (dictSize == 0 || dictStart + dictSize == dest) return LZ4_decompress_fast(source, dest, originalSize); assert(dictSize >= 0); return LZ4_decompress_fast_extDict(source, dest, originalSize, dictStart, (size_t)dictSize); @@ -2402,28 +2378,22 @@ int LZ4_decompress_fast_usingDict(const char* source, char* dest, int originalSi * Obsolete Functions ***************************************************/ /* obsolete compression functions */ -int LZ4_compress_limitedOutput(const char* source, char* dest, int inputSize, int maxOutputSize) -{ +int LZ4_compress_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize) { return LZ4_compress_default(source, dest, inputSize, maxOutputSize); } -int LZ4_compress(const char* src, char* dest, int srcSize) -{ +int LZ4_compress(const char *src, char *dest, int srcSize) { return LZ4_compress_default(src, dest, srcSize, LZ4_compressBound(srcSize)); } -int LZ4_compress_limitedOutput_withState (void* state, const char* src, char* dst, int srcSize, int dstSize) -{ +int LZ4_compress_limitedOutput_withState(void *state, const char *src, char *dst, int srcSize, int dstSize) { return LZ4_compress_fast_extState(state, src, dst, srcSize, dstSize, 1); } -int LZ4_compress_withState (void* state, const char* src, char* dst, int srcSize) -{ +int LZ4_compress_withState(void *state, const char *src, char *dst, int srcSize) { return LZ4_compress_fast_extState(state, src, dst, srcSize, LZ4_compressBound(srcSize), 1); } -int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_stream, const char* src, char* dst, int srcSize, int dstCapacity) -{ +int LZ4_compress_limitedOutput_continue(LZ4_stream_t *LZ4_stream, const char *src, char *dst, int srcSize, int dstCapacity) { return LZ4_compress_fast_continue(LZ4_stream, src, dst, srcSize, dstCapacity, 1); } -int LZ4_compress_continue (LZ4_stream_t* LZ4_stream, const char* source, char* dest, int inputSize) -{ +int LZ4_compress_continue(LZ4_stream_t *LZ4_stream, const char *source, char *dest, int inputSize) { return LZ4_compress_fast_continue(LZ4_stream, source, dest, inputSize, LZ4_compressBound(inputSize), 1); } @@ -2433,12 +2403,10 @@ They are only provided here for compatibility with older user programs. - LZ4_uncompress is totally equivalent to LZ4_decompress_fast - LZ4_uncompress_unknownOutputSize is totally equivalent to LZ4_decompress_safe */ -int LZ4_uncompress (const char* source, char* dest, int outputSize) -{ +int LZ4_uncompress(const char *source, char *dest, int outputSize) { return LZ4_decompress_fast(source, dest, outputSize); } -int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize) -{ +int LZ4_uncompress_unknownOutputSize(const char *source, char *dest, int isize, int maxOutputSize) { return LZ4_decompress_safe(source, dest, isize, maxOutputSize); } @@ -2446,23 +2414,20 @@ int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int LZ4_sizeofStreamState(void) { return LZ4_STREAMSIZE; } -int LZ4_resetStreamState(void* state, char* inputBuffer) -{ +int LZ4_resetStreamState(void *state, char *inputBuffer) { (void)inputBuffer; - LZ4_resetStream((LZ4_stream_t*)state); + LZ4_resetStream((LZ4_stream_t *)state); return 0; } -void* LZ4_create (char* inputBuffer) -{ +void *LZ4_create(char *inputBuffer) { (void)inputBuffer; return LZ4_createStream(); } -char* LZ4_slideInputBuffer (void* state) -{ +char *LZ4_slideInputBuffer(void *state) { /* avoid const char * -> char * conversion warning */ - return (char *)(uptrval)((LZ4_stream_t*)state)->internal_donotuse.dictionary; + return (char *)(uptrval)((LZ4_stream_t *)state)->internal_donotuse.dictionary; } #endif /* LZ4_COMMONDEFS_ONLY */ diff --git a/common/lz4/lz4.h b/common/lz4/lz4.h index 5474005d7..bc8df87b7 100644 --- a/common/lz4/lz4.h +++ b/common/lz4/lz4.h @@ -109,8 +109,8 @@ extern "C" { #define LZ4_EXPAND_AND_QUOTE(str) LZ4_QUOTE(str) #define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION) -LZ4LIB_API int LZ4_versionNumber (void); /**< library version number; useful to check dll version */ -LZ4LIB_API const char* LZ4_versionString (void); /**< library version string; useful to check dll version */ +LZ4LIB_API int LZ4_versionNumber(void); /**< library version number; useful to check dll version */ +LZ4LIB_API const char *LZ4_versionString(void); /**< library version string; useful to check dll version */ /*-************************************ @@ -145,7 +145,7 @@ LZ4LIB_API const char* LZ4_versionString (void); /**< library version string; * or 0 if compression fails * Note : This function is protected against buffer overflow scenarios (never writes outside 'dst' buffer, nor read outside 'source' buffer). */ -LZ4LIB_API int LZ4_compress_default(const char* src, char* dst, int srcSize, int dstCapacity); +LZ4LIB_API int LZ4_compress_default(const char *src, char *dst, int srcSize, int dstCapacity); /*! LZ4_decompress_safe() : * compressedSize : is the exact complete size of the compressed block. @@ -161,7 +161,7 @@ LZ4LIB_API int LZ4_compress_default(const char* src, char* dst, int srcSize, int * The implementation is free to send / store / derive this information in whichever way is most beneficial. * If there is a need for a different format which bundles together both compressed data and its metadata, consider looking at lz4frame.h instead. */ -LZ4LIB_API int LZ4_decompress_safe (const char* src, char* dst, int compressedSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe(const char *src, char *dst, int compressedSize, int dstCapacity); /*-************************************ @@ -189,7 +189,7 @@ LZ4LIB_API int LZ4_compressBound(int inputSize); Values <= 0 will be replaced by LZ4_ACCELERATION_DEFAULT (currently == 1, see lz4.c). Values > LZ4_ACCELERATION_MAX will be replaced by LZ4_ACCELERATION_MAX (currently == 65537, see lz4.c). */ -LZ4LIB_API int LZ4_compress_fast (const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast(const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_compress_fast_extState() : @@ -199,7 +199,7 @@ LZ4LIB_API int LZ4_compress_fast (const char* src, char* dst, int srcSize, int d * Then, provide this buffer as `void* state` to compression function. */ LZ4LIB_API int LZ4_sizeofState(void); -LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast_extState(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_compress_destSize() : @@ -225,7 +225,7 @@ LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* src, char* d * a dstCapacity which is > decompressedSize, by at least 1 byte. * See https://github.com/lz4/lz4/issues/859 for details */ -LZ4LIB_API int LZ4_compress_destSize (const char* src, char* dst, int* srcSizePtr, int targetDstSize); +LZ4LIB_API int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targetDstSize); /*! LZ4_decompress_safe_partial() : @@ -262,7 +262,7 @@ LZ4LIB_API int LZ4_compress_destSize (const char* src, char* dst, int* srcSizePt * then targetOutputSize **MUST** be <= block's decompressed size. * Otherwise, *silent corruption will occur*. */ -LZ4LIB_API int LZ4_decompress_safe_partial (const char* src, char* dst, int srcSize, int targetOutputSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe_partial(const char *src, char *dst, int srcSize, int targetOutputSize, int dstCapacity); /*-********************************************* @@ -270,8 +270,8 @@ LZ4LIB_API int LZ4_decompress_safe_partial (const char* src, char* dst, int srcS ***********************************************/ typedef union LZ4_stream_u LZ4_stream_t; /* incomplete type (defined later) */ -LZ4LIB_API LZ4_stream_t* LZ4_createStream(void); -LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); +LZ4LIB_API LZ4_stream_t *LZ4_createStream(void); +LZ4LIB_API int LZ4_freeStream(LZ4_stream_t *streamPtr); /*! LZ4_resetStream_fast() : v1.9.0+ * Use this to prepare an LZ4_stream_t for a new chain of dependent blocks @@ -295,7 +295,7 @@ LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); * The *extState* functions perform their own resets. * Invoking LZ4_resetStream_fast() before is redundant, and even counterproductive. */ -LZ4LIB_API void LZ4_resetStream_fast (LZ4_stream_t* streamPtr); +LZ4LIB_API void LZ4_resetStream_fast(LZ4_stream_t *streamPtr); /*! LZ4_loadDict() : * Use this function to reference a static dictionary into LZ4_stream_t. @@ -308,7 +308,7 @@ LZ4LIB_API void LZ4_resetStream_fast (LZ4_stream_t* streamPtr); * Loading a size of 0 is allowed, and is the same as reset. * @return : loaded dictionary size, in bytes (necessarily <= 64 KB) */ -LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, int dictSize); +LZ4LIB_API int LZ4_loadDict(LZ4_stream_t *streamPtr, const char *dictionary, int dictSize); /*! LZ4_compress_fast_continue() : * Compress 'src' content using data from previously compressed blocks, for better compression ratio. @@ -333,7 +333,7 @@ LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, in * * Note 5 : After an error, the stream status is undefined (invalid), it can only be reset or freed. */ -LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast_continue(LZ4_stream_t *streamPtr, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_saveDict() : * If last 64KB data cannot be guaranteed to remain available at its current memory location, @@ -342,7 +342,7 @@ LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* * but is much faster, because LZ4_saveDict() doesn't need to rebuild tables. * @return : saved dictionary size in bytes (necessarily <= maxDictSize), or 0 if error. */ -LZ4LIB_API int LZ4_saveDict (LZ4_stream_t* streamPtr, char* safeBuffer, int maxDictSize); +LZ4LIB_API int LZ4_saveDict(LZ4_stream_t *streamPtr, char *safeBuffer, int maxDictSize); /*-********************************************** @@ -355,8 +355,8 @@ typedef union LZ4_streamDecode_u LZ4_streamDecode_t; /* tracking context */ * creation / destruction of streaming decompression tracking context. * A tracking context can be re-used multiple times. */ -LZ4LIB_API LZ4_streamDecode_t* LZ4_createStreamDecode(void); -LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream); +LZ4LIB_API LZ4_streamDecode_t *LZ4_createStreamDecode(void); +LZ4LIB_API int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream); /*! LZ4_setStreamDecode() : * An LZ4_streamDecode_t context can be allocated once and re-used multiple times. @@ -365,7 +365,7 @@ LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_str * Dictionary is presumed stable : it must remain accessible and unmodified during next decompression. * @return : 1 if OK, 0 if error */ -LZ4LIB_API int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize); +LZ4LIB_API int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize); /*! LZ4_decoderRingBufferSize() : v1.8.2+ * Note : in a ring buffer scenario (optional), @@ -406,7 +406,7 @@ LZ4LIB_API int LZ4_decoderRingBufferSize(int maxBlockSize); * save the last 64KB of decoded data into a safe buffer where it can't be modified during decompression, * then indicate where this data is saved using LZ4_setStreamDecode(), before decompressing next block. */ -LZ4LIB_API int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int srcSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int srcSize, int dstCapacity); /*! LZ4_decompress_*_usingDict() : @@ -417,7 +417,7 @@ LZ4LIB_API int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecod * Performance tip : Decompression speed can be substantially increased * when dst == dictStart + dictSize. */ -LZ4LIB_API int LZ4_decompress_safe_usingDict (const char* src, char* dst, int srcSize, int dstCapcity, const char* dictStart, int dictSize); +LZ4LIB_API int LZ4_decompress_safe_usingDict(const char *src, char *dst, int srcSize, int dstCapcity, const char *dictStart, int dictSize); #endif /* LZ4_H_2983827168210 */ @@ -468,7 +468,7 @@ LZ4LIB_API int LZ4_decompress_safe_usingDict (const char* src, char* dst, int sr * this function initializes the provided state with a call to something like LZ4_resetStream_fast() * while LZ4_compress_fast_extState() starts with a call to LZ4_resetStream(). */ -LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_attach_dictionary() : * This is an experimental API that allows @@ -496,7 +496,7 @@ LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset (void* state, const c * stream (and source buffer) must remain in-place / accessible / unchanged * through the completion of the first compression call on the stream. */ -LZ4LIB_STATIC_API void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dictionaryStream); +LZ4LIB_STATIC_API void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dictionaryStream); /*! In-place compression and decompression @@ -587,15 +587,15 @@ struct LZ4_stream_t_internal { uint32_t hashTable[LZ4_HASH_SIZE_U32]; uint32_t currentOffset; uint32_t tableType; - const uint8_t* dictionary; - const LZ4_stream_t_internal* dictCtx; + const uint8_t *dictionary; + const LZ4_stream_t_internal *dictCtx; uint32_t dictSize; }; typedef struct { - const uint8_t* externalDict; + const uint8_t *externalDict; size_t extDictSize; - const uint8_t* prefixEnd; + const uint8_t *prefixEnd; size_t prefixSize; } LZ4_streamDecode_t_internal; @@ -606,14 +606,14 @@ struct LZ4_stream_t_internal { unsigned int hashTable[LZ4_HASH_SIZE_U32]; unsigned int currentOffset; unsigned int tableType; - const unsigned char* dictionary; - const LZ4_stream_t_internal* dictCtx; + const unsigned char *dictionary; + const LZ4_stream_t_internal *dictCtx; unsigned int dictSize; }; typedef struct { - const unsigned char* externalDict; - const unsigned char* prefixEnd; + const unsigned char *externalDict; + const unsigned char *prefixEnd; size_t extDictSize; size_t prefixSize; } LZ4_streamDecode_t_internal; @@ -650,7 +650,7 @@ union LZ4_stream_u { * Note2: An LZ4_stream_t structure guarantees correct alignment and size. * Note3: Before v1.9.0, use LZ4_resetStream() instead */ -LZ4LIB_API LZ4_stream_t* LZ4_initStream (void* buffer, size_t size); +LZ4LIB_API LZ4_stream_t *LZ4_initStream(void *buffer, size_t size); /*! LZ4_streamDecode_t : @@ -702,16 +702,16 @@ union LZ4_streamDecode_u { #endif /* LZ4_DISABLE_DEPRECATE_WARNINGS */ /* Obsolete compression functions */ -LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress (const char* src, char* dest, int srcSize); -LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput (const char* src, char* dest, int srcSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress(const char *src, char *dest, int srcSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput(const char *src, char *dest, int srcSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState(void *state, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState(void *state, const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue(LZ4_stream_t *LZ4_streamPtr, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue(LZ4_stream_t *LZ4_streamPtr, const char *source, char *dest, int inputSize, int maxOutputSize); /* Obsolete decompression functions */ -LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress (const char* source, char* dest, int outputSize); -LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress(const char *source, char *dest, int outputSize); +LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize(const char *source, char *dest, int isize, int maxOutputSize); /* Obsolete streaming functions; degraded functionality; do not use! * @@ -722,14 +722,14 @@ LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompres * achieved will therefore be no better than compressing each chunk * independently. */ -LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void* LZ4_create (char* inputBuffer); +LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void *LZ4_create(char *inputBuffer); LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API int LZ4_sizeofStreamState(void); -LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void* state, char* inputBuffer); -LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char* LZ4_slideInputBuffer (void* state); +LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void *state, char *inputBuffer); +LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char *LZ4_slideInputBuffer(void *state); /* Obsolete streaming decoding functions */ -LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k (const char* src, char* dst, int compressedSize, int maxDstSize); -LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k (const char* src, char* dst, int originalSize); +LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k(const char *src, char *dst, int compressedSize, int maxDstSize); +LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k(const char *src, char *dst, int originalSize); /*! LZ4_decompress_fast() : **unsafe!** * These functions used to be faster than LZ4_decompress_safe(), @@ -760,11 +760,11 @@ LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4 */ LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe() instead") -LZ4LIB_API int LZ4_decompress_fast (const char* src, char* dst, int originalSize); +LZ4LIB_API int LZ4_decompress_fast(const char *src, char *dst, int originalSize); LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_continue() instead") -LZ4LIB_API int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int originalSize); +LZ4LIB_API int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int originalSize); LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_usingDict() instead") -LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* src, char* dst, int originalSize, const char* dictStart, int dictSize); +LZ4LIB_API int LZ4_decompress_fast_usingDict(const char *src, char *dst, int originalSize, const char *dictStart, int dictSize); /*! LZ4_resetStream() : * An LZ4_stream_t structure must be initialized at least once. @@ -772,7 +772,7 @@ LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* src, char* dst, int or * Consider switching to LZ4_initStream(), * invoking LZ4_resetStream() will trigger deprecation warnings in the future. */ -LZ4LIB_API void LZ4_resetStream (LZ4_stream_t* streamPtr); +LZ4LIB_API void LZ4_resetStream(LZ4_stream_t *streamPtr); #endif /* LZ4_H_98237428734687 */ diff --git a/common/lz4/lz4hc.c b/common/lz4/lz4hc.c index 687f87e6f..6c047f221 100644 --- a/common/lz4/lz4hc.c +++ b/common/lz4/lz4hc.c @@ -84,20 +84,18 @@ typedef enum { noDictCtx, usingDictCtxHc } dictCtx_directive; /* Make fields passed to, and updated by LZ4HC_encodeSequence explicit */ #define UPDATABLE(ip, op, anchor) &ip, &op, &anchor -static U32 LZ4HC_hashPtr(const void* ptr) { return HASH_FUNCTION(LZ4_read32(ptr)); } +static U32 LZ4HC_hashPtr(const void *ptr) { return HASH_FUNCTION(LZ4_read32(ptr)); } /************************************** * HC Compression **************************************/ -static void LZ4HC_clearTables (LZ4HC_CCtx_internal* hc4) -{ - MEM_INIT((void*)hc4->hashTable, 0, sizeof(hc4->hashTable)); +static void LZ4HC_clearTables(LZ4HC_CCtx_internal *hc4) { + MEM_INIT((void *)hc4->hashTable, 0, sizeof(hc4->hashTable)); MEM_INIT(hc4->chainTable, 0xFF, sizeof(hc4->chainTable)); } -static void LZ4HC_init_internal (LZ4HC_CCtx_internal* hc4, const BYTE* start) -{ +static void LZ4HC_init_internal(LZ4HC_CCtx_internal *hc4, const BYTE *start) { uptrval startingOffset = (uptrval)(hc4->end - hc4->base); if (startingOffset > 1 GB) { LZ4HC_clearTables(hc4); @@ -114,18 +112,17 @@ static void LZ4HC_init_internal (LZ4HC_CCtx_internal* hc4, const BYTE* start) /* Update chains up to ip (excluded) */ -LZ4_FORCE_INLINE void LZ4HC_Insert (LZ4HC_CCtx_internal* hc4, const BYTE* ip) -{ - U16* const chainTable = hc4->chainTable; - U32* const hashTable = hc4->hashTable; - const BYTE* const base = hc4->base; +LZ4_FORCE_INLINE void LZ4HC_Insert(LZ4HC_CCtx_internal *hc4, const BYTE *ip) { + U16 *const chainTable = hc4->chainTable; + U32 *const hashTable = hc4->hashTable; + const BYTE *const base = hc4->base; U32 const target = (U32)(ip - base); U32 idx = hc4->nextToUpdate; while (idx < target) { - U32 const h = LZ4HC_hashPtr(base+idx); + U32 const h = LZ4HC_hashPtr(base + idx); size_t delta = idx - hashTable[h]; - if (delta>LZ4_DISTANCE_MAX) delta = LZ4_DISTANCE_MAX; + if (delta > LZ4_DISTANCE_MAX) delta = LZ4_DISTANCE_MAX; DELTANEXTU16(chainTable, idx) = (U16)delta; hashTable[h] = idx; idx++; @@ -137,17 +134,18 @@ LZ4_FORCE_INLINE void LZ4HC_Insert (LZ4HC_CCtx_internal* hc4, const BYTE* ip) /** LZ4HC_countBack() : * @return : negative value, nb of common bytes before ip/match */ LZ4_FORCE_INLINE -int LZ4HC_countBack(const BYTE* const ip, const BYTE* const match, - const BYTE* const iMin, const BYTE* const mMin) -{ +int LZ4HC_countBack(const BYTE *const ip, const BYTE *const match, + const BYTE *const iMin, const BYTE *const mMin) { int back = 0; int const min = (int)MAX(iMin - ip, mMin - match); assert(min <= 0); - assert(ip >= iMin); assert((size_t)(ip-iMin) < (1U<<31)); - assert(match >= mMin); assert((size_t)(match - mMin) < (1U<<31)); - while ( (back > min) - && (ip[back-1] == match[back-1]) ) - back--; + assert(ip >= iMin); + assert((size_t)(ip - iMin) < (1U << 31)); + assert(match >= mMin); + assert((size_t)(match - mMin) < (1U << 31)); + while ((back > min) + && (ip[back - 1] == match[back - 1])) + back--; return back; } @@ -158,8 +156,7 @@ int LZ4HC_countBack(const BYTE* const ip, const BYTE* const match, #endif -static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) -{ +static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) { size_t const bitsToRotate = (rotate & (sizeof(pattern) - 1)) << 3; if (bitsToRotate == 0) return pattern; @@ -169,29 +166,30 @@ static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) /* LZ4HC_countPattern() : * pattern32 must be a sample of repetitive pattern of length 1, 2 or 4 (but not 3!) */ static unsigned -LZ4HC_countPattern(const BYTE* ip, const BYTE* const iEnd, U32 const pattern32) -{ - const BYTE* const iStart = ip; - reg_t const pattern = (sizeof(pattern)==8) ? (reg_t)pattern32 + (((reg_t)pattern32) << 32) : pattern32; +LZ4HC_countPattern(const BYTE *ip, const BYTE *const iEnd, U32 const pattern32) { + const BYTE *const iStart = ip; + reg_t const pattern = (sizeof(pattern) == 8) ? (reg_t)pattern32 + (((reg_t)pattern32) << 32) : pattern32; - while (likely(ip < iEnd-(sizeof(pattern)-1))) { + while (likely(ip < iEnd - (sizeof(pattern) - 1))) { reg_t const diff = LZ4_read_ARCH(ip) ^ pattern; - if (!diff) { ip+=sizeof(pattern); continue; } + if (!diff) { ip += sizeof(pattern); continue; } ip += LZ4_NbCommonBytes(diff); return (unsigned)(ip - iStart); } if (LZ4_isLittleEndian()) { reg_t patternByte = pattern; - while ((ip>= 8; + while ((ip < iEnd) && (*ip == (BYTE)patternByte)) { + ip++; + patternByte >>= 8; } } else { /* big endian */ - U32 bitOffset = (sizeof(pattern)*8) - 8; + U32 bitOffset = (sizeof(pattern) * 8) - 8; while (ip < iEnd) { BYTE const byte = (BYTE)(pattern >> bitOffset); if (*ip != byte) break; - ip ++; bitOffset -= 8; + ip ++; + bitOffset -= 8; } } @@ -202,19 +200,21 @@ LZ4HC_countPattern(const BYTE* ip, const BYTE* const iEnd, U32 const pattern32) * pattern must be a sample of repetitive pattern of length 1, 2 or 4 (but not 3!) * read using natural platform endianess */ static unsigned -LZ4HC_reverseCountPattern(const BYTE* ip, const BYTE* const iLow, U32 pattern) -{ - const BYTE* const iStart = ip; +LZ4HC_reverseCountPattern(const BYTE *ip, const BYTE *const iLow, U32 pattern) { + const BYTE *const iStart = ip; - while (likely(ip >= iLow+4)) { - if (LZ4_read32(ip-4) != pattern) break; + while (likely(ip >= iLow + 4)) { + if (LZ4_read32(ip - 4) != pattern) break; ip -= 4; } - { const BYTE* bytePtr = (const BYTE*)(&pattern) + 3; /* works for any endianess */ - while (likely(ip>iLow)) { + { + const BYTE *bytePtr = (const BYTE *)(&pattern) + 3; /* works for any endianess */ + while (likely(ip > iLow)) { if (ip[-1] != *bytePtr) break; - ip--; bytePtr--; - } } + ip--; + bytePtr--; + } + } return (unsigned)(iStart - ip); } @@ -223,39 +223,37 @@ LZ4HC_reverseCountPattern(const BYTE* ip, const BYTE* const iLow, U32 pattern) * 4 byte MINMATCH would overflow. * @returns true if the match index is okay. */ -static int LZ4HC_protectDictEnd(U32 const dictLimit, U32 const matchIndex) -{ +static int LZ4HC_protectDictEnd(U32 const dictLimit, U32 const matchIndex) { return ((U32)((dictLimit - 1) - matchIndex) >= 3); } typedef enum { rep_untested, rep_not, rep_confirmed } repeat_state_e; -typedef enum { favorCompressionRatio=0, favorDecompressionSpeed } HCfavor_e; +typedef enum { favorCompressionRatio = 0, favorDecompressionSpeed } HCfavor_e; LZ4_FORCE_INLINE int -LZ4HC_InsertAndGetWiderMatch ( - LZ4HC_CCtx_internal* hc4, - const BYTE* const ip, - const BYTE* const iLowLimit, - const BYTE* const iHighLimit, +LZ4HC_InsertAndGetWiderMatch( + LZ4HC_CCtx_internal *hc4, + const BYTE *const ip, + const BYTE *const iLowLimit, + const BYTE *const iHighLimit, int longest, - const BYTE** matchpos, - const BYTE** startpos, + const BYTE **matchpos, + const BYTE **startpos, const int maxNbAttempts, const int patternAnalysis, const int chainSwap, const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) -{ - U16* const chainTable = hc4->chainTable; - U32* const HashTable = hc4->hashTable; - const LZ4HC_CCtx_internal * const dictCtx = hc4->dictCtx; - const BYTE* const base = hc4->base; + const HCfavor_e favorDecSpeed) { + U16 *const chainTable = hc4->chainTable; + U32 *const HashTable = hc4->hashTable; + const LZ4HC_CCtx_internal *const dictCtx = hc4->dictCtx; + const BYTE *const base = hc4->base; const U32 dictLimit = hc4->dictLimit; - const BYTE* const lowPrefixPtr = base + dictLimit; + const BYTE *const lowPrefixPtr = base + dictLimit; const U32 ipIndex = (U32)(ip - base); const U32 lowestMatchIndex = (hc4->lowLimit + (LZ4_DISTANCE_MAX + 1) > ipIndex) ? hc4->lowLimit : ipIndex - LZ4_DISTANCE_MAX; - const BYTE* const dictBase = hc4->dictBase; - int const lookBackLength = (int)(ip-iLowLimit); + const BYTE *const dictBase = hc4->dictBase; + int const lookBackLength = (int)(ip - iLowLimit); int nbAttempts = maxNbAttempts; U32 matchChainPos = 0; U32 const pattern = LZ4_read32(ip); @@ -268,49 +266,53 @@ LZ4HC_InsertAndGetWiderMatch ( LZ4HC_Insert(hc4, ip); matchIndex = HashTable[LZ4HC_hashPtr(ip)]; DEBUGLOG(7, "First match at index %u / %u (lowestMatchIndex)", - matchIndex, lowestMatchIndex); + matchIndex, lowestMatchIndex); - while ((matchIndex>=lowestMatchIndex) && (nbAttempts)) { - int matchLength=0; + while ((matchIndex >= lowestMatchIndex) && (nbAttempts)) { + int matchLength = 0; nbAttempts--; assert(matchIndex < ipIndex); if (favorDecSpeed && (ipIndex - matchIndex < 8)) { /* do nothing */ } else if (matchIndex >= dictLimit) { /* within current Prefix */ - const BYTE* const matchPtr = base + matchIndex; + const BYTE *const matchPtr = base + matchIndex; assert(matchPtr >= lowPrefixPtr); assert(matchPtr < ip); assert(longest >= 1); if (LZ4_read16(iLowLimit + longest - 1) == LZ4_read16(matchPtr - lookBackLength + longest - 1)) { if (LZ4_read32(matchPtr) == pattern) { int const back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, lowPrefixPtr) : 0; - matchLength = MINMATCH + (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, iHighLimit); + matchLength = MINMATCH + (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, iHighLimit); matchLength -= back; if (matchLength > longest) { longest = matchLength; *matchpos = matchPtr + back; *startpos = ip + back; - } } } + } + } + } } else { /* lowestMatchIndex <= matchIndex < dictLimit */ - const BYTE* const matchPtr = dictBase + matchIndex; + const BYTE *const matchPtr = dictBase + matchIndex; if (LZ4_read32(matchPtr) == pattern) { - const BYTE* const dictStart = dictBase + hc4->lowLimit; + const BYTE *const dictStart = dictBase + hc4->lowLimit; int back = 0; - const BYTE* vLimit = ip + (dictLimit - matchIndex); + const BYTE *vLimit = ip + (dictLimit - matchIndex); if (vLimit > iHighLimit) vLimit = iHighLimit; - matchLength = (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, vLimit) + MINMATCH; - if ((ip+matchLength == vLimit) && (vLimit < iHighLimit)) - matchLength += LZ4_count(ip+matchLength, lowPrefixPtr, iHighLimit); + matchLength = (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, vLimit) + MINMATCH; + if ((ip + matchLength == vLimit) && (vLimit < iHighLimit)) + matchLength += LZ4_count(ip + matchLength, lowPrefixPtr, iHighLimit); back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, dictStart) : 0; matchLength -= back; if (matchLength > longest) { longest = matchLength; *matchpos = base + matchIndex + back; /* virtual pos, relative to ip, to retrieve offset */ *startpos = ip + back; - } } } + } + } + } - if (chainSwap && matchLength==longest) { /* better match => select a better chain */ - assert(lookBackLength==0); /* search forward only */ + if (chainSwap && matchLength == longest) { /* better match => select a better chain */ + assert(lookBackLength == 0); /* search forward only */ if (matchIndex + (U32)longest <= ipIndex) { int const kTrigger = 4; U32 distanceToNextMatch = 1; @@ -331,33 +333,38 @@ LZ4HC_InsertAndGetWiderMatch ( if (distanceToNextMatch > matchIndex) break; /* avoid overflow */ matchIndex -= distanceToNextMatch; continue; - } } } + } + } + } - { U32 const distNextMatch = DELTANEXTU16(chainTable, matchIndex); - if (patternAnalysis && distNextMatch==1 && matchChainPos==0) { - U32 const matchCandidateIdx = matchIndex-1; + { + U32 const distNextMatch = DELTANEXTU16(chainTable, matchIndex); + if (patternAnalysis && distNextMatch == 1 && matchChainPos == 0) { + U32 const matchCandidateIdx = matchIndex - 1; /* may be a repeated pattern */ if (repeat == rep_untested) { - if ( ((pattern & 0xFFFF) == (pattern >> 16)) - & ((pattern & 0xFF) == (pattern >> 24)) ) { + if (((pattern & 0xFFFF) == (pattern >> 16)) + & ((pattern & 0xFF) == (pattern >> 24))) { repeat = rep_confirmed; - srcPatternLength = LZ4HC_countPattern(ip+sizeof(pattern), iHighLimit, pattern) + sizeof(pattern); + srcPatternLength = LZ4HC_countPattern(ip + sizeof(pattern), iHighLimit, pattern) + sizeof(pattern); } else { repeat = rep_not; - } } - if ( (repeat == rep_confirmed) && (matchCandidateIdx >= lowestMatchIndex) - && LZ4HC_protectDictEnd(dictLimit, matchCandidateIdx) ) { + } + } + if ((repeat == rep_confirmed) && (matchCandidateIdx >= lowestMatchIndex) + && LZ4HC_protectDictEnd(dictLimit, matchCandidateIdx)) { const int extDict = matchCandidateIdx < dictLimit; - const BYTE* const matchPtr = (extDict ? dictBase : base) + matchCandidateIdx; + const BYTE *const matchPtr = (extDict ? dictBase : base) + matchCandidateIdx; if (LZ4_read32(matchPtr) == pattern) { /* good candidate */ - const BYTE* const dictStart = dictBase + hc4->lowLimit; - const BYTE* const iLimit = extDict ? dictBase + dictLimit : iHighLimit; - size_t forwardPatternLength = LZ4HC_countPattern(matchPtr+sizeof(pattern), iLimit, pattern) + sizeof(pattern); + const BYTE *const dictStart = dictBase + hc4->lowLimit; + const BYTE *const iLimit = extDict ? dictBase + dictLimit : iHighLimit; + size_t forwardPatternLength = LZ4HC_countPattern(matchPtr + sizeof(pattern), iLimit, pattern) + sizeof(pattern); if (extDict && matchPtr + forwardPatternLength == iLimit) { U32 const rotatedPattern = LZ4HC_rotatePattern(forwardPatternLength, pattern); forwardPatternLength += LZ4HC_countPattern(lowPrefixPtr, iHighLimit, rotatedPattern); } - { const BYTE* const lowestMatchPtr = extDict ? dictStart : lowPrefixPtr; + { + const BYTE *const lowestMatchPtr = extDict ? dictStart : lowPrefixPtr; size_t backLength = LZ4HC_reverseCountPattern(matchPtr, lowestMatchPtr, pattern); size_t currentSegmentLength; if (!extDict && matchPtr - backLength == lowPrefixPtr && hc4->lowLimit < dictLimit) { @@ -369,8 +376,8 @@ LZ4HC_InsertAndGetWiderMatch ( assert(matchCandidateIdx - backLength >= lowestMatchIndex); currentSegmentLength = backLength + forwardPatternLength; /* Adjust to end of pattern if the source pattern fits, otherwise the beginning of the pattern */ - if ( (currentSegmentLength >= srcPatternLength) /* current pattern segment large enough to contain full srcPatternLength */ - && (forwardPatternLength <= srcPatternLength) ) { /* haven't reached this position yet */ + if ((currentSegmentLength >= srcPatternLength) /* current pattern segment large enough to contain full srcPatternLength */ + && (forwardPatternLength <= srcPatternLength)) { /* haven't reached this position yet */ U32 const newMatchIndex = matchCandidateIdx + (U32)forwardPatternLength - (U32)srcPatternLength; /* best position, full pattern, might be followed by more match */ if (LZ4HC_protectDictEnd(dictLimit, newMatchIndex)) matchIndex = newMatchIndex; @@ -386,7 +393,7 @@ LZ4HC_InsertAndGetWiderMatch ( matchIndex = dictLimit; } else { matchIndex = newMatchIndex; - if (lookBackLength==0) { /* no back possible */ + if (lookBackLength == 0) { /* no back possible */ size_t const maxML = MIN(currentSegmentLength, srcPatternLength); if ((size_t)longest < maxML) { assert(base + matchIndex != ip); @@ -396,95 +403,104 @@ LZ4HC_InsertAndGetWiderMatch ( *matchpos = base + matchIndex; /* virtual pos, relative to ip, to retrieve offset */ *startpos = ip; } - { U32 const distToNextPattern = DELTANEXTU16(chainTable, matchIndex); + { + U32 const distToNextPattern = DELTANEXTU16(chainTable, matchIndex); if (distToNextPattern > matchIndex) break; /* avoid overflow */ matchIndex -= distToNextPattern; - } } } } } + } + } + } + } + } continue; - } } - } } /* PA optimization */ + } + } + } + } /* PA optimization */ /* follow current chain */ matchIndex -= DELTANEXTU16(chainTable, matchIndex + matchChainPos); } /* while ((matchIndex>=lowestMatchIndex) && (nbAttempts)) */ - if ( dict == usingDictCtxHc - && nbAttempts - && ipIndex - lowestMatchIndex < LZ4_DISTANCE_MAX) { + if (dict == usingDictCtxHc + && nbAttempts + && ipIndex - lowestMatchIndex < LZ4_DISTANCE_MAX) { size_t const dictEndOffset = (size_t)(dictCtx->end - dictCtx->base); U32 dictMatchIndex = dictCtx->hashTable[LZ4HC_hashPtr(ip)]; assert(dictEndOffset <= 1 GB); matchIndex = dictMatchIndex + lowestMatchIndex - (U32)dictEndOffset; while (ipIndex - matchIndex <= LZ4_DISTANCE_MAX && nbAttempts--) { - const BYTE* const matchPtr = dictCtx->base + dictMatchIndex; + const BYTE *const matchPtr = dictCtx->base + dictMatchIndex; if (LZ4_read32(matchPtr) == pattern) { int mlt; int back = 0; - const BYTE* vLimit = ip + (dictEndOffset - dictMatchIndex); + const BYTE *vLimit = ip + (dictEndOffset - dictMatchIndex); if (vLimit > iHighLimit) vLimit = iHighLimit; - mlt = (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, vLimit) + MINMATCH; + mlt = (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, vLimit) + MINMATCH; back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, dictCtx->base + dictCtx->dictLimit) : 0; mlt -= back; if (mlt > longest) { longest = mlt; *matchpos = base + matchIndex + back; *startpos = ip + back; - } } + } + } - { U32 const nextOffset = DELTANEXTU16(dictCtx->chainTable, dictMatchIndex); + { + U32 const nextOffset = DELTANEXTU16(dictCtx->chainTable, dictMatchIndex); dictMatchIndex -= nextOffset; matchIndex -= nextOffset; - } } } + } + } + } return longest; } LZ4_FORCE_INLINE -int LZ4HC_InsertAndFindBestMatch(LZ4HC_CCtx_internal* const hc4, /* Index table will be updated */ - const BYTE* const ip, const BYTE* const iLimit, - const BYTE** matchpos, +int LZ4HC_InsertAndFindBestMatch(LZ4HC_CCtx_internal *const hc4, /* Index table will be updated */ + const BYTE *const ip, const BYTE *const iLimit, + const BYTE **matchpos, const int maxNbAttempts, const int patternAnalysis, - const dictCtx_directive dict) -{ - const BYTE* uselessPtr = ip; + const dictCtx_directive dict) { + const BYTE *uselessPtr = ip; /* note : LZ4HC_InsertAndGetWiderMatch() is able to modify the starting position of a match (*startpos), * but this won't be the case here, as we define iLowLimit==ip, * so LZ4HC_InsertAndGetWiderMatch() won't be allowed to search past ip */ - return LZ4HC_InsertAndGetWiderMatch(hc4, ip, ip, iLimit, MINMATCH-1, matchpos, &uselessPtr, maxNbAttempts, patternAnalysis, 0 /*chainSwap*/, dict, favorCompressionRatio); + return LZ4HC_InsertAndGetWiderMatch(hc4, ip, ip, iLimit, MINMATCH - 1, matchpos, &uselessPtr, maxNbAttempts, patternAnalysis, 0 /*chainSwap*/, dict, favorCompressionRatio); } /* LZ4HC_encodeSequence() : * @return : 0 if ok, * 1 if buffer issue detected */ -LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( - const BYTE** ip, - BYTE** op, - const BYTE** anchor, +LZ4_FORCE_INLINE int LZ4HC_encodeSequence( + const BYTE **ip, + BYTE **op, + const BYTE **anchor, int matchLength, - const BYTE* const match, + const BYTE *const match, limitedOutput_directive limit, - BYTE* oend) -{ + BYTE *oend) { size_t length; - BYTE* const token = (*op)++; + BYTE *const token = (*op)++; #if defined(LZ4_DEBUG) && (LZ4_DEBUG >= 6) - static const BYTE* start = NULL; + static const BYTE *start = NULL; static U32 totalCost = 0; - U32 const pos = (start==NULL) ? 0 : (U32)(*anchor - start); + U32 const pos = (start == NULL) ? 0 : (U32)(*anchor - start); U32 const ll = (U32)(*ip - *anchor); - U32 const llAdd = (ll>=15) ? ((ll-15) / 255) + 1 : 0; - U32 const mlAdd = (matchLength>=19) ? ((matchLength-19) / 255) + 1 : 0; + U32 const llAdd = (ll >= 15) ? ((ll - 15) / 255) + 1 : 0; + U32 const mlAdd = (matchLength >= 19) ? ((matchLength - 19) / 255) + 1 : 0; U32 const cost = 1 + llAdd + ll + 2 + mlAdd; - if (start==NULL) start = *anchor; /* only works for single segment */ + if (start == NULL) start = *anchor; /* only works for single segment */ /* g_debuglog_enable = (pos >= 2228) & (pos <= 2262); */ DEBUGLOG(6, "pos:%7u -- literals:%3u, match:%4i, offset:%5u, cost:%3u + %u", - pos, - (U32)(*ip - *anchor), matchLength, (U32)(*ip-match), - cost, totalCost); + pos, + (U32)(*ip - *anchor), matchLength, (U32)(*ip - match), + cost, totalCost); totalCost += cost; #endif @@ -494,7 +510,7 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( if (length >= RUN_MASK) { size_t len = length - RUN_MASK; *token = (RUN_MASK << ML_BITS); - for(; len >= 255 ; len -= 255) *(*op)++ = 255; + for (; len >= 255 ; len -= 255) * (*op)++ = 255; *(*op)++ = (BYTE)len; } else { *token = (BYTE)(length << ML_BITS); @@ -505,8 +521,9 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( *op += length; /* Encode Offset */ - assert( (*ip - match) <= LZ4_DISTANCE_MAX ); /* note : consider providing offset as a value, rather than as a pointer difference */ - LZ4_writeLE16(*op, (U16)(*ip-match)); *op += 2; + assert((*ip - match) <= LZ4_DISTANCE_MAX); /* note : consider providing offset as a value, rather than as a pointer difference */ + LZ4_writeLE16(*op, (U16)(*ip - match)); + *op += 2; /* Encode MatchLength */ assert(matchLength >= MINMATCH); @@ -515,7 +532,7 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( if (length >= ML_MASK) { *token += ML_MASK; length -= ML_MASK; - for(; length >= 510 ; length -= 510) { *(*op)++ = 255; *(*op)++ = 255; } + for (; length >= 510 ; length -= 510) { *(*op)++ = 255; *(*op)++ = 255; } if (length >= 255) { length -= 255; *(*op)++ = 255; } *(*op)++ = (BYTE)length; } else { @@ -529,38 +546,37 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( return 0; } -LZ4_FORCE_INLINE int LZ4HC_compress_hashChain ( - LZ4HC_CCtx_internal* const ctx, - const char* const source, - char* const dest, - int* srcSizePtr, +LZ4_FORCE_INLINE int LZ4HC_compress_hashChain( + LZ4HC_CCtx_internal *const ctx, + const char *const source, + char *const dest, + int *srcSizePtr, int const maxOutputSize, unsigned maxNbAttempts, const limitedOutput_directive limit, const dictCtx_directive dict - ) -{ +) { const int inputSize = *srcSizePtr; const int patternAnalysis = (maxNbAttempts > 128); /* levels 9+ */ - const BYTE* ip = (const BYTE*) source; - const BYTE* anchor = ip; - const BYTE* const iend = ip + inputSize; - const BYTE* const mflimit = iend - MFLIMIT; - const BYTE* const matchlimit = (iend - LASTLITERALS); + const BYTE *ip = (const BYTE *) source; + const BYTE *anchor = ip; + const BYTE *const iend = ip + inputSize; + const BYTE *const mflimit = iend - MFLIMIT; + const BYTE *const matchlimit = (iend - LASTLITERALS); - BYTE* optr = (BYTE*) dest; - BYTE* op = (BYTE*) dest; - BYTE* oend = op + maxOutputSize; + BYTE *optr = (BYTE *) dest; + BYTE *op = (BYTE *) dest; + BYTE *oend = op + maxOutputSize; int ml0, ml, ml2, ml3; - const BYTE* start0; - const BYTE* ref0; - const BYTE* ref = NULL; - const BYTE* start2 = NULL; - const BYTE* ref2 = NULL; - const BYTE* start3 = NULL; - const BYTE* ref3 = NULL; + const BYTE *start0; + const BYTE *ref0; + const BYTE *ref = NULL; + const BYTE *start2 = NULL; + const BYTE *ref2 = NULL; + const BYTE *start3 = NULL; + const BYTE *ref3 = NULL; /* init */ *srcSizePtr = 0; @@ -570,16 +586,18 @@ LZ4_FORCE_INLINE int LZ4HC_compress_hashChain ( /* Main Loop */ while (ip <= mflimit) { ml = LZ4HC_InsertAndFindBestMatch(ctx, ip, matchlimit, &ref, maxNbAttempts, patternAnalysis, dict); - if (ml OPTIMAL_ML) new_ml = OPTIMAL_ML; - if (ip+new_ml > start2 + ml2 - MINMATCH) new_ml = (int)(start2 - ip) + ml2 - MINMATCH; + if (ip + new_ml > start2 + ml2 - MINMATCH) new_ml = (int)(start2 - ip) + ml2 - MINMATCH; correction = new_ml - (int)(start2 - ip); if (correction > 0) { start2 += correction; @@ -623,15 +644,15 @@ _Search3: if (start2 + ml2 <= mflimit) { ml3 = LZ4HC_InsertAndGetWiderMatch(ctx, - start2 + ml2 - 3, start2, matchlimit, ml2, &ref3, &start3, - maxNbAttempts, patternAnalysis, 0, dict, favorCompressionRatio); + start2 + ml2 - 3, start2, matchlimit, ml2, &ref3, &start3, + maxNbAttempts, patternAnalysis, 0, dict, favorCompressionRatio); } else { ml3 = ml2; } if (ml3 == ml2) { /* No better match => encode ML1 and ML2 */ /* ip & ref are known; Now for ml */ - if (start2 < ip+ml) ml = (int)(start2 - ip); + if (start2 < ip + ml) ml = (int)(start2 - ip); /* Now, encode 2 sequences */ optr = op; if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ref, limit, oend)) goto _dest_overflow; @@ -641,10 +662,10 @@ _Search3: continue; } - if (start3 < ip+ml+3) { /* Not enough space for match 2 : remove it */ - if (start3 >= (ip+ml)) { /* can write Seq1 immediately ==> Seq2 is removed, so Seq3 becomes Seq1 */ - if (start2 < ip+ml) { - int correction = (int)(ip+ml - start2); + if (start3 < ip + ml + 3) { /* Not enough space for match 2 : remove it */ + if (start3 >= (ip + ml)) { /* can write Seq1 immediately ==> Seq2 is removed, so Seq3 becomes Seq1 */ + if (start2 < ip + ml) { + int correction = (int)(ip + ml - start2); start2 += correction; ref2 += correction; ml2 -= correction; @@ -678,7 +699,7 @@ _Search3: * let's write the first one ML1. * ip & ref are known; Now decide ml. */ - if (start2 < ip+ml) { + if (start2 < ip + ml) { if ((start2 - ip) < OPTIMAL_ML) { int correction; if (ml > OPTIMAL_ML) ml = OPTIMAL_ML; @@ -697,10 +718,14 @@ _Search3: if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ref, limit, oend)) goto _dest_overflow; /* ML2 becomes ML1 */ - ip = start2; ref = ref2; ml = ml2; + ip = start2; + ref = ref2; + ml = ml2; /* ML3 becomes ML2 */ - start2 = start3; ref2 = ref3; ml2 = ml3; + start2 = start3; + ref2 = ref3; + ml2 = ml3; /* let's find a new ML3 */ goto _Search3; @@ -708,7 +733,8 @@ _Search3: _last_literals: /* Encode Last Literals */ - { size_t lastRunSize = (size_t)(iend - anchor); /* literals */ + { + size_t lastRunSize = (size_t)(iend - anchor); /* literals */ size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; size_t const totalSize = 1 + litLength + lastRunSize; if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ @@ -724,7 +750,7 @@ _last_literals: if (lastRunSize >= RUN_MASK) { size_t accumulator = lastRunSize - RUN_MASK; *op++ = (RUN_MASK << ML_BITS); - for(; accumulator >= 255 ; accumulator -= 255) *op++ = 255; + for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; *op++ = (BYTE) accumulator; } else { *op++ = (BYTE)(lastRunSize << ML_BITS); @@ -734,8 +760,8 @@ _last_literals: } /* End */ - *srcSizePtr = (int) (((const char*)ip) - source); - return (int) (((char*)op)-dest); + *srcSizePtr = (int)(((const char *)ip) - source); + return (int)(((char *)op) - dest); _dest_overflow: if (limit == fillOutput) { @@ -746,33 +772,32 @@ _dest_overflow: } -static int LZ4HC_compress_optimal( LZ4HC_CCtx_internal* ctx, - const char* const source, char* dst, - int* srcSizePtr, int dstCapacity, - int const nbSearches, size_t sufficient_len, - const limitedOutput_directive limit, int const fullUpdate, - const dictCtx_directive dict, - HCfavor_e favorDecSpeed); +static int LZ4HC_compress_optimal(LZ4HC_CCtx_internal *ctx, + const char *const source, char *dst, + int *srcSizePtr, int dstCapacity, + int const nbSearches, size_t sufficient_len, + const limitedOutput_directive limit, int const fullUpdate, + const dictCtx_directive dict, + HCfavor_e favorDecSpeed); -LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, +LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, int const dstCapacity, int cLevel, const limitedOutput_directive limit, const dictCtx_directive dict - ) -{ +) { typedef enum { lz4hc, lz4opt } lz4hc_strat_e; typedef struct { lz4hc_strat_e strat; U32 nbSearches; U32 targetLength; } cParams_t; - static const cParams_t clTable[LZ4HC_CLEVEL_MAX+1] = { + static const cParams_t clTable[LZ4HC_CLEVEL_MAX + 1] = { { lz4hc, 2, 16 }, /* 0, unused */ { lz4hc, 2, 16 }, /* 1, unused */ { lz4hc, 2, 16 }, /* 2, unused */ @@ -784,8 +809,8 @@ LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal ( { lz4hc, 128, 16 }, /* 8 */ { lz4hc, 256, 16 }, /* 9 */ { lz4opt, 96, 64 }, /*10==LZ4HC_CLEVEL_OPT_MIN*/ - { lz4opt, 512,128 }, /*11 */ - { lz4opt,16384,LZ4_OPT_NUM }, /* 12==LZ4HC_CLEVEL_MAX */ + { lz4opt, 512, 128 }, /*11 */ + { lz4opt, 16384, LZ4_OPT_NUM }, /* 12==LZ4HC_CLEVEL_MAX */ }; DEBUGLOG(4, "LZ4HC_compress_generic(ctx=%p, src=%p, srcSize=%d)", ctx, src, *srcSizePtr); @@ -796,55 +821,54 @@ LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal ( ctx->end += *srcSizePtr; if (cLevel < 1) cLevel = LZ4HC_CLEVEL_DEFAULT; /* note : convention is different from lz4frame, maybe something to review */ cLevel = MIN(LZ4HC_CLEVEL_MAX, cLevel); - { cParams_t const cParam = clTable[cLevel]; + { + cParams_t const cParam = clTable[cLevel]; HCfavor_e const favor = ctx->favorDecSpeed ? favorDecompressionSpeed : favorCompressionRatio; int result; if (cParam.strat == lz4hc) { result = LZ4HC_compress_hashChain(ctx, - src, dst, srcSizePtr, dstCapacity, - cParam.nbSearches, limit, dict); + src, dst, srcSizePtr, dstCapacity, + cParam.nbSearches, limit, dict); } else { assert(cParam.strat == lz4opt); result = LZ4HC_compress_optimal(ctx, - src, dst, srcSizePtr, dstCapacity, - (int)cParam.nbSearches, cParam.targetLength, limit, - cLevel == LZ4HC_CLEVEL_MAX, /* ultra mode */ - dict, favor); + src, dst, srcSizePtr, dstCapacity, + (int)cParam.nbSearches, cParam.targetLength, limit, + cLevel == LZ4HC_CLEVEL_MAX, /* ultra mode */ + dict, favor); } if (result <= 0) ctx->dirty = 1; return result; } } -static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBlock); +static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal *ctxPtr, const BYTE *newBlock); static int -LZ4HC_compress_generic_noDictCtx ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit - ) -{ +LZ4HC_compress_generic_noDictCtx( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit +) { assert(ctx->dictCtx == NULL); return LZ4HC_compress_generic_internal(ctx, src, dst, srcSizePtr, dstCapacity, cLevel, limit, noDictCtx); } static int -LZ4HC_compress_generic_dictCtx ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit - ) -{ +LZ4HC_compress_generic_dictCtx( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit +) { const size_t position = (size_t)(ctx->end - ctx->base) - ctx->lowLimit; assert(ctx->dictCtx != NULL); if (position >= 64 KB) { @@ -861,16 +885,15 @@ LZ4HC_compress_generic_dictCtx ( } static int -LZ4HC_compress_generic ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit - ) -{ +LZ4HC_compress_generic( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit +) { if (ctx->dictCtx == NULL) { return LZ4HC_compress_generic_noDictCtx(ctx, src, dst, srcSizePtr, dstCapacity, cLevel, limit); } else { @@ -884,8 +907,7 @@ int LZ4_sizeofStateHC(void) { return (int)sizeof(LZ4_streamHC_t); } #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : * it reports an aligment of 8-bytes, * while actually aligning LZ4_streamHC_t on 4 bytes. */ -static size_t LZ4_streamHC_t_alignment(void) -{ +static size_t LZ4_streamHC_t_alignment(void) { typedef struct { char c; LZ4_streamHC_t t; } t_a; return sizeof(t_a) - sizeof(LZ4_streamHC_t); } @@ -893,37 +915,34 @@ static size_t LZ4_streamHC_t_alignment(void) /* state is presumed correctly initialized, * in which case its size and alignment have already been validate */ -int LZ4_compress_HC_extStateHC_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) -{ - LZ4HC_CCtx_internal* const ctx = &((LZ4_streamHC_t*)state)->internal_donotuse; +int LZ4_compress_HC_extStateHC_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { + LZ4HC_CCtx_internal *const ctx = &((LZ4_streamHC_t *)state)->internal_donotuse; #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : * it reports an aligment of 8-bytes, * while actually aligning LZ4_streamHC_t on 4 bytes. */ assert(((size_t)state & (LZ4_streamHC_t_alignment() - 1)) == 0); /* check alignment */ #endif - if (((size_t)(state)&(sizeof(void*)-1)) != 0) return 0; /* Error : state is not aligned for pointers (32 or 64 bits) */ - LZ4_resetStreamHC_fast((LZ4_streamHC_t*)state, compressionLevel); - LZ4HC_init_internal (ctx, (const BYTE*)src); + if (((size_t)(state) & (sizeof(void *) -1)) != 0) return 0; /* Error : state is not aligned for pointers (32 or 64 bits) */ + LZ4_resetStreamHC_fast((LZ4_streamHC_t *)state, compressionLevel); + LZ4HC_init_internal(ctx, (const BYTE *)src); if (dstCapacity < LZ4_compressBound(srcSize)) - return LZ4HC_compress_generic (ctx, src, dst, &srcSize, dstCapacity, compressionLevel, limitedOutput); + return LZ4HC_compress_generic(ctx, src, dst, &srcSize, dstCapacity, compressionLevel, limitedOutput); else - return LZ4HC_compress_generic (ctx, src, dst, &srcSize, dstCapacity, compressionLevel, notLimited); + return LZ4HC_compress_generic(ctx, src, dst, &srcSize, dstCapacity, compressionLevel, notLimited); } -int LZ4_compress_HC_extStateHC (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) -{ - LZ4_streamHC_t* const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); - if (ctx==NULL) return 0; /* init failure */ +int LZ4_compress_HC_extStateHC(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { + LZ4_streamHC_t *const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); + if (ctx == NULL) return 0; /* init failure */ return LZ4_compress_HC_extStateHC_fastReset(state, src, dst, srcSize, dstCapacity, compressionLevel); } -int LZ4_compress_HC(const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) -{ +int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { #if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1 - LZ4_streamHC_t* const statePtr = (LZ4_streamHC_t*)ALLOC(sizeof(LZ4_streamHC_t)); + LZ4_streamHC_t *const statePtr = (LZ4_streamHC_t *)ALLOC(sizeof(LZ4_streamHC_t)); #else LZ4_streamHC_t state; - LZ4_streamHC_t* const statePtr = &state; + LZ4_streamHC_t *const statePtr = &state; #endif int const cSize = LZ4_compress_HC_extStateHC(statePtr, src, dst, srcSize, dstCapacity, compressionLevel); #if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1 @@ -933,11 +952,10 @@ int LZ4_compress_HC(const char* src, char* dst, int srcSize, int dstCapacity, in } /* state is presumed sized correctly (>= sizeof(LZ4_streamHC_t)) */ -int LZ4_compress_HC_destSize(void* state, const char* source, char* dest, int* sourceSizePtr, int targetDestSize, int cLevel) -{ - LZ4_streamHC_t* const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); - if (ctx==NULL) return 0; /* init failure */ - LZ4HC_init_internal(&ctx->internal_donotuse, (const BYTE*) source); +int LZ4_compress_HC_destSize(void *state, const char *source, char *dest, int *sourceSizePtr, int targetDestSize, int cLevel) { + LZ4_streamHC_t *const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); + if (ctx == NULL) return 0; /* init failure */ + LZ4HC_init_internal(&ctx->internal_donotuse, (const BYTE *) source); LZ4_setCompressionLevel(ctx, cLevel); return LZ4HC_compress_generic(&ctx->internal_donotuse, source, dest, sourceSizePtr, targetDestSize, cLevel, fillOutput); } @@ -948,16 +966,14 @@ int LZ4_compress_HC_destSize(void* state, const char* source, char* dest, int* s * Streaming Functions **************************************/ /* allocation */ -LZ4_streamHC_t* LZ4_createStreamHC(void) -{ - LZ4_streamHC_t* const LZ4_streamHCPtr = (LZ4_streamHC_t*)ALLOC(sizeof(LZ4_streamHC_t)); - if (LZ4_streamHCPtr==NULL) return NULL; +LZ4_streamHC_t *LZ4_createStreamHC(void) { + LZ4_streamHC_t *const LZ4_streamHCPtr = (LZ4_streamHC_t *)ALLOC(sizeof(LZ4_streamHC_t)); + if (LZ4_streamHCPtr == NULL) return NULL; LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); /* full initialization, malloc'ed buffer can be full of garbage */ return LZ4_streamHCPtr; } -int LZ4_freeStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr) -{ +int LZ4_freeStreamHC(LZ4_streamHC_t *LZ4_streamHCPtr) { DEBUGLOG(4, "LZ4_freeStreamHC(%p)", LZ4_streamHCPtr); if (!LZ4_streamHCPtr) return 0; /* support free on NULL */ FREEMEM(LZ4_streamHCPtr); @@ -965,9 +981,8 @@ int LZ4_freeStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr) } -LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size) -{ - LZ4_streamHC_t* const LZ4_streamHCPtr = (LZ4_streamHC_t*)buffer; +LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size) { + LZ4_streamHC_t *const LZ4_streamHCPtr = (LZ4_streamHC_t *)buffer; if (buffer == NULL) return NULL; if (size < sizeof(LZ4_streamHC_t)) return NULL; #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : @@ -979,7 +994,7 @@ LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size) LZ4_STATIC_ASSERT(sizeof(LZ4HC_CCtx_internal) <= LZ4_STREAMHCSIZE); DEBUGLOG(4, "LZ4_initStreamHC(%p, %u)", LZ4_streamHCPtr, (unsigned)size); /* end-base will trigger a clearTable on starting compression */ - LZ4_streamHCPtr->internal_donotuse.end = (const BYTE *)(ptrdiff_t)-1; + LZ4_streamHCPtr->internal_donotuse.end = (const BYTE *)(ptrdiff_t) -1; LZ4_streamHCPtr->internal_donotuse.base = NULL; LZ4_streamHCPtr->internal_donotuse.dictCtx = NULL; LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = 0; @@ -989,14 +1004,12 @@ LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size) } /* just a stub */ -void LZ4_resetStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) -{ +void LZ4_resetStreamHC(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); LZ4_setCompressionLevel(LZ4_streamHCPtr, compressionLevel); } -void LZ4_resetStreamHC_fast (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) -{ +void LZ4_resetStreamHC_fast(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { DEBUGLOG(4, "LZ4_resetStreamHC_fast(%p, %d)", LZ4_streamHCPtr, compressionLevel); if (LZ4_streamHCPtr->internal_donotuse.dirty) { LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); @@ -1009,25 +1022,22 @@ void LZ4_resetStreamHC_fast (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLev LZ4_setCompressionLevel(LZ4_streamHCPtr, compressionLevel); } -void LZ4_setCompressionLevel(LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) -{ +void LZ4_setCompressionLevel(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { DEBUGLOG(5, "LZ4_setCompressionLevel(%p, %d)", LZ4_streamHCPtr, compressionLevel); if (compressionLevel < 1) compressionLevel = LZ4HC_CLEVEL_DEFAULT; if (compressionLevel > LZ4HC_CLEVEL_MAX) compressionLevel = LZ4HC_CLEVEL_MAX; LZ4_streamHCPtr->internal_donotuse.compressionLevel = (short)compressionLevel; } -void LZ4_favorDecompressionSpeed(LZ4_streamHC_t* LZ4_streamHCPtr, int favor) -{ - LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = (favor!=0); +void LZ4_favorDecompressionSpeed(LZ4_streamHC_t *LZ4_streamHCPtr, int favor) { + LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = (favor != 0); } /* LZ4_loadDictHC() : * LZ4_streamHCPtr is presumed properly initialized */ -int LZ4_loadDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, - const char* dictionary, int dictSize) -{ - LZ4HC_CCtx_internal* const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; +int LZ4_loadDictHC(LZ4_streamHC_t *LZ4_streamHCPtr, + const char *dictionary, int dictSize) { + LZ4HC_CCtx_internal *const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; DEBUGLOG(4, "LZ4_loadDictHC(ctx:%p, dict:%p, dictSize:%d)", LZ4_streamHCPtr, dictionary, dictSize); assert(LZ4_streamHCPtr != NULL); if (dictSize > 64 KB) { @@ -1035,13 +1045,14 @@ int LZ4_loadDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, dictSize = 64 KB; } /* need a full initialization, there are bad side-effects when using resetFast() */ - { int const cLevel = ctxPtr->compressionLevel; + { + int const cLevel = ctxPtr->compressionLevel; LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); LZ4_setCompressionLevel(LZ4_streamHCPtr, cLevel); } - LZ4HC_init_internal (ctxPtr, (const BYTE*)dictionary); - ctxPtr->end = (const BYTE*)dictionary + dictSize; - if (dictSize >= 4) LZ4HC_Insert (ctxPtr, ctxPtr->end-3); + LZ4HC_init_internal(ctxPtr, (const BYTE *)dictionary); + ctxPtr->end = (const BYTE *)dictionary + dictSize; + if (dictSize >= 4) LZ4HC_Insert(ctxPtr, ctxPtr->end - 3); return dictSize; } @@ -1051,11 +1062,10 @@ void LZ4_attach_HC_dictionary(LZ4_streamHC_t *working_stream, const LZ4_streamHC /* compression */ -static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBlock) -{ +static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal *ctxPtr, const BYTE *newBlock) { DEBUGLOG(4, "LZ4HC_setExternalDict(%p, %p)", ctxPtr, newBlock); if (ctxPtr->end >= ctxPtr->base + ctxPtr->dictLimit + 4) - LZ4HC_Insert (ctxPtr, ctxPtr->end-3); /* Referencing remaining dictionary content */ + LZ4HC_Insert(ctxPtr, ctxPtr->end - 3); /* Referencing remaining dictionary content */ /* Only one memory segment for extDict, so any previous extDict is lost at this stage */ ctxPtr->lowLimit = ctxPtr->dictLimit; @@ -1069,53 +1079,51 @@ static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBl ctxPtr->dictCtx = NULL; } -static int LZ4_compressHC_continue_generic (LZ4_streamHC_t* LZ4_streamHCPtr, - const char* src, char* dst, - int* srcSizePtr, int dstCapacity, - limitedOutput_directive limit) -{ - LZ4HC_CCtx_internal* const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; +static int LZ4_compressHC_continue_generic(LZ4_streamHC_t *LZ4_streamHCPtr, + const char *src, char *dst, + int *srcSizePtr, int dstCapacity, + limitedOutput_directive limit) { + LZ4HC_CCtx_internal *const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; DEBUGLOG(4, "LZ4_compressHC_continue_generic(ctx=%p, src=%p, srcSize=%d)", - LZ4_streamHCPtr, src, *srcSizePtr); + LZ4_streamHCPtr, src, *srcSizePtr); assert(ctxPtr != NULL); /* auto-init if forgotten */ - if (ctxPtr->base == NULL) LZ4HC_init_internal (ctxPtr, (const BYTE*) src); + if (ctxPtr->base == NULL) LZ4HC_init_internal(ctxPtr, (const BYTE *) src); /* Check overflow */ if ((size_t)(ctxPtr->end - ctxPtr->base) > 2 GB) { size_t dictSize = (size_t)(ctxPtr->end - ctxPtr->base) - ctxPtr->dictLimit; if (dictSize > 64 KB) dictSize = 64 KB; - LZ4_loadDictHC(LZ4_streamHCPtr, (const char*)(ctxPtr->end) - dictSize, (int)dictSize); + LZ4_loadDictHC(LZ4_streamHCPtr, (const char *)(ctxPtr->end) - dictSize, (int)dictSize); } /* Check if blocks follow each other */ - if ((const BYTE*)src != ctxPtr->end) - LZ4HC_setExternalDict(ctxPtr, (const BYTE*)src); + if ((const BYTE *)src != ctxPtr->end) + LZ4HC_setExternalDict(ctxPtr, (const BYTE *)src); /* Check overlapping input/dictionary space */ - { const BYTE* sourceEnd = (const BYTE*) src + *srcSizePtr; - const BYTE* const dictBegin = ctxPtr->dictBase + ctxPtr->lowLimit; - const BYTE* const dictEnd = ctxPtr->dictBase + ctxPtr->dictLimit; - if ((sourceEnd > dictBegin) && ((const BYTE*)src < dictEnd)) { + { + const BYTE *sourceEnd = (const BYTE *) src + *srcSizePtr; + const BYTE *const dictBegin = ctxPtr->dictBase + ctxPtr->lowLimit; + const BYTE *const dictEnd = ctxPtr->dictBase + ctxPtr->dictLimit; + if ((sourceEnd > dictBegin) && ((const BYTE *)src < dictEnd)) { if (sourceEnd > dictEnd) sourceEnd = dictEnd; ctxPtr->lowLimit = (U32)(sourceEnd - ctxPtr->dictBase); if (ctxPtr->dictLimit - ctxPtr->lowLimit < 4) ctxPtr->lowLimit = ctxPtr->dictLimit; } } - return LZ4HC_compress_generic (ctxPtr, src, dst, srcSizePtr, dstCapacity, ctxPtr->compressionLevel, limit); + return LZ4HC_compress_generic(ctxPtr, src, dst, srcSizePtr, dstCapacity, ctxPtr->compressionLevel, limit); } -int LZ4_compress_HC_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* src, char* dst, int srcSize, int dstCapacity) -{ +int LZ4_compress_HC_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *src, char *dst, int srcSize, int dstCapacity) { if (dstCapacity < LZ4_compressBound(srcSize)) - return LZ4_compressHC_continue_generic (LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, limitedOutput); + return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, limitedOutput); else - return LZ4_compressHC_continue_generic (LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, notLimited); + return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, notLimited); } -int LZ4_compress_HC_continue_destSize (LZ4_streamHC_t* LZ4_streamHCPtr, const char* src, char* dst, int* srcSizePtr, int targetDestSize) -{ +int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, const char *src, char *dst, int *srcSizePtr, int targetDestSize) { return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, srcSizePtr, targetDestSize, fillOutput); } @@ -1123,17 +1131,17 @@ int LZ4_compress_HC_continue_destSize (LZ4_streamHC_t* LZ4_streamHCPtr, const ch /* dictionary saving */ -int LZ4_saveDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, char* safeBuffer, int dictSize) -{ - LZ4HC_CCtx_internal* const streamPtr = &LZ4_streamHCPtr->internal_donotuse; +int LZ4_saveDictHC(LZ4_streamHC_t *LZ4_streamHCPtr, char *safeBuffer, int dictSize) { + LZ4HC_CCtx_internal *const streamPtr = &LZ4_streamHCPtr->internal_donotuse; int const prefixSize = (int)(streamPtr->end - (streamPtr->base + streamPtr->dictLimit)); DEBUGLOG(4, "LZ4_saveDictHC(%p, %p, %d)", LZ4_streamHCPtr, safeBuffer, dictSize); if (dictSize > 64 KB) dictSize = 64 KB; if (dictSize < 4) dictSize = 0; if (dictSize > prefixSize) dictSize = prefixSize; memmove(safeBuffer, streamPtr->end - dictSize, dictSize); - { U32 const endIndex = (U32)(streamPtr->end - streamPtr->base); - streamPtr->end = (const BYTE*)safeBuffer + dictSize; + { + U32 const endIndex = (U32)(streamPtr->end - streamPtr->base); + streamPtr->end = (const BYTE *)safeBuffer + dictSize; streamPtr->base = streamPtr->end - endIndex; streamPtr->dictLimit = endIndex - (U32)dictSize; streamPtr->lowLimit = endIndex - (U32)dictSize; @@ -1150,16 +1158,16 @@ int LZ4_saveDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, char* safeBuffer, int dictS /* These functions currently generate deprecation warnings */ /* Wrappers for deprecated compression functions */ -int LZ4_compressHC(const char* src, char* dst, int srcSize) { return LZ4_compress_HC (src, dst, srcSize, LZ4_compressBound(srcSize), 0); } -int LZ4_compressHC_limitedOutput(const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, 0); } -int LZ4_compressHC2(const char* src, char* dst, int srcSize, int cLevel) { return LZ4_compress_HC (src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } -int LZ4_compressHC2_limitedOutput(const char* src, char* dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, cLevel); } -int LZ4_compressHC_withStateHC (void* state, const char* src, char* dst, int srcSize) { return LZ4_compress_HC_extStateHC (state, src, dst, srcSize, LZ4_compressBound(srcSize), 0); } -int LZ4_compressHC_limitedOutput_withStateHC (void* state, const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_extStateHC (state, src, dst, srcSize, maxDstSize, 0); } -int LZ4_compressHC2_withStateHC (void* state, const char* src, char* dst, int srcSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } -int LZ4_compressHC2_limitedOutput_withStateHC (void* state, const char* src, char* dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, cLevel); } -int LZ4_compressHC_continue (LZ4_streamHC_t* ctx, const char* src, char* dst, int srcSize) { return LZ4_compress_HC_continue (ctx, src, dst, srcSize, LZ4_compressBound(srcSize)); } -int LZ4_compressHC_limitedOutput_continue (LZ4_streamHC_t* ctx, const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_continue (ctx, src, dst, srcSize, maxDstSize); } +int LZ4_compressHC(const char *src, char *dst, int srcSize) { return LZ4_compress_HC(src, dst, srcSize, LZ4_compressBound(srcSize), 0); } +int LZ4_compressHC_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, 0); } +int LZ4_compressHC2(const char *src, char *dst, int srcSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } +int LZ4_compressHC2_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, cLevel); } +int LZ4_compressHC_withStateHC(void *state, const char *src, char *dst, int srcSize) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), 0); } +int LZ4_compressHC_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, 0); } +int LZ4_compressHC2_withStateHC(void *state, const char *src, char *dst, int srcSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } +int LZ4_compressHC2_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, cLevel); } +int LZ4_compressHC_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize) { return LZ4_compress_HC_continue(ctx, src, dst, srcSize, LZ4_compressBound(srcSize)); } +int LZ4_compressHC_limitedOutput_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_continue(ctx, src, dst, srcSize, maxDstSize); } /* Deprecated streaming functions */ @@ -1167,42 +1175,36 @@ int LZ4_sizeofStreamStateHC(void) { return LZ4_STREAMHCSIZE; } /* state is presumed correctly sized, aka >= sizeof(LZ4_streamHC_t) * @return : 0 on success, !=0 if error */ -int LZ4_resetStreamStateHC(void* state, char* inputBuffer) -{ - LZ4_streamHC_t* const hc4 = LZ4_initStreamHC(state, sizeof(*hc4)); +int LZ4_resetStreamStateHC(void *state, char *inputBuffer) { + LZ4_streamHC_t *const hc4 = LZ4_initStreamHC(state, sizeof(*hc4)); if (hc4 == NULL) return 1; /* init failed */ - LZ4HC_init_internal (&hc4->internal_donotuse, (const BYTE*)inputBuffer); + LZ4HC_init_internal(&hc4->internal_donotuse, (const BYTE *)inputBuffer); return 0; } -void* LZ4_createHC (const char* inputBuffer) -{ - LZ4_streamHC_t* const hc4 = LZ4_createStreamHC(); +void *LZ4_createHC(const char *inputBuffer) { + LZ4_streamHC_t *const hc4 = LZ4_createStreamHC(); if (hc4 == NULL) return NULL; /* not enough memory */ - LZ4HC_init_internal (&hc4->internal_donotuse, (const BYTE*)inputBuffer); + LZ4HC_init_internal(&hc4->internal_donotuse, (const BYTE *)inputBuffer); return hc4; } -int LZ4_freeHC (void* LZ4HC_Data) -{ +int LZ4_freeHC(void *LZ4HC_Data) { if (!LZ4HC_Data) return 0; /* support free on NULL */ FREEMEM(LZ4HC_Data); return 0; } -int LZ4_compressHC2_continue (void* LZ4HC_Data, const char* src, char* dst, int srcSize, int cLevel) -{ - return LZ4HC_compress_generic (&((LZ4_streamHC_t*)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, 0, cLevel, notLimited); +int LZ4_compressHC2_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int cLevel) { + return LZ4HC_compress_generic(&((LZ4_streamHC_t *)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, 0, cLevel, notLimited); } -int LZ4_compressHC2_limitedOutput_continue (void* LZ4HC_Data, const char* src, char* dst, int srcSize, int dstCapacity, int cLevel) -{ - return LZ4HC_compress_generic (&((LZ4_streamHC_t*)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, dstCapacity, cLevel, limitedOutput); +int LZ4_compressHC2_limitedOutput_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int dstCapacity, int cLevel) { + return LZ4HC_compress_generic(&((LZ4_streamHC_t *)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, dstCapacity, cLevel, limitedOutput); } -char* LZ4_slideInputBufferHC(void* LZ4HC_Data) -{ - LZ4_streamHC_t *ctx = (LZ4_streamHC_t*)LZ4HC_Data; +char *LZ4_slideInputBufferHC(void *LZ4HC_Data) { + LZ4_streamHC_t *ctx = (LZ4_streamHC_t *)LZ4HC_Data; const BYTE *bufferStart = ctx->internal_donotuse.base + ctx->internal_donotuse.lowLimit; LZ4_resetStreamHC_fast(ctx, ctx->internal_donotuse.compressionLevel); /* avoid const char * -> char * conversion warning :( */ @@ -1221,27 +1223,25 @@ typedef struct { } LZ4HC_optimal_t; /* price in bytes */ -LZ4_FORCE_INLINE int LZ4HC_literalsPrice(int const litlen) -{ +LZ4_FORCE_INLINE int LZ4HC_literalsPrice(int const litlen) { int price = litlen; assert(litlen >= 0); if (litlen >= (int)RUN_MASK) - price += 1 + ((litlen-(int)RUN_MASK) / 255); + price += 1 + ((litlen - (int)RUN_MASK) / 255); return price; } /* requires mlen >= MINMATCH */ -LZ4_FORCE_INLINE int LZ4HC_sequencePrice(int litlen, int mlen) -{ +LZ4_FORCE_INLINE int LZ4HC_sequencePrice(int litlen, int mlen) { int price = 1 + 2 ; /* token + 16-bit offset */ assert(litlen >= 0); assert(mlen >= MINMATCH); price += LZ4HC_literalsPrice(litlen); - if (mlen >= (int)(ML_MASK+MINMATCH)) - price += 1 + ((mlen-(int)(ML_MASK+MINMATCH)) / 255); + if (mlen >= (int)(ML_MASK + MINMATCH)) + price += 1 + ((mlen - (int)(ML_MASK + MINMATCH)) / 255); return price; } @@ -1253,56 +1253,54 @@ typedef struct { } LZ4HC_match_t; LZ4_FORCE_INLINE LZ4HC_match_t -LZ4HC_FindLongerMatch(LZ4HC_CCtx_internal* const ctx, - const BYTE* ip, const BYTE* const iHighLimit, +LZ4HC_FindLongerMatch(LZ4HC_CCtx_internal *const ctx, + const BYTE *ip, const BYTE *const iHighLimit, int minLen, int nbSearches, const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) -{ - LZ4HC_match_t match = { 0 , 0 }; - const BYTE* matchPtr = NULL; + const HCfavor_e favorDecSpeed) { + LZ4HC_match_t match = { 0, 0 }; + const BYTE *matchPtr = NULL; /* note : LZ4HC_InsertAndGetWiderMatch() is able to modify the starting position of a match (*startpos), * but this won't be the case here, as we define iLowLimit==ip, * so LZ4HC_InsertAndGetWiderMatch() won't be allowed to search past ip */ int matchLength = LZ4HC_InsertAndGetWiderMatch(ctx, ip, ip, iHighLimit, minLen, &matchPtr, &ip, nbSearches, 1 /*patternAnalysis*/, 1 /*chainSwap*/, dict, favorDecSpeed); if (matchLength <= minLen) return match; if (favorDecSpeed) { - if ((matchLength>18) & (matchLength<=36)) matchLength=18; /* favor shortcut */ + if ((matchLength > 18) & (matchLength <= 36)) matchLength = 18; /* favor shortcut */ } match.len = matchLength; - match.off = (int)(ip-matchPtr); + match.off = (int)(ip - matchPtr); return match; } -static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx, - const char* const source, - char* dst, - int* srcSizePtr, - int dstCapacity, - int const nbSearches, - size_t sufficient_len, - const limitedOutput_directive limit, - int const fullUpdate, - const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) -{ +static int LZ4HC_compress_optimal(LZ4HC_CCtx_internal *ctx, + const char *const source, + char *dst, + int *srcSizePtr, + int dstCapacity, + int const nbSearches, + size_t sufficient_len, + const limitedOutput_directive limit, + int const fullUpdate, + const dictCtx_directive dict, + const HCfavor_e favorDecSpeed) { int retval = 0; #define TRAILING_LITERALS 3 #ifdef LZ4HC_HEAPMODE - LZ4HC_optimal_t* const opt = (LZ4HC_optimal_t*)malloc(sizeof(LZ4HC_optimal_t) * (LZ4_OPT_NUM + TRAILING_LITERALS)); + LZ4HC_optimal_t *const opt = (LZ4HC_optimal_t *)malloc(sizeof(LZ4HC_optimal_t) * (LZ4_OPT_NUM + TRAILING_LITERALS)); #else LZ4HC_optimal_t opt[LZ4_OPT_NUM + TRAILING_LITERALS]; /* ~64 KB, which is a bit large for stack... */ #endif - const BYTE* ip = (const BYTE*) source; - const BYTE* anchor = ip; - const BYTE* const iend = ip + *srcSizePtr; - const BYTE* const mflimit = iend - MFLIMIT; - const BYTE* const matchlimit = iend - LASTLITERALS; - BYTE* op = (BYTE*) dst; - BYTE* opSaved = (BYTE*) dst; - BYTE* oend = op + dstCapacity; + const BYTE *ip = (const BYTE *) source; + const BYTE *anchor = ip; + const BYTE *const iend = ip + *srcSizePtr; + const BYTE *const mflimit = iend - MFLIMIT; + const BYTE *const matchlimit = iend - LASTLITERALS; + BYTE *op = (BYTE *) dst; + BYTE *opSaved = (BYTE *) dst; + BYTE *oend = op + dstCapacity; /* init */ #ifdef LZ4HC_HEAPMODE @@ -1311,244 +1309,263 @@ static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx, DEBUGLOG(5, "LZ4HC_compress_optimal(dst=%p, dstCapa=%u)", dst, (unsigned)dstCapacity); *srcSizePtr = 0; if (limit == fillOutput) oend -= LASTLITERALS; /* Hack for support LZ4 format restriction */ - if (sufficient_len >= LZ4_OPT_NUM) sufficient_len = LZ4_OPT_NUM-1; + if (sufficient_len >= LZ4_OPT_NUM) sufficient_len = LZ4_OPT_NUM - 1; /* Main Loop */ assert(ip - anchor < LZ4_MAX_INPUT_SIZE); while (ip <= mflimit) { - int const llen = (int)(ip - anchor); - int best_mlen, best_off; - int cur, last_match_pos = 0; + int const llen = (int)(ip - anchor); + int best_mlen, best_off; + int cur, last_match_pos = 0; - LZ4HC_match_t const firstMatch = LZ4HC_FindLongerMatch(ctx, ip, matchlimit, MINMATCH-1, nbSearches, dict, favorDecSpeed); - if (firstMatch.len==0) { ip++; continue; } + LZ4HC_match_t const firstMatch = LZ4HC_FindLongerMatch(ctx, ip, matchlimit, MINMATCH - 1, nbSearches, dict, favorDecSpeed); + if (firstMatch.len == 0) { ip++; continue; } - if ((size_t)firstMatch.len > sufficient_len) { - /* good enough solution : immediate encoding */ - int const firstML = firstMatch.len; - const BYTE* const matchPos = ip - firstMatch.off; - opSaved = op; - if ( LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), firstML, matchPos, limit, oend) ) /* updates ip, op and anchor */ - goto _dest_overflow; - continue; - } + if ((size_t)firstMatch.len > sufficient_len) { + /* good enough solution : immediate encoding */ + int const firstML = firstMatch.len; + const BYTE *const matchPos = ip - firstMatch.off; + opSaved = op; + if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), firstML, matchPos, limit, oend)) /* updates ip, op and anchor */ + goto _dest_overflow; + continue; + } - /* set prices for first positions (literals) */ - { int rPos; - for (rPos = 0 ; rPos < MINMATCH ; rPos++) { - int const cost = LZ4HC_literalsPrice(llen + rPos); - opt[rPos].mlen = 1; - opt[rPos].off = 0; - opt[rPos].litlen = llen + rPos; - opt[rPos].price = cost; - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", - rPos, cost, opt[rPos].litlen); - } } - /* set prices using initial match */ - { int mlen = MINMATCH; - int const matchML = firstMatch.len; /* necessarily < sufficient_len < LZ4_OPT_NUM */ - int const offset = firstMatch.off; - assert(matchML < LZ4_OPT_NUM); - for ( ; mlen <= matchML ; mlen++) { - int const cost = LZ4HC_sequencePrice(llen, mlen); - opt[mlen].mlen = mlen; - opt[mlen].off = offset; - opt[mlen].litlen = llen; - opt[mlen].price = cost; - DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i) -- initial setup", - mlen, cost, mlen); - } } - last_match_pos = firstMatch.len; - { int addLit; - for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { - opt[last_match_pos+addLit].mlen = 1; /* literal */ - opt[last_match_pos+addLit].off = 0; - opt[last_match_pos+addLit].litlen = addLit; - opt[last_match_pos+addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", - last_match_pos+addLit, opt[last_match_pos+addLit].price, addLit); - } } + /* set prices for first positions (literals) */ + { + int rPos; + for (rPos = 0 ; rPos < MINMATCH ; rPos++) { + int const cost = LZ4HC_literalsPrice(llen + rPos); + opt[rPos].mlen = 1; + opt[rPos].off = 0; + opt[rPos].litlen = llen + rPos; + opt[rPos].price = cost; + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", + rPos, cost, opt[rPos].litlen); + } + } + /* set prices using initial match */ + { + int mlen = MINMATCH; + int const matchML = firstMatch.len; /* necessarily < sufficient_len < LZ4_OPT_NUM */ + int const offset = firstMatch.off; + assert(matchML < LZ4_OPT_NUM); + for (; mlen <= matchML ; mlen++) { + int const cost = LZ4HC_sequencePrice(llen, mlen); + opt[mlen].mlen = mlen; + opt[mlen].off = offset; + opt[mlen].litlen = llen; + opt[mlen].price = cost; + DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i) -- initial setup", + mlen, cost, mlen); + } + } + last_match_pos = firstMatch.len; + { + int addLit; + for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { + opt[last_match_pos + addLit].mlen = 1; /* literal */ + opt[last_match_pos + addLit].off = 0; + opt[last_match_pos + addLit].litlen = addLit; + opt[last_match_pos + addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", + last_match_pos + addLit, opt[last_match_pos + addLit].price, addLit); + } + } - /* check further positions */ - for (cur = 1; cur < last_match_pos; cur++) { - const BYTE* const curPtr = ip + cur; - LZ4HC_match_t newMatch; + /* check further positions */ + for (cur = 1; cur < last_match_pos; cur++) { + const BYTE *const curPtr = ip + cur; + LZ4HC_match_t newMatch; - if (curPtr > mflimit) break; - DEBUGLOG(7, "rPos:%u[%u] vs [%u]%u", - cur, opt[cur].price, opt[cur+1].price, cur+1); - if (fullUpdate) { - /* not useful to search here if next position has same (or lower) cost */ - if ( (opt[cur+1].price <= opt[cur].price) - /* in some cases, next position has same cost, but cost rises sharply after, so a small match would still be beneficial */ - && (opt[cur+MINMATCH].price < opt[cur].price + 3/*min seq price*/) ) - continue; - } else { - /* not useful to search here if next position has same (or lower) cost */ - if (opt[cur+1].price <= opt[cur].price) continue; - } + if (curPtr > mflimit) break; + DEBUGLOG(7, "rPos:%u[%u] vs [%u]%u", + cur, opt[cur].price, opt[cur + 1].price, cur + 1); + if (fullUpdate) { + /* not useful to search here if next position has same (or lower) cost */ + if ((opt[cur + 1].price <= opt[cur].price) + /* in some cases, next position has same cost, but cost rises sharply after, so a small match would still be beneficial */ + && (opt[cur + MINMATCH].price < opt[cur].price + 3/*min seq price*/)) + continue; + } else { + /* not useful to search here if next position has same (or lower) cost */ + if (opt[cur + 1].price <= opt[cur].price) continue; + } - DEBUGLOG(7, "search at rPos:%u", cur); - if (fullUpdate) - newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, MINMATCH-1, nbSearches, dict, favorDecSpeed); - else - /* only test matches of minimum length; slightly faster, but misses a few bytes */ - newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, last_match_pos - cur, nbSearches, dict, favorDecSpeed); - if (!newMatch.len) continue; + DEBUGLOG(7, "search at rPos:%u", cur); + if (fullUpdate) + newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, MINMATCH - 1, nbSearches, dict, favorDecSpeed); + else + /* only test matches of minimum length; slightly faster, but misses a few bytes */ + newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, last_match_pos - cur, nbSearches, dict, favorDecSpeed); + if (!newMatch.len) continue; - if ( ((size_t)newMatch.len > sufficient_len) - || (newMatch.len + cur >= LZ4_OPT_NUM) ) { - /* immediate encoding */ - best_mlen = newMatch.len; - best_off = newMatch.off; - last_match_pos = cur + 1; - goto encode; - } + if (((size_t)newMatch.len > sufficient_len) + || (newMatch.len + cur >= LZ4_OPT_NUM)) { + /* immediate encoding */ + best_mlen = newMatch.len; + best_off = newMatch.off; + last_match_pos = cur + 1; + goto encode; + } - /* before match : set price with literals at beginning */ - { int const baseLitlen = opt[cur].litlen; - int litlen; - for (litlen = 1; litlen < MINMATCH; litlen++) { - int const price = opt[cur].price - LZ4HC_literalsPrice(baseLitlen) + LZ4HC_literalsPrice(baseLitlen+litlen); - int const pos = cur + litlen; - if (price < opt[pos].price) { - opt[pos].mlen = 1; /* literal */ - opt[pos].off = 0; - opt[pos].litlen = baseLitlen+litlen; - opt[pos].price = price; - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", - pos, price, opt[pos].litlen); - } } } + /* before match : set price with literals at beginning */ + { + int const baseLitlen = opt[cur].litlen; + int litlen; + for (litlen = 1; litlen < MINMATCH; litlen++) { + int const price = opt[cur].price - LZ4HC_literalsPrice(baseLitlen) + LZ4HC_literalsPrice(baseLitlen + litlen); + int const pos = cur + litlen; + if (price < opt[pos].price) { + opt[pos].mlen = 1; /* literal */ + opt[pos].off = 0; + opt[pos].litlen = baseLitlen + litlen; + opt[pos].price = price; + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", + pos, price, opt[pos].litlen); + } + } + } - /* set prices using match at position = cur */ - { int const matchML = newMatch.len; - int ml = MINMATCH; + /* set prices using match at position = cur */ + { + int const matchML = newMatch.len; + int ml = MINMATCH; - assert(cur + newMatch.len < LZ4_OPT_NUM); - for ( ; ml <= matchML ; ml++) { - int const pos = cur + ml; - int const offset = newMatch.off; - int price; - int ll; - DEBUGLOG(7, "testing price rPos %i (last_match_pos=%i)", - pos, last_match_pos); - if (opt[cur].mlen == 1) { - ll = opt[cur].litlen; - price = ((cur > ll) ? opt[cur - ll].price : 0) - + LZ4HC_sequencePrice(ll, ml); - } else { - ll = 0; - price = opt[cur].price + LZ4HC_sequencePrice(0, ml); - } + assert(cur + newMatch.len < LZ4_OPT_NUM); + for (; ml <= matchML ; ml++) { + int const pos = cur + ml; + int const offset = newMatch.off; + int price; + int ll; + DEBUGLOG(7, "testing price rPos %i (last_match_pos=%i)", + pos, last_match_pos); + if (opt[cur].mlen == 1) { + ll = opt[cur].litlen; + price = ((cur > ll) ? opt[cur - ll].price : 0) + + LZ4HC_sequencePrice(ll, ml); + } else { + ll = 0; + price = opt[cur].price + LZ4HC_sequencePrice(0, ml); + } assert((U32)favorDecSpeed <= 1); - if (pos > last_match_pos+TRAILING_LITERALS - || price <= opt[pos].price - (int)favorDecSpeed) { - DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i)", - pos, price, ml); - assert(pos < LZ4_OPT_NUM); - if ( (ml == matchML) /* last pos of last match */ - && (last_match_pos < pos) ) - last_match_pos = pos; - opt[pos].mlen = ml; - opt[pos].off = offset; - opt[pos].litlen = ll; - opt[pos].price = price; - } } } - /* complete following positions with literals */ - { int addLit; - for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { - opt[last_match_pos+addLit].mlen = 1; /* literal */ - opt[last_match_pos+addLit].off = 0; - opt[last_match_pos+addLit].litlen = addLit; - opt[last_match_pos+addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", last_match_pos+addLit, opt[last_match_pos+addLit].price, addLit); - } } - } /* for (cur = 1; cur <= last_match_pos; cur++) */ + if (pos > last_match_pos + TRAILING_LITERALS + || price <= opt[pos].price - (int)favorDecSpeed) { + DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i)", + pos, price, ml); + assert(pos < LZ4_OPT_NUM); + if ((ml == matchML) /* last pos of last match */ + && (last_match_pos < pos)) + last_match_pos = pos; + opt[pos].mlen = ml; + opt[pos].off = offset; + opt[pos].litlen = ll; + opt[pos].price = price; + } + } + } + /* complete following positions with literals */ + { + int addLit; + for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { + opt[last_match_pos + addLit].mlen = 1; /* literal */ + opt[last_match_pos + addLit].off = 0; + opt[last_match_pos + addLit].litlen = addLit; + opt[last_match_pos + addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", last_match_pos + addLit, opt[last_match_pos + addLit].price, addLit); + } + } + } /* for (cur = 1; cur <= last_match_pos; cur++) */ - assert(last_match_pos < LZ4_OPT_NUM + TRAILING_LITERALS); - best_mlen = opt[last_match_pos].mlen; - best_off = opt[last_match_pos].off; - cur = last_match_pos - best_mlen; + assert(last_match_pos < LZ4_OPT_NUM + TRAILING_LITERALS); + best_mlen = opt[last_match_pos].mlen; + best_off = opt[last_match_pos].off; + cur = last_match_pos - best_mlen; - encode: /* cur, last_match_pos, best_mlen, best_off must be set */ - assert(cur < LZ4_OPT_NUM); - assert(last_match_pos >= 1); /* == 1 when only one candidate */ - DEBUGLOG(6, "reverse traversal, looking for shortest path (last_match_pos=%i)", last_match_pos); - { int candidate_pos = cur; - int selected_matchLength = best_mlen; - int selected_offset = best_off; - while (1) { /* from end to beginning */ - int const next_matchLength = opt[candidate_pos].mlen; /* can be 1, means literal */ - int const next_offset = opt[candidate_pos].off; - DEBUGLOG(7, "pos %i: sequence length %i", candidate_pos, selected_matchLength); - opt[candidate_pos].mlen = selected_matchLength; - opt[candidate_pos].off = selected_offset; - selected_matchLength = next_matchLength; - selected_offset = next_offset; - if (next_matchLength > candidate_pos) break; /* last match elected, first match to encode */ - assert(next_matchLength > 0); /* can be 1, means literal */ - candidate_pos -= next_matchLength; - } } +encode: /* cur, last_match_pos, best_mlen, best_off must be set */ + assert(cur < LZ4_OPT_NUM); + assert(last_match_pos >= 1); /* == 1 when only one candidate */ + DEBUGLOG(6, "reverse traversal, looking for shortest path (last_match_pos=%i)", last_match_pos); + { + int candidate_pos = cur; + int selected_matchLength = best_mlen; + int selected_offset = best_off; + while (1) { /* from end to beginning */ + int const next_matchLength = opt[candidate_pos].mlen; /* can be 1, means literal */ + int const next_offset = opt[candidate_pos].off; + DEBUGLOG(7, "pos %i: sequence length %i", candidate_pos, selected_matchLength); + opt[candidate_pos].mlen = selected_matchLength; + opt[candidate_pos].off = selected_offset; + selected_matchLength = next_matchLength; + selected_offset = next_offset; + if (next_matchLength > candidate_pos) break; /* last match elected, first match to encode */ + assert(next_matchLength > 0); /* can be 1, means literal */ + candidate_pos -= next_matchLength; + } + } - /* encode all recorded sequences in order */ - { int rPos = 0; /* relative position (to ip) */ - while (rPos < last_match_pos) { - int const ml = opt[rPos].mlen; - int const offset = opt[rPos].off; - if (ml == 1) { ip++; rPos++; continue; } /* literal; note: can end up with several literals, in which case, skip them */ - rPos += ml; - assert(ml >= MINMATCH); - assert((offset >= 1) && (offset <= LZ4_DISTANCE_MAX)); - opSaved = op; - if ( LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ip - offset, limit, oend) ) /* updates ip, op and anchor */ - goto _dest_overflow; - } } - } /* while (ip <= mflimit) */ + /* encode all recorded sequences in order */ + { + int rPos = 0; /* relative position (to ip) */ + while (rPos < last_match_pos) { + int const ml = opt[rPos].mlen; + int const offset = opt[rPos].off; + if (ml == 1) { ip++; rPos++; continue; } /* literal; note: can end up with several literals, in which case, skip them */ + rPos += ml; + assert(ml >= MINMATCH); + assert((offset >= 1) && (offset <= LZ4_DISTANCE_MAX)); + opSaved = op; + if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ip - offset, limit, oend)) /* updates ip, op and anchor */ + goto _dest_overflow; + } + } + } /* while (ip <= mflimit) */ - _last_literals: - /* Encode Last Literals */ - { size_t lastRunSize = (size_t)(iend - anchor); /* literals */ - size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; - size_t const totalSize = 1 + litLength + lastRunSize; - if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ - if (limit && (op + totalSize > oend)) { - if (limit == limitedOutput) { /* Check output limit */ +_last_literals: + /* Encode Last Literals */ + { + size_t lastRunSize = (size_t)(iend - anchor); /* literals */ + size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; + size_t const totalSize = 1 + litLength + lastRunSize; + if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ + if (limit && (op + totalSize > oend)) { + if (limit == limitedOutput) { /* Check output limit */ retval = 0; goto _return_label; - } - /* adapt lastRunSize to fill 'dst' */ - lastRunSize = (size_t)(oend - op) - 1; - litLength = (lastRunSize + 255 - RUN_MASK) / 255; - lastRunSize -= litLength; - } - ip = anchor + lastRunSize; + } + /* adapt lastRunSize to fill 'dst' */ + lastRunSize = (size_t)(oend - op) - 1; + litLength = (lastRunSize + 255 - RUN_MASK) / 255; + lastRunSize -= litLength; + } + ip = anchor + lastRunSize; - if (lastRunSize >= RUN_MASK) { - size_t accumulator = lastRunSize - RUN_MASK; - *op++ = (RUN_MASK << ML_BITS); - for(; accumulator >= 255 ; accumulator -= 255) *op++ = 255; - *op++ = (BYTE) accumulator; - } else { - *op++ = (BYTE)(lastRunSize << ML_BITS); - } - memcpy(op, anchor, lastRunSize); - op += lastRunSize; - } + if (lastRunSize >= RUN_MASK) { + size_t accumulator = lastRunSize - RUN_MASK; + *op++ = (RUN_MASK << ML_BITS); + for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; + *op++ = (BYTE) accumulator; + } else { + *op++ = (BYTE)(lastRunSize << ML_BITS); + } + memcpy(op, anchor, lastRunSize); + op += lastRunSize; + } - /* End */ - *srcSizePtr = (int) (((const char*)ip) - source); - retval = (int) ((char*)op-dst); - goto _return_label; + /* End */ + *srcSizePtr = (int)(((const char *)ip) - source); + retval = (int)((char *)op - dst); + goto _return_label; - _dest_overflow: - if (limit == fillOutput) { - op = opSaved; /* restore correct out pointer */ - goto _last_literals; - } - _return_label: +_dest_overflow: + if (limit == fillOutput) { + op = opSaved; /* restore correct out pointer */ + goto _last_literals; + } +_return_label: #ifdef LZ4HC_HEAPMODE - free(opt); + free(opt); #endif - return retval; - } + return retval; +} diff --git a/common/lz4/lz4hc.h b/common/lz4/lz4hc.h index 44e35bbf6..be39e08a3 100644 --- a/common/lz4/lz4hc.h +++ b/common/lz4/lz4hc.h @@ -63,7 +63,7 @@ extern "C" { * @return : the number of bytes written into 'dst' * or 0 if compression fails. */ -LZ4LIB_API int LZ4_compress_HC (const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel); +LZ4LIB_API int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel); /* Note : @@ -77,7 +77,7 @@ LZ4LIB_API int LZ4_compress_HC (const char* src, char* dst, int srcSize, int dst * Memory segment must be aligned on 8-bytes boundaries (which a normal malloc() should do properly). */ LZ4LIB_API int LZ4_sizeofStateHC(void); -LZ4LIB_API int LZ4_compress_HC_extStateHC(void* stateHC, const char* src, char* dst, int srcSize, int maxDstSize, int compressionLevel); +LZ4LIB_API int LZ4_compress_HC_extStateHC(void *stateHC, const char *src, char *dst, int srcSize, int maxDstSize, int compressionLevel); /*! LZ4_compress_HC_destSize() : v1.9.0+ @@ -88,9 +88,9 @@ LZ4LIB_API int LZ4_compress_HC_extStateHC(void* stateHC, const char* src, char* * or 0 if compression fails. * `srcSizePtr` : on success, *srcSizePtr is updated to indicate how much bytes were read from `src` */ -LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, - const char* src, char* dst, - int* srcSizePtr, int targetDstSize, +LZ4LIB_API int LZ4_compress_HC_destSize(void *stateHC, + const char *src, char *dst, + int *srcSizePtr, int targetDstSize, int compressionLevel); @@ -98,7 +98,7 @@ LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, * Streaming Compression * Bufferless synchronous API **************************************/ - typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ +typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ /*! LZ4_createStreamHC() and LZ4_freeStreamHC() : * These functions create and release memory for LZ4 HC streaming state. @@ -106,8 +106,8 @@ LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, * A same state can be used multiple times consecutively, * starting with LZ4_resetStreamHC_fast() to start a new stream of blocks. */ -LZ4LIB_API LZ4_streamHC_t* LZ4_createStreamHC(void); -LZ4LIB_API int LZ4_freeStreamHC (LZ4_streamHC_t* streamHCPtr); +LZ4LIB_API LZ4_streamHC_t *LZ4_createStreamHC(void); +LZ4LIB_API int LZ4_freeStreamHC(LZ4_streamHC_t *streamHCPtr); /* These functions compress data in successive blocks of any size, @@ -152,12 +152,12 @@ LZ4LIB_API int LZ4_freeStreamHC (LZ4_streamHC_t* streamHCPtr); just by resetting it, using LZ4_resetStreamHC_fast(). */ -LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t* streamHCPtr, int compressionLevel); /* v1.9.0+ */ -LZ4LIB_API int LZ4_loadDictHC (LZ4_streamHC_t* streamHCPtr, const char* dictionary, int dictSize); +LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t *streamHCPtr, int compressionLevel); /* v1.9.0+ */ +LZ4LIB_API int LZ4_loadDictHC(LZ4_streamHC_t *streamHCPtr, const char *dictionary, int dictSize); -LZ4LIB_API int LZ4_compress_HC_continue (LZ4_streamHC_t* streamHCPtr, - const char* src, char* dst, - int srcSize, int maxDstSize); +LZ4LIB_API int LZ4_compress_HC_continue(LZ4_streamHC_t *streamHCPtr, + const char *src, char *dst, + int srcSize, int maxDstSize); /*! LZ4_compress_HC_continue_destSize() : v1.9.0+ * Similar to LZ4_compress_HC_continue(), @@ -169,11 +169,11 @@ LZ4LIB_API int LZ4_compress_HC_continue (LZ4_streamHC_t* streamHCPtr, * `srcSizePtr` : on success, *srcSizePtr will be updated to indicate how much bytes were read from `src`. * Note that this function may not consume the entire input. */ -LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t* LZ4_streamHCPtr, - const char* src, char* dst, - int* srcSizePtr, int targetDstSize); +LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, + const char *src, char *dst, + int *srcSizePtr, int targetDstSize); -LZ4LIB_API int LZ4_saveDictHC (LZ4_streamHC_t* streamHCPtr, char* safeBuffer, int maxDictSize); +LZ4LIB_API int LZ4_saveDictHC(LZ4_streamHC_t *streamHCPtr, char *safeBuffer, int maxDictSize); @@ -202,13 +202,12 @@ LZ4LIB_API int LZ4_saveDictHC (LZ4_streamHC_t* streamHCPtr, char* safeBuffer, in #include typedef struct LZ4HC_CCtx_internal LZ4HC_CCtx_internal; -struct LZ4HC_CCtx_internal -{ +struct LZ4HC_CCtx_internal { uint32_t hashTable[LZ4HC_HASHTABLESIZE]; uint16_t chainTable[LZ4HC_MAXD]; - const uint8_t* end; /* next block here to continue on current prefix */ - const uint8_t* base; /* All index relative to this position */ - const uint8_t* dictBase; /* alternate base for extDict */ + const uint8_t *end; /* next block here to continue on current prefix */ + const uint8_t *base; /* All index relative to this position */ + const uint8_t *dictBase; /* alternate base for extDict */ uint32_t dictLimit; /* below that point, need extDict */ uint32_t lowLimit; /* below that point, no more dict */ uint32_t nextToUpdate; /* index from which to continue dictionary update */ @@ -216,19 +215,18 @@ struct LZ4HC_CCtx_internal int8_t favorDecSpeed; /* favor decompression speed if this flag set, otherwise, favor compression ratio */ int8_t dirty; /* stream has to be fully reset if this flag is set */ - const LZ4HC_CCtx_internal* dictCtx; + const LZ4HC_CCtx_internal *dictCtx; }; #else typedef struct LZ4HC_CCtx_internal LZ4HC_CCtx_internal; -struct LZ4HC_CCtx_internal -{ +struct LZ4HC_CCtx_internal { unsigned int hashTable[LZ4HC_HASHTABLESIZE]; unsigned short chainTable[LZ4HC_MAXD]; - const unsigned char* end; /* next block here to continue on current prefix */ - const unsigned char* base; /* All index relative to this position */ - const unsigned char* dictBase; /* alternate base for extDict */ + const unsigned char *end; /* next block here to continue on current prefix */ + const unsigned char *base; /* All index relative to this position */ + const unsigned char *dictBase; /* alternate base for extDict */ unsigned int dictLimit; /* below that point, need extDict */ unsigned int lowLimit; /* below that point, no more dict */ unsigned int nextToUpdate; /* index from which to continue dictionary update */ @@ -236,7 +234,7 @@ struct LZ4HC_CCtx_internal char favorDecSpeed; /* favor decompression speed if this flag set, otherwise, favor compression ratio */ char dirty; /* stream has to be fully reset if this flag is set */ - const LZ4HC_CCtx_internal* dictCtx; + const LZ4HC_CCtx_internal *dictCtx; }; #endif @@ -269,7 +267,7 @@ union LZ4_streamHC_u { * Required before first use of a statically allocated LZ4_streamHC_t. * Before v1.9.0 : use LZ4_resetStreamHC() instead */ -LZ4LIB_API LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size); +LZ4LIB_API LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size); /*-************************************ @@ -278,16 +276,16 @@ LZ4LIB_API LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size); /* see lz4.h LZ4_DISABLE_DEPRECATE_WARNINGS to turn off deprecation warnings */ /* deprecated compression functions */ -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC (const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput (const char* source, char* dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2 (const char* source, char* dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput(const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_withStateHC (void* state, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_withStateHC (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_withStateHC (void* state, const char* source, char* dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_withStateHC(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC(const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2(const char *source, char *dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_withStateHC(void *state, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_withStateHC(void *state, const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_withStateHC(void *state, const char *source, char *dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_withStateHC(void *state, const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *source, char *dest, int inputSize, int maxOutputSize); /* Obsolete streaming functions; degraded functionality; do not use! * @@ -297,13 +295,13 @@ LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_comp * LZ4_slideInputBufferHC() will truncate the history of the stream, rather * than preserve a window-sized chunk of history. */ -LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API void* LZ4_createHC (const char* inputBuffer); -LZ4_DEPRECATED("use LZ4_saveDictHC() instead") LZ4LIB_API char* LZ4_slideInputBufferHC (void* LZ4HC_Data); -LZ4_DEPRECATED("use LZ4_freeStreamHC() instead") LZ4LIB_API int LZ4_freeHC (void* LZ4HC_Data); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_continue (void* LZ4HC_Data, const char* source, char* dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_continue (void* LZ4HC_Data, const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API void *LZ4_createHC(const char *inputBuffer); +LZ4_DEPRECATED("use LZ4_saveDictHC() instead") LZ4LIB_API char *LZ4_slideInputBufferHC(void *LZ4HC_Data); +LZ4_DEPRECATED("use LZ4_freeStreamHC() instead") LZ4LIB_API int LZ4_freeHC(void *LZ4HC_Data); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_continue(void *LZ4HC_Data, const char *source, char *dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_continue(void *LZ4HC_Data, const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API int LZ4_sizeofStreamStateHC(void); -LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStreamStateHC(void* state, char* inputBuffer); +LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStreamStateHC(void *state, char *inputBuffer); /* LZ4_resetStreamHC() is now replaced by LZ4_initStreamHC(). @@ -314,7 +312,7 @@ LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStre * It is recommended to switch to LZ4_initStreamHC(). * LZ4_resetStreamHC() will generate deprecation warnings in a future version. */ -LZ4LIB_API void LZ4_resetStreamHC (LZ4_streamHC_t* streamHCPtr, int compressionLevel); +LZ4LIB_API void LZ4_resetStreamHC(LZ4_streamHC_t *streamHCPtr, int compressionLevel); #if defined (__cplusplus) @@ -349,14 +347,14 @@ extern "C" { * for dynamic adaptation. */ LZ4LIB_STATIC_API void LZ4_setCompressionLevel( - LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); + LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel); /*! LZ4_favorDecompressionSpeed() : v1.8.2+ (experimental) * Opt. Parser will favor decompression speed over compression ratio. * Only applicable to levels >= LZ4HC_CLEVEL_OPT_MIN. */ LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( - LZ4_streamHC_t* LZ4_streamHCPtr, int favor); + LZ4_streamHC_t *LZ4_streamHCPtr, int favor); /*! LZ4_resetStreamHC_fast() : v1.9.0+ * When an LZ4_streamHC_t is known to be in a internally coherent state, @@ -382,7 +380,7 @@ LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( * clear any existing history and settings from the context. */ LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( - LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); + LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel); /*! LZ4_compress_HC_extStateHC_fastReset() : * A variant of LZ4_compress_HC_extStateHC(). @@ -395,9 +393,9 @@ LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( * LZ4_resetStreamHC_fast() while LZ4_compress_HC_extStateHC() starts with a * call to LZ4_resetStreamHC(). */ -LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset ( - void* state, - const char* src, char* dst, +LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset( + void *state, + const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel); @@ -427,7 +425,7 @@ LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset ( * through the lifetime of the stream session. */ LZ4LIB_STATIC_API void LZ4_attach_HC_dictionary( - LZ4_streamHC_t *working_stream, + LZ4_streamHC_t *working_stream, const LZ4_streamHC_t *dictionary_stream); #if defined (__cplusplus) From 181bb3bc74ad08e211d4a244badc750dd47b8c71 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 17:06:19 +0200 Subject: [PATCH 19/35] added: hf 14b apdu --- armsrc/epa.c | 2 +- armsrc/iso14443b.c | 231 +++++++++++++++++----------- armsrc/iso14443b.h | 2 +- client/src/cmdhf14b.c | 341 +++++++++++++++++++++++++++++++++++++++++- 4 files changed, 483 insertions(+), 93 deletions(-) diff --git a/armsrc/epa.c b/armsrc/epa.c index dd7dfb57d..317f2ce7b 100644 --- a/armsrc/epa.c +++ b/armsrc/epa.c @@ -118,7 +118,7 @@ static int EPA_APDU(uint8_t *apdu, size_t length, uint8_t *response, uint16_t re case 'a': return iso14_apdu(apdu, (uint16_t) length, false, response, NULL); case 'b': - return iso14443b_apdu(apdu, length, response, respmaxlen); + return iso14443b_apdu(apdu, length, false, response, respmaxlen); default: return 0; } diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index e91fce41a..88e117672 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -41,15 +41,18 @@ // defaults to 2000ms #ifndef FWT_TIMEOUT_14B -# define FWT_TIMEOUT_14B 35312 +# define FWT_TIMEOUT_14B 35312 #endif +// 1 tick == 1/13.56 mhz +// 1 us = 1.5 tick + // 330/848kHz = 1558us / 4 == 400us, -#define ISO14443B_READER_TIMEOUT 1700 //330 +#define ISO14443B_READER_TIMEOUT 10000 //330 // 1024/3.39MHz = 302.1us between end of tag response and next reader cmd -#define DELAY_ISO14443B_VICC_TO_VCD_READER 600 // 1024 -#define DELAY_ISO14443B_VCD_TO_VICC_READER 600// 1056 +#define DELAY_ISO14443B_VICC_TO_VCD_READER (28*9) // 1024 ( counting from start of PICC EOF 14 ETU's) +#define DELAY_ISO14443B_VCD_TO_VICC_READER (28*9) // 1056 #ifndef RECEIVE_MASK # define RECEIVE_MASK (DMA_BUFFER_SIZE - 1) @@ -57,7 +60,7 @@ // Guard Time (per 14443-2) #ifndef TR0 -# define TR0 64 // TR0 max is 256/fs = 256/(848kHz) = 302us or 64 samples from FPGA +# define TR0 32 // TR0 max is 151/fs = 151/(848kHz) = 302us or 64 samples from FPGA #endif // Synchronization time (per 14443-2) @@ -76,10 +79,9 @@ static void iso14b_set_timeout(uint32_t timeout); static void iso14b_set_maxframesize(uint16_t size); // the block number for the ISO14443-4 PCB (used with APDUs) -static uint8_t pcb_blocknum = 0; +static uint8_t iso14b_pcb_blocknum = 0; static uint32_t iso14b_timeout = FWT_TIMEOUT_14B; - /* ISO 14443 B * * Reader to card | ASK - Amplitude Shift Keying Modulation (PCD to PICC for Type B) (NRZ-L encodig) @@ -306,7 +308,6 @@ static void Demod14bInit(uint8_t *data, uint16_t max_len) { Demod14bReset(); } - /* * 9.4395 us = 1 ETU and clock is about 1.5 us * 13560000Hz @@ -740,7 +741,7 @@ void SimulateIso14443bTag(uint32_t pupi) { */ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { - int v; + int v = 0; // The soft decision on the bit uses an estimate of just the // quadrant of the reference angle, not the exact angle. @@ -757,7 +758,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { } \ } -#define SUBCARRIER_DETECT_THRESHOLD 8 +#define SUBCARRIER_DETECT_THRESHOLD 8 // Subcarrier amplitude v = sqrt(ci^2 + cq^2), approximated here by max(abs(ci),abs(cq)) + 1/2*min(abs(ci),abs(cq))) #define AMPLITUDE(ci,cq) (MAX(ABS(ci),ABS(cq)) + (MIN(ABS(ci),ABS(cq))/2)) @@ -797,7 +798,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.state = DEMOD_GOT_FALLING_EDGE_OF_SOF; Demod.posCount = 0; // start of SOF sequence } else { - if (Demod.posCount > 200 / 4) { // maximum length of TR1 = 200 1/fs + if (Demod.posCount > 200/4) { // maximum length of TR1 = 200 1/fs Demod.state = DEMOD_UNSYNCD; } } @@ -820,7 +821,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.state = DEMOD_AWAITING_START_BIT; } } else { - if (Demod.posCount > 14 * 2) { // low phase of SOF too long (> 12 etu) + if (Demod.posCount > 12 * 2) { // low phase of SOF too long (> 12 etu) Demod.state = DEMOD_UNSYNCD; LED_C_OFF(); } @@ -831,7 +832,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.posCount++; MAKE_SOFT_DECISION(); if (v > 0) { - if (Demod.posCount > 6 * 2) { // max 19us between characters = 16 1/fs, max 3 etu after low phase of SOF = 24 1/fs + if (Demod.posCount > 3 * 2) { // max 19us between characters = 16 1/fs, max 3 etu after low phase of SOF = 24 1/fs LED_C_OFF(); if (Demod.bitCount == 0 && Demod.len == 0) { // received SOF only, this is valid for iClass/Picopass return true; @@ -873,7 +874,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.bitCount = 0; Demod.state = DEMOD_AWAITING_START_BIT; } else { - Demod.state = DEMOD_UNSYNCD; + Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF; LED_C_OFF(); if (s == 0x000) { // This is EOF (start, stop and all data bits == '0' @@ -894,23 +895,16 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { return false; } - /* * Demodulate the samples we received from the tag, also log to tracebuffer */ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeout, uint32_t *eof_time) { - + int samples = 0, ret = 0; // Set up the demodulator for tag -> reader responses. Demod14bInit(response, max_len); - - // wait for last transfer to complete - while (!(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXEMPTY)) {}; - - // And put the FPGA in the appropriate mode - FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_READER | FPGA_HF_READER_SUBCARRIER_848_KHZ | FPGA_HF_READER_MODE_RECEIVE_IQ); - + // Setup and start DMA. FpgaSetupSsc(FPGA_MAJOR_MODE_HF_READER); @@ -924,6 +918,9 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo uint32_t dma_start_time = 0; uint16_t *upTo = dma->buf; + // Put FPGA in the appropriate mode + FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_READER | FPGA_HF_READER_SUBCARRIER_848_KHZ | FPGA_HF_READER_MODE_RECEIVE_IQ); + for (;;) { volatile uint16_t behindBy = ((uint16_t *)AT91C_BASE_PDC_SSC->PDC_RPR - upTo) & (DMA_BUFFER_SIZE - 1); @@ -971,7 +968,7 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo if (Handle14443bSamplesFromTag(ci, cq)) { - *eof_time = dma_start_time + (samples * 16) - DELAY_TAG_TO_ARM; // end of EOF + *eof_time = dma_start_time + (samples ) - DELAY_TAG_TO_ARM; // end of EOF if (Demod.len > Demod.max_len) { ret = -2; // overflow @@ -986,19 +983,17 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo } FpgaDisableSscDma(); - if (ret < 0) { return ret; } if (Demod.len > 0) { uint32_t sof_time = *eof_time - - (Demod.len * 8 * 8 * 16) // time for byte transfers - - (32 * 16) // time for SOF transfer - - 0; // time for EOF transfer + - (Demod.len * (8 + 2)) // time for byte transfers + - (12) // time for SOF transfer + - (12); // time for EOF transfer LogTrace(Demod.output, Demod.len, (sof_time * 4), (*eof_time * 4), NULL, false); } - return Demod.len; } @@ -1011,6 +1006,7 @@ static void TransmitFor14443b_AsReader(uint32_t *start_time) { FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_READER | FPGA_HF_READER_MODE_SEND_SHALLOW_MOD); + // TR2 minimum 14 ETUs if (*start_time < DELAY_ARM_TO_TAG) { *start_time = DELAY_ARM_TO_TAG; } @@ -1018,21 +1014,20 @@ static void TransmitFor14443b_AsReader(uint32_t *start_time) { *start_time = (*start_time - DELAY_ARM_TO_TAG) & 0xfffffff0; if (GetCountSspClk() > *start_time) { // we may miss the intended time - *start_time = (GetCountSspClk() + 16) & 0xfffffff0; // next possible time + *start_time = (GetCountSspClk() + 32) & 0xfffffff0; // next possible time } - + // wait - while (GetCountSspClk() < *start_time) ; + while (GetCountSspClk() < *start_time); LED_B_ON(); for (int c = 0; c < ts->max; c++) { volatile uint8_t data = ts->buf[c]; - for (int i = 0; i < 8; i++) { - uint16_t send_word = (data & 0x80) ? 0x0000 : 0xffff; + for (uint8_t i = 0; i < 8; i++) { + volatile uint16_t send_word = (data & 0x80) ? 0x0000 : 0xFFFF; while (!(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY))) ; - AT91C_BASE_SSC->SSC_THR = send_word; while (!(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY))) ; @@ -1045,6 +1040,9 @@ static void TransmitFor14443b_AsReader(uint32_t *start_time) { LED_B_OFF(); *start_time += DELAY_ARM_TO_TAG; + + // wait for last transfer to complete + while (!(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXEMPTY)) {}; } //----------------------------------------------------------------------------- @@ -1061,32 +1059,38 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { * - no modulation ONES * * 1 ETU == 1 BIT! - * TR0 - 8 ETUS minimum. + * TR0 - 8 ETU's minimum. + * TR0 - 32 ETU's maximum for ATQB only + * TR0 - FWT for all other commands * * QUESTION: how long is a 1 or 0 in pulses in the xcorr_848 mode? * 1 "stuffbit" = 1ETU (9us) + * + * TR2 - After the PICC response, the PCD is required to wait the Frame Delay Time (TR2) + before transmission of the next command. The minimum frame delay time required for + all commands is 14 ETUs + * */ - + int i; tosend_reset(); - + // Send SOF // 10-11 ETUs of ZERO - for (int i = 0; i < 10; i++) + for (i = 0; i < 10; i++) { tosend_stuffbit(0); - - + } // 2-3 ETUs of ONE tosend_stuffbit(1); tosend_stuffbit(1); // Sending cmd, LSB // from here we add BITS - for (int i = 0; i < len; i++) { + for (i = 0; i < len; i++) { // Start bit tosend_stuffbit(0); - // Data bits - uint8_t b = cmd[i]; + // Data bits + volatile uint8_t b = cmd[i]; tosend_stuffbit(b & 1); tosend_stuffbit((b >> 1) & 1); tosend_stuffbit((b >> 2) & 1); @@ -1098,28 +1102,28 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { // Stop bit tosend_stuffbit(1); - // EGT extra guard time - // For PCD it ranges 0-57us (1etu = 9us) -// tosend_stuffbit(1); -// tosend_stuffbit(1); -// tosend_stuffbit(1); + // EGT extra guard time 1 ETU = 9us + // For PCD it ranges 0-57us === 0 - 6 ETU + // FOR PICC it ranges 0-19us == 0 - 2 ETU } // Send EOF // 10-11 ETUs of ZERO - for (int i = 0; i < 10; i++) + for (i = 0; i < 10; i++) { tosend_stuffbit(0); + } - // Transition time. TR0 - guard time - // 8ETUS minum? - // Per specification, Subcarrier must be stopped no later than 2 ETUs after EOF. - // I'm guessing this is for the FPGA to be able to send all bits before we switch to listening mode + tosend_stuffbit(1); + /* Transition time. TR0 - guard time + * TR0 - 8 ETU's minimum. + * TR0 - 32 ETU's maximum for ATQB only + * TR0 - FWT for all other commands + * 32,64,128,256,512, ... , 262144, 524288 ETU + */ - // ensure that last byte is filled up - for (int i = 0; i < 8 ; ++i) + for (i = 0; i < 8 ; ++i) tosend_stuffbit(1); - // TR1 - Synchronization time // Convert from last character reference to length tosend_t *ts = get_tosend(); ts->max++; @@ -1132,54 +1136,100 @@ static void CodeAndTransmit14443bAsReader(const uint8_t *cmd, int len, uint32_t tosend_t *ts = get_tosend(); CodeIso14443bAsReader(cmd, len); TransmitFor14443b_AsReader(start_time); - *eof_time = *start_time + (32 * (8 * ts->max)); + *eof_time = *start_time + (10 * ts->max) + 10 + 2 + 10; LogTrace(cmd, len, *start_time, *eof_time, NULL, true); } /* Sends an APDU to the tag * TODO: check CRC and preamble */ -int iso14443b_apdu(uint8_t const *message, size_t message_length, uint8_t *response, uint16_t respmaxlen) { +int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8_t *response, uint16_t respmaxlen) { - LED_A_ON(); - uint8_t message_frame[message_length + 4]; - // PCB - message_frame[0] = 0x0A | pcb_blocknum; - pcb_blocknum ^= 1; - // CID - message_frame[1] = 0; - // INF - memcpy(message_frame + 2, message, message_length); - // EDC (CRC) - AddCrc14B(message_frame, message_length + 2); + uint8_t real_cmd[msg_len + 4]; + + if (msg_len) { + // ISO 14443 APDU frame: PCB [CID] [NAD] APDU CRC PCB=0x02 + real_cmd[0] = 0x02; // bnr, nad, cid, chn=0; i-block(0x00) + if (send_chaining) { + real_cmd[0] |= 0x10; + } + // put block number into the PCB + real_cmd[0] |= iso14b_pcb_blocknum; + memcpy(real_cmd + 1, msg, msg_len); + } else { + // R-block. ACK + real_cmd[0] = 0xA2; // r-block + ACK + real_cmd[0] |= iso14b_pcb_blocknum; + } + + AddCrc14B(real_cmd, msg_len + 1); // send uint32_t start_time = 0; uint32_t eof_time = 0; - CodeAndTransmit14443bAsReader(message_frame, sizeof(message_frame), &start_time, &eof_time); - - // Get response? - if (response == NULL) { - LED_A_OFF(); - return 0; - } + CodeAndTransmit14443bAsReader(real_cmd, msg_len + 3, &start_time, &eof_time); eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; - int retlen = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); + int len = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); FpgaDisableTracing(); - if (retlen < 3) { - LED_A_OFF(); - return -1; + uint8_t *data_bytes = (uint8_t *) response; + + if (len <= 0) { + return 0; //DATA LINK ERROR + } else { + // S-Block WTX + while (len && ((data_bytes[0] & 0xF2) == 0xF2)) { + uint32_t save_iso14b_timeout = iso14b_timeout; + // temporarily increase timeout + iso14b_set_timeout(MAX((data_bytes[1] & 0x3f) * save_iso14b_timeout, ISO14443B_READER_TIMEOUT)); + // Transmit WTX back + // byte1 - WTXM [1..59]. command FWT=FWT*WTXM + data_bytes[1] = data_bytes[1] & 0x3f; // 2 high bits mandatory set to 0b + // now need to fix CRC. + AddCrc14B(data_bytes, len - 2); + + // transmit S-Block + CodeAndTransmit14443bAsReader(data_bytes, len, &start_time, &eof_time); + + // retrieve the result again (with increased timeout) + eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; + len = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); + FpgaDisableTracing(); + + data_bytes = response; + // restore timeout + iso14b_set_timeout(save_iso14b_timeout); + } + + // if we received an I- or R(ACK)-Block with a block number equal to the + // current block number, toggle the current block number + if (len >= 3 // PCB+CRC = 3 bytes + && ((data_bytes[0] & 0xC0) == 0 // I-Block + || (data_bytes[0] & 0xD0) == 0x80) // R-Block with ACK bit set to 0 + && (data_bytes[0] & 0x01) == iso14b_pcb_blocknum) { // equal block numbers + iso14b_pcb_blocknum ^= 1; + } + + // if we received I-block with chaining we need to send ACK and receive another block of data + if (response) + *response = data_bytes[0]; + + // crc check + if (len >= 3 && !check_crc(CRC_14443_B, data_bytes, len)) { + return -1; + } } - // VALIDATE CRC - if (!check_crc(CRC_14443_B, response, retlen)) { - if (DBGLEVEL > DBG_DEBUG) DbpString("CRC fail"); - return -2; + if (len) { + // cut frame byte + len -= 1; + // memmove(data_bytes, data_bytes + 1, len); + for (int i = 0; i < len; i++) + data_bytes[i] = data_bytes[i + 1]; } - return retlen; + return len; } /** @@ -1272,7 +1322,10 @@ static int iso14443b_select_srx_card(iso14b_card_select_t *card) { int iso14443b_select_card(iso14b_card_select_t *card) { // WUPB command (including CRC) // Note: WUPB wakes up all tags, REQB doesn't wake up tags in HALT state - static const uint8_t wupb[] = { ISO14443B_REQB, 0x00, 0x08, 0x39, 0x73 }; + // WUTB or REQB is denoted in the third byte, lower nibble. 0 vs 8 + //static const uint8_t wupb[] = { ISO14443B_REQB, 0x00, 0x08, 0x39, 0x73 }; + static const uint8_t wupb[] = { ISO14443B_REQB, 0x00, 0x00, 0x71, 0xff }; + // ATTRIB command (with space for CRC) uint8_t attrib[] = { ISO14443B_ATTRIB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00}; @@ -1350,7 +1403,7 @@ int iso14443b_select_card(iso14b_card_select_t *card) { } } // reset PCB block number - pcb_blocknum = 0; + iso14b_pcb_blocknum = 0; return 0; } @@ -1720,7 +1773,7 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { if ((param & ISO14B_APDU) == ISO14B_APDU) { uint8_t buf[100] = {0}; - status = iso14443b_apdu(cmd, len, buf, sizeof(buf)); + status = iso14443b_apdu(cmd, len, (param & ISO14A_SEND_CHAINING), buf, sizeof(buf)); reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, status); } diff --git a/armsrc/iso14443b.h b/armsrc/iso14443b.h index 199e5c63f..84c264c92 100644 --- a/armsrc/iso14443b.h +++ b/armsrc/iso14443b.h @@ -27,7 +27,7 @@ #endif void iso14443b_setup(void); -int iso14443b_apdu(uint8_t const *message, size_t message_length, uint8_t *response, uint16_t respmaxlen); +int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8_t *response, uint16_t respmaxlen); int iso14443b_select_card(iso14b_card_select_t *card); int iso14443b_select_card_srx(iso14b_card_select_t *card); diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 51558bcd4..8a355073d 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -10,12 +10,14 @@ //----------------------------------------------------------------------------- #include "cmdhf14b.h" - #include #include "fileutils.h" #include "cmdparser.h" // command_t +#include "commonutil.h" // ARRAYLEN #include "comms.h" // clearCommandBuffer +#include "emv/emvcore.h" // TLVPrintFromBuffer #include "cmdtrace.h" +#include "cliparser.h" #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14B/7816 protocol @@ -24,6 +26,11 @@ #define TIMEOUT 2000 +// iso14b apdu input frame length +static uint16_t apdu_frame_length = 0; +uint16_t ats_fsc[] = {16, 24, 32, 40, 48, 64, 96, 128, 256}; +bool apdu_in_framing_enable = true; + static int CmdHelp(const char *Cmd); static int usage_hf_14b_info(void) { @@ -145,7 +152,6 @@ static uint16_t get_sw(uint8_t *d, uint8_t n) { static bool waitCmd14b(bool verbose) { PacketResponseNG resp; - if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { uint16_t len = (resp.oldarg[1] & 0xFFFF); @@ -1270,6 +1276,336 @@ static int srix4kValid(const char *Cmd) { } */ +static int select_card_14443b_4(bool disconnect, iso14b_card_select_t *card) { + + PacketResponseNG resp; + if (card) + memset(card, 0, sizeof(iso14b_card_select_t)); + + switch_off_field_14b(); + + // Anticollision + SELECT STD card + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_STD, 0, 0, NULL, 0); + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { + PrintAndLogEx(INFO, "Trying 14B Select SR"); + + // Anticollision + SELECT SR card + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_SR, 0, 0, NULL, 0); + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { + PrintAndLogEx(ERR, "connection timeout"); + switch_off_field_14b(); + return PM3_ESOFT; + } + } + + // check result + int status = resp.oldarg[0]; + if (status < 0) { + PrintAndLogEx(ERR, "No card in field."); + switch_off_field_14b(); + return PM3_ESOFT; + } + + apdu_frame_length = 0; + // get frame length from ATS in card data structure + iso14b_card_select_t *vcard = (iso14b_card_select_t *) resp.data.asBytes; +// uint8_t fsci = vcard->atqb[1] & 0x0f; +// if (fsci < ARRAYLEN(ats_fsc)) { +// apdu_frame_length = ats_fsc[fsci]; +// } + + if (card) { + memcpy(card, vcard, sizeof(iso14b_card_select_t)); + } + + if (disconnect) { + switch_off_field_14b(); + } + return PM3_SUCCESS; +} + +static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool activateField, uint8_t *dataout, int maxdataoutlen, int *dataoutlen, bool *chainingout) { + *chainingout = false; + + if (activateField) { + // select with no disconnect and set frameLength + int selres = select_card_14443b_4(false, NULL); + if (selres != PM3_SUCCESS) + return selres; + } + + uint16_t flags = 0; + + // Don't support 14B chaining yet + if (chainingin) + flags = ISO14B_SEND_CHAINING; + + // "Command APDU" length should be 5+255+1, but javacard's APDU buffer might be smaller - 133 bytes + // https://stackoverflow.com/questions/32994936/safe-max-java-card-apdu-data-command-and-respond-size + // here length PM3_CMD_DATA_SIZE=512 + // timeout must be authomatically set by "get ATS" + if (datain) + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_APDU | flags, (datainlen & 0xFFFF), 0, datain, datainlen & 0xFFFF); + else + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_APDU | flags, 0, 0, NULL, 0); + + PacketResponseNG resp; + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + uint8_t *recv = resp.data.asBytes; + int iLen = resp.oldarg[0]; + uint8_t res = resp.oldarg[1]; + + int dlen = iLen - 2; + if (dlen < 0) { + dlen = 0; + } + *dataoutlen += dlen; + + if (maxdataoutlen && *dataoutlen > maxdataoutlen) { + PrintAndLogEx(ERR, "APDU: Buffer too small(%d). Needs %d bytes", *dataoutlen, maxdataoutlen); + return PM3_ESOFT; + } + + // I-block ACK + if ((res & 0xf2) == 0xa2) { + *dataoutlen = 0; + *chainingout = true; + return PM3_SUCCESS; + } + + if (!iLen) { + PrintAndLogEx(ERR, "APDU: No APDU response."); + return PM3_ESOFT; + } + + // check apdu length + if (iLen < 2 && iLen >= 0) { + PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", iLen); + return PM3_ESOFT; + } + + // check block TODO + if (iLen == -2) { + PrintAndLogEx(ERR, "APDU: Block type mismatch."); + return PM3_ESOFT; + } + + memcpy(dataout, recv, dlen); + + // chaining + if ((res & 0x10) != 0) { + *chainingout = true; + } + + // CRC Check + if (iLen == -1) { + PrintAndLogEx(ERR, "APDU: ISO 14443A CRC error."); + return PM3_ESOFT; + } + } else { + PrintAndLogEx(ERR, "APDU: Reply timeout."); + return PM3_ETIMEOUT; + } + + return PM3_SUCCESS; +} + +static int exchange_14b_apdu(uint8_t *datain, int datainlen, bool activate_field, bool leave_signal_on, uint8_t *dataout, int maxdataoutlen, int *dataoutlen) { + *dataoutlen = 0; + bool chaining = false; + int res; + + // 3 byte here - 1b framing header, 2b crc16 + if (apdu_in_framing_enable && + ((apdu_frame_length && (datainlen > apdu_frame_length - 3)) || (datainlen > PM3_CMD_DATA_SIZE - 3))) { + int clen = 0; + + bool v_activate_field = activate_field; + + do { + int vlen = MIN(apdu_frame_length - 3, datainlen - clen); + bool chainBlockNotLast = ((clen + vlen) < datainlen); + + *dataoutlen = 0; + res = handle_14b_apdu(chainBlockNotLast, &datain[clen], vlen, v_activate_field, dataout, maxdataoutlen, dataoutlen, &chaining); + if (res) { + if (leave_signal_on == false) + switch_off_field_14b(); + + return 200; + } + + // check R-block ACK +//TODO check this one... + if ((*dataoutlen == 0) && (*dataoutlen != 0 || chaining != chainBlockNotLast)) { // *dataoutlen!=0. 'A && (!A || B)' is equivalent to 'A && B' + if (leave_signal_on == false) { + switch_off_field_14b(); + } + return 201; + } + + clen += vlen; + v_activate_field = false; + if (*dataoutlen) { + if (clen != datainlen) + PrintAndLogEx(ERR, "APDU: I-block/R-block sequence error. Data len=%d, Sent=%d, Last packet len=%d", datainlen, clen, *dataoutlen); + break; + } + } while (clen < datainlen); + + } else { + + res = handle_14b_apdu(false, datain, datainlen, activate_field, dataout, maxdataoutlen, dataoutlen, &chaining); + if (res != PM3_SUCCESS) { + if (leave_signal_on == false) { + switch_off_field_14b(); + } + return res; + } + } + + while (chaining) { + // I-block with chaining + res = handle_14b_apdu(false, NULL, 0, false, &dataout[*dataoutlen], maxdataoutlen, dataoutlen, &chaining); + if (res != PM3_SUCCESS) { + if (leave_signal_on == false) { + switch_off_field_14b(); + } + return 100; + } + } + + if (leave_signal_on == false) { + switch_off_field_14b(); + } + + return PM3_SUCCESS; +} + +// ISO14443-4. 7. Half-duplex block transmission protocol +static int CmdHF14BAPDU(const char *Cmd) { + uint8_t data[PM3_CMD_DATA_SIZE]; + int datalen = 0; + uint8_t header[PM3_CMD_DATA_SIZE]; + int headerlen = 0; + bool activate_field = false; + bool leave_signal_on = false; + bool decode_TLV = false; + bool decode_APDU = false; + bool make_APDU = false; + bool extended_APDU = false; + int le = 0; + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b apdu", + "Sends an ISO 7816-4 APDU via ISO 14443-4 block transmission protocol (T=CL). works with all apdu types from ISO 7816-4:2013", + "hf 14b apdu -s 94a40800043f000002\n" + "hf 14b apdu -sd 00A404000E325041592E5359532E444446303100 -> decode apdu\n" + "hf 14b apdu -sm 00A40400 325041592E5359532E4444463031 -l 256 -> encode standard apdu\n" + "hf 14b apdu -sm 00A40400 325041592E5359532E4444463031 -el 65536 -> encode extended apdu\n"); + + void *argtable[] = { + arg_param_begin, + arg_lit0("s", "select", "activate field and select card"), + arg_lit0("k", "keep", "leave the signal field ON after receive response"), + arg_lit0("t", "tlv", "executes TLV decoder if it possible"), + arg_lit0("d", "decode", "decode apdu request if it possible"), + arg_str0("m", "make", "", "make apdu with head from this field and data from data field. Must be 4 bytes length: "), + arg_lit0("e", "extended", "make extended length apdu if `m` parameter included"), + arg_int0("l", "le", "", "Le apdu parameter if `m` parameter included"), + arg_strx1(NULL, NULL, "", "data if `m` parameter included"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + activate_field = arg_get_lit(ctx, 1); + leave_signal_on = arg_get_lit(ctx, 2); + decode_TLV = arg_get_lit(ctx, 3); + decode_APDU = arg_get_lit(ctx, 4); + + CLIGetHexWithReturn(ctx, 5, header, &headerlen); + make_APDU = headerlen > 0; + if (make_APDU && headerlen != 4) { + PrintAndLogEx(ERR, "header length must be 4 bytes instead of %d", headerlen); + CLIParserFree(ctx); + return PM3_EINVARG; + } + + extended_APDU = arg_get_lit(ctx, 6); + le = arg_get_int_def(ctx, 7, 0); + + if (make_APDU) { + uint8_t apdudata[PM3_CMD_DATA_SIZE] = {0}; + int apdudatalen = 0; + + CLIGetHexBLessWithReturn(ctx, 8, apdudata, &apdudatalen, 1 + 2); + + APDUStruct apdu; + apdu.cla = header[0]; + apdu.ins = header[1]; + apdu.p1 = header[2]; + apdu.p2 = header[3]; + + apdu.lc = apdudatalen; + apdu.data = apdudata; + + apdu.extended_apdu = extended_APDU; + apdu.le = le; + + if (APDUEncode(&apdu, data, &datalen)) { + PrintAndLogEx(ERR, "can't make apdu with provided parameters."); + CLIParserFree(ctx); + return PM3_EINVARG; + } + + } else { + if (extended_APDU) { + PrintAndLogEx(ERR, "make mode not set but here `e` option."); + CLIParserFree(ctx); + return PM3_EINVARG; + } + if (le > 0) { + PrintAndLogEx(ERR, "make mode not set but here `l` option."); + CLIParserFree(ctx); + return PM3_EINVARG; + } + + // len = data + PCB(1b) + CRC(2b) + CLIGetHexBLessWithReturn(ctx, 8, data, &datalen, 1 + 2); + } + CLIParserFree(ctx); + + PrintAndLogEx(NORMAL, ">>>>[%s%s%s] %s", + activate_field ? "sel " : "", + leave_signal_on ? "keep " : "", + decode_TLV ? "TLV" : "", + sprint_hex(data, datalen) + ); + + if (decode_APDU) { + APDUStruct apdu; + if (APDUDecode(data, datalen, &apdu) == 0) + APDUPrint(apdu); + else + PrintAndLogEx(WARNING, "can't decode APDU."); + } + + int res = exchange_14b_apdu(data, datalen, activate_field, leave_signal_on, data, PM3_CMD_DATA_SIZE, &datalen); + if (res != PM3_SUCCESS) { + return res; + } + + PrintAndLogEx(NORMAL, "<<<< %s", sprint_hex(data, datalen)); + PrintAndLogEx(SUCCESS, "APDU response: %02x %02x - %s", data[datalen - 2], data[datalen - 1], GetAPDUCodeDescription(data[datalen - 2], data[datalen - 1])); + + // TLV decoder + if (decode_TLV && datalen > 4) { + TLVPrintFromBuffer(data, datalen - 2); + } + + return PM3_SUCCESS; +} + static int CmdHF14BNdef(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_14b_ndef(); @@ -1352,6 +1688,7 @@ static int CmdHF14BNdef(const char *Cmd) { static command_t CommandTable[] = { {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"apdu", CmdHF14BAPDU, IfPm3Iso14443b, "Send ISO 14443-4 APDU to tag"}, {"dump", CmdHF14BDump, IfPm3Iso14443b, "Read all memory pages of an ISO14443-B tag, save to file"}, {"info", CmdHF14Binfo, IfPm3Iso14443b, "Tag information"}, {"list", CmdHF14BList, AlwaysAvailable, "List ISO 14443B history"}, From 46352dfcccb3d80de034c8480071e741a8190224 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 17:06:39 +0200 Subject: [PATCH 20/35] 14b_chaining --- include/mifare.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/mifare.h b/include/mifare.h index 264b121c1..f8cdf72af 100644 --- a/include/mifare.h +++ b/include/mifare.h @@ -116,6 +116,7 @@ typedef enum ISO14B_COMMAND { ISO14B_SELECT_STD = (1 << 6), ISO14B_SELECT_SR = (1 << 7), ISO14B_SET_TIMEOUT = (1 << 8), + ISO14B_SEND_CHAINING = (1 << 9), } iso14b_command_t; typedef enum ISO15_COMMAND { From f221d127a1d12e052c7fa0133f6389ef109ce292 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 18:19:51 +0200 Subject: [PATCH 21/35] wrong flag --- armsrc/iso14443b.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index 88e117672..4646b2731 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -1184,7 +1184,7 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 // temporarily increase timeout iso14b_set_timeout(MAX((data_bytes[1] & 0x3f) * save_iso14b_timeout, ISO14443B_READER_TIMEOUT)); // Transmit WTX back - // byte1 - WTXM [1..59]. command FWT=FWT*WTXM + // byte1 - WTXM [1..59]. command FWT = FWT * WTXM data_bytes[1] = data_bytes[1] & 0x3f; // 2 high bits mandatory set to 0b // now need to fix CRC. AddCrc14B(data_bytes, len - 2); @@ -1204,7 +1204,7 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 // if we received an I- or R(ACK)-Block with a block number equal to the // current block number, toggle the current block number - if (len >= 3 // PCB+CRC = 3 bytes + if (len >= 3 // PCB + CRC = 3 bytes && ((data_bytes[0] & 0xC0) == 0 // I-Block || (data_bytes[0] & 0xD0) == 0x80) // R-Block with ACK bit set to 0 && (data_bytes[0] & 0x01) == iso14b_pcb_blocknum) { // equal block numbers @@ -1736,6 +1736,7 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { size_t len = c->oldarg[1] & 0xffff; uint32_t timeout = c->oldarg[2]; uint8_t *cmd = c->data.asBytes; + uint8_t buf[PM3_CMD_DATA_SIZE] = {0x00}; if (DBGLEVEL > DBG_DEBUG) Dbprintf("14b raw: param, %04x", param); @@ -1772,8 +1773,7 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { } if ((param & ISO14B_APDU) == ISO14B_APDU) { - uint8_t buf[100] = {0}; - status = iso14443b_apdu(cmd, len, (param & ISO14A_SEND_CHAINING), buf, sizeof(buf)); + status = iso14443b_apdu(cmd, len, (param & ISO14B_SEND_CHAINING), buf, sizeof(buf)); reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, status); } From 9e05faabffbb99876850cc3330411b4c9dc0f60b Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:20:40 +0200 Subject: [PATCH 22/35] unify buffers --- armsrc/iso14443b.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index 4646b2731..ece5edfd3 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -1774,7 +1774,8 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { if ((param & ISO14B_APDU) == ISO14B_APDU) { status = iso14443b_apdu(cmd, len, (param & ISO14B_SEND_CHAINING), buf, sizeof(buf)); - reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, status); + sendlen = MIN(Demod.len, PM3_CMD_DATA_SIZE); + reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, sendlen); } if ((param & ISO14B_RAW) == ISO14B_RAW) { @@ -1782,8 +1783,6 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { AddCrc14B(cmd, len); len += 2; } - uint8_t buf[100] = {0}; - uint32_t start_time = 0; uint32_t eof_time = 0; CodeAndTransmit14443bAsReader(cmd, len, &start_time, &eof_time); From 5ef142620de834b6d5260cf8544a61cf2e25f8eb Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:21:03 +0200 Subject: [PATCH 23/35] fix 14b apdu return --- client/src/cmdhf14b.c | 41 +++++++++++++++-------------------------- 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 8a355073d..24fda01c0 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -1335,15 +1335,13 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool } uint16_t flags = 0; - - // Don't support 14B chaining yet + if (chainingin) flags = ISO14B_SEND_CHAINING; // "Command APDU" length should be 5+255+1, but javacard's APDU buffer might be smaller - 133 bytes // https://stackoverflow.com/questions/32994936/safe-max-java-card-apdu-data-command-and-respond-size // here length PM3_CMD_DATA_SIZE=512 - // timeout must be authomatically set by "get ATS" if (datain) SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_APDU | flags, (datainlen & 0xFFFF), 0, datain, datainlen & 0xFFFF); else @@ -1352,13 +1350,14 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool PacketResponseNG resp; if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { uint8_t *recv = resp.data.asBytes; - int iLen = resp.oldarg[0]; + int rlen = resp.oldarg[0]; uint8_t res = resp.oldarg[1]; - int dlen = iLen - 2; + int dlen = rlen - 2; if (dlen < 0) { dlen = 0; } + *dataoutlen += dlen; if (maxdataoutlen && *dataoutlen > maxdataoutlen) { @@ -1373,20 +1372,14 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool return PM3_SUCCESS; } - if (!iLen) { + if (rlen < 0) { PrintAndLogEx(ERR, "APDU: No APDU response."); return PM3_ESOFT; } // check apdu length - if (iLen < 2 && iLen >= 0) { - PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", iLen); - return PM3_ESOFT; - } - - // check block TODO - if (iLen == -2) { - PrintAndLogEx(ERR, "APDU: Block type mismatch."); + if (rlen == 0 && rlen == 1) { + PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", rlen); return PM3_ESOFT; } @@ -1397,11 +1390,6 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool *chainingout = true; } - // CRC Check - if (iLen == -1) { - PrintAndLogEx(ERR, "APDU: ISO 14443A CRC error."); - return PM3_ESOFT; - } } else { PrintAndLogEx(ERR, "APDU: Reply timeout."); return PM3_ETIMEOUT; @@ -1418,8 +1406,8 @@ static int exchange_14b_apdu(uint8_t *datain, int datainlen, bool activate_field // 3 byte here - 1b framing header, 2b crc16 if (apdu_in_framing_enable && ((apdu_frame_length && (datainlen > apdu_frame_length - 3)) || (datainlen > PM3_CMD_DATA_SIZE - 3))) { - int clen = 0; + int clen = 0; bool v_activate_field = activate_field; do { @@ -1435,9 +1423,10 @@ static int exchange_14b_apdu(uint8_t *datain, int datainlen, bool activate_field return 200; } + // TODO check this one... // check R-block ACK -//TODO check this one... - if ((*dataoutlen == 0) && (*dataoutlen != 0 || chaining != chainBlockNotLast)) { // *dataoutlen!=0. 'A && (!A || B)' is equivalent to 'A && B' + // *dataoutlen!=0. 'A && (!A || B)' is equivalent to 'A && B' + if ((*dataoutlen == 0) && (*dataoutlen != 0 || chaining != chainBlockNotLast)) { if (leave_signal_on == false) { switch_off_field_14b(); } @@ -1576,9 +1565,9 @@ static int CmdHF14BAPDU(const char *Cmd) { CLIParserFree(ctx); PrintAndLogEx(NORMAL, ">>>>[%s%s%s] %s", - activate_field ? "sel " : "", - leave_signal_on ? "keep " : "", - decode_TLV ? "TLV" : "", + activate_field ? "sel" : "", + leave_signal_on ? " keep" : "", + decode_TLV ? " TLV" : "", sprint_hex(data, datalen) ); @@ -1596,7 +1585,7 @@ static int CmdHF14BAPDU(const char *Cmd) { } PrintAndLogEx(NORMAL, "<<<< %s", sprint_hex(data, datalen)); - PrintAndLogEx(SUCCESS, "APDU response: %02x %02x - %s", data[datalen - 2], data[datalen - 1], GetAPDUCodeDescription(data[datalen - 2], data[datalen - 1])); + PrintAndLogEx(SUCCESS, "APDU response: " _YELLOW_("%02x %02x") " - %s", data[datalen - 2], data[datalen - 1], GetAPDUCodeDescription(data[datalen - 2], data[datalen - 1])); // TLV decoder if (decode_TLV && datalen > 4) { From a14c7f90b26534edaa89afd0e87712562b8b0f70 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:22:36 +0200 Subject: [PATCH 24/35] textual --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb7fbe7b6..61f3e89b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,9 @@ All notable changes to this project will be documented in this file. This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log... ## [unreleased][unreleased] - - Add lf t55xx chk e option. Checks calculated password based on the EM4100 id from some white cloners forumla by paleopterix (@mwalker33) - - Add lf t55xx sniff to allow extracting commands and passwords used be cloners. (@mwalker33) + - Add `hf 14b apdu` - send APDU over ISO14443B (@iceman1001) + - Add `lf t55xx chk e option` - Checks calculated password based on the EM4100 id from some white cloners forumla by paleopterix (@mwalker33) + - Add `lf t55xx sniff` to allow extracting commands and passwords used be cloners. (@mwalker33) - Add options to `lf read`, `lf cmdread`, `lf sniff` for repeated acquisitions (@doegox) - Change options of `lf read` to match `lf cmdread`, this affects historical `d` and `s` options (@doegox) - Add `hf waveshare` to upload picture to Waveshare NFC-Powered e-Paper (@doegox) From 9140579735b0b655c6ed754e04128f53f36eac5c Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:42:50 +0200 Subject: [PATCH 25/35] hf 14b ndef - hooking up some steps --- client/src/cmdhf14b.c | 60 ++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 24fda01c0..7fdff6c8c 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -1599,8 +1599,8 @@ static int CmdHF14BNdef(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_14b_ndef(); -// bool activate_field = true; -// bool keep_field_on = true; + bool activate_field = true; + bool keep_field_on = true; uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; @@ -1608,22 +1608,25 @@ static int CmdHF14BNdef(const char *Cmd) { uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); - int res = 0; -// int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); - if (res) - return res; + int res = exchange_14b_apdu(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) { + goto out; + } - if (resplen < 2) - return PM3_ESOFT; + if (resplen < 2) { + res = PM3_ESOFT; + goto out; + } uint16_t sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Selecting NDEF aid failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } -// activate_field = false; -// keep_field_on = true; + activate_field = false; + keep_field_on = true; // --------------- Send CC select ---------------- // --------------- Read binary ---------------- @@ -1631,48 +1634,57 @@ static int CmdHF14BNdef(const char *Cmd) { uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); -// res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + res = exchange_14b_apdu(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) - return res; + goto out; sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Selecting NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } // --------------- Read binary ---------------- uint8_t aREAD_NDEF[30]; int aREAD_NDEF_n = 0; param_gethex_to_eol("00b0000002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); -// res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); - if (res) - return res; + res = exchange_14b_apdu(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) { + goto out; + } sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "reading NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } // take offset from response uint8_t offset = response[1]; // --------------- Read binary w offset ---------------- -// keep_field_on = false; + keep_field_on = false; aREAD_NDEF_n = 0; param_gethex_to_eol("00b00002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); aREAD_NDEF[4] = offset; -// res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); - if (res) - return res; + res = exchange_14b_apdu(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) { + goto out; + } sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "reading NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } - return NDEFRecordsDecodeAndPrint(response + 2, resplen - 4); + res = NDEFRecordsDecodeAndPrint(response + 2, resplen - 4); + +out: + switch_off_field_14b(); + return res; } static command_t CommandTable[] = { From c048e5cf13acd198c960de1b205b3fcdc535f160 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:48:53 +0200 Subject: [PATCH 26/35] hf 14b ndef - convert to cliparse --- client/src/cmdhf14b.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 7fdff6c8c..6ae6ac15a 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -125,15 +125,6 @@ static int usage_hf_14b_dump(void) { ); return PM3_SUCCESS; } -static int usage_hf_14b_ndef(void) { - PrintAndLogEx(NORMAL, "\n Print NFC Data Exchange Format (NDEF)\n"); - PrintAndLogEx(NORMAL, "Usage: hf 14b ndef [h]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h : This help"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b ndef")); - return PM3_SUCCESS; -} static int switch_off_field_14b(void) { clearCommandBuffer(); @@ -1596,8 +1587,18 @@ static int CmdHF14BAPDU(const char *Cmd) { } static int CmdHF14BNdef(const char *Cmd) { - char c = tolower(param_getchar(Cmd, 0)); - if (c == 'h' || c == 0x00) return usage_hf_14b_ndef(); + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b ndef", + "Print NFC Data Exchange Format (NDEF)", + "hf 14b ndef" + ); + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + CLIParserFree(ctx); bool activate_field = true; bool keep_field_on = true; From 4b8117cdb28f695e018c36869990227365ece71b Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:09:27 +0200 Subject: [PATCH 27/35] coverity 294394 --- client/src/cmdtrace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdtrace.c b/client/src/cmdtrace.c index 0af9de005..8f6a11949 100644 --- a/client/src/cmdtrace.c +++ b/client/src/cmdtrace.c @@ -203,7 +203,7 @@ static uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *tr data_len = hdr->data_len; if (tracepos + TRACELOG_HDR_LEN + data_len + TRACELOG_PARITY_LEN(hdr) > traceLen) { - PrintAndLogEx(DEBUG, "trace pos offset %u larger than reported tracelen %u", tracepos + TRACELOG_HDR_LEN + data_len + TRACELOG_PARITY_LEN(hdr), traceLen); + PrintAndLogEx(DEBUG, "trace pos offset %"PRIu32 " larger than reported tracelen %u", tracepos + TRACELOG_HDR_LEN + data_len + TRACELOG_PARITY_LEN(hdr), traceLen); return traceLen; } From a77ce27a68fbf1ae7f205a2996bb4f9cc0542ab5 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:09:50 +0200 Subject: [PATCH 28/35] coverity 303144 --- client/src/cmdhf14b.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 6ae6ac15a..9eca2fc06 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -1369,7 +1369,7 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool } // check apdu length - if (rlen == 0 && rlen == 1) { + if (rlen == 0 || rlen == 1) { PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", rlen); return PM3_ESOFT; } From 980049270c8d6e6591bd8e34c5fb5f3730d5a347 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:14:13 +0200 Subject: [PATCH 29/35] coverity 301403 --- client/src/cmdhfwaveshare.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhfwaveshare.c b/client/src/cmdhfwaveshare.c index dd34c046b..6b106dea1 100644 --- a/client/src/cmdhfwaveshare.c +++ b/client/src/cmdhfwaveshare.c @@ -565,7 +565,7 @@ static int transceive_blocking(uint8_t *txBuf, uint16_t txBufLen, uint8_t *rxBuf if (WaitForResponseTimeout(CMD_ACK, &resp, 2000)) { if (resp.oldarg[0] > rxBufLen) { - PrintAndLogEx(WARNING, "Received %u bytes, rxBuf too small (%u)", resp.oldarg[0], rxBufLen); + PrintAndLogEx(WARNING, "Received %"PRIu32 " bytes, rxBuf too small (%u)", resp.oldarg[0], rxBufLen); memcpy(rxBuf, resp.data.asBytes, rxBufLen); *actLen = rxBufLen; return PM3_ESOFT; From e662ee870577abdbbf394ae042d213ba9afeed12 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:19:45 +0200 Subject: [PATCH 30/35] coverity 294114 --- client/src/cmdlfem4x50.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/src/cmdlfem4x50.c b/client/src/cmdlfem4x50.c index 124ffe8c0..630e044ba 100644 --- a/client/src/cmdlfem4x50.c +++ b/client/src/cmdlfem4x50.c @@ -557,6 +557,8 @@ int em4x50_read(em4x50_data_t *etd, em4x50_word_t *out, bool verbose) { int CmdEM4x50Read(const char *Cmd) { em4x50_data_t etd; + memset(&etd, 0x00, sizeof(em4x50_data_t)); + etd.pwd_given = false; etd.addr_given = false; etd.newpwd_given = false; From eda78a3c813368416ec180d2fc765fead88cf0d9 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:15:29 +0200 Subject: [PATCH 31/35] hf 14a/b raw - unify param --- client/src/cmdhf14a.c | 67 +++++++++++++++++++++---------------------- client/src/cmdhf14b.c | 14 ++++----- 2 files changed, 40 insertions(+), 41 deletions(-) diff --git a/client/src/cmdhf14a.c b/client/src/cmdhf14a.c index 2e222eec1..4044273a7 100644 --- a/client/src/cmdhf14a.c +++ b/client/src/cmdhf14a.c @@ -246,11 +246,11 @@ static int usage_hf_14a_sniff(void) { return PM3_SUCCESS; } static int usage_hf_14a_raw(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14a raw [-h] [-r] [-c] [-p] [-a] [-T] [-t] [-b] <0A 0B 0C ... hex>"); + PrintAndLogEx(NORMAL, "Usage: hf 14a raw [-h] [-r] [-c] [-k] [-a] [-T] [-t] [-b] <0A 0B 0C ... hex>"); PrintAndLogEx(NORMAL, " -h this help"); PrintAndLogEx(NORMAL, " -r do not read response"); PrintAndLogEx(NORMAL, " -c calculate and append CRC"); - PrintAndLogEx(NORMAL, " -p leave the signal field ON after receive"); + PrintAndLogEx(NORMAL, " -k keep signal field ON after receive"); PrintAndLogEx(NORMAL, " -a active signal field ON without select"); PrintAndLogEx(NORMAL, " -s active signal field ON with select"); PrintAndLogEx(NORMAL, " -b number of bits to send. Useful for send partial byte"); @@ -1186,7 +1186,7 @@ static int CmdHF14AAPDU(const char *Cmd) { static int CmdHF14ACmdRaw(const char *Cmd) { bool reply = 1; bool crc = false; - bool power = false; + bool keep_field_on = false; bool active = false; bool active_select = false; bool no_rats = false; @@ -1218,8 +1218,8 @@ static int CmdHF14ACmdRaw(const char *Cmd) { case 'c': crc = true; break; - case 'p': - power = true; + case 'k': + keep_field_on = true; break; case 'a': active = true; @@ -1306,7 +1306,7 @@ static int CmdHF14ACmdRaw(const char *Cmd) { argtimeout = 13560000 / 1000 / (8 * 16) * timeout; // timeout in ETUs (time to transfer 1 bit, approx. 9.4 us) } - if (power) { + if (keep_field_on) { flags |= ISO14A_NO_DISCONNECT; } @@ -1423,38 +1423,10 @@ static int CmdHF14AChaining(const char *Cmd) { return 0; } -static command_t CommandTable[] = { - {"help", CmdHelp, AlwaysAvailable, "This help"}, - {"list", CmdHF14AList, AlwaysAvailable, "List ISO 14443-a history"}, - {"info", CmdHF14AInfo, IfPm3Iso14443a, "Tag information"}, - {"reader", CmdHF14AReader, IfPm3Iso14443a, "Act like an ISO14443-a reader"}, - {"cuids", CmdHF14ACUIDs, IfPm3Iso14443a, " Collect n>0 ISO14443-a UIDs in one go"}, - {"sim", CmdHF14ASim, IfPm3Iso14443a, " -- Simulate ISO 14443-a tag"}, - {"sniff", CmdHF14ASniff, IfPm3Iso14443a, "sniff ISO 14443-a traffic"}, - {"apdu", CmdHF14AAPDU, IfPm3Iso14443a, "Send ISO 14443-4 APDU to tag"}, - {"chaining", CmdHF14AChaining, IfPm3Iso14443a, "Control ISO 14443-4 input chaining"}, - {"raw", CmdHF14ACmdRaw, IfPm3Iso14443a, "Send raw hex data to tag"}, - {"antifuzz", CmdHF14AAntiFuzz, IfPm3Iso14443a, "Fuzzing the anticollision phase. Warning! Readers may react strange"}, - {"config", CmdHf14AConfig, IfPm3Iso14443a, "Configure 14a settings (use with caution)"}, - {NULL, NULL, NULL, NULL} -}; - -static int CmdHelp(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - CmdsHelp(CommandTable); - return PM3_SUCCESS; -} - -int CmdHF14A(const char *Cmd) { - clearCommandBuffer(); - return CmdsParse(CommandTable, Cmd); -} - static void printTag(const char *tag) { PrintAndLogEx(SUCCESS, " " _YELLOW_("%s"), tag); } - typedef enum { MTNONE = 0, MTCLASSIC = 1, @@ -2030,3 +2002,30 @@ int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search) { DropField(); return select_status; } + +static command_t CommandTable[] = { + {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"list", CmdHF14AList, AlwaysAvailable, "List ISO 14443-a history"}, + {"info", CmdHF14AInfo, IfPm3Iso14443a, "Tag information"}, + {"reader", CmdHF14AReader, IfPm3Iso14443a, "Act like an ISO14443-a reader"}, + {"cuids", CmdHF14ACUIDs, IfPm3Iso14443a, " Collect n>0 ISO14443-a UIDs in one go"}, + {"sim", CmdHF14ASim, IfPm3Iso14443a, " -- Simulate ISO 14443-a tag"}, + {"sniff", CmdHF14ASniff, IfPm3Iso14443a, "sniff ISO 14443-a traffic"}, + {"apdu", CmdHF14AAPDU, IfPm3Iso14443a, "Send ISO 14443-4 APDU to tag"}, + {"chaining", CmdHF14AChaining, IfPm3Iso14443a, "Control ISO 14443-4 input chaining"}, + {"raw", CmdHF14ACmdRaw, IfPm3Iso14443a, "Send raw hex data to tag"}, + {"antifuzz", CmdHF14AAntiFuzz, IfPm3Iso14443a, "Fuzzing the anticollision phase. Warning! Readers may react strange"}, + {"config", CmdHf14AConfig, IfPm3Iso14443a, "Configure 14a settings (use with caution)"}, + {NULL, NULL, NULL, NULL} +}; + +static int CmdHelp(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + CmdsHelp(CommandTable); + return PM3_SUCCESS; +} + +int CmdHF14A(const char *Cmd) { + clearCommandBuffer(); + return CmdsParse(CommandTable, Cmd); +} diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 9eca2fc06..ac30276e3 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -52,17 +52,17 @@ static int usage_hf_14b_reader(void) { return PM3_SUCCESS; } static int usage_hf_14b_raw(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14b raw [-h] [-r] [-c] [-p] [-s / -ss] [-t] <0A 0B 0C ... hex>"); + PrintAndLogEx(NORMAL, "Usage: hf 14b raw [-h] [-r] [-c] [-k] [-s / -ss] [-t] <0A 0B 0C ... hex>"); PrintAndLogEx(NORMAL, "Options:"); PrintAndLogEx(NORMAL, " -h this help"); PrintAndLogEx(NORMAL, " -r do not read response"); PrintAndLogEx(NORMAL, " -c calculate and append CRC"); - PrintAndLogEx(NORMAL, " -p leave the field on after receive"); + PrintAndLogEx(NORMAL, " -k keep signal field ON after receive"); PrintAndLogEx(NORMAL, " -s active signal field ON with select"); PrintAndLogEx(NORMAL, " -ss active signal field ON with select for SRx ST Microelectronics tags"); PrintAndLogEx(NORMAL, " -t timeout in ms"); PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b raw -s -c -p 0200a40400")); + PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b raw -s -c -k 0200a40400")); return PM3_SUCCESS; } static int usage_hf_14b_sniff(void) { @@ -203,7 +203,7 @@ static int CmdHF14BSniff(const char *Cmd) { } static int CmdHF14BCmdRaw(const char *Cmd) { - bool reply = true, power = false, select = false, hasTimeout = false; + bool reply = true, keep_field_on = false, select = false, hasTimeout = false; char buf[5] = ""; int i = 0; uint8_t data[PM3_CMD_DATA_SIZE] = {0x00}; @@ -228,8 +228,8 @@ static int CmdHF14BCmdRaw(const char *Cmd) { case 'c': flags |= ISO14B_APPEND_CRC; break; - case 'p': - power = true; + case 'k': + keep_field_on = true; break; case 's': select = true; @@ -283,7 +283,7 @@ static int CmdHF14BCmdRaw(const char *Cmd) { time_wait = 13560000 / 1000 / (8 * 16) * user_timeout; // timeout in ETUs (time to transfer 1 bit, approx. 9.4 us) } - if (power == 0) + if (keep_field_on == 0) flags |= ISO14B_DISCONNECT; if (datalen > 0) From 46e6ba5dede666ee263d0b9f5467e0c3b7bf43bb Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:26:18 +0200 Subject: [PATCH 32/35] -p refs - unify param --- client/src/cmdhf14b.c | 4 ++-- client/src/cmdhffelica.c | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index ac30276e3..ebb865d06 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -926,10 +926,10 @@ static int CmdHF14BReadSri(const char *Cmd) { static int CmdHF14BWriteSri(const char *Cmd) { /* * For SRIX4K blocks 00 - 7F - * hf 14b raw -c -p 09 $srix4kwblock $srix4kwdata + * hf 14b raw -c -k 09 $srix4kwblock $srix4kwdata * * For SR512 blocks 00 - 0F - * hf 14b raw -c -p 09 $sr512wblock $sr512wdata + * hf 14b raw -c -k 09 $sr512wblock $sr512wdata * * Special block FF = otp_lock_reg block. * Data len 4 bytes- diff --git a/client/src/cmdhffelica.c b/client/src/cmdhffelica.c index 9e48f1577..fde071419 100644 --- a/client/src/cmdhffelica.c +++ b/client/src/cmdhffelica.c @@ -84,11 +84,11 @@ static int usage_hf_felica_dumplite(void) { } static int usage_hf_felica_raw(void) { - PrintAndLogEx(NORMAL, "Usage: hf felica raw [-h] [-r] [-c] [-p] [-a] <0A 0B 0C ... hex>"); + PrintAndLogEx(NORMAL, "Usage: hf felica raw [-h] [-r] [-c] [-k] [-a] <0A 0B 0C ... hex>"); PrintAndLogEx(NORMAL, " -h this help"); PrintAndLogEx(NORMAL, " -r do not read response"); PrintAndLogEx(NORMAL, " -c calculate and append CRC"); - PrintAndLogEx(NORMAL, " -p leave the signal field ON after receive"); + PrintAndLogEx(NORMAL, " -k keep signal field ON after receive"); PrintAndLogEx(NORMAL, " -a active signal field ON without select"); PrintAndLogEx(NORMAL, " -s active signal field ON with select"); return PM3_SUCCESS; @@ -1687,7 +1687,7 @@ static int CmdHFFelicaDumpLite(const char *Cmd) { static int CmdHFFelicaCmdRaw(const char *Cmd) { bool reply = 1; bool crc = false; - bool power = false; + bool keep_field_on = false; bool active = false; bool active_select = false; uint16_t numbits = 0; @@ -1714,8 +1714,8 @@ static int CmdHFFelicaCmdRaw(const char *Cmd) { case 'c': crc = true; break; - case 'p': - power = true; + case 'k': + keep_field_on = true; break; case 'a': active = true; @@ -1771,7 +1771,7 @@ static int CmdHFFelicaCmdRaw(const char *Cmd) { flags |= FELICA_NO_SELECT; } - if (power) { + if (keep_field_on) { flags |= FELICA_NO_DISCONNECT; } From beadecf7eb0a2ec5635fbb8bf0eb89279e1bfe44 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Thu, 1 Oct 2020 00:29:24 +0200 Subject: [PATCH 33/35] -p refs - unify param --- client/luascripts/hf_14a_raw.lua | 12 ++++++------ client/luascripts/hf_14a_read-ltocm.lua | 8 ++++---- client/luascripts/hf_mf_magicrevive.lua | 20 ++++++++++---------- client/luascripts/hf_mfu_setuid.lua | 20 ++++++++++---------- doc/magic_cards_notes.md | 18 +++++++++--------- 5 files changed, 39 insertions(+), 39 deletions(-) diff --git a/client/luascripts/hf_14a_raw.lua b/client/luascripts/hf_14a_raw.lua index 35d2cff87..1d087a1c4 100644 --- a/client/luascripts/hf_14a_raw.lua +++ b/client/luascripts/hf_14a_raw.lua @@ -11,10 +11,10 @@ This is a script to allow raw 14443a commands to be sent and received. ]] example = [[ # 1. Connect and don't disconnect - script run hf_14a_raw -p + script run hf_14a_raw -k # 2. Send mf auth, read response (nonce) - script run hf_14a_raw -o -x 6000F57b -p + script run hf_14a_raw -o -x 6000F57b -k # 3. disconnect script run hf_14a_raw -o @@ -26,10 +26,10 @@ usage = [[ script run hf_14a_raw -x 6000F57b ]] arguments = [[ - -o do not connect - use this only if you previously used -p to stay connected + -o do not connect - use this only if you previously used -k to stay connected -r do not read response -c calculate and append CRC - -p stay connected - dont inactivate the field + -k stay connected - dont inactivate the field -x Data to send (NO SPACES!) -d Debug flag -t Topaz mode @@ -187,8 +187,8 @@ function selftest() DEBUG = true dbg('Performing test') main() - main('-p') - main(' -o -x 6000F57b -p') + main('-k') + main(' -o -x 6000F57b -k') main('-o') main('-x 6000F57b') dbg('Tests done') diff --git a/client/luascripts/hf_14a_read-ltocm.lua b/client/luascripts/hf_14a_read-ltocm.lua index f88cd2c67..362868177 100644 --- a/client/luascripts/hf_14a_read-ltocm.lua +++ b/client/luascripts/hf_14a_read-ltocm.lua @@ -135,13 +135,13 @@ function main(args) end -- Original loop --- core.console("hf 14a raw -a -p -b 7 45") --- local cmd_select = string.format("hf 14a raw -c -p 9370%s", serial_number) +-- core.console("hf 14a raw -a -k -b 7 45") +-- local cmd_select = string.format("hf 14a raw -c -k 9370%s", serial_number) -- core.console(cmd_select) -- for i = 0, 254 do --- local cmd_rd_blk = string.format("hf 14a raw -c -p 30 %02x", i) +-- local cmd_rd_blk = string.format("hf 14a raw -c -k 30 %02x", i) -- core.console(cmd_rd_blk) --- core.console("hf 14a raw -p 80") +-- core.console("hf 14a raw -k 80") -- end -- core.console("hf 14a raw -r") diff --git a/client/luascripts/hf_mf_magicrevive.lua b/client/luascripts/hf_mf_magicrevive.lua index abbb45576..9354b0f96 100644 --- a/client/luascripts/hf_mf_magicrevive.lua +++ b/client/luascripts/hf_mf_magicrevive.lua @@ -59,24 +59,24 @@ end local function cmdUltralight() return { - [0] = 'hf 14a raw -p -a -b 7 40', - [1] = 'hf 14a raw -p -a 43', + [0] = 'hf 14a raw -k -a -b 7 40', + [1] = 'hf 14a raw -k -a 43', [2] = 'hf 14a raw -c -a A2005380712A', - [3] = 'hf 14a raw -p -a -b 7 40', - [4] = 'hf 14a raw -p -a 43', + [3] = 'hf 14a raw -k -a -b 7 40', + [4] = 'hf 14a raw -k -a 43', [5] = 'hf 14a raw -c -a A2010200D980', - [6] = 'hf 14a raw -p -a -b 7 40', - [7] = 'hf 14a raw -p -a 43', + [6] = 'hf 14a raw -k -a -b 7 40', + [7] = 'hf 14a raw -k -a 43', [8] = 'hf 14a raw -c -a A2025B480000', [9] = 'hf 14a raw -c -a 5000', } end local function cmdClassic() return { - [0] = 'hf 14a raw -p -a -b 7 40', - [1] = 'hf 14a raw -p -a 43', - [2] = 'hf 14a raw -c -p -a A000', - [3] = 'hf 14a raw -c -p -a 01020304049802000000000000001001', + [0] = 'hf 14a raw -k -a -b 7 40', + [1] = 'hf 14a raw -k -a 43', + [2] = 'hf 14a raw -c -k -a A000', + [3] = 'hf 14a raw -c -k -a 01020304049802000000000000001001', [4] = 'hf 14a raw -c -a 5000', } end diff --git a/client/luascripts/hf_mfu_setuid.lua b/client/luascripts/hf_mfu_setuid.lua index 6b161b054..86bef09c3 100644 --- a/client/luascripts/hf_mfu_setuid.lua +++ b/client/luascripts/hf_mfu_setuid.lua @@ -70,18 +70,18 @@ function magicUID(b0, b1, b2) print('Using backdoor Magic tag function') -- write block 0 - core.console('hf 14a raw -p -a -b 7 40') - core.console('hf 14a raw -p -a 43') + core.console('hf 14a raw -k -a -b 7 40') + core.console('hf 14a raw -k -a 43') core.console('hf 14a raw -c -a A200'..b0) -- write block 1 - core.console('hf 14a raw -p -a -b 7 40') - core.console('hf 14a raw -p -a 43') + core.console('hf 14a raw -k -a -b 7 40') + core.console('hf 14a raw -k -a 43') core.console('hf 14a raw -c -a A201'..b1) -- write block 2 - core.console('hf 14a raw -p -a -b 7 40') - core.console('hf 14a raw -p -a 43') + core.console('hf 14a raw -k -a -b 7 40') + core.console('hf 14a raw -k -a 43') core.console('hf 14a raw -c -a A202'..b2) end -- @@ -90,16 +90,16 @@ function brickableUID(b0, b1, b2) print('Using BRICKABLE Magic tag function') - core.console('hf 14a raw -p -s -3') + core.console('hf 14a raw -k -s -3') -- write block 0 - core.console('hf 14a raw -p -c A200'..b0) + core.console('hf 14a raw -k -c A200'..b0) -- write block 1 - core.console('hf 14a raw -p -c A201'..b1) + core.console('hf 14a raw -k -c A201'..b1) -- write block 2 - core.console('hf 14a raw -p -c A202'..b2) + core.console('hf 14a raw -k -c A202'..b2) end --- -- The main entry point diff --git a/doc/magic_cards_notes.md b/doc/magic_cards_notes.md index 9f95bef5e..9b71e52c0 100644 --- a/doc/magic_cards_notes.md +++ b/doc/magic_cards_notes.md @@ -200,14 +200,14 @@ script run run hf_mf_magicrevive To execute commands manually: ``` -hf 14a raw -a -p -b 7 40 -hf 14a raw -p 43 -hf 14a raw -p -c A000 +hf 14a raw -a -k -b 7 40 +hf 14a raw -k 43 +hf 14a raw -k -c A000 hf 14a raw -c -t 1000 11223344440804006263646566676869 ``` wipe: ``` -hf 14a raw -a -p -b 7 40 +hf 14a raw -a -k -b 7 40 hf 14a raw -t 1000 41 ``` @@ -383,9 +383,9 @@ Same as MIFARE Classic DirectWrite, but block0 can be locked with special comman To lock definitively block0: ``` -hf 14a raw -a -p -b 7 40 -hf 14a raw -p 43 -hf 14a raw -p -c e000 +hf 14a raw -a -k -b 7 40 +hf 14a raw -k 43 +hf 14a raw -k -c e000 hf 14a raw -c 85000000000000000000000000000008 ``` @@ -581,8 +581,8 @@ hf mfu setuid Equivalent: don't use `hf mfu wrbl` as you need to write three blocks in a row, but do, with proper BCCx: ``` -hf 14a raw -s -c -p a2 00 041122bf -hf 14a raw -c -p a2 01 33445566 +hf 14a raw -s -c -k a2 00 041122bf +hf 14a raw -c -k a2 01 33445566 hf 14a raw -c a2 02 44480000 ``` From 6fc3b9a4a775863ae005233aad50bc5685125b67 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:31:27 +0200 Subject: [PATCH 34/35] -p refs - unify param --- client/src/cmdhf15.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/client/src/cmdhf15.c b/client/src/cmdhf15.c index ca08b575b..cbef47554 100644 --- a/client/src/cmdhf15.c +++ b/client/src/cmdhf15.c @@ -315,10 +315,10 @@ static int usage_15_raw(void) { {"-r", "do not read response" }, {"-2", "use slower '1 out of 256' mode" }, {"-c", "calculate and append CRC" }, - {"-p", "leave the signal field ON" }, + {"-k", "keep signal field ON after receive" }, {"", "Tip: turn on debugging for verbose output"}, }; - PrintAndLogEx(NORMAL, "Usage: hf 15 raw [-r] [-2] [-c] <0A 0B 0C ... hex>\n"); + PrintAndLogEx(NORMAL, "Usage: hf 15 raw [-r] [-2] [-k] [-c] <0A 0B 0C ... hex>\n"); PrintAndLogOptions(options, 4, 3); return PM3_SUCCESS; } @@ -1353,7 +1353,7 @@ static int CmdHF15Raw(const char *Cmd) { if (strlen(Cmd) < 3 || cmdp == 'h') return usage_15_raw(); int reply = 1, fast = 1, i = 0; - bool crc = false, leaveSignalON = false; + bool crc = false, keep_field_on = false; char buf[5] = ""; uint8_t data[100]; uint32_t datalen = 0, temp; @@ -1364,21 +1364,18 @@ static int CmdHF15Raw(const char *Cmd) { while (Cmd[i] != '\0') { if (Cmd[i] == ' ' || Cmd[i] == '\t') { i++; continue; } if (Cmd[i] == '-') { - switch (Cmd[i + 1]) { + switch (tolower(Cmd[i + 1])) { case 'r': - case 'R': reply = 0; break; case '2': fast = 0; break; case 'c': - case 'C': crc = true; break; - case 'p': - case 'P': - leaveSignalON = true; + case 'k': + keep_field_on = true; break; default: PrintAndLogEx(WARNING, "Invalid option"); @@ -1429,7 +1426,7 @@ static int CmdHF15Raw(const char *Cmd) { } } - if (leaveSignalON == false) + if (keep_field_on == false) DropField(); return PM3_SUCCESS; From 5e91f35cd63f1666088741dce92c9d3cc8b17b97 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:37:37 +0200 Subject: [PATCH 35/35] make sure tosend is not contain spurious bits from before --- armsrc/iso14443b.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index ece5edfd3..57699af62 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -906,7 +906,7 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo Demod14bInit(response, max_len); // Setup and start DMA. - FpgaSetupSsc(FPGA_MAJOR_MODE_HF_READER); + //FpgaSetupSsc(FPGA_MAJOR_MODE_HF_READER); // The DMA buffer, used to stream samples from the FPGA dmabuf16_t *dma = get_dma16(); @@ -1105,6 +1105,7 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { // EGT extra guard time 1 ETU = 9us // For PCD it ranges 0-57us === 0 - 6 ETU // FOR PICC it ranges 0-19us == 0 - 2 ETU + } // Send EOF @@ -1120,13 +1121,10 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { * TR0 - FWT for all other commands * 32,64,128,256,512, ... , 262144, 524288 ETU */ + int pad = (12 + (len * 10) + 11) & 0x7; - for (i = 0; i < 8 ; ++i) + for (i = 0; i < 16 - pad; ++i) tosend_stuffbit(1); - - // Convert from last character reference to length - tosend_t *ts = get_tosend(); - ts->max++; } /*