From 6d5c60f7917bcb15df7cd4606adbe0ac0da58486 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 4 Oct 2022 18:44:00 +0900 Subject: [PATCH] add event sc for short-circuiting commands --- .../commands/debugging-commands/events.cpp | 26 + .../code/debugger/kernel-level/kd.cpp | 36 + .../kernel-level/kernel-listening.cpp | 22 + hyperdbg/hprdbgctrl/header/debugger.h | 1 + hyperdbg/hprdbgctrl/header/kd.h | 5 +- .../hprdbghv/code/debugger/kernel-level/Kd.c | 51 ++ hyperdbg/include/Definition.h | 5 +- hyperdbg/include/SDK/Headers/Connection.h | 3 + hyperdbg/include/SDK/Headers/Events.h | 13 +- hyperdbg/script-engine/code/parse-table.c | 867 +++++++++--------- hyperdbg/script-engine/header/parse-table.h | 10 +- hyperdbg/script-engine/python/Grammar.txt | 4 +- hyperdbg/script-eval/code/Functions.c | 14 +- hyperdbg/script-eval/code/ScriptEngineEval.c | 13 +- .../header/ScriptEngineCommonDefinitions.h | 53 +- .../header/ScriptEngineInternalHeader.h | 2 +- 16 files changed, 653 insertions(+), 472 deletions(-) diff --git a/hyperdbg/hprdbgctrl/code/debugger/commands/debugging-commands/events.cpp b/hyperdbg/hprdbgctrl/code/debugger/commands/debugging-commands/events.cpp index df1db314..72263aeb 100644 --- a/hyperdbg/hprdbgctrl/code/debugger/commands/debugging-commands/events.cpp +++ b/hyperdbg/hprdbgctrl/code/debugger/commands/debugging-commands/events.cpp @@ -35,6 +35,7 @@ CommandEventsHelp() ShowMessages("syntax : \tevents\n"); ShowMessages("syntax : \tevents [e|d|c all|EventNumber (hex)]\n"); + ShowMessages("syntax : \tevents [sc State (on|off)]\n"); ShowMessages("e : enable\n"); ShowMessages("d : disable\n"); @@ -49,6 +50,8 @@ CommandEventsHelp() ShowMessages("\te.g : events d 10\n"); ShowMessages("\te.g : events c 10\n"); ShowMessages("\te.g : events c all\n"); + ShowMessages("\te.g : events sc on\n"); + ShowMessages("\te.g : events sc off\n"); } /** @@ -106,6 +109,29 @@ CommandEvents(vector SplittedCommand, string Command) { RequestedAction = DEBUGGER_MODIFY_EVENTS_CLEAR; } + else if (!SplittedCommand.at(1).compare("sc")) + { + if (!SplittedCommand.at(2).compare("on")) + { + KdSendShortCircuitingEventToDebuggee(TRUE); + } + else if (!SplittedCommand.at(2).compare("off")) + { + KdSendShortCircuitingEventToDebuggee(FALSE); + } + else + { + ShowMessages( + "please specify a correct 'on' or 'off' state for the short-circuiting state\n\n"); + CommandEventsHelp(); + return; + } + + // + // No need to further continue + // + return; + } else { // diff --git a/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kd.cpp b/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kd.cpp index ff8cbf6b..bab1204d 100644 --- a/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kd.cpp +++ b/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kd.cpp @@ -213,6 +213,42 @@ KdSendSwitchCorePacketToDebuggee(UINT32 NewCore) return TRUE; } +/** + * @brief Sends a short-circuiting event request to debuggee + * @param IsEnabled + * + * @return BOOLEAN + */ +BOOLEAN +KdSendShortCircuitingEventToDebuggee(BOOLEAN IsEnabled) +{ + DEBUGGER_SHORT_CIRCUITING_EVENT ShortCircuitEventPacket = {0}; + + // + // Fill the structure of the packet + // + ShortCircuitEventPacket.IsShortCircuiting = IsEnabled; + + // + // Send modify and query event packet + // + if (!KdCommandPacketAndBufferToDebuggee( + DEBUGGER_REMOTE_PACKET_TYPE_DEBUGGER_TO_DEBUGGEE_EXECUTE_ON_VMX_ROOT, + DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_ON_VMX_ROOT_SET_SHORT_CIRCUITING_STATE, + (CHAR *)&ShortCircuitEventPacket, + sizeof(DEBUGGER_SHORT_CIRCUITING_EVENT))) + { + return FALSE; + } + + // + // Wait until the result of setting short-circuiting event state is received + // + DbgWaitForKernelResponse(DEBUGGER_SYNCRONIZATION_OBJECT_KERNEL_DEBUGGER_SHORT_CIRCUTING_EVENT_STATE); + + return TRUE; +} + /** * @brief Sends a query or request to enable/disable/clear for event * @details if IsQueryState is TRUE then TypeOfAction is ignored diff --git a/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp b/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp index f55e453e..9ae0e75e 100644 --- a/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp +++ b/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp @@ -64,6 +64,7 @@ ListeningSerialPortInDebugger() PDEBUGGER_READ_MEMORY ReadMemoryPacket; PDEBUGGER_EDIT_MEMORY EditMemoryPacket; PDEBUGGEE_BP_PACKET BpPacket; + PDEBUGGER_SHORT_CIRCUITING_EVENT ShortCircuitingPacket; PDEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS PtePacket; PDEBUGGER_VA2PA_AND_PA2VA_COMMANDS Va2paPa2vaPacket; PDEBUGGEE_BP_LIST_OR_MODIFY_PACKET ListOrModifyBreakpointPacket; @@ -992,6 +993,27 @@ StartAgain: break; + case DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_SHORT_CIRCUITING_STATE: + + ShortCircuitingPacket = (DEBUGGER_SHORT_CIRCUITING_EVENT *)(((CHAR *)TheActualPacket) + + sizeof(DEBUGGER_REMOTE_PACKET)); + + if (ShortCircuitingPacket->KernelStatus == DEBUGGER_OPERATION_WAS_SUCCESSFULL) + { + ShowMessages("the event's short-circuiting state changed to %s\n", ShortCircuitingPacket->IsShortCircuiting ? "'on'" : "'off'"); + } + else + { + ShowErrorMessage(ShortCircuitingPacket->KernelStatus); + } + + // + // Signal the event relating to receiving result of changing the short circuiting state + // + DbgReceivedKernelResponse(DEBUGGER_SYNCRONIZATION_OBJECT_KERNEL_DEBUGGER_SHORT_CIRCUTING_EVENT_STATE); + + break; + case DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_PTE: PtePacket = (DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS *)(((CHAR *)TheActualPacket) + diff --git a/hyperdbg/hprdbgctrl/header/debugger.h b/hyperdbg/hprdbgctrl/header/debugger.h index f0c4fba7..9dd693b1 100644 --- a/hyperdbg/hprdbgctrl/header/debugger.h +++ b/hyperdbg/hprdbgctrl/header/debugger.h @@ -65,6 +65,7 @@ #define DEBUGGER_SYNCRONIZATION_OBJECT_KERNEL_DEBUGGER_SEARCH_QUERY_RESULT 0x15 #define DEBUGGER_SYNCRONIZATION_OBJECT_KERNEL_DEBUGGER_VA2PA_AND_PA2VA_RESULT 0x16 #define DEBUGGER_SYNCRONIZATION_OBJECT_KERNEL_DEBUGGER_PTE_RESULT 0x17 +#define DEBUGGER_SYNCRONIZATION_OBJECT_KERNEL_DEBUGGER_SHORT_CIRCUTING_EVENT_STATE 0x18 ////////////////////////////////////////////////// // Event Details // diff --git a/hyperdbg/hprdbgctrl/header/kd.h b/hyperdbg/hprdbgctrl/header/kd.h index 8dcd0553..166c60a5 100644 --- a/hyperdbg/hprdbgctrl/header/kd.h +++ b/hyperdbg/hprdbgctrl/header/kd.h @@ -48,7 +48,7 @@ public: HKeyHolder() : m_Key(nullptr) { } - HKeyHolder(const HKeyHolder &) = delete; + HKeyHolder(const HKeyHolder &) = delete; HKeyHolder & operator=(const HKeyHolder &) = delete; ~HKeyHolder() @@ -97,6 +97,9 @@ KdCheckForTheEndOfTheBuffer(PUINT32 CurrentLoopIndex, BYTE * Buffer); BOOLEAN KdSendSwitchCorePacketToDebuggee(UINT32 NewCore); +BOOLEAN +KdSendShortCircuitingEventToDebuggee(BOOLEAN IsEnabled); + BOOLEAN KdSendEventQueryAndModifyPacketToDebuggee( UINT64 Tag, diff --git a/hyperdbg/hprdbghv/code/debugger/kernel-level/Kd.c b/hyperdbg/hprdbghv/code/debugger/kernel-level/Kd.c index 655fb8e3..04765f65 100644 --- a/hyperdbg/hprdbghv/code/debugger/kernel-level/Kd.c +++ b/hyperdbg/hprdbghv/code/debugger/kernel-level/Kd.c @@ -1460,6 +1460,36 @@ KdQuerySystemState() } } +/** + * @brief Perform modify the state of short-circuiting + * @param ShortCircuitingEvent + * @param CurrentProcessorIndex + * + * @return VOID + */ +VOID +KdPerformSettingTheStateOfShortCircuiting(UINT32 CurrentProcessorIndex, PDEBUGGER_SHORT_CIRCUITING_EVENT ShortCircuitingEvent) +{ + DbgBreakPoint(); + + // + // Perform the short-circuiting changes + // + if (ShortCircuitingEvent->IsShortCircuiting) + { + g_GuestState[CurrentProcessorIndex].DebuggingState.ShortCircuitingEvent = TRUE; + } + else + { + g_GuestState[CurrentProcessorIndex].DebuggingState.ShortCircuitingEvent = FALSE; + } + + // + // The status was okay + // + ShortCircuitingEvent->KernelStatus = DEBUGGER_OPERATION_WAS_SUCCESSFULL; +} + /** * @brief Perform modify and query events * @param ModifyAndQueryEvent @@ -1619,6 +1649,7 @@ KdDispatchAndPerformCommandsFromDebugger(ULONG CurrentCore, PGUEST_REGS GuestReg PDEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKET EventRegPacket; PDEBUGGEE_EVENT_AND_ACTION_HEADER_FOR_REMOTE_PACKET AddActionPacket; PDEBUGGER_MODIFY_EVENTS QueryAndModifyEventPacket; + PDEBUGGER_SHORT_CIRCUITING_EVENT ShortCircuitingEventPacket; UINT32 SizeToSend = 0; BOOLEAN UnlockTheNewCore = FALSE; size_t ReturnSize = 0; @@ -2231,6 +2262,26 @@ KdDispatchAndPerformCommandsFromDebugger(ULONG CurrentCore, PGUEST_REGS GuestReg break; + case DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_ON_VMX_ROOT_SET_SHORT_CIRCUITING_STATE: + + ShortCircuitingEventPacket = (DEBUGGER_SHORT_CIRCUITING_EVENT *)(((CHAR *)TheActualPacket) + + sizeof(DEBUGGER_REMOTE_PACKET)); + + // + // Perform the action + // + KdPerformSettingTheStateOfShortCircuiting(CurrentCore, ShortCircuitingEventPacket); + + // + // Send the response of short-circuiting event + // + KdResponsePacketToDebugger(DEBUGGER_REMOTE_PACKET_TYPE_DEBUGGEE_TO_DEBUGGER, + DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_SHORT_CIRCUITING_EVENT, + ShortCircuitingEventPacket, + sizeof(DEBUGGER_SHORT_CIRCUITING_EVENT)); + + break; + case DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_ON_VMX_ROOT_BP: BpPacket = (DEBUGGEE_BP_PACKET *)(((CHAR *)TheActualPacket) + diff --git a/hyperdbg/include/Definition.h b/hyperdbg/include/Definition.h index 34af5206..324f8e7a 100644 --- a/hyperdbg/include/Definition.h +++ b/hyperdbg/include/Definition.h @@ -20,7 +20,7 @@ #define USE_LIB_IA32 #if defined(USE_LIB_IA32) # pragma warning(push, 0) -//# pragma warning(disable : 4201) // suppress nameless struct/union warning +// # pragma warning(disable : 4201) // suppress nameless struct/union warning # include # pragma warning(pop) typedef RFLAGS * PRFLAGS; @@ -101,6 +101,9 @@ typedef struct _DEBUGGER_GENERAL_EVENT_DETAIL BOOLEAN IsEnabled; + BOOLEAN EnableShortCircuiting; // indicates whether the short-circuiting event + // is enabled or not for this event + BOOLEAN HasCustomOutput; // Shows whether this event has a custom output // source or not diff --git a/hyperdbg/include/SDK/Headers/Connection.h b/hyperdbg/include/SDK/Headers/Connection.h index 77c07b28..297a7d26 100644 --- a/hyperdbg/include/SDK/Headers/Connection.h +++ b/hyperdbg/include/SDK/Headers/Connection.h @@ -86,6 +86,7 @@ typedef enum _DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_ON_VMX_ROOT_SYMBOL_RELOAD, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_ON_VMX_ROOT_QUERY_PA2VA_AND_VA2PA, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_ON_VMX_ROOT_SYMBOL_QUERY_PTE, + DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_ON_VMX_ROOT_SET_SHORT_CIRCUITING_STATE, // // Debuggee to debugger @@ -105,10 +106,12 @@ typedef enum _DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_REGISTERING_EVENT, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_ADDING_ACTION_TO_EVENT, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_QUERY_AND_MODIFY_EVENT, + DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_SHORT_CIRCUITING_EVENT, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_READING_REGISTERS, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_READING_MEMORY, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_EDITING_MEMORY, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_BP, + DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_SHORT_CIRCUITING_STATE, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RESULT_OF_LIST_OR_MODIFY_BREAKPOINTS, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_UPDATE_SYMBOL_INFO, DEBUGGER_REMOTE_PACKET_REQUESTED_ACTION_DEBUGGEE_RELOAD_SYMBOL_FINISHED, diff --git a/hyperdbg/include/SDK/Headers/Events.h b/hyperdbg/include/SDK/Headers/Events.h index 3107fbdb..61ae5f6f 100644 --- a/hyperdbg/include/SDK/Headers/Events.h +++ b/hyperdbg/include/SDK/Headers/Events.h @@ -100,7 +100,7 @@ typedef enum _DEBUGGER_MODIFY_EVENTS_TYPE DEBUGGER_MODIFY_EVENTS_QUERY_STATE, DEBUGGER_MODIFY_EVENTS_ENABLE, DEBUGGER_MODIFY_EVENTS_DISABLE, - DEBUGGER_MODIFY_EVENTS_CLEAR + DEBUGGER_MODIFY_EVENTS_CLEAR, } DEBUGGER_MODIFY_EVENTS_TYPE; /** @@ -116,3 +116,14 @@ typedef struct _DEBUGGER_MODIFY_EVENTS BOOLEAN IsEnabled; // Determines what's the action (enable | disable | clear) } DEBUGGER_MODIFY_EVENTS, *PDEBUGGER_MODIFY_EVENTS; + +/** + * @brief request for performing a short-circuiting event + * + */ +typedef struct _DEBUGGER_SHORT_CIRCUITING_EVENT +{ + UINT64 KernelStatus; // Kerenl put the status in this field + BOOLEAN IsShortCircuiting; // Determines whether to perform short circuting (on | off) + +} DEBUGGER_SHORT_CIRCUITING_EVENT, *PDEBUGGER_SHORT_CIRCUITING_EVENT; diff --git a/hyperdbg/script-engine/code/parse-table.c b/hyperdbg/script-engine/code/parse-table.c index efe85fad..27c18cad 100644 --- a/hyperdbg/script-engine/code/parse-table.c +++ b/hyperdbg/script-engine/code/parse-table.c @@ -133,6 +133,7 @@ const struct _TOKEN Lhs[RULES_COUNT]= {NON_TERMINAL, "E12"}, {NON_TERMINAL, "E12"}, {NON_TERMINAL, "E12"}, + {NON_TERMINAL, "E12"}, {NON_TERMINAL, "STRING"}, {NON_TERMINAL, "L_VALUE"}, {NON_TERMINAL, "L_VALUE"}, @@ -165,7 +166,6 @@ const struct _TOKEN Rhs[RULES_COUNT][MAX_RHS_LEN]= {{KEYWORD, "printf"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "STRING"},{SEMANTIC_RULE, "@VARGSTART"},{NON_TERMINAL, "VA"},{SEMANTIC_RULE, "@PRINTF"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "pause"},{SPECIAL_TOKEN, "("},{SEMANTIC_RULE, "@PAUSE"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "flush"},{SPECIAL_TOKEN, "("},{SEMANTIC_RULE, "@FLUSH"},{SPECIAL_TOKEN, ")"}}, - {{KEYWORD, "event_sc"},{SPECIAL_TOKEN, "("},{SEMANTIC_RULE, "@EVENT_SC"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "spinlock_lock_custom_wait"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SPECIAL_TOKEN, ","},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@SPINLOCK_LOCK_CUSTOM_WAIT"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "poi"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@POI"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, {{KEYWORD, "db"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@DB"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, @@ -184,6 +184,7 @@ const struct _TOKEN Rhs[RULES_COUNT][MAX_RHS_LEN]= {{KEYWORD, "reference"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@REFERENCE"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, {{KEYWORD, "physical_to_virtual"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@PHYSICAL_TO_VIRTUAL"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, {{KEYWORD, "virtual_to_physical"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@VIRTUAL_TO_PHYSICAL"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, + {{KEYWORD, "event_sc"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@EVENT_SC"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, {{KEYWORD, "ed"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SPECIAL_TOKEN, ","},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@ED"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, {{KEYWORD, "eb"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SPECIAL_TOKEN, ","},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@EB"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, {{KEYWORD, "eq"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SPECIAL_TOKEN, ","},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@EQ"},{SPECIAL_TOKEN, ")"},{SEMANTIC_RULE, "@IGNORE_LVALUE"}}, @@ -251,6 +252,7 @@ const struct _TOKEN Rhs[RULES_COUNT][MAX_RHS_LEN]= {{KEYWORD, "reference"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@REFERENCE"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "physical_to_virtual"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@PHYSICAL_TO_VIRTUAL"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "virtual_to_physical"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@VIRTUAL_TO_PHYSICAL"},{SPECIAL_TOKEN, ")"}}, + {{KEYWORD, "event_sc"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@EVENT_SC"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "ed"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SPECIAL_TOKEN, ","},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@ED"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "eb"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SPECIAL_TOKEN, ","},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@EB"},{SPECIAL_TOKEN, ")"}}, {{KEYWORD, "eq"},{SPECIAL_TOKEN, "("},{NON_TERMINAL, "EXPRESSION"},{SPECIAL_TOKEN, ","},{NON_TERMINAL, "EXPRESSION"},{SEMANTIC_RULE, "@EQ"},{SPECIAL_TOKEN, ")"}}, @@ -304,7 +306,6 @@ const unsigned int RhsSize[RULES_COUNT]= 7, 4, 4, -4, 7, 6, 6, @@ -323,6 +324,7 @@ const unsigned int RhsSize[RULES_COUNT]= 6, 6, 6, +6, 8, 8, 8, @@ -390,6 +392,7 @@ const unsigned int RhsSize[RULES_COUNT]= 5, 5, 5, +5, 7, 7, 7, @@ -418,154 +421,154 @@ const unsigned int RhsSize[RULES_COUNT]= }; const char* NoneTerminalMap[NONETERMINAL_COUNT]= { -"VA", -"ASSIGNMENT_STATEMENT'", -"E1", -"ELSIF_STATEMENT'", -"E12", -"E2'", -"L_VALUE", -"EXPRESSION", -"STRING", -"ELSE_STATEMENT", -"INC_DEC", -"E4", -"ELSIF_STATEMENT", -"E2", -"E4'", -"BOOLEAN_EXPRESSION", -"S", "INC_DEC'", -"IF_STATEMENT", -"CALL_FUNC_STATEMENT", -"FOR_STATEMENT", -"STATEMENT", +"L_VALUE", +"ELSIF_STATEMENT", "SIMPLE_ASSIGNMENT'", -"SIMPLE_ASSIGNMENT", -"E3'", "E3", -"WHILE_STATEMENT", +"E12", "END_OF_IF", -"E5", -"ASSIGNMENT_STATEMENT", -"E1'", +"DO_WHILE_STATEMENT", +"E4", +"INC_DEC", +"EXPRESSION", +"E3'", "E5'", +"ELSE_STATEMENT", "E0'", -"DO_WHILE_STATEMENT" +"CALL_FUNC_STATEMENT", +"ELSIF_STATEMENT'", +"SIMPLE_ASSIGNMENT", +"STRING", +"FOR_STATEMENT", +"VA", +"E2'", +"E5", +"E4'", +"ASSIGNMENT_STATEMENT'", +"S", +"WHILE_STATEMENT", +"IF_STATEMENT", +"E2", +"ASSIGNMENT_STATEMENT", +"STATEMENT", +"BOOLEAN_EXPRESSION", +"E1'", +"E1" }; const char* TerminalMap[TERMINAL_COUNT]= { -"do", -"_global_id", -"if", -"(", -"~", -"reference", -"_hex", -"dw", -"=", -"spinlock_lock_custom_wait", -"event_sc", -"+", -"interlocked_exchange_add", -"-", -",", -"interlocked_exchange", -"memcpy", -"_binary", -"}", -"strlen", -">>", -"--", -"check_address", -"event_enable", "dd", -"elsif", -"_register", -";", -"break", -"_string", -"/", -"++", -"ed", -"physical_to_virtual", -"event_disable", -"eb", -"for", -"interlocked_increment", -"continue", -"low", -"^", -"else", -"$", -"pause", -"neg", -")", -"db", -"virtual_to_physical", -"print", -"<<", -"%", -"flush", -"while", -"spinlock_lock", -"eq", -"printf", -"test_statement", -"formats", -"interlocked_compare_exchange", -"poi", -"_pseudo_register", -"dq", -"not", -"spinlock_unlock", -"interlocked_decrement", -"wcslen", -"_decimal", -"|", "hi", +"spinlock_lock_custom_wait", +"_pseudo_register", +"-", +";", +"reference", +"{", +"check_address", +"spinlock_lock", +"memcpy", +"virtual_to_physical", +"_hex", +"~", +"%", +"--", +"_decimal", +"spinlock_unlock", +"event_enable", +"if", +"elsif", +">>", +"print", +"physical_to_virtual", +"while", +"printf", +"dw", +"event_sc", +"}", +"eq", +"^", +"interlocked_exchange_add", "&", -"*", +"<<", +"formats", +"interlocked_exchange", +"/", +"event_disable", +"_string", +"$", +"|", +"for", +",", +"eb", +"else", +"flush", +"continue", +"neg", +"_binary", +"interlocked_decrement", +"low", +"strlen", +"++", "_octal", +"dq", +"=", "_local_id", -"{" +"db", +"wcslen", +"_register", +"test_statement", +")", +"+", +"_global_id", +"do", +"break", +"ed", +"(", +"poi", +"not", +"interlocked_compare_exchange", +"*", +"pause", +"interlocked_increment" }; const int ParseTable[NONETERMINAL_COUNT][TERMINAL_COUNT]= { - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,51 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,52 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,13 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,75 ,-999 ,75 ,75 ,75 ,75 ,75 ,-999 ,-999 ,-999 ,75 ,75 ,75 ,-999 ,75 ,75 ,75 ,-999 ,75 ,-999 ,-999 ,75 ,-999 ,75 ,-999 ,75 ,-999 ,-999 ,-999 ,-999 ,-999 ,75 ,75 ,-999 ,75 ,-999 ,75 ,-999 ,75 ,-999 ,-999 ,-999 ,-999 ,75 ,-999 ,75 ,75 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,75 ,-999 ,-999 ,-999 ,75 ,75 ,75 ,75 ,75 ,-999 ,75 ,75 ,75 ,-999 ,75 ,75 ,75 ,75 ,75 ,-999 }, - {56 ,56 ,56 ,-999 ,-999 ,56 ,-999 ,56 ,-999 ,56 ,56 ,-999 ,56 ,-999 ,-999 ,56 ,56 ,-999 ,56 ,56 ,-999 ,-999 ,56 ,56 ,56 ,-999 ,56 ,-999 ,56 ,-999 ,-999 ,-999 ,56 ,56 ,56 ,56 ,56 ,56 ,56 ,56 ,-999 ,56 ,56 ,56 ,56 ,-999 ,56 ,56 ,56 ,-999 ,-999 ,56 ,56 ,56 ,56 ,56 ,56 ,56 ,56 ,56 ,-999 ,56 ,56 ,56 ,56 ,56 ,-999 ,-999 ,56 ,-999 ,-999 ,-999 ,56 ,56 }, - {-999 ,121 ,-999 ,118 ,129 ,108 ,122 ,97 ,-999 ,-999 ,-999 ,128 ,115 ,127 ,-999 ,114 ,117 ,125 ,-999 ,104 ,-999 ,-999 ,103 ,-999 ,96 ,-999 ,119 ,-999 ,-999 ,-999 ,-999 ,-999 ,111 ,109 ,-999 ,112 ,-999 ,106 ,-999 ,101 ,-999 ,-999 ,-999 ,-999 ,99 ,-999 ,95 ,110 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,113 ,-999 ,-999 ,-999 ,116 ,94 ,126 ,98 ,102 ,-999 ,107 ,105 ,123 ,-999 ,100 ,131 ,130 ,124 ,120 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,79 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,133 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,135 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,134 ,-999 }, - {-999 ,72 ,-999 ,72 ,72 ,72 ,72 ,72 ,-999 ,-999 ,-999 ,72 ,72 ,72 ,-999 ,72 ,72 ,72 ,-999 ,72 ,-999 ,-999 ,72 ,-999 ,72 ,-999 ,72 ,-999 ,-999 ,-999 ,-999 ,-999 ,72 ,72 ,-999 ,72 ,-999 ,72 ,-999 ,72 ,-999 ,-999 ,-999 ,-999 ,72 ,-999 ,72 ,72 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,72 ,-999 ,-999 ,-999 ,72 ,72 ,72 ,72 ,72 ,-999 ,72 ,72 ,72 ,-999 ,72 ,72 ,72 ,72 ,72 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,132 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {58 ,58 ,58 ,-999 ,-999 ,58 ,-999 ,58 ,-999 ,58 ,58 ,-999 ,58 ,-999 ,-999 ,58 ,58 ,-999 ,58 ,58 ,-999 ,-999 ,58 ,58 ,58 ,-999 ,58 ,-999 ,58 ,-999 ,-999 ,-999 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,-999 ,57 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,-999 ,-999 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,58 ,58 ,-999 ,-999 ,58 ,-999 ,-999 ,-999 ,58 ,58 }, - {-999 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 }, - {-999 ,85 ,-999 ,85 ,85 ,85 ,85 ,85 ,-999 ,-999 ,-999 ,85 ,85 ,85 ,-999 ,85 ,85 ,85 ,-999 ,85 ,-999 ,-999 ,85 ,-999 ,85 ,-999 ,85 ,-999 ,-999 ,-999 ,-999 ,-999 ,85 ,85 ,-999 ,85 ,-999 ,85 ,-999 ,85 ,-999 ,-999 ,-999 ,-999 ,85 ,-999 ,85 ,85 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,85 ,-999 ,-999 ,-999 ,85 ,85 ,85 ,85 ,85 ,-999 ,85 ,85 ,85 ,-999 ,85 ,85 ,85 ,85 ,85 ,-999 }, - {55 ,55 ,55 ,-999 ,-999 ,55 ,-999 ,55 ,-999 ,55 ,55 ,-999 ,55 ,-999 ,-999 ,55 ,55 ,-999 ,55 ,55 ,-999 ,-999 ,55 ,55 ,55 ,54 ,55 ,-999 ,55 ,-999 ,-999 ,-999 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,-999 ,55 ,55 ,55 ,55 ,-999 ,55 ,55 ,55 ,-999 ,-999 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,-999 ,55 ,55 ,55 ,55 ,55 ,-999 ,-999 ,55 ,-999 ,-999 ,-999 ,55 ,55 }, - {-999 ,78 ,-999 ,78 ,78 ,78 ,78 ,78 ,-999 ,-999 ,-999 ,78 ,78 ,78 ,-999 ,78 ,78 ,78 ,-999 ,78 ,-999 ,-999 ,78 ,-999 ,78 ,-999 ,78 ,-999 ,-999 ,-999 ,-999 ,-999 ,78 ,78 ,-999 ,78 ,-999 ,78 ,-999 ,78 ,-999 ,-999 ,-999 ,-999 ,78 ,-999 ,78 ,78 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,78 ,-999 ,-999 ,-999 ,78 ,78 ,78 ,78 ,78 ,-999 ,78 ,78 ,78 ,-999 ,78 ,78 ,78 ,78 ,78 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,86 ,-999 ,87 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,71 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,71 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {0 ,0 ,0 ,-999 ,-999 ,0 ,-999 ,0 ,-999 ,0 ,0 ,-999 ,0 ,-999 ,-999 ,0 ,0 ,-999 ,2 ,0 ,-999 ,-999 ,0 ,0 ,0 ,-999 ,0 ,-999 ,0 ,-999 ,-999 ,-999 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,-999 ,-999 ,2 ,0 ,0 ,-999 ,0 ,0 ,0 ,-999 ,-999 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,-999 ,0 ,0 ,0 ,0 ,0 ,-999 ,-999 ,0 ,-999 ,-999 ,-999 ,0 ,1 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,68 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,67 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,70 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,41 ,-999 ,30 ,-999 ,26 ,25 ,-999 ,48 ,-999 ,-999 ,47 ,50 ,-999 ,-999 ,37 ,-999 ,-999 ,36 ,17 ,29 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,42 ,18 ,45 ,-999 ,39 ,-999 ,34 ,-999 ,-999 ,-999 ,23 ,32 ,-999 ,28 ,43 ,15 ,-999 ,-999 ,24 ,-999 ,20 ,46 ,22 ,19 ,16 ,49 ,27 ,-999 ,31 ,35 ,21 ,40 ,38 ,-999 ,-999 ,33 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,62 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {5 ,7 ,3 ,-999 ,-999 ,8 ,-999 ,8 ,-999 ,8 ,8 ,-999 ,8 ,-999 ,-999 ,8 ,8 ,-999 ,-999 ,8 ,-999 ,-999 ,8 ,8 ,8 ,-999 ,7 ,-999 ,9 ,-999 ,-999 ,-999 ,8 ,8 ,8 ,8 ,6 ,8 ,10 ,8 ,-999 ,-999 ,-999 ,8 ,8 ,-999 ,8 ,8 ,8 ,-999 ,-999 ,8 ,4 ,8 ,8 ,8 ,8 ,8 ,8 ,8 ,-999 ,8 ,8 ,8 ,8 ,8 ,-999 ,-999 ,8 ,-999 ,-999 ,-999 ,7 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,63 ,64 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,63 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,82 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,81 ,-999 ,81 ,81 ,81 ,81 ,81 ,-999 ,-999 ,-999 ,81 ,81 ,81 ,-999 ,81 ,81 ,81 ,-999 ,81 ,-999 ,-999 ,81 ,-999 ,81 ,-999 ,81 ,-999 ,-999 ,-999 ,-999 ,-999 ,81 ,81 ,-999 ,81 ,-999 ,81 ,-999 ,81 ,-999 ,-999 ,-999 ,-999 ,81 ,-999 ,81 ,81 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,81 ,-999 ,-999 ,-999 ,81 ,81 ,81 ,81 ,81 ,-999 ,81 ,81 ,81 ,-999 ,81 ,81 ,81 ,81 ,81 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {59 ,59 ,59 ,-999 ,-999 ,59 ,-999 ,59 ,-999 ,59 ,59 ,-999 ,59 ,-999 ,-999 ,59 ,59 ,-999 ,59 ,59 ,-999 ,-999 ,59 ,59 ,59 ,-999 ,59 ,-999 ,59 ,-999 ,-999 ,-999 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,-999 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,-999 ,-999 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,59 ,59 ,-999 ,-999 ,59 ,-999 ,-999 ,-999 ,59 ,59 }, - {-999 ,89 ,-999 ,89 ,89 ,89 ,89 ,89 ,-999 ,-999 ,-999 ,89 ,89 ,89 ,-999 ,89 ,89 ,89 ,-999 ,89 ,-999 ,-999 ,89 ,-999 ,89 ,-999 ,89 ,-999 ,-999 ,-999 ,-999 ,-999 ,89 ,89 ,-999 ,89 ,-999 ,89 ,-999 ,89 ,-999 ,-999 ,-999 ,-999 ,89 ,-999 ,89 ,89 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,89 ,-999 ,-999 ,-999 ,89 ,89 ,89 ,89 ,89 ,-999 ,89 ,89 ,89 ,-999 ,89 ,89 ,89 ,89 ,89 ,-999 }, - {-999 ,11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,11 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,76 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,93 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,90 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,-999 ,93 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,93 ,92 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,73 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {61 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 } + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,68 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,67 ,-999 ,-999 ,69 ,-999 ,-999 ,-999 ,-999 ,-999 ,70 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,135 ,-999 ,-999 ,136 ,-999 ,-999 ,-999 ,134 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {55 ,55 ,55 ,-999 ,-999 ,-999 ,55 ,55 ,55 ,55 ,55 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 ,55 ,55 ,55 ,54 ,-999 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,-999 ,55 ,-999 ,-999 ,55 ,55 ,-999 ,55 ,-999 ,55 ,-999 ,55 ,-999 ,55 ,55 ,55 ,55 ,55 ,-999 ,55 ,55 ,55 ,-999 ,-999 ,55 ,-999 ,55 ,55 ,55 ,55 ,55 ,-999 ,-999 ,55 ,55 ,55 ,55 ,-999 ,55 ,55 ,55 ,-999 ,55 ,55 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {81 ,81 ,-999 ,81 ,81 ,-999 ,81 ,-999 ,81 ,-999 ,81 ,81 ,81 ,81 ,-999 ,-999 ,81 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,81 ,-999 ,-999 ,81 ,81 ,-999 ,81 ,-999 ,81 ,81 ,-999 ,-999 ,81 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,81 ,-999 ,-999 ,-999 ,81 ,81 ,81 ,81 ,81 ,-999 ,81 ,81 ,-999 ,81 ,81 ,81 ,81 ,-999 ,-999 ,81 ,81 ,-999 ,-999 ,81 ,81 ,81 ,81 ,81 ,81 ,-999 ,81 }, + {96 ,100 ,-999 ,127 ,128 ,-999 ,108 ,-999 ,103 ,-999 ,118 ,110 ,123 ,130 ,-999 ,-999 ,124 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,109 ,-999 ,-999 ,97 ,111 ,-999 ,114 ,-999 ,116 ,132 ,-999 ,-999 ,115 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,113 ,-999 ,-999 ,-999 ,99 ,126 ,107 ,101 ,104 ,-999 ,125 ,98 ,-999 ,121 ,95 ,105 ,120 ,-999 ,-999 ,129 ,122 ,-999 ,-999 ,112 ,119 ,94 ,102 ,117 ,131 ,-999 ,106 }, + {59 ,59 ,59 ,-999 ,-999 ,-999 ,59 ,59 ,59 ,59 ,59 ,59 ,-999 ,-999 ,-999 ,-999 ,-999 ,59 ,59 ,59 ,-999 ,-999 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,-999 ,59 ,-999 ,-999 ,59 ,59 ,-999 ,59 ,-999 ,59 ,-999 ,59 ,-999 ,59 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,-999 ,-999 ,59 ,-999 ,59 ,59 ,59 ,59 ,59 ,-999 ,-999 ,59 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,61 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {85 ,85 ,-999 ,85 ,85 ,-999 ,85 ,-999 ,85 ,-999 ,85 ,85 ,85 ,85 ,-999 ,-999 ,85 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,85 ,-999 ,-999 ,85 ,85 ,-999 ,85 ,-999 ,85 ,85 ,-999 ,-999 ,85 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,85 ,-999 ,-999 ,-999 ,85 ,85 ,85 ,85 ,85 ,-999 ,85 ,85 ,-999 ,85 ,85 ,85 ,85 ,-999 ,-999 ,85 ,85 ,-999 ,-999 ,85 ,85 ,85 ,85 ,85 ,85 ,-999 ,85 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-999 ,66 ,-999 ,-999 ,-999 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {72 ,72 ,-999 ,72 ,72 ,-999 ,72 ,-999 ,72 ,-999 ,72 ,72 ,72 ,72 ,-999 ,-999 ,72 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,72 ,-999 ,-999 ,72 ,72 ,-999 ,72 ,-999 ,72 ,72 ,-999 ,-999 ,72 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,72 ,-999 ,-999 ,-999 ,72 ,72 ,72 ,72 ,72 ,-999 ,72 ,72 ,-999 ,72 ,72 ,72 ,72 ,-999 ,-999 ,72 ,72 ,-999 ,-999 ,72 ,72 ,72 ,72 ,72 ,72 ,-999 ,72 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,82 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,84 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,93 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,93 ,93 ,-999 ,-999 ,90 ,-999 ,-999 ,-999 ,93 ,-999 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,92 ,-999 ,-999 }, + {58 ,58 ,58 ,-999 ,-999 ,-999 ,58 ,58 ,58 ,58 ,58 ,58 ,-999 ,-999 ,-999 ,-999 ,-999 ,58 ,58 ,58 ,-999 ,-999 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,-999 ,58 ,-999 ,-999 ,58 ,58 ,-999 ,58 ,-999 ,58 ,-999 ,58 ,-999 ,58 ,57 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,-999 ,-999 ,58 ,-999 ,58 ,58 ,58 ,58 ,58 ,-999 ,-999 ,58 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,73 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {28 ,32 ,25 ,-999 ,-999 ,-999 ,40 ,-999 ,35 ,20 ,50 ,42 ,-999 ,-999 ,-999 ,-999 ,-999 ,21 ,17 ,-999 ,-999 ,-999 ,15 ,41 ,-999 ,22 ,29 ,43 ,-999 ,46 ,-999 ,48 ,-999 ,-999 ,16 ,47 ,-999 ,18 ,-999 ,-999 ,-999 ,-999 ,-999 ,45 ,-999 ,24 ,-999 ,31 ,-999 ,39 ,33 ,36 ,-999 ,-999 ,30 ,-999 ,-999 ,27 ,37 ,-999 ,19 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,-999 ,26 ,34 ,49 ,-999 ,23 ,38 }, + {56 ,56 ,56 ,-999 ,-999 ,-999 ,56 ,56 ,56 ,56 ,56 ,56 ,-999 ,-999 ,-999 ,-999 ,-999 ,56 ,56 ,56 ,-999 ,-999 ,56 ,56 ,56 ,56 ,56 ,56 ,56 ,56 ,-999 ,56 ,-999 ,-999 ,56 ,56 ,-999 ,56 ,-999 ,56 ,-999 ,56 ,-999 ,56 ,56 ,56 ,56 ,56 ,-999 ,56 ,56 ,56 ,-999 ,-999 ,56 ,-999 ,56 ,56 ,56 ,56 ,56 ,-999 ,-999 ,56 ,56 ,56 ,56 ,-999 ,56 ,56 ,56 ,-999 ,56 ,56 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,64 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,63 ,-999 ,-999 ,63 ,-999 ,-999 ,-999 ,63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,133 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,62 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,51 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,52 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,79 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {89 ,89 ,-999 ,89 ,89 ,-999 ,89 ,-999 ,89 ,-999 ,89 ,89 ,89 ,89 ,-999 ,-999 ,89 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,89 ,-999 ,-999 ,89 ,89 ,-999 ,89 ,-999 ,89 ,89 ,-999 ,-999 ,89 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,89 ,-999 ,-999 ,-999 ,89 ,89 ,89 ,89 ,89 ,-999 ,89 ,89 ,-999 ,89 ,89 ,89 ,89 ,-999 ,-999 ,89 ,89 ,-999 ,-999 ,89 ,89 ,89 ,89 ,89 ,89 ,-999 ,89 }, + {-999 ,-999 ,-999 ,-999 ,87 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,88 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,86 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,13 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,12 ,-999 ,-999 ,14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {0 ,0 ,0 ,-999 ,-999 ,-999 ,0 ,1 ,0 ,0 ,0 ,0 ,-999 ,-999 ,-999 ,-999 ,-999 ,0 ,0 ,0 ,-999 ,-999 ,0 ,0 ,0 ,0 ,0 ,0 ,2 ,0 ,-999 ,0 ,-999 ,-999 ,0 ,0 ,-999 ,0 ,-999 ,2 ,-999 ,0 ,-999 ,0 ,-999 ,0 ,0 ,0 ,-999 ,0 ,0 ,0 ,-999 ,-999 ,0 ,-999 ,0 ,0 ,0 ,0 ,0 ,-999 ,-999 ,0 ,0 ,0 ,0 ,-999 ,0 ,0 ,0 ,-999 ,0 ,0 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {78 ,78 ,-999 ,78 ,78 ,-999 ,78 ,-999 ,78 ,-999 ,78 ,78 ,78 ,78 ,-999 ,-999 ,78 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,78 ,-999 ,-999 ,78 ,78 ,-999 ,78 ,-999 ,78 ,78 ,-999 ,-999 ,78 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,78 ,-999 ,-999 ,-999 ,78 ,78 ,78 ,78 ,78 ,-999 ,78 ,78 ,-999 ,78 ,78 ,78 ,78 ,-999 ,-999 ,78 ,78 ,-999 ,-999 ,78 ,78 ,78 ,78 ,78 ,78 ,-999 ,78 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,11 ,-999 ,-999 ,11 ,-999 ,-999 ,-999 ,11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {8 ,8 ,8 ,-999 ,-999 ,-999 ,8 ,-999 ,8 ,8 ,8 ,8 ,-999 ,-999 ,-999 ,-999 ,-999 ,8 ,8 ,3 ,-999 ,-999 ,8 ,8 ,4 ,8 ,8 ,8 ,-999 ,8 ,-999 ,8 ,-999 ,-999 ,8 ,8 ,-999 ,8 ,-999 ,-999 ,-999 ,6 ,-999 ,8 ,-999 ,8 ,10 ,8 ,-999 ,8 ,8 ,8 ,-999 ,-999 ,8 ,-999 ,7 ,8 ,8 ,7 ,8 ,-999 ,-999 ,7 ,5 ,9 ,8 ,-999 ,8 ,8 ,8 ,-999 ,8 ,8 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,71 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,71 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,76 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {75 ,75 ,-999 ,75 ,75 ,-999 ,75 ,-999 ,75 ,-999 ,75 ,75 ,75 ,75 ,-999 ,-999 ,75 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,75 ,-999 ,-999 ,75 ,75 ,-999 ,75 ,-999 ,75 ,75 ,-999 ,-999 ,75 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,75 ,-999 ,-999 ,-999 ,75 ,75 ,75 ,75 ,75 ,-999 ,75 ,75 ,-999 ,75 ,75 ,75 ,75 ,-999 ,-999 ,75 ,75 ,-999 ,-999 ,75 ,75 ,75 ,75 ,75 ,75 ,-999 ,75 } }; const char* KeywordList[]= { "print", @@ -578,7 +581,6 @@ const char* KeywordList[]= { "printf", "pause", "flush", -"event_sc", "spinlock_lock_custom_wait", "poi", "db", @@ -597,6 +599,7 @@ const char* KeywordList[]= { "reference", "physical_to_virtual", "virtual_to_physical", +"event_sc", "ed", "eb", "eq", @@ -621,6 +624,7 @@ const char* KeywordList[]= { "reference", "physical_to_virtual", "virtual_to_physical", +"event_sc", "ed", "eb", "eq", @@ -685,6 +689,7 @@ const char* OneOpFunc1[] = { "@REFERENCE", "@PHYSICAL_TO_VIRTUAL", "@VIRTUAL_TO_PHYSICAL", +"@EVENT_SC", }; const char* OneOpFunc2[] = { "@PRINT", @@ -698,7 +703,6 @@ const char* OneOpFunc2[] = { const char* ZeroOpFunc1[] = { "@PAUSE", "@FLUSH", -"@EVENT_SC", }; const char* VarArgFunc1[] = { "@PRINTF" @@ -753,7 +757,6 @@ const SYMBOL_MAP SemanticRulesMapList[]= { {"@PRINTF", FUNC_PRINTF}, {"@PAUSE", FUNC_PAUSE}, {"@FLUSH", FUNC_FLUSH}, -{"@EVENT_SC", FUNC_EVENT_SC}, {"@SPINLOCK_LOCK_CUSTOM_WAIT", FUNC_SPINLOCK_LOCK_CUSTOM_WAIT}, {"@POI", FUNC_POI}, {"@DB", FUNC_DB}, @@ -772,6 +775,7 @@ const SYMBOL_MAP SemanticRulesMapList[]= { {"@REFERENCE", FUNC_REFERENCE}, {"@PHYSICAL_TO_VIRTUAL", FUNC_PHYSICAL_TO_VIRTUAL}, {"@VIRTUAL_TO_PHYSICAL", FUNC_VIRTUAL_TO_PHYSICAL}, +{"@EVENT_SC", FUNC_EVENT_SC}, {"@ED", FUNC_ED}, {"@EB", FUNC_EB}, {"@EQ", FUNC_EQ}, @@ -796,6 +800,7 @@ const SYMBOL_MAP SemanticRulesMapList[]= { {"@REFERENCE", FUNC_REFERENCE}, {"@PHYSICAL_TO_VIRTUAL", FUNC_PHYSICAL_TO_VIRTUAL}, {"@VIRTUAL_TO_PHYSICAL", FUNC_VIRTUAL_TO_PHYSICAL}, +{"@EVENT_SC", FUNC_EVENT_SC}, {"@ED", FUNC_ED}, {"@EB", FUNC_EB}, {"@EQ", FUNC_EQ}, @@ -1159,82 +1164,82 @@ const unsigned int LalrRhsSize[RULES_COUNT]= }; const char* LalrNoneTerminalMap[NONETERMINAL_COUNT]= { -"B6", -"E3", -"CMP", "BE", -"E10", -"B1", -"E4", "E5", -"E12", +"B1", "EXP", -"B5", "B2", -"B4", "B3", -"S" +"B5", +"S", +"E3", +"E10", +"CMP", +"B6", +"B4", +"E12", +"E4" }; const char* LalrTerminalMap[TERMINAL_COUNT]= { -"_global_id", -"<", -"~", -"(", -"reference", -"_hex", -"||", -"dw", -"+", -"&&", -"interlocked_exchange_add", -"-", -",", -"!=", -"interlocked_exchange", -"_binary", -"strlen", -">>", -"check_address", -"_register", "dd", -"/", -">", -">=", -"ed", -"physical_to_virtual", -"eb", -"$", -"==", -"low", -"interlocked_increment", -"^", -"neg", -"<=", -")", -"db", -"virtual_to_physical", -"<<", -"%", -"eq", -"interlocked_compare_exchange", -"_pseudo_register", -"poi", -"dq", -"not", -"interlocked_decrement", -"wcslen", -"_decimal", -"|", "hi", +"_pseudo_register", +"<=", +"-", +"reference", +"check_address", +"<", +"virtual_to_physical", +"_hex", +"~", +"%", +"&&", +"_decimal", +">>", +"physical_to_virtual", +"dw", +"^", +"eq", +">", "&", -"*", +"<<", +"interlocked_exchange_add", +"interlocked_exchange", +"/", +"$", +"|", +"!=", +",", +"eb", +"neg", +"_binary", +"interlocked_decrement", +"low", +"strlen", "_octal", -"_local_id" +"dq", +"_local_id", +"db", +"wcslen", +"==", +"+", +")", +"_register", +"_global_id", +">=", +"||", +"ed", +"poi", +"(", +"not", +"interlocked_compare_exchange", +"*", +"interlocked_increment" }; const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]= { - {8 ,11 ,9 ,2 ,14 ,3 ,12 ,13 ,15 ,10 ,7 ,4 ,6 ,5 ,1 }, + {2 ,13 ,3 ,10 ,4 ,5 ,7 ,1 ,11 ,14 ,9 ,8 ,6 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, @@ -1254,6 +1259,7 @@ const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]= {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {75 ,13 ,3 ,10 ,4 ,5 ,7 ,-999 ,11 ,14 ,9 ,8 ,6 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, @@ -1265,75 +1271,74 @@ const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]= {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,85 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,87 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,87 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,90 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {8 ,11 ,9 ,97 ,14 ,3 ,12 ,13 ,15 ,10 ,7 ,4 ,6 ,5 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,98 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {8 ,11 ,9 ,-999 ,14 ,-999 ,12 ,13 ,15 ,10 ,7 ,-999 ,6 ,100 ,-999 }, - {8 ,11 ,9 ,-999 ,14 ,101 ,12 ,13 ,15 ,10 ,7 ,102 ,6 ,5 ,-999 }, - {8 ,11 ,9 ,-999 ,14 ,-999 ,12 ,13 ,15 ,10 ,7 ,-999 ,103 ,-999 ,-999 }, - {8 ,11 ,9 ,-999 ,14 ,-999 ,12 ,13 ,15 ,10 ,104 ,-999 ,-999 ,-999 ,-999 }, - {105 ,11 ,9 ,-999 ,14 ,-999 ,12 ,13 ,15 ,10 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,106 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,107 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,108 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,109 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,110 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,111 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,14 ,-999 ,112 ,13 ,15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,14 ,-999 ,113 ,13 ,15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,14 ,-999 ,-999 ,114 ,15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,14 ,-999 ,-999 ,115 ,15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,116 ,-999 ,-999 ,-999 ,15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,117 ,-999 ,-999 ,-999 ,15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,118 ,-999 ,-999 ,-999 ,15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,119 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,120 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,121 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,122 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,123 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,124 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,125 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,126 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,127 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,128 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,129 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,130 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,100 ,10 ,101 ,5 ,7 ,-999 ,11 ,14 ,9 ,8 ,6 ,15 ,12 }, + {-999 ,13 ,-999 ,10 ,-999 ,102 ,7 ,-999 ,11 ,14 ,9 ,8 ,6 ,15 ,12 }, + {-999 ,13 ,-999 ,10 ,-999 ,-999 ,7 ,-999 ,11 ,14 ,9 ,8 ,103 ,15 ,12 }, + {-999 ,13 ,-999 ,10 ,-999 ,-999 ,104 ,-999 ,11 ,14 ,9 ,8 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,10 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,9 ,105 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,106 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,107 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,108 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,109 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,110 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,111 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,14 ,-999 ,-999 ,-999 ,15 ,112 }, + {-999 ,13 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,14 ,-999 ,-999 ,-999 ,15 ,113 }, + {-999 ,114 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,14 ,-999 ,-999 ,-999 ,15 ,-999 }, + {-999 ,115 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,14 ,-999 ,-999 ,-999 ,15 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,116 ,-999 ,-999 ,-999 ,15 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,117 ,-999 ,-999 ,-999 ,15 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,118 ,-999 ,-999 ,-999 ,15 ,-999 }, + {-999 ,13 ,-999 ,119 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,120 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,121 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,122 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,131 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,132 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,133 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,124 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,125 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,126 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,127 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,128 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,129 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,130 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,131 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,134 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,132 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,135 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,136 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,133 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,134 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,135 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,136 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,137 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,138 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,139 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,140 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,137 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,138 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,139 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,141 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,141 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,142 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,142 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, @@ -1377,10 +1382,12 @@ const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]= {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,166 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,167 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,168 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,166 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, @@ -1390,16 +1397,14 @@ const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]= {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,169 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,170 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, + {-999 ,13 ,-999 ,171 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,167 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,168 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,169 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,170 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,171 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, @@ -1407,196 +1412,196 @@ const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]= {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,13 ,-999 ,178 ,-999 ,-999 ,-999 ,-999 ,11 ,14 ,-999 ,-999 ,-999 ,15 ,12 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,11 ,-999 ,-999 ,14 ,-999 ,12 ,13 ,15 ,178 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 } }; const int LalrActionTable[LALR_STATE_COUNT][LALR_TERMINAL_COUNT]= { - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-1 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,54 ,-999 ,-999 ,53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-2 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-2 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-6 ,-999 ,-999 ,-6 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-6 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-6 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-8 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,57 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-12 ,-999 ,-999 ,-999 }, - {-999 ,59 ,-999 ,-999 ,-999 ,-999 ,-13 ,-999 ,-999 ,-13 ,-999 ,-999 ,-999 ,58 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,63 ,62 ,-999 ,-999 ,-999 ,-13 ,61 ,-999 ,-999 ,-13 ,-999 ,60 ,-13 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-13 ,-999 ,-13 ,-999 ,-999 ,-999 }, - {-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 ,-20 ,-999 ,-999 ,-999 ,-20 ,-20 ,-999 ,-999 ,-20 ,-999 ,-20 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-20 ,-999 ,-999 ,-999 }, - {-999 ,-21 ,-999 ,-999 ,-999 ,-999 ,-21 ,-999 ,-999 ,-21 ,-999 ,-999 ,-21 ,-21 ,-999 ,-999 ,-999 ,65 ,-999 ,-999 ,-999 ,-999 ,-21 ,-21 ,-999 ,-999 ,-999 ,-21 ,-21 ,-999 ,-999 ,-21 ,-999 ,-21 ,-21 ,-999 ,-999 ,64 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-21 ,-999 ,-21 ,-999 ,-999 ,-999 }, - {-999 ,-24 ,-999 ,-999 ,-999 ,-999 ,-24 ,-999 ,66 ,-24 ,-999 ,67 ,-24 ,-24 ,-999 ,-999 ,-999 ,-24 ,-999 ,-999 ,-999 ,-999 ,-24 ,-24 ,-999 ,-999 ,-999 ,-24 ,-24 ,-999 ,-999 ,-24 ,-999 ,-24 ,-24 ,-999 ,-999 ,-24 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-24 ,-999 ,-24 ,-999 ,-999 ,-999 }, - {-999 ,-27 ,-999 ,-999 ,-999 ,-999 ,-27 ,-999 ,-27 ,-27 ,-999 ,-27 ,-27 ,-27 ,-999 ,-999 ,-999 ,-27 ,-999 ,-999 ,-999 ,68 ,-27 ,-27 ,-999 ,-999 ,-999 ,-27 ,-27 ,-999 ,-999 ,-27 ,-999 ,-27 ,-27 ,-999 ,-999 ,-27 ,70 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-27 ,-999 ,-27 ,69 ,-999 ,-999 }, - {-999 ,-31 ,-999 ,-999 ,-999 ,-999 ,-31 ,-999 ,-31 ,-31 ,-999 ,-31 ,-31 ,-31 ,-999 ,-999 ,-999 ,-31 ,-999 ,-999 ,-999 ,-31 ,-31 ,-31 ,-999 ,-999 ,-999 ,-31 ,-31 ,-999 ,-999 ,-31 ,-999 ,-31 ,-31 ,-999 ,-999 ,-31 ,-31 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-31 ,-999 ,-31 ,-31 ,-999 ,-999 }, - {-999 ,-32 ,-999 ,-999 ,-999 ,-999 ,-32 ,-999 ,-32 ,-32 ,-999 ,-32 ,-32 ,-32 ,-999 ,-999 ,-999 ,-32 ,-999 ,-999 ,-999 ,-32 ,-32 ,-32 ,-999 ,-999 ,-999 ,-32 ,-32 ,-999 ,-999 ,-32 ,-999 ,-32 ,-32 ,-999 ,-999 ,-32 ,-32 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-32 ,-999 ,-32 ,-32 ,-999 ,-999 }, - {-999 ,-63 ,-999 ,-999 ,-999 ,-999 ,-63 ,-999 ,-63 ,-63 ,-999 ,-63 ,-63 ,-63 ,-999 ,-999 ,-999 ,-63 ,-999 ,-999 ,-999 ,-63 ,-63 ,-63 ,-999 ,-999 ,-999 ,-63 ,-63 ,-999 ,-999 ,-63 ,-999 ,-63 ,-63 ,-999 ,-999 ,-63 ,-63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-63 ,-999 ,-63 ,-63 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,71 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,72 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,73 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-62 ,-999 ,-999 ,-999 ,-999 ,-62 ,-999 ,-62 ,-62 ,-999 ,-62 ,-62 ,-62 ,-999 ,-999 ,-999 ,-62 ,-999 ,-999 ,-999 ,-62 ,-62 ,-62 ,-999 ,-999 ,-999 ,-62 ,-62 ,-999 ,-999 ,-62 ,-999 ,-62 ,-62 ,-999 ,-999 ,-62 ,-62 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-62 ,-999 ,-62 ,-62 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,75 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-65 ,-999 ,-999 ,-999 ,-999 ,-65 ,-999 ,-65 ,-65 ,-999 ,-65 ,-65 ,-65 ,-999 ,-999 ,-999 ,-65 ,-999 ,-999 ,-999 ,-65 ,-65 ,-65 ,-999 ,-999 ,-999 ,-65 ,-65 ,-999 ,-999 ,-65 ,-999 ,-65 ,-65 ,-999 ,-999 ,-65 ,-65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-65 ,-999 ,-65 ,-65 ,-999 ,-999 }, - {-999 ,-66 ,-999 ,-999 ,-999 ,-999 ,-66 ,-999 ,-66 ,-66 ,-999 ,-66 ,-66 ,-66 ,-999 ,-999 ,-999 ,-66 ,-999 ,-999 ,-999 ,-66 ,-66 ,-66 ,-999 ,-999 ,-999 ,-66 ,-66 ,-999 ,-999 ,-66 ,-999 ,-66 ,-66 ,-999 ,-999 ,-66 ,-66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-66 ,-999 ,-66 ,-66 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,76 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-68 ,-999 ,-999 ,-999 ,-999 ,-68 ,-999 ,-68 ,-68 ,-999 ,-68 ,-68 ,-68 ,-999 ,-999 ,-999 ,-68 ,-999 ,-999 ,-999 ,-68 ,-68 ,-68 ,-999 ,-999 ,-999 ,-68 ,-68 ,-999 ,-999 ,-68 ,-999 ,-68 ,-68 ,-999 ,-999 ,-68 ,-68 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-68 ,-999 ,-68 ,-68 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,78 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,79 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,81 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,82 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {16 ,-999 ,-999 ,50 ,37 ,23 ,-999 ,29 ,-999 ,-999 ,52 ,-999 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,-999 ,-999 ,41 ,34 }, - {-999 ,-64 ,-999 ,-999 ,-999 ,-999 ,-64 ,-999 ,-64 ,-64 ,-999 ,-64 ,-64 ,-64 ,-999 ,-999 ,-999 ,-64 ,-999 ,-999 ,-999 ,-64 ,-64 ,-64 ,-999 ,-999 ,-999 ,-64 ,-64 ,-999 ,-999 ,-64 ,-999 ,-64 ,-64 ,-999 ,-999 ,-64 ,-64 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-64 ,-999 ,-64 ,-64 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,85 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,86 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {16 ,-999 ,-999 ,50 ,37 ,23 ,-999 ,29 ,-999 ,-999 ,52 ,-999 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,-999 ,-999 ,41 ,34 }, - {16 ,-999 ,-999 ,50 ,37 ,23 ,-999 ,29 ,-999 ,-999 ,52 ,-999 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,-999 ,-999 ,41 ,34 }, - {-999 ,-999 ,-999 ,89 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-67 ,-999 ,-999 ,-999 ,-999 ,-67 ,-999 ,-67 ,-67 ,-999 ,-67 ,-67 ,-67 ,-999 ,-999 ,-999 ,-67 ,-999 ,-999 ,-999 ,-67 ,-67 ,-67 ,-999 ,-999 ,-999 ,-67 ,-67 ,-999 ,-999 ,-67 ,-999 ,-67 ,-67 ,-999 ,-999 ,-67 ,-67 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-67 ,-999 ,-67 ,-67 ,-999 ,-999 }, - {16 ,-999 ,-999 ,50 ,37 ,23 ,-999 ,29 ,-999 ,-999 ,52 ,-999 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,-999 ,-999 ,41 ,34 }, - {-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,92 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {16 ,-999 ,-999 ,50 ,37 ,23 ,-999 ,29 ,-999 ,-999 ,52 ,-999 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,-999 ,-999 ,41 ,34 }, - {-999 ,-999 ,-999 ,94 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,95 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-69 ,-999 ,-999 ,-999 ,-999 ,-69 ,-999 ,-69 ,-69 ,-999 ,-69 ,-69 ,-69 ,-999 ,-999 ,-999 ,-69 ,-999 ,-999 ,-999 ,-69 ,-69 ,-69 ,-999 ,-999 ,-999 ,-69 ,-69 ,-999 ,-999 ,-69 ,-999 ,-69 ,-69 ,-999 ,-999 ,-69 ,-69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-69 ,-999 ,-69 ,-69 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-999 ,-999 ,98 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,99 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-34 ,-999 ,-999 ,-999 ,-999 ,-34 ,-999 ,-34 ,-34 ,-999 ,-34 ,-34 ,-34 ,-999 ,-999 ,-999 ,-34 ,-999 ,-999 ,-999 ,-34 ,-34 ,-34 ,-999 ,-999 ,-999 ,-34 ,-34 ,-999 ,-999 ,-34 ,-999 ,-34 ,-34 ,-999 ,-999 ,-34 ,-34 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-34 ,-999 ,-34 ,-34 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-36 ,-999 ,-999 ,-999 ,-999 ,-36 ,-999 ,-36 ,-36 ,-999 ,-36 ,-36 ,-36 ,-999 ,-999 ,-999 ,-36 ,-999 ,-999 ,-999 ,-36 ,-36 ,-36 ,-999 ,-999 ,-999 ,-36 ,-36 ,-999 ,-999 ,-36 ,-999 ,-36 ,-36 ,-999 ,-999 ,-36 ,-36 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-36 ,-999 ,-36 ,-36 ,-999 ,-999 }, - {-999 ,-33 ,-999 ,-999 ,-999 ,-999 ,-33 ,-999 ,-33 ,-33 ,-999 ,-33 ,-33 ,-33 ,-999 ,-999 ,-999 ,-33 ,-999 ,-999 ,-999 ,-33 ,-33 ,-33 ,-999 ,-999 ,-999 ,-33 ,-33 ,-999 ,-999 ,-33 ,-999 ,-33 ,-33 ,-999 ,-999 ,-33 ,-33 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-33 ,-999 ,-33 ,-33 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-37 ,-999 ,-999 ,-999 ,-999 ,-37 ,-999 ,-37 ,-37 ,-999 ,-37 ,-37 ,-37 ,-999 ,-999 ,-999 ,-37 ,-999 ,-999 ,-999 ,-37 ,-37 ,-37 ,-999 ,-999 ,-999 ,-37 ,-37 ,-999 ,-999 ,-37 ,-999 ,-37 ,-37 ,-999 ,-999 ,-37 ,-37 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-37 ,-999 ,-37 ,-37 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-35 ,-999 ,-999 ,-999 ,-999 ,-35 ,-999 ,-35 ,-35 ,-999 ,-35 ,-35 ,-35 ,-999 ,-999 ,-999 ,-35 ,-999 ,-999 ,-999 ,-35 ,-35 ,-35 ,-999 ,-999 ,-999 ,-35 ,-35 ,-999 ,-999 ,-35 ,-999 ,-35 ,-35 ,-999 ,-999 ,-35 ,-35 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-35 ,-999 ,-35 ,-35 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,140 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-5 ,-999 ,-999 ,-5 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-5 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-5 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,54 ,-999 ,-999 ,53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-3 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-3 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-7 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,57 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-11 ,-999 ,-999 ,-999 }, - {-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 ,-19 ,-999 ,-999 ,-999 ,-19 ,-19 ,-999 ,-999 ,-19 ,-999 ,-19 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-19 ,-999 ,-999 ,-999 }, - {-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 ,-15 ,-999 ,-999 ,-999 ,-15 ,-15 ,-999 ,-999 ,-15 ,-999 ,-15 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-15 ,-999 ,-999 ,-999 }, - {-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 ,-17 ,-999 ,-999 ,-999 ,-17 ,-17 ,-999 ,-999 ,-17 ,-999 ,-17 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-17 ,-999 ,-999 ,-999 }, - {-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 ,-18 ,-999 ,-999 ,-999 ,-18 ,-18 ,-999 ,-999 ,-18 ,-999 ,-18 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-18 ,-999 ,-999 ,-999 }, - {-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 ,-16 ,-999 ,-999 ,-999 ,-16 ,-16 ,-999 ,-999 ,-16 ,-999 ,-16 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-16 ,-999 ,-999 ,-999 }, - {-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 ,-14 ,-999 ,-999 ,-999 ,-14 ,-14 ,-999 ,-999 ,-14 ,-999 ,-14 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-14 ,-999 ,-999 ,-999 }, - {-999 ,-23 ,-999 ,-999 ,-999 ,-999 ,-23 ,-999 ,66 ,-23 ,-999 ,67 ,-23 ,-23 ,-999 ,-999 ,-999 ,-23 ,-999 ,-999 ,-999 ,-999 ,-23 ,-23 ,-999 ,-999 ,-999 ,-23 ,-23 ,-999 ,-999 ,-23 ,-999 ,-23 ,-23 ,-999 ,-999 ,-23 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-23 ,-999 ,-23 ,-999 ,-999 ,-999 }, - {-999 ,-22 ,-999 ,-999 ,-999 ,-999 ,-22 ,-999 ,66 ,-22 ,-999 ,67 ,-22 ,-22 ,-999 ,-999 ,-999 ,-22 ,-999 ,-999 ,-999 ,-999 ,-22 ,-22 ,-999 ,-999 ,-999 ,-22 ,-22 ,-999 ,-999 ,-22 ,-999 ,-22 ,-22 ,-999 ,-999 ,-22 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-22 ,-999 ,-22 ,-999 ,-999 ,-999 }, - {-999 ,-25 ,-999 ,-999 ,-999 ,-999 ,-25 ,-999 ,-25 ,-25 ,-999 ,-25 ,-25 ,-25 ,-999 ,-999 ,-999 ,-25 ,-999 ,-999 ,-999 ,68 ,-25 ,-25 ,-999 ,-999 ,-999 ,-25 ,-25 ,-999 ,-999 ,-25 ,-999 ,-25 ,-25 ,-999 ,-999 ,-25 ,70 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-25 ,-999 ,-25 ,69 ,-999 ,-999 }, - {-999 ,-26 ,-999 ,-999 ,-999 ,-999 ,-26 ,-999 ,-26 ,-26 ,-999 ,-26 ,-26 ,-26 ,-999 ,-999 ,-999 ,-26 ,-999 ,-999 ,-999 ,68 ,-26 ,-26 ,-999 ,-999 ,-999 ,-26 ,-26 ,-999 ,-999 ,-26 ,-999 ,-26 ,-26 ,-999 ,-999 ,-26 ,70 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-26 ,-999 ,-26 ,69 ,-999 ,-999 }, - {-999 ,-28 ,-999 ,-999 ,-999 ,-999 ,-28 ,-999 ,-28 ,-28 ,-999 ,-28 ,-28 ,-28 ,-999 ,-999 ,-999 ,-28 ,-999 ,-999 ,-999 ,-28 ,-28 ,-28 ,-999 ,-999 ,-999 ,-28 ,-28 ,-999 ,-999 ,-28 ,-999 ,-28 ,-28 ,-999 ,-999 ,-28 ,-28 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-28 ,-999 ,-28 ,-28 ,-999 ,-999 }, - {-999 ,-30 ,-999 ,-999 ,-999 ,-999 ,-30 ,-999 ,-30 ,-30 ,-999 ,-30 ,-30 ,-30 ,-999 ,-999 ,-999 ,-30 ,-999 ,-999 ,-999 ,-30 ,-30 ,-30 ,-999 ,-999 ,-999 ,-30 ,-30 ,-999 ,-999 ,-30 ,-999 ,-30 ,-30 ,-999 ,-999 ,-30 ,-30 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-30 ,-999 ,-30 ,-30 ,-999 ,-999 }, - {-999 ,-29 ,-999 ,-999 ,-999 ,-999 ,-29 ,-999 ,-29 ,-29 ,-999 ,-29 ,-29 ,-29 ,-999 ,-999 ,-999 ,-29 ,-999 ,-999 ,-999 ,-29 ,-29 ,-29 ,-999 ,-999 ,-999 ,-29 ,-29 ,-999 ,-999 ,-29 ,-999 ,-29 ,-29 ,-999 ,-999 ,-29 ,-29 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-29 ,-999 ,-29 ,-29 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,143 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,144 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,145 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,146 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,147 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,148 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,149 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,150 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,151 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,152 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,153 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,154 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,155 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,156 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,157 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,158 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,159 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,160 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,161 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,162 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,163 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-61 ,-999 ,-999 ,-999 ,-999 ,-61 ,-999 ,-61 ,-61 ,-999 ,-61 ,-61 ,-61 ,-999 ,-999 ,-999 ,-61 ,-999 ,-999 ,-999 ,-61 ,-61 ,-61 ,-999 ,-999 ,-999 ,-61 ,-61 ,-999 ,-999 ,-61 ,-999 ,-61 ,-61 ,-999 ,-999 ,-61 ,-61 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-61 ,-999 ,-61 ,-61 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,164 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,165 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-48 ,-999 ,-999 ,-999 ,-999 ,-48 ,-999 ,-48 ,-48 ,-999 ,-48 ,-48 ,-48 ,-999 ,-999 ,-999 ,-48 ,-999 ,-999 ,-999 ,-48 ,-48 ,-48 ,-999 ,-999 ,-999 ,-48 ,-48 ,-999 ,-999 ,-48 ,-999 ,-48 ,-48 ,-999 ,-999 ,-48 ,-48 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-48 ,-999 ,-48 ,-48 ,-999 ,-999 }, - {-999 ,-51 ,-999 ,-999 ,-999 ,-999 ,-51 ,-999 ,-51 ,-51 ,-999 ,-51 ,-51 ,-51 ,-999 ,-999 ,-999 ,-51 ,-999 ,-999 ,-999 ,-51 ,-51 ,-51 ,-999 ,-999 ,-999 ,-51 ,-51 ,-999 ,-999 ,-51 ,-999 ,-51 ,-51 ,-999 ,-999 ,-51 ,-51 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-51 ,-999 ,-51 ,-51 ,-999 ,-999 }, - {-999 ,-45 ,-999 ,-999 ,-999 ,-999 ,-45 ,-999 ,-45 ,-45 ,-999 ,-45 ,-45 ,-45 ,-999 ,-999 ,-999 ,-45 ,-999 ,-999 ,-999 ,-45 ,-45 ,-45 ,-999 ,-999 ,-999 ,-45 ,-45 ,-999 ,-999 ,-45 ,-999 ,-45 ,-45 ,-999 ,-999 ,-45 ,-45 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-45 ,-999 ,-45 ,-45 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-44 ,-999 ,-999 ,-999 ,-999 ,-44 ,-999 ,-44 ,-44 ,-999 ,-44 ,-44 ,-44 ,-999 ,-999 ,-999 ,-44 ,-999 ,-999 ,-999 ,-44 ,-44 ,-44 ,-999 ,-999 ,-999 ,-44 ,-44 ,-999 ,-999 ,-44 ,-999 ,-44 ,-44 ,-999 ,-999 ,-44 ,-44 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-44 ,-999 ,-44 ,-44 ,-999 ,-999 }, - {-999 ,-40 ,-999 ,-999 ,-999 ,-999 ,-40 ,-999 ,-40 ,-40 ,-999 ,-40 ,-40 ,-40 ,-999 ,-999 ,-999 ,-40 ,-999 ,-999 ,-999 ,-40 ,-40 ,-40 ,-999 ,-999 ,-999 ,-40 ,-40 ,-999 ,-999 ,-40 ,-999 ,-40 ,-40 ,-999 ,-999 ,-40 ,-40 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-40 ,-999 ,-40 ,-40 ,-999 ,-999 }, - {-999 ,-43 ,-999 ,-999 ,-999 ,-999 ,-43 ,-999 ,-43 ,-43 ,-999 ,-43 ,-43 ,-43 ,-999 ,-999 ,-999 ,-43 ,-999 ,-999 ,-999 ,-43 ,-43 ,-43 ,-999 ,-999 ,-999 ,-43 ,-43 ,-999 ,-999 ,-43 ,-999 ,-43 ,-43 ,-999 ,-999 ,-43 ,-43 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-43 ,-999 ,-43 ,-43 ,-999 ,-999 }, - {-999 ,-38 ,-999 ,-999 ,-999 ,-999 ,-38 ,-999 ,-38 ,-38 ,-999 ,-38 ,-38 ,-38 ,-999 ,-999 ,-999 ,-38 ,-999 ,-999 ,-999 ,-38 ,-38 ,-38 ,-999 ,-999 ,-999 ,-38 ,-38 ,-999 ,-999 ,-38 ,-999 ,-38 ,-38 ,-999 ,-999 ,-38 ,-38 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-38 ,-999 ,-38 ,-38 ,-999 ,-999 }, - {-999 ,-41 ,-999 ,-999 ,-999 ,-999 ,-41 ,-999 ,-41 ,-41 ,-999 ,-41 ,-41 ,-41 ,-999 ,-999 ,-999 ,-41 ,-999 ,-999 ,-999 ,-41 ,-41 ,-41 ,-999 ,-999 ,-999 ,-41 ,-41 ,-999 ,-999 ,-41 ,-999 ,-41 ,-41 ,-999 ,-999 ,-41 ,-41 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-41 ,-999 ,-41 ,-41 ,-999 ,-999 }, - {-999 ,-39 ,-999 ,-999 ,-999 ,-999 ,-39 ,-999 ,-39 ,-39 ,-999 ,-39 ,-39 ,-39 ,-999 ,-999 ,-999 ,-39 ,-999 ,-999 ,-999 ,-39 ,-39 ,-39 ,-999 ,-999 ,-999 ,-39 ,-39 ,-999 ,-999 ,-39 ,-999 ,-39 ,-39 ,-999 ,-999 ,-39 ,-39 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-39 ,-999 ,-39 ,-39 ,-999 ,-999 }, - {-999 ,-50 ,-999 ,-999 ,-999 ,-999 ,-50 ,-999 ,-50 ,-50 ,-999 ,-50 ,-50 ,-50 ,-999 ,-999 ,-999 ,-50 ,-999 ,-999 ,-999 ,-50 ,-50 ,-50 ,-999 ,-999 ,-999 ,-50 ,-50 ,-999 ,-999 ,-50 ,-999 ,-50 ,-50 ,-999 ,-999 ,-50 ,-50 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-50 ,-999 ,-50 ,-50 ,-999 ,-999 }, - {-999 ,-54 ,-999 ,-999 ,-999 ,-999 ,-54 ,-999 ,-54 ,-54 ,-999 ,-54 ,-54 ,-54 ,-999 ,-999 ,-999 ,-54 ,-999 ,-999 ,-999 ,-54 ,-54 ,-54 ,-999 ,-999 ,-999 ,-54 ,-54 ,-999 ,-999 ,-54 ,-999 ,-54 ,-54 ,-999 ,-999 ,-54 ,-54 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-54 ,-999 ,-54 ,-54 ,-999 ,-999 }, - {-999 ,-53 ,-999 ,-999 ,-999 ,-999 ,-53 ,-999 ,-53 ,-53 ,-999 ,-53 ,-53 ,-53 ,-999 ,-999 ,-999 ,-53 ,-999 ,-999 ,-999 ,-53 ,-53 ,-53 ,-999 ,-999 ,-999 ,-53 ,-53 ,-999 ,-999 ,-53 ,-999 ,-53 ,-53 ,-999 ,-999 ,-53 ,-53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-53 ,-999 ,-53 ,-53 ,-999 ,-999 }, - {-999 ,-47 ,-999 ,-999 ,-999 ,-999 ,-47 ,-999 ,-47 ,-47 ,-999 ,-47 ,-47 ,-47 ,-999 ,-999 ,-999 ,-47 ,-999 ,-999 ,-999 ,-47 ,-47 ,-47 ,-999 ,-999 ,-999 ,-47 ,-47 ,-999 ,-999 ,-47 ,-999 ,-47 ,-47 ,-999 ,-999 ,-47 ,-47 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-47 ,-999 ,-47 ,-47 ,-999 ,-999 }, - {-999 ,-52 ,-999 ,-999 ,-999 ,-999 ,-52 ,-999 ,-52 ,-52 ,-999 ,-52 ,-52 ,-52 ,-999 ,-999 ,-999 ,-52 ,-999 ,-999 ,-999 ,-52 ,-52 ,-52 ,-999 ,-999 ,-999 ,-52 ,-52 ,-999 ,-999 ,-52 ,-999 ,-52 ,-52 ,-999 ,-999 ,-52 ,-52 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-52 ,-999 ,-52 ,-52 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-46 ,-999 ,-999 ,-999 ,-999 ,-46 ,-999 ,-46 ,-46 ,-999 ,-46 ,-46 ,-46 ,-999 ,-999 ,-999 ,-46 ,-999 ,-999 ,-999 ,-46 ,-46 ,-46 ,-999 ,-999 ,-999 ,-46 ,-46 ,-999 ,-999 ,-46 ,-999 ,-46 ,-46 ,-999 ,-999 ,-46 ,-46 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-46 ,-999 ,-46 ,-46 ,-999 ,-999 }, - {-999 ,-42 ,-999 ,-999 ,-999 ,-999 ,-42 ,-999 ,-42 ,-42 ,-999 ,-42 ,-42 ,-42 ,-999 ,-999 ,-999 ,-42 ,-999 ,-999 ,-999 ,-42 ,-42 ,-42 ,-999 ,-999 ,-999 ,-42 ,-42 ,-999 ,-999 ,-42 ,-999 ,-42 ,-42 ,-999 ,-999 ,-42 ,-42 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-42 ,-999 ,-42 ,-42 ,-999 ,-999 }, - {-999 ,-49 ,-999 ,-999 ,-999 ,-999 ,-49 ,-999 ,-49 ,-49 ,-999 ,-49 ,-49 ,-49 ,-999 ,-999 ,-999 ,-49 ,-999 ,-999 ,-999 ,-49 ,-49 ,-49 ,-999 ,-999 ,-999 ,-49 ,-49 ,-999 ,-999 ,-49 ,-999 ,-49 ,-49 ,-999 ,-999 ,-49 ,-49 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-49 ,-999 ,-49 ,-49 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,172 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,173 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,174 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,175 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,176 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,177 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-58 ,-999 ,-999 ,-999 ,-999 ,-58 ,-999 ,-58 ,-58 ,-999 ,-58 ,-58 ,-58 ,-999 ,-999 ,-999 ,-58 ,-999 ,-999 ,-999 ,-58 ,-58 ,-58 ,-999 ,-999 ,-999 ,-58 ,-58 ,-999 ,-999 ,-58 ,-999 ,-58 ,-58 ,-999 ,-999 ,-58 ,-58 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-58 ,-999 ,-58 ,-58 ,-999 ,-999 }, - {-999 ,-56 ,-999 ,-999 ,-999 ,-999 ,-56 ,-999 ,-56 ,-56 ,-999 ,-56 ,-56 ,-56 ,-999 ,-999 ,-999 ,-56 ,-999 ,-999 ,-999 ,-56 ,-56 ,-56 ,-999 ,-999 ,-999 ,-56 ,-56 ,-999 ,-999 ,-56 ,-999 ,-56 ,-56 ,-999 ,-999 ,-56 ,-56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-56 ,-999 ,-56 ,-56 ,-999 ,-999 }, - {-999 ,-55 ,-999 ,-999 ,-999 ,-999 ,-55 ,-999 ,-55 ,-55 ,-999 ,-55 ,-55 ,-55 ,-999 ,-999 ,-999 ,-55 ,-999 ,-999 ,-999 ,-55 ,-55 ,-55 ,-999 ,-999 ,-999 ,-55 ,-55 ,-999 ,-999 ,-55 ,-999 ,-55 ,-55 ,-999 ,-999 ,-55 ,-55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-55 ,-999 ,-55 ,-55 ,-999 ,-999 }, - {-999 ,-57 ,-999 ,-999 ,-999 ,-999 ,-57 ,-999 ,-57 ,-57 ,-999 ,-57 ,-57 ,-57 ,-999 ,-999 ,-999 ,-57 ,-999 ,-999 ,-999 ,-57 ,-57 ,-57 ,-999 ,-999 ,-999 ,-57 ,-57 ,-999 ,-999 ,-57 ,-999 ,-57 ,-57 ,-999 ,-999 ,-57 ,-57 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-57 ,-999 ,-57 ,-57 ,-999 ,-999 }, - {16 ,-999 ,45 ,50 ,37 ,23 ,-999 ,29 ,33 ,-999 ,52 ,39 ,-999 ,-999 ,20 ,27 ,17 ,-999 ,36 ,21 ,25 ,-999 ,-999 ,-999 ,43 ,35 ,40 ,-999 ,-999 ,19 ,31 ,-999 ,26 ,-999 ,-999 ,30 ,32 ,-999 ,-999 ,44 ,46 ,48 ,28 ,49 ,47 ,18 ,51 ,24 ,-999 ,22 ,42 ,38 ,41 ,34 }, - {-999 ,-59 ,-999 ,-999 ,-999 ,-999 ,-59 ,-999 ,-59 ,-59 ,-999 ,-59 ,-59 ,-59 ,-999 ,-999 ,-999 ,-59 ,-999 ,-999 ,-999 ,-59 ,-59 ,-59 ,-999 ,-999 ,-999 ,-59 ,-59 ,-999 ,-999 ,-59 ,-999 ,-59 ,-59 ,-999 ,-999 ,-59 ,-59 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-59 ,-999 ,-59 ,-59 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,179 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-60 ,-999 ,-999 ,-999 ,-999 ,-60 ,-999 ,-60 ,-60 ,-999 ,-60 ,-60 ,-60 ,-999 ,-999 ,-999 ,-60 ,-999 ,-999 ,-999 ,-60 ,-60 ,-60 ,-999 ,-999 ,-999 ,-60 ,-60 ,-999 ,-999 ,-60 ,-999 ,-60 ,-60 ,-999 ,-999 ,-60 ,-60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-60 ,-999 ,-60 ,-60 ,-999 ,-999 } + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-1 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,54 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-2 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-2 ,-999 ,-999 ,-999 ,53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-6 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-6 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-6 ,-999 ,-999 ,-999 ,-6 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-8 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,57 ,-999 ,-999 ,-999 ,-999 ,-10 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-12 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,62 ,-999 ,-999 ,-999 ,60 ,-999 ,-999 ,-999 ,-999 ,-13 ,-999 ,-999 ,-999 ,-999 ,-13 ,-999 ,59 ,-13 ,-999 ,-999 ,-999 ,-999 ,-13 ,-13 ,63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,58 ,-999 ,-13 ,-999 ,-999 ,61 ,-13 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-20 ,-20 ,-999 ,-999 ,-999 ,-999 ,-20 ,-20 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-20 ,-999 ,-999 ,-20 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-21 ,-999 ,-999 ,-999 ,-21 ,-999 ,-999 ,-999 ,-999 ,-21 ,-999 ,65 ,-999 ,-999 ,-21 ,-999 ,-21 ,-21 ,64 ,-999 ,-999 ,-999 ,-21 ,-21 ,-21 ,-21 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-21 ,-999 ,-21 ,-999 ,-999 ,-21 ,-21 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-24 ,67 ,-999 ,-999 ,-24 ,-999 ,-999 ,-999 ,-999 ,-24 ,-999 ,-24 ,-999 ,-999 ,-24 ,-999 ,-24 ,-24 ,-24 ,-999 ,-999 ,-999 ,-24 ,-24 ,-24 ,-24 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-24 ,66 ,-24 ,-999 ,-999 ,-24 ,-24 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-27 ,-27 ,-999 ,-999 ,-27 ,-999 ,-999 ,-999 ,69 ,-27 ,-999 ,-27 ,-999 ,-999 ,-27 ,-999 ,-27 ,-27 ,-27 ,-999 ,-999 ,68 ,-27 ,-27 ,-27 ,-27 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-27 ,-27 ,-27 ,-999 ,-999 ,-27 ,-27 ,-999 ,-999 ,-999 ,-999 ,-999 ,70 ,-999 }, + {-999 ,-999 ,-999 ,-31 ,-31 ,-999 ,-999 ,-31 ,-999 ,-999 ,-999 ,-31 ,-31 ,-999 ,-31 ,-999 ,-999 ,-31 ,-999 ,-31 ,-31 ,-31 ,-999 ,-999 ,-31 ,-31 ,-31 ,-31 ,-31 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-31 ,-31 ,-31 ,-999 ,-999 ,-31 ,-31 ,-999 ,-999 ,-999 ,-999 ,-999 ,-31 ,-999 }, + {-999 ,-999 ,-999 ,-32 ,-32 ,-999 ,-999 ,-32 ,-999 ,-999 ,-999 ,-32 ,-32 ,-999 ,-32 ,-999 ,-999 ,-32 ,-999 ,-32 ,-32 ,-32 ,-999 ,-999 ,-32 ,-32 ,-32 ,-32 ,-32 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-32 ,-32 ,-32 ,-999 ,-999 ,-32 ,-32 ,-999 ,-999 ,-999 ,-999 ,-999 ,-32 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,71 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,72 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,73 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,74 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,76 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,78 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-65 ,-65 ,-999 ,-999 ,-65 ,-999 ,-999 ,-999 ,-65 ,-65 ,-999 ,-65 ,-999 ,-999 ,-65 ,-999 ,-65 ,-65 ,-65 ,-999 ,-999 ,-65 ,-65 ,-65 ,-65 ,-65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-65 ,-65 ,-65 ,-999 ,-999 ,-65 ,-65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-65 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,79 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-66 ,-66 ,-999 ,-999 ,-66 ,-999 ,-999 ,-999 ,-66 ,-66 ,-999 ,-66 ,-999 ,-999 ,-66 ,-999 ,-66 ,-66 ,-66 ,-999 ,-999 ,-66 ,-66 ,-66 ,-66 ,-66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-66 ,-66 ,-66 ,-999 ,-999 ,-66 ,-66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-66 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,81 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,82 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-62 ,-62 ,-999 ,-999 ,-62 ,-999 ,-999 ,-999 ,-62 ,-62 ,-999 ,-62 ,-999 ,-999 ,-62 ,-999 ,-62 ,-62 ,-62 ,-999 ,-999 ,-62 ,-62 ,-62 ,-62 ,-62 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-62 ,-62 ,-62 ,-999 ,-999 ,-62 ,-62 ,-999 ,-999 ,-999 ,-999 ,-999 ,-62 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,-999 ,47 ,27 ,-999 ,19 ,24 ,-999 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,-999 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,-999 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,-999 ,23 }, + {-999 ,-999 ,-999 ,-69 ,-69 ,-999 ,-999 ,-69 ,-999 ,-999 ,-999 ,-69 ,-69 ,-999 ,-69 ,-999 ,-999 ,-69 ,-999 ,-69 ,-69 ,-69 ,-999 ,-999 ,-69 ,-69 ,-69 ,-69 ,-69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-69 ,-69 ,-69 ,-999 ,-999 ,-69 ,-69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-69 ,-999 }, + {18 ,31 ,33 ,-999 ,-999 ,47 ,27 ,-999 ,19 ,24 ,-999 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,-999 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,-999 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,-999 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,86 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,-999 ,47 ,27 ,-999 ,19 ,24 ,-999 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,-999 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,-999 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,-999 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-63 ,-63 ,-999 ,-999 ,-63 ,-999 ,-999 ,-999 ,-63 ,-63 ,-999 ,-63 ,-999 ,-999 ,-63 ,-999 ,-63 ,-63 ,-63 ,-999 ,-999 ,-63 ,-63 ,-63 ,-63 ,-63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-63 ,-63 ,-63 ,-999 ,-999 ,-63 ,-63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-63 ,-999 }, + {-999 ,-999 ,-999 ,-67 ,-67 ,-999 ,-999 ,-67 ,-999 ,-999 ,-999 ,-67 ,-67 ,-999 ,-67 ,-999 ,-999 ,-67 ,-999 ,-67 ,-67 ,-67 ,-999 ,-999 ,-67 ,-67 ,-67 ,-67 ,-67 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-67 ,-67 ,-67 ,-999 ,-999 ,-67 ,-67 ,-999 ,-999 ,-999 ,-999 ,-999 ,-67 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,89 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,90 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-64 ,-64 ,-999 ,-999 ,-64 ,-999 ,-999 ,-999 ,-64 ,-64 ,-999 ,-64 ,-999 ,-999 ,-64 ,-999 ,-64 ,-64 ,-64 ,-999 ,-999 ,-64 ,-64 ,-64 ,-64 ,-64 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-64 ,-64 ,-64 ,-999 ,-999 ,-64 ,-64 ,-999 ,-999 ,-999 ,-999 ,-999 ,-64 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,92 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-68 ,-68 ,-999 ,-999 ,-68 ,-999 ,-999 ,-999 ,-68 ,-68 ,-999 ,-68 ,-999 ,-999 ,-68 ,-999 ,-68 ,-68 ,-68 ,-999 ,-999 ,-68 ,-68 ,-68 ,-68 ,-68 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-68 ,-68 ,-68 ,-999 ,-999 ,-68 ,-68 ,-999 ,-999 ,-999 ,-999 ,-999 ,-68 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,94 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,95 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,-999 ,47 ,27 ,-999 ,19 ,24 ,-999 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,-999 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,-999 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,-999 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,97 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,-999 ,47 ,27 ,-999 ,19 ,24 ,-999 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,-999 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,-999 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,-999 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,99 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,123 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-34 ,-34 ,-999 ,-999 ,-34 ,-999 ,-999 ,-999 ,-34 ,-34 ,-999 ,-34 ,-999 ,-999 ,-34 ,-999 ,-34 ,-34 ,-34 ,-999 ,-999 ,-34 ,-34 ,-34 ,-34 ,-34 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-34 ,-34 ,-34 ,-999 ,-999 ,-34 ,-34 ,-999 ,-999 ,-999 ,-999 ,-999 ,-34 ,-999 }, + {-999 ,-999 ,-999 ,-35 ,-35 ,-999 ,-999 ,-35 ,-999 ,-999 ,-999 ,-35 ,-35 ,-999 ,-35 ,-999 ,-999 ,-35 ,-999 ,-35 ,-35 ,-35 ,-999 ,-999 ,-35 ,-35 ,-35 ,-35 ,-35 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-35 ,-35 ,-35 ,-999 ,-999 ,-35 ,-35 ,-999 ,-999 ,-999 ,-999 ,-999 ,-35 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-36 ,-36 ,-999 ,-999 ,-36 ,-999 ,-999 ,-999 ,-36 ,-36 ,-999 ,-36 ,-999 ,-999 ,-36 ,-999 ,-36 ,-36 ,-36 ,-999 ,-999 ,-36 ,-36 ,-36 ,-36 ,-36 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-36 ,-36 ,-36 ,-999 ,-999 ,-36 ,-36 ,-999 ,-999 ,-999 ,-999 ,-999 ,-36 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-33 ,-33 ,-999 ,-999 ,-33 ,-999 ,-999 ,-999 ,-33 ,-33 ,-999 ,-33 ,-999 ,-999 ,-33 ,-999 ,-33 ,-33 ,-33 ,-999 ,-999 ,-33 ,-33 ,-33 ,-33 ,-33 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-33 ,-33 ,-33 ,-999 ,-999 ,-33 ,-33 ,-999 ,-999 ,-999 ,-999 ,-999 ,-33 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-37 ,-37 ,-999 ,-999 ,-37 ,-999 ,-999 ,-999 ,-37 ,-37 ,-999 ,-37 ,-999 ,-999 ,-37 ,-999 ,-37 ,-37 ,-37 ,-999 ,-999 ,-37 ,-37 ,-37 ,-37 ,-37 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-37 ,-37 ,-37 ,-999 ,-999 ,-37 ,-37 ,-999 ,-999 ,-999 ,-999 ,-999 ,-37 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,54 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-3 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-3 ,-999 ,-999 ,-999 ,-4 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-5 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-5 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-5 ,-999 ,-999 ,-999 ,-5 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-7 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,57 ,-999 ,-999 ,-999 ,-999 ,-9 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-999 ,-11 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-18 ,-18 ,-999 ,-999 ,-999 ,-999 ,-18 ,-18 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-18 ,-999 ,-999 ,-18 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-14 ,-14 ,-999 ,-999 ,-999 ,-999 ,-14 ,-14 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-14 ,-999 ,-999 ,-14 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-15 ,-15 ,-999 ,-999 ,-999 ,-999 ,-15 ,-15 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-15 ,-999 ,-999 ,-15 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-16 ,-16 ,-999 ,-999 ,-999 ,-999 ,-16 ,-16 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-16 ,-999 ,-999 ,-16 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-17 ,-17 ,-999 ,-999 ,-999 ,-999 ,-17 ,-17 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-17 ,-999 ,-999 ,-17 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-19 ,-19 ,-999 ,-999 ,-999 ,-999 ,-19 ,-19 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-19 ,-999 ,-999 ,-19 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-23 ,67 ,-999 ,-999 ,-23 ,-999 ,-999 ,-999 ,-999 ,-23 ,-999 ,-23 ,-999 ,-999 ,-23 ,-999 ,-23 ,-23 ,-23 ,-999 ,-999 ,-999 ,-23 ,-23 ,-23 ,-23 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-23 ,66 ,-23 ,-999 ,-999 ,-23 ,-23 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-22 ,67 ,-999 ,-999 ,-22 ,-999 ,-999 ,-999 ,-999 ,-22 ,-999 ,-22 ,-999 ,-999 ,-22 ,-999 ,-22 ,-22 ,-22 ,-999 ,-999 ,-999 ,-22 ,-22 ,-22 ,-22 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-22 ,66 ,-22 ,-999 ,-999 ,-22 ,-22 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-25 ,-25 ,-999 ,-999 ,-25 ,-999 ,-999 ,-999 ,69 ,-25 ,-999 ,-25 ,-999 ,-999 ,-25 ,-999 ,-25 ,-25 ,-25 ,-999 ,-999 ,68 ,-25 ,-25 ,-25 ,-25 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-25 ,-25 ,-25 ,-999 ,-999 ,-25 ,-25 ,-999 ,-999 ,-999 ,-999 ,-999 ,70 ,-999 }, + {-999 ,-999 ,-999 ,-26 ,-26 ,-999 ,-999 ,-26 ,-999 ,-999 ,-999 ,69 ,-26 ,-999 ,-26 ,-999 ,-999 ,-26 ,-999 ,-26 ,-26 ,-26 ,-999 ,-999 ,68 ,-26 ,-26 ,-26 ,-26 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-26 ,-26 ,-26 ,-999 ,-999 ,-26 ,-26 ,-999 ,-999 ,-999 ,-999 ,-999 ,70 ,-999 }, + {-999 ,-999 ,-999 ,-28 ,-28 ,-999 ,-999 ,-28 ,-999 ,-999 ,-999 ,-28 ,-28 ,-999 ,-28 ,-999 ,-999 ,-28 ,-999 ,-28 ,-28 ,-28 ,-999 ,-999 ,-28 ,-28 ,-28 ,-28 ,-28 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-28 ,-28 ,-28 ,-999 ,-999 ,-28 ,-28 ,-999 ,-999 ,-999 ,-999 ,-999 ,-28 ,-999 }, + {-999 ,-999 ,-999 ,-29 ,-29 ,-999 ,-999 ,-29 ,-999 ,-999 ,-999 ,-29 ,-29 ,-999 ,-29 ,-999 ,-999 ,-29 ,-999 ,-29 ,-29 ,-29 ,-999 ,-999 ,-29 ,-29 ,-29 ,-29 ,-29 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-29 ,-29 ,-29 ,-999 ,-999 ,-29 ,-29 ,-999 ,-999 ,-999 ,-999 ,-999 ,-29 ,-999 }, + {-999 ,-999 ,-999 ,-30 ,-30 ,-999 ,-999 ,-30 ,-999 ,-999 ,-999 ,-30 ,-30 ,-999 ,-30 ,-999 ,-999 ,-30 ,-999 ,-30 ,-30 ,-30 ,-999 ,-999 ,-30 ,-30 ,-30 ,-30 ,-30 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-30 ,-30 ,-30 ,-999 ,-999 ,-30 ,-30 ,-999 ,-999 ,-999 ,-999 ,-999 ,-30 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,143 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,144 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,145 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,146 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-61 ,-61 ,-999 ,-999 ,-61 ,-999 ,-999 ,-999 ,-61 ,-61 ,-999 ,-61 ,-999 ,-999 ,-61 ,-999 ,-61 ,-61 ,-61 ,-999 ,-999 ,-61 ,-61 ,-61 ,-61 ,-61 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-61 ,-61 ,-61 ,-999 ,-999 ,-61 ,-61 ,-999 ,-999 ,-999 ,-999 ,-999 ,-61 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,147 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,148 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,149 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,150 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,151 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,152 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,153 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,154 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,155 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,156 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,157 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,158 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,159 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,160 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,161 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,162 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,163 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,164 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,165 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-40 ,-40 ,-999 ,-999 ,-40 ,-999 ,-999 ,-999 ,-40 ,-40 ,-999 ,-40 ,-999 ,-999 ,-40 ,-999 ,-40 ,-40 ,-40 ,-999 ,-999 ,-40 ,-40 ,-40 ,-40 ,-40 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-40 ,-40 ,-40 ,-999 ,-999 ,-40 ,-40 ,-999 ,-999 ,-999 ,-999 ,-999 ,-40 ,-999 }, + {-999 ,-999 ,-999 ,-54 ,-54 ,-999 ,-999 ,-54 ,-999 ,-999 ,-999 ,-54 ,-54 ,-999 ,-54 ,-999 ,-999 ,-54 ,-999 ,-54 ,-54 ,-54 ,-999 ,-999 ,-54 ,-54 ,-54 ,-54 ,-54 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-54 ,-54 ,-54 ,-999 ,-999 ,-54 ,-54 ,-999 ,-999 ,-999 ,-999 ,-999 ,-54 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-51 ,-51 ,-999 ,-999 ,-51 ,-999 ,-999 ,-999 ,-51 ,-51 ,-999 ,-51 ,-999 ,-999 ,-51 ,-999 ,-51 ,-51 ,-51 ,-999 ,-999 ,-51 ,-51 ,-51 ,-51 ,-51 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-51 ,-51 ,-51 ,-999 ,-999 ,-51 ,-51 ,-999 ,-999 ,-999 ,-999 ,-999 ,-51 ,-999 }, + {-999 ,-999 ,-999 ,-50 ,-50 ,-999 ,-999 ,-50 ,-999 ,-999 ,-999 ,-50 ,-50 ,-999 ,-50 ,-999 ,-999 ,-50 ,-999 ,-50 ,-50 ,-50 ,-999 ,-999 ,-50 ,-50 ,-50 ,-50 ,-50 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-50 ,-50 ,-50 ,-999 ,-999 ,-50 ,-50 ,-999 ,-999 ,-999 ,-999 ,-999 ,-50 ,-999 }, + {-999 ,-999 ,-999 ,-53 ,-53 ,-999 ,-999 ,-53 ,-999 ,-999 ,-999 ,-53 ,-53 ,-999 ,-53 ,-999 ,-999 ,-53 ,-999 ,-53 ,-53 ,-53 ,-999 ,-999 ,-53 ,-53 ,-53 ,-53 ,-53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-53 ,-53 ,-53 ,-999 ,-999 ,-53 ,-53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-53 ,-999 }, + {-999 ,-999 ,-999 ,-47 ,-47 ,-999 ,-999 ,-47 ,-999 ,-999 ,-999 ,-47 ,-47 ,-999 ,-47 ,-999 ,-999 ,-47 ,-999 ,-47 ,-47 ,-47 ,-999 ,-999 ,-47 ,-47 ,-47 ,-47 ,-47 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-47 ,-47 ,-47 ,-999 ,-999 ,-47 ,-47 ,-999 ,-999 ,-999 ,-999 ,-999 ,-47 ,-999 }, + {-999 ,-999 ,-999 ,-38 ,-38 ,-999 ,-999 ,-38 ,-999 ,-999 ,-999 ,-38 ,-38 ,-999 ,-38 ,-999 ,-999 ,-38 ,-999 ,-38 ,-38 ,-38 ,-999 ,-999 ,-38 ,-38 ,-38 ,-38 ,-38 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-38 ,-38 ,-38 ,-999 ,-999 ,-38 ,-38 ,-999 ,-999 ,-999 ,-999 ,-999 ,-38 ,-999 }, + {-999 ,-999 ,-999 ,-46 ,-46 ,-999 ,-999 ,-46 ,-999 ,-999 ,-999 ,-46 ,-46 ,-999 ,-46 ,-999 ,-999 ,-46 ,-999 ,-46 ,-46 ,-46 ,-999 ,-999 ,-46 ,-46 ,-46 ,-46 ,-46 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-46 ,-46 ,-46 ,-999 ,-999 ,-46 ,-46 ,-999 ,-999 ,-999 ,-999 ,-999 ,-46 ,-999 }, + {-999 ,-999 ,-999 ,-44 ,-44 ,-999 ,-999 ,-44 ,-999 ,-999 ,-999 ,-44 ,-44 ,-999 ,-44 ,-999 ,-999 ,-44 ,-999 ,-44 ,-44 ,-44 ,-999 ,-999 ,-44 ,-44 ,-44 ,-44 ,-44 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-44 ,-44 ,-44 ,-999 ,-999 ,-44 ,-44 ,-999 ,-999 ,-999 ,-999 ,-999 ,-44 ,-999 }, + {-999 ,-999 ,-999 ,-48 ,-48 ,-999 ,-999 ,-48 ,-999 ,-999 ,-999 ,-48 ,-48 ,-999 ,-48 ,-999 ,-999 ,-48 ,-999 ,-48 ,-48 ,-48 ,-999 ,-999 ,-48 ,-48 ,-48 ,-48 ,-48 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-48 ,-48 ,-48 ,-999 ,-999 ,-48 ,-48 ,-999 ,-999 ,-999 ,-999 ,-999 ,-48 ,-999 }, + {-999 ,-999 ,-999 ,-45 ,-45 ,-999 ,-999 ,-45 ,-999 ,-999 ,-999 ,-45 ,-45 ,-999 ,-45 ,-999 ,-999 ,-45 ,-999 ,-45 ,-45 ,-45 ,-999 ,-999 ,-45 ,-45 ,-45 ,-45 ,-45 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-45 ,-45 ,-45 ,-999 ,-999 ,-45 ,-45 ,-999 ,-999 ,-999 ,-999 ,-999 ,-45 ,-999 }, + {-999 ,-999 ,-999 ,-41 ,-41 ,-999 ,-999 ,-41 ,-999 ,-999 ,-999 ,-41 ,-41 ,-999 ,-41 ,-999 ,-999 ,-41 ,-999 ,-41 ,-41 ,-41 ,-999 ,-999 ,-41 ,-41 ,-41 ,-41 ,-41 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-41 ,-41 ,-41 ,-999 ,-999 ,-41 ,-41 ,-999 ,-999 ,-999 ,-999 ,-999 ,-41 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-49 ,-49 ,-999 ,-999 ,-49 ,-999 ,-999 ,-999 ,-49 ,-49 ,-999 ,-49 ,-999 ,-999 ,-49 ,-999 ,-49 ,-49 ,-49 ,-999 ,-999 ,-49 ,-49 ,-49 ,-49 ,-49 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-49 ,-49 ,-49 ,-999 ,-999 ,-49 ,-49 ,-999 ,-999 ,-999 ,-999 ,-999 ,-49 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-52 ,-52 ,-999 ,-999 ,-52 ,-999 ,-999 ,-999 ,-52 ,-52 ,-999 ,-52 ,-999 ,-999 ,-52 ,-999 ,-52 ,-52 ,-52 ,-999 ,-999 ,-52 ,-52 ,-52 ,-52 ,-52 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-52 ,-52 ,-52 ,-999 ,-999 ,-52 ,-52 ,-999 ,-999 ,-999 ,-999 ,-999 ,-52 ,-999 }, + {-999 ,-999 ,-999 ,-42 ,-42 ,-999 ,-999 ,-42 ,-999 ,-999 ,-999 ,-42 ,-42 ,-999 ,-42 ,-999 ,-999 ,-42 ,-999 ,-42 ,-42 ,-42 ,-999 ,-999 ,-42 ,-42 ,-42 ,-42 ,-42 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-42 ,-42 ,-42 ,-999 ,-999 ,-42 ,-42 ,-999 ,-999 ,-999 ,-999 ,-999 ,-42 ,-999 }, + {-999 ,-999 ,-999 ,-43 ,-43 ,-999 ,-999 ,-43 ,-999 ,-999 ,-999 ,-43 ,-43 ,-999 ,-43 ,-999 ,-999 ,-43 ,-999 ,-43 ,-43 ,-43 ,-999 ,-999 ,-43 ,-43 ,-43 ,-43 ,-43 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-43 ,-43 ,-43 ,-999 ,-999 ,-43 ,-43 ,-999 ,-999 ,-999 ,-999 ,-999 ,-43 ,-999 }, + {-999 ,-999 ,-999 ,-39 ,-39 ,-999 ,-999 ,-39 ,-999 ,-999 ,-999 ,-39 ,-39 ,-999 ,-39 ,-999 ,-999 ,-39 ,-999 ,-39 ,-39 ,-39 ,-999 ,-999 ,-39 ,-39 ,-39 ,-39 ,-39 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-39 ,-39 ,-39 ,-999 ,-999 ,-39 ,-39 ,-999 ,-999 ,-999 ,-999 ,-999 ,-39 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,172 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,173 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,174 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,175 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,176 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,177 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-55 ,-55 ,-999 ,-999 ,-55 ,-999 ,-999 ,-999 ,-55 ,-55 ,-999 ,-55 ,-999 ,-999 ,-55 ,-999 ,-55 ,-55 ,-55 ,-999 ,-999 ,-55 ,-55 ,-55 ,-55 ,-55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-55 ,-55 ,-55 ,-999 ,-999 ,-55 ,-55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-55 ,-999 }, + {18 ,31 ,33 ,-999 ,49 ,47 ,27 ,-999 ,19 ,24 ,34 ,-999 ,-999 ,26 ,-999 ,25 ,40 ,-999 ,41 ,-999 ,51 ,-999 ,46 ,21 ,-999 ,-999 ,-999 ,-999 ,-999 ,44 ,50 ,45 ,22 ,37 ,35 ,39 ,48 ,42 ,52 ,43 ,-999 ,32 ,-999 ,30 ,38 ,-999 ,-999 ,16 ,28 ,20 ,29 ,17 ,36 ,23 }, + {-999 ,-999 ,-999 ,-58 ,-58 ,-999 ,-999 ,-58 ,-999 ,-999 ,-999 ,-58 ,-58 ,-999 ,-58 ,-999 ,-999 ,-58 ,-999 ,-58 ,-58 ,-58 ,-999 ,-999 ,-58 ,-58 ,-58 ,-58 ,-58 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-58 ,-58 ,-58 ,-999 ,-999 ,-58 ,-58 ,-999 ,-999 ,-999 ,-999 ,-999 ,-58 ,-999 }, + {-999 ,-999 ,-999 ,-57 ,-57 ,-999 ,-999 ,-57 ,-999 ,-999 ,-999 ,-57 ,-57 ,-999 ,-57 ,-999 ,-999 ,-57 ,-999 ,-57 ,-57 ,-57 ,-999 ,-999 ,-57 ,-57 ,-57 ,-57 ,-57 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-57 ,-57 ,-57 ,-999 ,-999 ,-57 ,-57 ,-999 ,-999 ,-999 ,-999 ,-999 ,-57 ,-999 }, + {-999 ,-999 ,-999 ,-56 ,-56 ,-999 ,-999 ,-56 ,-999 ,-999 ,-999 ,-56 ,-56 ,-999 ,-56 ,-999 ,-999 ,-56 ,-999 ,-56 ,-56 ,-56 ,-999 ,-999 ,-56 ,-56 ,-56 ,-56 ,-56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-56 ,-56 ,-56 ,-999 ,-999 ,-56 ,-56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-56 ,-999 }, + {-999 ,-999 ,-999 ,-59 ,-59 ,-999 ,-999 ,-59 ,-999 ,-999 ,-999 ,-59 ,-59 ,-999 ,-59 ,-999 ,-999 ,-59 ,-999 ,-59 ,-59 ,-59 ,-999 ,-999 ,-59 ,-59 ,-59 ,-59 ,-59 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-59 ,-59 ,-59 ,-999 ,-999 ,-59 ,-59 ,-999 ,-999 ,-999 ,-999 ,-999 ,-59 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,179 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-60 ,-60 ,-999 ,-999 ,-60 ,-999 ,-999 ,-999 ,-60 ,-60 ,-999 ,-60 ,-999 ,-999 ,-60 ,-999 ,-60 ,-60 ,-60 ,-999 ,-999 ,-60 ,-60 ,-60 ,-60 ,-60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-60 ,-60 ,-60 ,-999 ,-999 ,-60 ,-60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-60 ,-999 } }; const struct _TOKEN LalrSemanticRules[RULES_COUNT]= { diff --git a/hyperdbg/script-engine/header/parse-table.h b/hyperdbg/script-engine/header/parse-table.h index b57b3e7b..fbf801f3 100644 --- a/hyperdbg/script-engine/header/parse-table.h +++ b/hyperdbg/script-engine/header/parse-table.h @@ -1,23 +1,23 @@ #pragma once #ifndef PARSE_TABLE_H #define PARSE_TABLE_H -#define RULES_COUNT 136 +#define RULES_COUNT 137 #define TERMINAL_COUNT 74 #define NONETERMINAL_COUNT 34 #define START_VARIABLE "S" #define MAX_RHS_LEN 15 -#define KEYWORD_LIST_LENGTH 60 +#define KEYWORD_LIST_LENGTH 61 #define OPERATORS_ONE_OPERAND_LIST_LENGTH 4 #define OPERATORS_TWO_OPERAND_LIST_LENGTH 16 #define REGISTER_MAP_LIST_LENGTH 120 #define PSEUDO_REGISTER_MAP_LIST_LENGTH 13 -#define SEMANTIC_RULES_MAP_LIST_LENGTH 99 +#define SEMANTIC_RULES_MAP_LIST_LENGTH 100 #define THREEOPFUNC1_LENGTH 2 #define TWOOPFUNC1_LENGTH 5 #define TWOOPFUNC2_LENGTH 1 -#define ONEOPFUNC1_LENGTH 17 +#define ONEOPFUNC1_LENGTH 18 #define ONEOPFUNC2_LENGTH 7 -#define ZEROOPFUNC1_LENGTH 3 +#define ZEROOPFUNC1_LENGTH 2 #define VARARGFUNC1_LENGTH 1 extern const struct _TOKEN Lhs[RULES_COUNT]; extern const struct _TOKEN Rhs[RULES_COUNT][MAX_RHS_LEN]; diff --git a/hyperdbg/script-engine/python/Grammar.txt b/hyperdbg/script-engine/python/Grammar.txt index b5c4b0fa..e76a90ab 100644 --- a/hyperdbg/script-engine/python/Grammar.txt +++ b/hyperdbg/script-engine/python/Grammar.txt @@ -11,12 +11,12 @@ # OneOpFunc1 input is a number and returns a number. -.OneOpFunc1->poi db dd dw dq neg hi low not check_address strlen wcslen interlocked_increment interlocked_decrement reference physical_to_virtual virtual_to_physical +.OneOpFunc1->poi db dd dw dq neg hi low not check_address strlen wcslen interlocked_increment interlocked_decrement reference physical_to_virtual virtual_to_physical event_sc # OneOpFunc2 input is a number. .OneOpFunc2->print formats event_enable event_disable test_statement spinlock_lock spinlock_unlock -.ZeroOpFunc1->pause flush event_sc +.ZeroOpFunc1->pause flush .VarArgFunc1->printf diff --git a/hyperdbg/script-eval/code/Functions.c b/hyperdbg/script-eval/code/Functions.c index 01d17b8b..d2f3eb2b 100644 --- a/hyperdbg/script-eval/code/Functions.c +++ b/hyperdbg/script-eval/code/Functions.c @@ -812,7 +812,7 @@ ScriptEngineFunctionFlush() * @return VOID */ VOID -ScriptEngineFunctionShortCircuitingEvent() +ScriptEngineFunctionShortCircuitingEvent(UINT64 State) { #ifdef SCRIPT_ENGINE_USER_MODE ShowMessages("err, it's not possible to short-circuit events in user-mode\n"); @@ -820,8 +820,16 @@ ScriptEngineFunctionShortCircuitingEvent() #ifdef SCRIPT_ENGINE_KERNEL_MODE - UINT32 CurrentProcessorIndex = KeGetCurrentProcessorNumber(); - g_GuestState[CurrentProcessorIndex].DebuggingState.ShortCircuitingEvent = TRUE; + UINT32 CurrentProcessorIndex = KeGetCurrentProcessorNumber(); + + if (State == 0) + { + g_GuestState[CurrentProcessorIndex].DebuggingState.ShortCircuitingEvent = TRUE; + } + else + { + g_GuestState[CurrentProcessorIndex].DebuggingState.ShortCircuitingEvent = FALSE; + } #endif // SCRIPT_ENGINE_KERNEL_MODE } diff --git a/hyperdbg/script-eval/code/ScriptEngineEval.c b/hyperdbg/script-eval/code/ScriptEngineEval.c index 925d9713..6d85a7a9 100644 --- a/hyperdbg/script-eval/code/ScriptEngineEval.c +++ b/hyperdbg/script-eval/code/ScriptEngineEval.c @@ -497,7 +497,18 @@ ScriptEngineExecute(PGUEST_REGS GuestRegs, case FUNC_EVENT_SC: - ScriptEngineFunctionShortCircuitingEvent(); + Src0 = (PSYMBOL)((unsigned long long)CodeBuffer->Head + + (unsigned long long)(*Indx * sizeof(SYMBOL))); + *Indx = *Indx + 1; + + SrcVal0 = + GetValue(GuestRegs, ActionDetail, VariablesList, Src0, FALSE); + + Des = (PSYMBOL)((unsigned long long)CodeBuffer->Head + + (unsigned long long)(*Indx * sizeof(SYMBOL))); + *Indx = *Indx + 1; + + ScriptEngineFunctionShortCircuitingEvent(SrcVal0); return HasError; diff --git a/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h b/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h index 54bed6cb..fd3b77f9 100644 --- a/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h +++ b/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h @@ -89,25 +89,25 @@ typedef struct ACTION_BUFFER { #define FUNC_PRINTF 46 #define FUNC_PAUSE 47 #define FUNC_FLUSH 48 -#define FUNC_EVENT_SC 49 -#define FUNC_SPINLOCK_LOCK_CUSTOM_WAIT 50 -#define FUNC_POI 51 -#define FUNC_DB 52 -#define FUNC_DD 53 -#define FUNC_DW 54 -#define FUNC_DQ 55 -#define FUNC_NEG 56 -#define FUNC_HI 57 -#define FUNC_LOW 58 -#define FUNC_NOT 59 -#define FUNC_CHECK_ADDRESS 60 -#define FUNC_STRLEN 61 -#define FUNC_WCSLEN 62 -#define FUNC_INTERLOCKED_INCREMENT 63 -#define FUNC_INTERLOCKED_DECREMENT 64 -#define FUNC_REFERENCE 65 -#define FUNC_PHYSICAL_TO_VIRTUAL 66 -#define FUNC_VIRTUAL_TO_PHYSICAL 67 +#define FUNC_SPINLOCK_LOCK_CUSTOM_WAIT 49 +#define FUNC_POI 50 +#define FUNC_DB 51 +#define FUNC_DD 52 +#define FUNC_DW 53 +#define FUNC_DQ 54 +#define FUNC_NEG 55 +#define FUNC_HI 56 +#define FUNC_LOW 57 +#define FUNC_NOT 58 +#define FUNC_CHECK_ADDRESS 59 +#define FUNC_STRLEN 60 +#define FUNC_WCSLEN 61 +#define FUNC_INTERLOCKED_INCREMENT 62 +#define FUNC_INTERLOCKED_DECREMENT 63 +#define FUNC_REFERENCE 64 +#define FUNC_PHYSICAL_TO_VIRTUAL 65 +#define FUNC_VIRTUAL_TO_PHYSICAL 66 +#define FUNC_EVENT_SC 67 #define FUNC_ED 68 #define FUNC_EB 69 #define FUNC_EQ 70 @@ -132,13 +132,14 @@ typedef struct ACTION_BUFFER { #define FUNC_REFERENCE 89 #define FUNC_PHYSICAL_TO_VIRTUAL 90 #define FUNC_VIRTUAL_TO_PHYSICAL 91 -#define FUNC_ED 92 -#define FUNC_EB 93 -#define FUNC_EQ 94 -#define FUNC_INTERLOCKED_EXCHANGE 95 -#define FUNC_INTERLOCKED_EXCHANGE_ADD 96 -#define FUNC_INTERLOCKED_COMPARE_EXCHANGE 97 -#define FUNC_MEMCPY 98 +#define FUNC_EVENT_SC 92 +#define FUNC_ED 93 +#define FUNC_EB 94 +#define FUNC_EQ 95 +#define FUNC_INTERLOCKED_EXCHANGE 96 +#define FUNC_INTERLOCKED_EXCHANGE_ADD 97 +#define FUNC_INTERLOCKED_COMPARE_EXCHANGE 98 +#define FUNC_MEMCPY 99 typedef enum REGS_ENUM { REGISTER_RAX = 0, REGISTER_EAX = 1, diff --git a/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h b/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h index bc4e9078..0c7cd371 100644 --- a/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h +++ b/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h @@ -178,7 +178,7 @@ VOID ScriptEngineFunctionFlush(); VOID -ScriptEngineFunctionShortCircuitingEvent(); +ScriptEngineFunctionShortCircuitingEvent(UINT64 State); VOID ScriptEngineFunctionFormats(UINT64 Tag, BOOLEAN ImmediateMessagePassing, UINT64 Value);