From a37d3b2541338e3f9dc5d62ba259409482ca984e Mon Sep 17 00:00:00 2001 From: Sinaei Date: Mon, 7 Aug 2023 17:08:15 +0900 Subject: [PATCH] modify state and show event stage in case of breaks --- .../kernel-level/kernel-listening.cpp | 12 +- .../debugger/commands/BreakpointCommands.c | 14 +- .../hprdbgkd/code/debugger/core/Debugger.c | 130 +-- .../code/debugger/core/DebuggerVmcalls.c | 11 +- .../hprdbgkd/code/debugger/kernel-level/Kd.c | 39 +- .../hprdbgkd/code/debugger/user-level/Ud.c | 3 +- .../hprdbgkd/header/debugger/core/Debugger.h | 8 +- .../hprdbgkd/header/debugger/core/State.h | 1 - hyperdbg/hprdbgkd/header/globals/Global.h | 10 +- hyperdbg/include/SDK/Headers/BasicTypes.h | 11 - hyperdbg/include/SDK/Headers/DataTypes.h | 71 +- hyperdbg/include/SDK/Headers/Events.h | 13 - hyperdbg/script-engine/code/parse-table.c | 844 +++++++++--------- hyperdbg/script-engine/python/generator.py | 2 +- hyperdbg/script-eval/code/Functions.c | 35 +- hyperdbg/script-eval/code/ScriptEngineEval.c | 6 +- .../header/ScriptEngineCommonDefinitions.h | 2 +- .../header/ScriptEngineInternalHeader.h | 7 +- 18 files changed, 630 insertions(+), 589 deletions(-) diff --git a/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp b/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp index bf590f58..8f99a43f 100644 --- a/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp +++ b/hyperdbg/hprdbgctrl/code/debugger/kernel-level/kernel-listening.cpp @@ -250,8 +250,16 @@ StartAgain: // // It's an event tag // - ShowMessages("event 0x%x triggered\n", - PausePacket->EventTag - DebuggerEventTagStartSeed); + if (PausePacket->EventCallingStage == VMM_CALLBACK_CALLING_STAGE_POST_EVENT_EMULATION) + { + ShowMessages("event 0x%x triggered (post)\n", + PausePacket->EventTag - DebuggerEventTagStartSeed); + } + else + { + ShowMessages("event 0x%x triggered (pre)\n", + PausePacket->EventTag - DebuggerEventTagStartSeed); + } } break; diff --git a/hyperdbg/hprdbgkd/code/debugger/commands/BreakpointCommands.c b/hyperdbg/hprdbgkd/code/debugger/commands/BreakpointCommands.c index ebeee218..453720b4 100644 --- a/hyperdbg/hprdbgkd/code/debugger/commands/BreakpointCommands.c +++ b/hyperdbg/hprdbgkd/code/debugger/commands/BreakpointCommands.c @@ -419,7 +419,7 @@ BreakpointCheckAndHandleDebuggerDefinedBreakpoints(PROCESSOR_DEBUGGING_STATE * D BOOLEAN IsHandledByBpRoutines = FALSE; PLIST_ENTRY TempList = 0; UINT64 GuestRipPhysical = NULL; - DEBUGGER_TRIGGERED_EVENT_DETAILS ContextAndTag = {0}; + DEBUGGER_TRIGGERED_EVENT_DETAILS TargetContext = {0}; RFLAGS Rflags = {0}; ULONG LengthOfExitInstr = 0; BYTE InstrByte = NULL; @@ -466,14 +466,14 @@ BreakpointCheckAndHandleDebuggerDefinedBreakpoints(PROCESSOR_DEBUGGING_STATE * D // // Now, halt the debuggee // - ContextAndTag.Context = VmFuncGetLastVmexitRip(DbgState->CoreId); + TargetContext.Context = VmFuncGetLastVmexitRip(DbgState->CoreId); // // In breakpoints tag is breakpoint id, not event tag // if (Reason == DEBUGGEE_PAUSING_REASON_DEBUGGEE_SOFTWARE_BREAKPOINT_HIT) { - ContextAndTag.Tag = CurrentBreakpointDesc->BreakpointId; + TargetContext.Tag = CurrentBreakpointDesc->BreakpointId; } // @@ -505,7 +505,7 @@ BreakpointCheckAndHandleDebuggerDefinedBreakpoints(PROCESSOR_DEBUGGING_STATE * D // KdHandleBreakpointAndDebugBreakpoints(DbgState, Reason, - &ContextAndTag); + &TargetContext); } // @@ -584,7 +584,7 @@ BreakpointCheckAndHandleDebuggerDefinedBreakpoints(PROCESSOR_DEBUGGING_STATE * D BOOLEAN BreakpointHandleBpTraps(UINT32 CoreId) { - DEBUGGER_TRIGGERED_EVENT_DETAILS ContextAndTag = {0}; + DEBUGGER_TRIGGERED_EVENT_DETAILS TargetContext = {0}; UINT64 GuestRip = 0; PROCESSOR_DEBUGGING_STATE * DbgState = &g_DbgState[CoreId]; @@ -615,10 +615,10 @@ BreakpointHandleBpTraps(UINT32 CoreId) // // It's a random breakpoint byte // - ContextAndTag.Context = GuestRip; + TargetContext.Context = GuestRip; KdHandleBreakpointAndDebugBreakpoints(DbgState, DEBUGGEE_PAUSING_REASON_DEBUGGEE_SOFTWARE_BREAKPOINT_HIT, - &ContextAndTag); + &TargetContext); // // Increment rip diff --git a/hyperdbg/hprdbgkd/code/debugger/core/Debugger.c b/hyperdbg/hprdbgkd/code/debugger/core/Debugger.c index 74703957..698f05b8 100644 --- a/hyperdbg/hprdbgkd/code/debugger/core/Debugger.c +++ b/hyperdbg/hprdbgkd/code/debugger/core/Debugger.c @@ -696,10 +696,11 @@ DebuggerTriggerEvents(VMM_EVENT_TYPE_ENUM EventType, BOOLEAN * PostEventRequired, GUEST_REGS * Regs) { - DebuggerCheckForCondition * ConditionFunc; - PLIST_ENTRY TempList = 0; - PLIST_ENTRY TempList2 = 0; - PROCESSOR_DEBUGGING_STATE * DbgState = NULL; + DebuggerCheckForCondition * ConditionFunc; + DEBUGGER_TRIGGERED_EVENT_DETAILS EventTriggerDetail; + PLIST_ENTRY TempList = 0; + PLIST_ENTRY TempList2 = 0; + PROCESSOR_DEBUGGING_STATE * DbgState = NULL; // // Check if triggering debugging actions are allowed or not @@ -1049,19 +1050,16 @@ DebuggerTriggerEvents(VMM_EVENT_TYPE_ENUM EventType, DbgState->ShortCircuitingEvent = CurrentEvent->EnableShortCircuiting; // - // Set the current calling stage + // Setup event trigger detail // - DbgState->CurrentCallingStage = CallingStage; + EventTriggerDetail.Context = Context; + EventTriggerDetail.Tag = CurrentEvent->Tag; + EventTriggerDetail.Stage = CallingStage; // // perform the actions // - DebuggerPerformActions(DbgState, CurrentEvent, Context); - - // - // Set the current calling stage - // - DbgState->CurrentCallingStage = VMM_CALLBACK_CALLING_STAGE_INVALID_EVENT_EMULATION; + DebuggerPerformActions(DbgState, CurrentEvent, &EventTriggerDetail); } // @@ -1093,11 +1091,14 @@ DebuggerTriggerEvents(VMM_EVENT_TYPE_ENUM EventType, * * @param DbgState The state of the debugger on the current core * @param Event Event Object - * @param Context Optional parameter + * @param EventTriggerDetail Event trigger details + * * @return VOID */ VOID -DebuggerPerformActions(PROCESSOR_DEBUGGING_STATE * DbgState, PDEBUGGER_EVENT Event, PVOID Context) +DebuggerPerformActions(PROCESSOR_DEBUGGING_STATE * DbgState, + DEBUGGER_EVENT * Event, + DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail) { PLIST_ENTRY TempList = 0; @@ -1116,14 +1117,23 @@ DebuggerPerformActions(PROCESSOR_DEBUGGING_STATE * DbgState, PDEBUGGER_EVENT Eve switch (CurrentAction->ActionType) { case BREAK_TO_DEBUGGER: - DebuggerPerformBreakToDebugger(DbgState, Event->Tag, CurrentAction, Context); + + DebuggerPerformBreakToDebugger(DbgState, CurrentAction, EventTriggerDetail); + break; + case RUN_SCRIPT: - DebuggerPerformRunScript(DbgState, Event->Tag, CurrentAction, NULL, Context); + + DebuggerPerformRunScript(DbgState, CurrentAction, NULL, EventTriggerDetail); + break; + case RUN_CUSTOM_CODE: - DebuggerPerformRunTheCustomCode(DbgState, Event->Tag, CurrentAction, Context); + + DebuggerPerformRunTheCustomCode(DbgState, CurrentAction, EventTriggerDetail); + break; + default: // @@ -1138,44 +1148,45 @@ DebuggerPerformActions(PROCESSOR_DEBUGGING_STATE * DbgState, PDEBUGGER_EVENT Eve * @brief Managing run script action * * @param DbgState The state of the debugger on the current core - * @param Tag Tag of event * @param Action Action object - * @param Context Optional parameter + * @param ScriptDetails Details of script + * @param EventTriggerDetail Event trigger detail * @return BOOLEAN */ BOOLEAN -DebuggerPerformRunScript(PROCESSOR_DEBUGGING_STATE * DbgState, - UINT64 Tag, - PDEBUGGER_EVENT_ACTION Action, - PDEBUGGEE_SCRIPT_PACKET ScriptDetails, - PVOID Context) +DebuggerPerformRunScript(PROCESSOR_DEBUGGING_STATE * DbgState, + DEBUGGER_EVENT_ACTION * Action, + DEBUGGEE_SCRIPT_PACKET * ScriptDetails, + DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail) { SYMBOL_BUFFER CodeBuffer = {0}; ACTION_BUFFER ActionBuffer = {0}; SYMBOL ErrorSymbol = {0}; SCRIPT_ENGINE_VARIABLES_LIST VariablesList = {0}; - // - // Fill the action buffer's calling stage - // - if (DbgState->CurrentCallingStage == VMM_CALLBACK_CALLING_STAGE_POST_EVENT_EMULATION) - { - ActionBuffer.CallingStage = 1; - } - else - { - ActionBuffer.CallingStage = 0; - } + LogInfo("Event tag: %llx. context: %llx. stage: %x", EventTriggerDetail->Tag, EventTriggerDetail->Context, EventTriggerDetail->Stage); if (Action != NULL) { + // + // Fill the action buffer's calling stage + // + if (EventTriggerDetail->Stage == VMM_CALLBACK_CALLING_STAGE_POST_EVENT_EMULATION) + { + ActionBuffer.CallingStage = 1; + } + else + { + ActionBuffer.CallingStage = 0; + } + // // Fill the action buffer // - ActionBuffer.Context = Context; + ActionBuffer.Context = EventTriggerDetail->Context; + ActionBuffer.Tag = EventTriggerDetail->Tag; ActionBuffer.ImmediatelySendTheResults = Action->ImmediatelySendTheResults; ActionBuffer.CurrentAction = Action; - ActionBuffer.Tag = Tag; // // Context point to the registers @@ -1186,13 +1197,25 @@ DebuggerPerformRunScript(PROCESSOR_DEBUGGING_STATE * DbgState, } else if (ScriptDetails != NULL) { + // + // Fill the action buffer's calling stage + // + if (EventTriggerDetail->Stage == VMM_CALLBACK_CALLING_STAGE_POST_EVENT_EMULATION) + { + ActionBuffer.CallingStage = 1; + } + else + { + ActionBuffer.CallingStage = 0; + } + // // Fill the action buffer // - ActionBuffer.Context = Context; + ActionBuffer.Context = EventTriggerDetail->Context; + ActionBuffer.Tag = EventTriggerDetail->Tag; ActionBuffer.ImmediatelySendTheResults = TRUE; ActionBuffer.CurrentAction = NULL; - ActionBuffer.Tag = Tag; // // Context point to the registers @@ -1243,13 +1266,15 @@ DebuggerPerformRunScript(PROCESSOR_DEBUGGING_STATE * DbgState, * @brief Manage running the custom code action * * @param DbgState The state of the debugger on the current core - * @param Tag Tag of event * @param Action Action object - * @param Context Optional parameter + * @param EventTriggerDetail Event trigger detail + * * @return VOID */ VOID -DebuggerPerformRunTheCustomCode(PROCESSOR_DEBUGGING_STATE * DbgState, UINT64 Tag, PDEBUGGER_EVENT_ACTION Action, PVOID Context) +DebuggerPerformRunTheCustomCode(PROCESSOR_DEBUGGING_STATE * DbgState, + DEBUGGER_EVENT_ACTION * Action, + DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail) { if (Action->CustomCodeBufferSize == 0) { @@ -1280,14 +1305,20 @@ DebuggerPerformRunTheCustomCode(PROCESSOR_DEBUGGING_STATE * DbgState, UINT64 Tag // // Because the user might change the nonvolatile registers, we save fastcall nonvolatile registers // - AsmDebuggerCustomCodeHandler(NULL, DbgState->Regs, Context, Action->CustomCodeBufferAddress); + AsmDebuggerCustomCodeHandler(NULL, + DbgState->Regs, + EventTriggerDetail->Context, + Action->CustomCodeBufferAddress); } else { // // Because the user might change the nonvolatile registers, we save fastcall nonvolatile registers // - AsmDebuggerCustomCodeHandler(Action->RequestedBuffer.RequstBufferAddress, DbgState->Regs, Context, Action->CustomCodeBufferAddress); + AsmDebuggerCustomCodeHandler(Action->RequestedBuffer.RequstBufferAddress, + DbgState->Regs, + EventTriggerDetail->Context, + Action->CustomCodeBufferAddress); } } @@ -1298,27 +1329,26 @@ DebuggerPerformRunTheCustomCode(PROCESSOR_DEBUGGING_STATE * DbgState, UINT64 Tag * @param Tag Tag of event * @param Action Action object * @param Context Optional parameter + * @param EventTriggerDetail Event trigger detail * * @return VOID */ VOID -DebuggerPerformBreakToDebugger(PROCESSOR_DEBUGGING_STATE * DbgState, UINT64 Tag, PDEBUGGER_EVENT_ACTION Action, PVOID Context) +DebuggerPerformBreakToDebugger(PROCESSOR_DEBUGGING_STATE * DbgState, + DEBUGGER_EVENT_ACTION * Action, + DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail) { - DEBUGGER_TRIGGERED_EVENT_DETAILS ContextAndTag = {0}; - if (VmFuncVmxGetCurrentExecutionMode() == TRUE) { // // The guest is already in vmx-root mode // Halt other cores // - ContextAndTag.Tag = Tag; - ContextAndTag.Context = Context; KdHandleBreakpointAndDebugBreakpoints( DbgState, DEBUGGEE_PAUSING_REASON_DEBUGGEE_EVENT_TRIGGERED, - &ContextAndTag); + EventTriggerDetail); } else { diff --git a/hyperdbg/hprdbgkd/code/debugger/core/DebuggerVmcalls.c b/hyperdbg/hprdbgkd/code/debugger/core/DebuggerVmcalls.c index b7796ea0..2eea5cf5 100644 --- a/hyperdbg/hprdbgkd/code/debugger/core/DebuggerVmcalls.c +++ b/hyperdbg/hprdbgkd/code/debugger/core/DebuggerVmcalls.c @@ -45,11 +45,8 @@ DebuggerVmcallHandler(UINT32 CoreId, } case DEBUGGER_VMCALL_VM_EXIT_HALT_SYSTEM_AS_A_RESULT_OF_TRIGGERING_EVENT: { - DEBUGGER_TRIGGERED_EVENT_DETAILS TriggeredEventDetail = {0}; - PGUEST_REGS TempReg = NULL; - - TriggeredEventDetail.Context = OptionalParam1; - TriggeredEventDetail.Tag = OptionalParam2; + DEBUGGER_TRIGGERED_EVENT_DETAILS * TriggeredEventDetail = (DEBUGGER_TRIGGERED_EVENT_DETAILS *)OptionalParam1; + PGUEST_REGS TempReg = NULL; TempReg = DbgState->Regs; @@ -58,11 +55,11 @@ DebuggerVmcallHandler(UINT32 CoreId, // instead we send the registers provided // from the third parameter // - DbgState->Regs = OptionalParam3; + DbgState->Regs = OptionalParam2; KdHandleBreakpointAndDebugBreakpoints(DbgState, DEBUGGEE_PAUSING_REASON_DEBUGGEE_EVENT_TRIGGERED, - &TriggeredEventDetail); + TriggeredEventDetail); // // Restore the register diff --git a/hyperdbg/hprdbgkd/code/debugger/kernel-level/Kd.c b/hyperdbg/hprdbgkd/code/debugger/kernel-level/Kd.c index b4dfa0ec..c9cf4a74 100644 --- a/hyperdbg/hprdbgkd/code/debugger/kernel-level/Kd.c +++ b/hyperdbg/hprdbgkd/code/debugger/kernel-level/Kd.c @@ -374,14 +374,14 @@ KdLoggingResponsePacketToDebugger( VOID KdHandleDebugEventsWhenKernelDebuggerIsAttached(PROCESSOR_DEBUGGING_STATE * DbgState, BOOLEAN TrapSetByDebugger) { - DEBUGGER_TRIGGERED_EVENT_DETAILS ContextAndTag = {0}; + DEBUGGER_TRIGGERED_EVENT_DETAILS TargetContext = {0}; BOOLEAN IgnoreDebugEvent = FALSE; UINT64 LastVmexitRip = VmFuncGetLastVmexitRip(DbgState->CoreId); // // It's a breakpoint and should be handled by the kernel debugger // - ContextAndTag.Context = LastVmexitRip; + TargetContext.Context = LastVmexitRip; if (TrapSetByDebugger) { @@ -435,10 +435,9 @@ KdHandleDebugEventsWhenKernelDebuggerIsAttached(PROCESSOR_DEBUGGING_STATE * DbgS // // Handle a regular step // - ContextAndTag.Context = LastVmexitRip; KdHandleBreakpointAndDebugBreakpoints(DbgState, DEBUGGEE_PAUSING_REASON_DEBUGGEE_STEPPED, - &ContextAndTag); + &TargetContext); } } } @@ -449,7 +448,7 @@ KdHandleDebugEventsWhenKernelDebuggerIsAttached(PROCESSOR_DEBUGGING_STATE * DbgS // KdHandleBreakpointAndDebugBreakpoints(DbgState, DEBUGGEE_PAUSING_REASON_DEBUGGEE_HARDWARE_DEBUG_REGISTER_HIT, - &ContextAndTag); + &TargetContext); } } @@ -1067,14 +1066,14 @@ _Use_decl_annotations_ VOID KdHandleRegisteredMtfCallback(UINT32 CoreId) { - DEBUGGER_TRIGGERED_EVENT_DETAILS ContextAndTag = {0}; // // Only 16 bit is needed howerver, vmwrite might write on other bits // and corrupt other variables, that's why we get 64bit // - UINT64 CsSel = NULL; - PROCESSOR_DEBUGGING_STATE * DbgState = &g_DbgState[CoreId]; - UINT64 LastVmexitRip = VmFuncGetLastVmexitRip(CoreId); + UINT64 CsSel = NULL; + PROCESSOR_DEBUGGING_STATE * DbgState = &g_DbgState[CoreId]; + DEBUGGER_TRIGGERED_EVENT_DETAILS TargetContext = {0}; + UINT64 LastVmexitRip = VmFuncGetLastVmexitRip(CoreId); // // Check if the cs selector changed or not, which indicates that the @@ -1103,10 +1102,10 @@ KdHandleRegisteredMtfCallback(UINT32 CoreId) // Handle the step (if the disassembly ignored here, it means the debugger wants to use it // as a tracking mechanism, so we'll change the reason for that) // - ContextAndTag.Context = LastVmexitRip; + TargetContext.Context = LastVmexitRip; KdHandleBreakpointAndDebugBreakpoints(DbgState, DbgState->IgnoreDisasmInNextPacket ? DEBUGGEE_PAUSING_REASON_DEBUGGEE_TRACKING_STEPPED : DEBUGGEE_PAUSING_REASON_DEBUGGEE_STEPPED, - &ContextAndTag); + &TargetContext); } } @@ -1164,12 +1163,11 @@ KdHandleBreakpointAndDebugBreakpoints(PROCESSOR_DEBUGGING_STATE * DbgState g_DebuggeeHaltReason = Reason; // - // Set the context and tag + // Set the context and tag, and stage // if (EventDetails != NULL) { - g_DebuggeeHaltContext = EventDetails->Context; - g_DebuggeeHaltTag = EventDetails->Tag; + RtlCopyMemory(&g_EventTriggerDetail, EventDetails, sizeof(DEBUGGER_TRIGGERED_EVENT_DETAILS)); } if (DbgState->DoNotNmiNotifyOtherCoresByThisCore == TRUE) @@ -1208,10 +1206,9 @@ KdHandleBreakpointAndDebugBreakpoints(PROCESSOR_DEBUGGING_STATE * DbgState g_DebuggeeHaltReason = DEBUGGEE_PAUSING_REASON_NOT_PAUSED; // - // Clear the context and tag + // Clear the context, tag, and stage // - g_DebuggeeHaltContext = NULL; - g_DebuggeeHaltTag = NULL; + RtlZeroMemory(&g_EventTriggerDetail, sizeof(DEBUGGER_TRIGGERED_EVENT_DETAILS)); // // Unlock handling breaks @@ -2364,10 +2361,9 @@ KdDispatchAndPerformCommandsFromDebugger(PROCESSOR_DEBUGGING_STATE * DbgState) // Run the script in debuggee // if (DebuggerPerformRunScript(DbgState, - OPERATION_LOG_INFO_MESSAGE /* simple print */, NULL, ScriptPacket, - g_DebuggeeHaltContext)) + &g_EventTriggerDetail)) { // // Set status @@ -2767,7 +2763,7 @@ StartAgain: // // Get the last RIP for vm-exit handler // - LastVmexitRip = VmFuncGetLastVmexitRip(DbgState->CoreId); + LastVmexitRip = VmFuncGetRip(); // // Set the halt reason @@ -2802,7 +2798,8 @@ StartAgain: // if (EventDetails != NULL) { - PausePacket.EventTag = EventDetails->Tag; + PausePacket.EventTag = EventDetails->Tag; + PausePacket.EventCallingStage = EventDetails->Stage; } // diff --git a/hyperdbg/hprdbgkd/code/debugger/user-level/Ud.c b/hyperdbg/hprdbgkd/code/debugger/user-level/Ud.c index 59b43fa3..3f9f0f48 100644 --- a/hyperdbg/hprdbgkd/code/debugger/user-level/Ud.c +++ b/hyperdbg/hprdbgkd/code/debugger/user-level/Ud.c @@ -524,7 +524,8 @@ UdCheckAndHandleBreakpointsAndDebugBreaks(PROCESSOR_DEBUGGING_STATE * DbgS // if (EventDetails != NULL) { - PausePacket.EventTag = EventDetails->Tag; + PausePacket.EventTag = EventDetails->Tag; + PausePacket.EventCallingStage = EventDetails->Stage; } // diff --git a/hyperdbg/hprdbgkd/header/debugger/core/Debugger.h b/hyperdbg/hprdbgkd/header/debugger/core/Debugger.h index 5fb850a3..2cfe9859 100644 --- a/hyperdbg/hprdbgkd/header/debugger/core/Debugger.h +++ b/hyperdbg/hprdbgkd/header/debugger/core/Debugger.h @@ -262,16 +262,16 @@ BOOLEAN DebuggerDisableEvent(UINT64 Tag); VOID -DebuggerPerformActions(PROCESSOR_DEBUGGING_STATE * DbgState, PDEBUGGER_EVENT Event, PVOID Context); +DebuggerPerformActions(PROCESSOR_DEBUGGING_STATE * DbgState, DEBUGGER_EVENT * Event, DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail); VOID -DebuggerPerformBreakToDebugger(PROCESSOR_DEBUGGING_STATE * DbgState, UINT64 Tag, PDEBUGGER_EVENT_ACTION Action, PVOID Context); +DebuggerPerformBreakToDebugger(PROCESSOR_DEBUGGING_STATE * DbgState, DEBUGGER_EVENT_ACTION * Action, DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail); BOOLEAN -DebuggerPerformRunScript(PROCESSOR_DEBUGGING_STATE * DbgState, UINT64 Tag, PDEBUGGER_EVENT_ACTION Action, PDEBUGGEE_SCRIPT_PACKET ScriptDetails, PVOID Context); +DebuggerPerformRunScript(PROCESSOR_DEBUGGING_STATE * DbgState, DEBUGGER_EVENT_ACTION * Action, DEBUGGEE_SCRIPT_PACKET * ScriptDetails, DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail); VOID -DebuggerPerformRunTheCustomCode(PROCESSOR_DEBUGGING_STATE * DbgState, UINT64 Tag, PDEBUGGER_EVENT_ACTION Action, PVOID Context); +DebuggerPerformRunTheCustomCode(PROCESSOR_DEBUGGING_STATE * DbgState, DEBUGGER_EVENT_ACTION * Action, DEBUGGER_TRIGGERED_EVENT_DETAILS * EventTriggerDetail); PLIST_ENTRY DebuggerGetEventListByEventType(VMM_EVENT_TYPE_ENUM EventType); diff --git a/hyperdbg/hprdbgkd/header/debugger/core/State.h b/hyperdbg/hprdbgkd/header/debugger/core/State.h index a4e51b0e..fc595de6 100644 --- a/hyperdbg/hprdbgkd/header/debugger/core/State.h +++ b/hyperdbg/hprdbgkd/header/debugger/core/State.h @@ -143,7 +143,6 @@ typedef struct _PROCESSOR_DEBUGGING_STATE BOOLEAN ShortCircuitingEvent; BOOLEAN IgnoreDisasmInNextPacket; PROCESSOR_DEBUGGING_MSR_READ_OR_WRITE MsrState; - VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE CurrentCallingStage; PDEBUGGEE_BP_DESCRIPTOR SoftwareBreakpointState; DEBUGGEE_INSTRUMENTATION_STEP_IN_TRACE InstrumentationStepInTrace; BOOLEAN DoNotNmiNotifyOtherCoresByThisCore; diff --git a/hyperdbg/hprdbgkd/header/globals/Global.h b/hyperdbg/hprdbgkd/header/globals/Global.h index 8e18012b..ac0e3d32 100644 --- a/hyperdbg/hprdbgkd/header/globals/Global.h +++ b/hyperdbg/hprdbgkd/header/globals/Global.h @@ -121,16 +121,10 @@ BOOLEAN g_InterceptBreakpoints; DEBUGGEE_PAUSING_REASON g_DebuggeeHaltReason; /** - * @brief Optional context as the debuggee is halted + * @brief Trigger event details * */ -PVOID g_DebuggeeHaltContext; - -/** - * @brief Optional tag as the debuggee is halted - * - */ -UINT64 g_DebuggeeHaltTag; +DEBUGGER_TRIGGERED_EVENT_DETAILS g_EventTriggerDetail; /** * @brief Seed for tokens of unique details buffer for threads diff --git a/hyperdbg/include/SDK/Headers/BasicTypes.h b/hyperdbg/include/SDK/Headers/BasicTypes.h index 02885a1e..785eee21 100644 --- a/hyperdbg/include/SDK/Headers/BasicTypes.h +++ b/hyperdbg/include/SDK/Headers/BasicTypes.h @@ -106,17 +106,6 @@ typedef struct GUEST_EXTRA_REGISTERS UINT64 RIP; } GUEST_EXTRA_REGISTERS, *PGUEST_EXTRA_REGISTERS; -/** - * @brief The structure of detail of a triggered event in HyperDbg - * - */ -typedef struct _DEBUGGER_TRIGGERED_EVENT_DETAILS -{ - UINT64 Tag; /* in breakpoints Tag is breakpoint id, not event tag */ - PVOID Context; - -} DEBUGGER_TRIGGERED_EVENT_DETAILS, *PDEBUGGER_TRIGGERED_EVENT_DETAILS; - /** * @brief List of different variables */ diff --git a/hyperdbg/include/SDK/Headers/DataTypes.h b/hyperdbg/include/SDK/Headers/DataTypes.h index 4c3fb7e8..a2bb3323 100644 --- a/hyperdbg/include/SDK/Headers/DataTypes.h +++ b/hyperdbg/include/SDK/Headers/DataTypes.h @@ -69,6 +69,19 @@ typedef enum _VMX_EXECUTION_MODE VmxExecutionModeRoot = TRUE } VMX_EXECUTION_MODE; +/** + * @brief Type of calling the event + * + */ +typedef enum _VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE +{ + VMM_CALLBACK_CALLING_STAGE_INVALID_EVENT_EMULATION = 0, + VMM_CALLBACK_CALLING_STAGE_PRE_EVENT_EMULATION = 1, + VMM_CALLBACK_CALLING_STAGE_POST_EVENT_EMULATION = 2, + VMM_CALLBACK_CALLING_STAGE_ALL_EVENT_EMULATION = 3 + +} VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE; + /** * @brief enum to query different process and thread interception mechanisms * @@ -146,6 +159,22 @@ typedef struct _DEBUGGER_PAUSE_PACKET_RECEIVED } DEBUGGER_PAUSE_PACKET_RECEIVED, *PDEBUGGER_PAUSE_PACKET_RECEIVED; +/* ============================================================================================== + */ + +/** + * @brief The structure of detail of a triggered event in HyperDbg + * @details This structure is also used for transferring breakpoint ids, RIP as the context, etc. + * + */ +typedef struct _DEBUGGER_TRIGGERED_EVENT_DETAILS +{ + UINT64 Tag; /* in breakpoints Tag is breakpoint id, not event tag */ + PVOID Context; + VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE Stage; + +} DEBUGGER_TRIGGERED_EVENT_DETAILS, *PDEBUGGER_TRIGGERED_EVENT_DETAILS; + /* ============================================================================================== */ @@ -155,15 +184,16 @@ typedef struct _DEBUGGER_PAUSE_PACKET_RECEIVED */ typedef struct _DEBUGGEE_KD_PAUSED_PACKET { - UINT64 Rip; - BOOLEAN IsProcessorOn32BitMode; // if true shows that the address should be interpreted in 32-bit mode - BOOLEAN IgnoreDisassembling; // if check if diassembling should be ignored or not - DEBUGGEE_PAUSING_REASON PausingReason; - ULONG CurrentCore; - UINT64 EventTag; - UINT64 Rflags; - BYTE InstructionBytesOnRip[MAXIMUM_INSTR_SIZE]; - UINT16 ReadInstructionLen; + UINT64 Rip; + BOOLEAN IsProcessorOn32BitMode; // if true shows that the address should be interpreted in 32-bit mode + BOOLEAN IgnoreDisassembling; // if check if diassembling should be ignored or not + DEBUGGEE_PAUSING_REASON PausingReason; + ULONG CurrentCore; + UINT64 EventTag; + VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE EventCallingStage; + UINT64 Rflags; + BYTE InstructionBytesOnRip[MAXIMUM_INSTR_SIZE]; + UINT16 ReadInstructionLen; } DEBUGGEE_KD_PAUSED_PACKET, *PDEBUGGEE_KD_PAUSED_PACKET; @@ -176,17 +206,18 @@ typedef struct _DEBUGGEE_KD_PAUSED_PACKET */ typedef struct _DEBUGGEE_UD_PAUSED_PACKET { - UINT64 Rip; - UINT64 ProcessDebuggingToken; - BOOLEAN Is32Bit; // if true shows that the address should be interpreted in 32-bit mode - DEBUGGEE_PAUSING_REASON PausingReason; - UINT32 ProcessId; - UINT32 ThreadId; - UINT64 EventTag; - UINT64 Rflags; - BYTE InstructionBytesOnRip[MAXIMUM_INSTR_SIZE]; - UINT16 ReadInstructionLen; - GUEST_REGS GuestRegs; + UINT64 Rip; + UINT64 ProcessDebuggingToken; + BOOLEAN Is32Bit; // if true shows that the address should be interpreted in 32-bit mode + DEBUGGEE_PAUSING_REASON PausingReason; + UINT32 ProcessId; + UINT32 ThreadId; + UINT64 Rflags; + UINT64 EventTag; + VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE EventCallingStage; + BYTE InstructionBytesOnRip[MAXIMUM_INSTR_SIZE]; + UINT16 ReadInstructionLen; + GUEST_REGS GuestRegs; } DEBUGGEE_UD_PAUSED_PACKET, *PDEBUGGEE_UD_PAUSED_PACKET; diff --git a/hyperdbg/include/SDK/Headers/Events.h b/hyperdbg/include/SDK/Headers/Events.h index 71a9e348..7c681933 100644 --- a/hyperdbg/include/SDK/Headers/Events.h +++ b/hyperdbg/include/SDK/Headers/Events.h @@ -83,19 +83,6 @@ typedef enum _VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE } VMM_CALLBACK_TRIGGERING_EVENT_STATUS_TYPE; -/** - * @brief Type of calling the event - * - */ -typedef enum _VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE -{ - VMM_CALLBACK_CALLING_STAGE_INVALID_EVENT_EMULATION = 0, - VMM_CALLBACK_CALLING_STAGE_PRE_EVENT_EMULATION = 1, - VMM_CALLBACK_CALLING_STAGE_POST_EVENT_EMULATION = 2, - VMM_CALLBACK_CALLING_STAGE_ALL_EVENT_EMULATION = 3 - -} VMM_CALLBACK_EVENT_CALLING_STAGE_TYPE; - ////////////////////////////////////////////////// // Event Details // ////////////////////////////////////////////////// diff --git a/hyperdbg/script-engine/code/parse-table.c b/hyperdbg/script-engine/code/parse-table.c index 8e12cb77..f91aadb8 100644 --- a/hyperdbg/script-engine/code/parse-table.c +++ b/hyperdbg/script-engine/code/parse-table.c @@ -439,157 +439,157 @@ const unsigned int RhsSize[RULES_COUNT]= }; const char* NoneTerminalMap[NONETERMINAL_COUNT]= { -"BOOLEAN_EXPRESSION", -"INC_DEC'", -"WHILE_STATEMENT", -"E2", -"ELSE_STATEMENT", -"ASSIGNMENT_STATEMENT'", -"SIMPLE_ASSIGNMENT'", -"E1", -"END_OF_IF", -"E5'", -"ELSIF_STATEMENT", -"DO_WHILE_STATEMENT", -"ELSIF_STATEMENT'", -"E12", -"E2'", -"CALL_FUNC_STATEMENT", -"E4'", -"SIMPLE_ASSIGNMENT", -"ASSIGNMENT_STATEMENT", "L_VALUE", -"EXPRESSION", +"E3'", "FOR_STATEMENT", -"STRING", -"E5", +"BOOLEAN_EXPRESSION", +"CALL_FUNC_STATEMENT", +"E0'", +"END_OF_IF", +"E1", "E3", -"STATEMENT", +"E12", +"E5'", +"WHILE_STATEMENT", +"S", +"INC_DEC'", "E1'", +"DO_WHILE_STATEMENT", +"STRING", +"STATEMENT", "E4", "INC_DEC", -"E3'", +"ELSIF_STATEMENT'", +"E2'", +"EXPRESSION", +"E2", +"VA", +"SIMPLE_ASSIGNMENT", +"E5", +"ELSE_STATEMENT", "IF_STATEMENT", -"S", -"E0'", -"VA" +"SIMPLE_ASSIGNMENT'", +"ASSIGNMENT_STATEMENT'", +"E4'", +"ELSIF_STATEMENT", +"ASSIGNMENT_STATEMENT" }; const char* TerminalMap[TERMINAL_COUNT]= { -"/", -"event_enable", -"|", -"_local_id", -"while", -"ed", -"&", -"}", -"dw", -"(", -"interlocked_increment", -"spinlock_lock", -"_register", -"test_statement", -"physical_to_virtual", -"elsif", -"break", -"strlen", -"db", -",", -"_binary", -"=", -"<<", -"{", -"interlocked_exchange_add", -")", -"disassemble_len64", -"-", -"do", -"flush", -"spinlock_lock_custom_wait", -"*", -"not", -"event_sc", -"_octal", "dd", -"formats", -"++", -"^", -"wcslen", -"continue", -"spinlock_unlock", -";", -"print", -"for", -"$", -"interlocked_exchange", -"poi", -"hi", -"if", -"+", -"dq", -"~", -"%", -"pause", -"_hex", -">>", -"eb", -"printf", -"neg", -"_pseudo_register", "else", +"for", +"=", +"interlocked_decrement", +",", +"{", +"_hex", +"continue", "disassemble_len", -"--", -"_decimal", -"event_disable", -"_string", +"_register", +"wcslen", "memcpy", -"disassemble_len32", +"%", +"interlocked_increment", +"}", +"test_statement", +"if", +"-", +"_string", +"_pseudo_register", +"formats", +")", +"event_disable", +"hi", +"strlen", +"printf", +"_octal", "reference", -"low", -"_global_id", -"virtual_to_physical", -"interlocked_compare_exchange", -"check_address", +";", +"++", +"spinlock_lock", "eq", -"interlocked_decrement" +"check_address", +"while", +"elsif", +"|", +"*", +"--", +"pause", +"interlocked_exchange", +"/", +"event_sc", +"_local_id", +"eb", +"_binary", +"ed", +"interlocked_compare_exchange", +"not", +"+", +"low", +"do", +"<<", +"flush", +"event_enable", +"spinlock_lock_custom_wait", +"virtual_to_physical", +"db", +"break", +"(", +"dw", +"_global_id", +"spinlock_unlock", +"^", +"dq", +"physical_to_virtual", +">>", +"disassemble_len32", +"neg", +"_decimal", +"&", +"interlocked_exchange_add", +"print", +"disassemble_len64", +"~", +"poi", +"$" }; const int ParseTable[NONETERMINAL_COUNT][TERMINAL_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 ,74 ,-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 ,-999 ,-999 ,-999 ,-999 ,72 ,-999 ,-999 ,-999 ,73 ,-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 ,71 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,81 ,81 ,-999 ,81 ,81 ,81 ,-999 ,81 ,-999 ,81 ,-999 ,-999 ,81 ,81 ,-999 ,81 ,-999 ,-999 ,-999 ,81 ,-999 ,81 ,81 ,-999 ,-999 ,-999 ,81 ,81 ,81 ,81 ,81 ,-999 ,-999 ,-999 ,81 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,81 ,81 ,81 ,-999 ,81 ,81 ,81 ,-999 ,-999 ,81 ,-999 ,81 ,-999 ,81 ,81 ,-999 ,81 ,-999 ,81 ,-999 ,-999 ,81 ,81 ,81 ,81 ,81 ,81 ,81 ,81 ,81 ,81 }, - {-999 ,61 ,-999 ,61 ,61 ,61 ,-999 ,61 ,61 ,-999 ,61 ,61 ,61 ,61 ,61 ,-999 ,61 ,61 ,61 ,-999 ,-999 ,-999 ,-999 ,61 ,61 ,-999 ,61 ,-999 ,61 ,61 ,61 ,-999 ,61 ,61 ,-999 ,61 ,61 ,-999 ,-999 ,61 ,61 ,61 ,-999 ,61 ,61 ,61 ,61 ,61 ,61 ,61 ,-999 ,61 ,-999 ,-999 ,61 ,-999 ,-999 ,61 ,61 ,61 ,-999 ,60 ,61 ,-999 ,-999 ,61 ,-999 ,61 ,61 ,61 ,61 ,61 ,61 ,61 ,61 ,61 ,61 }, - {-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 ,-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 ,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 ,-999 ,-999 ,68 ,-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 ,-999 ,78 ,-999 ,78 ,78 ,-999 ,78 ,78 ,78 ,-999 ,78 ,-999 ,78 ,-999 ,-999 ,78 ,78 ,-999 ,78 ,-999 ,-999 ,-999 ,78 ,-999 ,78 ,78 ,-999 ,-999 ,-999 ,78 ,78 ,78 ,78 ,78 ,-999 ,-999 ,-999 ,78 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,78 ,78 ,78 ,-999 ,78 ,78 ,78 ,-999 ,-999 ,78 ,-999 ,78 ,-999 ,78 ,78 ,-999 ,78 ,-999 ,78 ,-999 ,-999 ,78 ,78 ,78 ,78 ,78 ,78 ,78 ,78 ,78 ,78 }, - {-999 ,62 ,-999 ,62 ,62 ,62 ,-999 ,62 ,62 ,-999 ,62 ,62 ,62 ,62 ,62 ,-999 ,62 ,62 ,62 ,-999 ,-999 ,-999 ,-999 ,62 ,62 ,-999 ,62 ,-999 ,62 ,62 ,62 ,-999 ,62 ,62 ,-999 ,62 ,62 ,-999 ,-999 ,62 ,62 ,62 ,-999 ,62 ,62 ,62 ,62 ,62 ,62 ,62 ,-999 ,62 ,-999 ,-999 ,62 ,-999 ,-999 ,62 ,62 ,62 ,-999 ,-999 ,62 ,-999 ,-999 ,62 ,-999 ,62 ,62 ,62 ,62 ,62 ,62 ,62 ,62 ,62 ,62 }, - {93 ,-999 ,96 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,96 ,-999 ,-999 ,96 ,-999 ,96 ,-999 ,-999 ,-999 ,95 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,94 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,58 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 ,-999 ,58 ,58 ,58 ,58 ,58 ,57 ,58 ,58 ,58 ,-999 ,-999 ,-999 ,-999 ,58 ,58 ,-999 ,58 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 ,-999 ,58 ,58 ,-999 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,-999 ,58 ,-999 ,-999 ,58 ,-999 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 ,-999 ,-999 ,58 ,-999 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,58 ,58 }, - {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,59 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,-999 ,59 ,59 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,-999 ,-999 ,-999 ,-999 ,59 ,59 ,-999 ,59 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,-999 ,59 ,59 ,-999 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,-999 ,59 ,-999 ,-999 ,59 ,-999 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,-999 ,-999 ,59 ,-999 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,59 ,59 }, - {-999 ,-999 ,-999 ,127 ,-999 ,118 ,138 ,-999 ,100 ,125 ,112 ,-999 ,126 ,-999 ,115 ,-999 ,-999 ,107 ,98 ,-999 ,132 ,-999 ,-999 ,-999 ,122 ,-999 ,111 ,134 ,-999 ,-999 ,-999 ,137 ,105 ,117 ,131 ,99 ,-999 ,-999 ,-999 ,108 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,121 ,97 ,103 ,-999 ,135 ,101 ,136 ,-999 ,-999 ,129 ,-999 ,119 ,-999 ,102 ,133 ,-999 ,109 ,-999 ,130 ,-999 ,-999 ,124 ,110 ,114 ,104 ,128 ,116 ,123 ,106 ,120 ,113 }, - {-999 ,-999 ,83 ,-999 ,-999 ,-999 ,82 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,17 ,-999 ,-999 ,-999 ,47 ,-999 ,-999 ,29 ,-999 ,41 ,20 ,-999 ,19 ,44 ,-999 ,-999 ,36 ,27 ,-999 ,-999 ,-999 ,-999 ,-999 ,51 ,-999 ,40 ,-999 ,-999 ,24 ,25 ,-999 ,34 ,46 ,-999 ,28 ,16 ,-999 ,-999 ,37 ,-999 ,21 ,-999 ,15 ,-999 ,-999 ,50 ,26 ,32 ,-999 ,-999 ,30 ,-999 ,-999 ,23 ,-999 ,-999 ,48 ,22 ,31 ,-999 ,-999 ,38 ,-999 ,-999 ,18 ,-999 ,53 ,39 ,43 ,33 ,-999 ,45 ,52 ,35 ,49 ,42 }, - {-999 ,-999 ,91 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,91 ,-999 ,-999 ,91 ,-999 ,90 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,89 ,-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 ,66 ,-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 ,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 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,11 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,11 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,141 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,142 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,75 ,-999 ,75 ,75 ,-999 ,75 ,75 ,75 ,-999 ,75 ,-999 ,75 ,-999 ,-999 ,75 ,75 ,-999 ,75 ,-999 ,-999 ,-999 ,75 ,-999 ,75 ,75 ,-999 ,-999 ,-999 ,75 ,75 ,75 ,75 ,75 ,-999 ,-999 ,-999 ,75 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,75 ,75 ,75 ,-999 ,75 ,75 ,75 ,-999 ,-999 ,75 ,-999 ,75 ,-999 ,75 ,75 ,-999 ,75 ,-999 ,75 ,-999 ,-999 ,75 ,75 ,75 ,75 ,75 ,75 ,75 ,75 ,75 ,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 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,139 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,92 ,-999 ,92 ,92 ,-999 ,92 ,92 ,92 ,-999 ,92 ,-999 ,92 ,-999 ,-999 ,92 ,92 ,-999 ,92 ,-999 ,-999 ,-999 ,92 ,-999 ,92 ,92 ,-999 ,-999 ,-999 ,92 ,92 ,92 ,92 ,92 ,-999 ,-999 ,-999 ,92 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,92 ,92 ,92 ,-999 ,92 ,92 ,92 ,-999 ,-999 ,92 ,-999 ,92 ,-999 ,92 ,92 ,-999 ,92 ,-999 ,92 ,-999 ,-999 ,92 ,92 ,92 ,92 ,92 ,92 ,92 ,92 ,92 ,92 }, - {-999 ,-999 ,-999 ,84 ,-999 ,84 ,84 ,-999 ,84 ,84 ,84 ,-999 ,84 ,-999 ,84 ,-999 ,-999 ,84 ,84 ,-999 ,84 ,-999 ,-999 ,-999 ,84 ,-999 ,84 ,84 ,-999 ,-999 ,-999 ,84 ,84 ,84 ,84 ,84 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,84 ,84 ,-999 ,84 ,84 ,84 ,-999 ,-999 ,84 ,-999 ,84 ,-999 ,84 ,84 ,-999 ,84 ,-999 ,84 ,-999 ,-999 ,84 ,84 ,84 ,84 ,84 ,84 ,84 ,84 ,84 ,84 }, - {-999 ,8 ,-999 ,7 ,4 ,8 ,-999 ,-999 ,8 ,-999 ,8 ,8 ,7 ,8 ,8 ,-999 ,9 ,8 ,8 ,-999 ,-999 ,-999 ,-999 ,-999 ,8 ,-999 ,8 ,-999 ,5 ,8 ,8 ,-999 ,8 ,8 ,-999 ,8 ,8 ,-999 ,-999 ,8 ,10 ,8 ,-999 ,8 ,6 ,-999 ,8 ,8 ,8 ,3 ,-999 ,8 ,-999 ,-999 ,8 ,-999 ,-999 ,8 ,8 ,8 ,-999 ,-999 ,8 ,-999 ,-999 ,8 ,-999 ,8 ,8 ,8 ,8 ,7 ,8 ,8 ,8 ,8 ,8 }, - {-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,79 ,-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 ,88 ,-999 ,88 ,88 ,-999 ,88 ,88 ,88 ,-999 ,88 ,-999 ,88 ,-999 ,-999 ,88 ,88 ,-999 ,88 ,-999 ,-999 ,-999 ,88 ,-999 ,88 ,88 ,-999 ,-999 ,-999 ,88 ,88 ,88 ,88 ,88 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,88 ,88 ,-999 ,88 ,88 ,88 ,-999 ,-999 ,88 ,-999 ,88 ,-999 ,88 ,88 ,-999 ,88 ,-999 ,88 ,-999 ,-999 ,88 ,88 ,88 ,88 ,88 ,88 ,88 ,88 ,88 ,88 }, - {-999 ,-999 ,-999 ,69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,-999 }, - {-999 ,-999 ,87 ,-999 ,-999 ,-999 ,87 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,87 ,-999 ,-999 ,86 ,-999 ,-999 ,87 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,87 ,-999 ,-999 ,-999 ,87 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-999 ,-999 ,-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 ,-999 ,0 ,0 ,0 ,-999 ,2 ,0 ,-999 ,0 ,0 ,0 ,0 ,0 ,-999 ,0 ,0 ,0 ,-999 ,-999 ,-999 ,-999 ,1 ,0 ,-999 ,0 ,-999 ,0 ,0 ,0 ,-999 ,0 ,0 ,-999 ,0 ,0 ,-999 ,-999 ,0 ,0 ,0 ,-999 ,0 ,0 ,2 ,0 ,0 ,0 ,0 ,-999 ,0 ,-999 ,-999 ,0 ,-999 ,-999 ,0 ,0 ,0 ,-999 ,-999 ,0 ,-999 ,-999 ,0 ,-999 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 }, - {-999 ,-999 ,76 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-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 ,54 ,-999 ,-999 ,-999 ,-999 ,-999 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 } + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,142 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,141 ,-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 ,-999 ,87 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,87 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,87 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,87 ,-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 ,87 ,-999 ,-999 ,85 ,-999 ,-999 ,-999 ,87 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,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 }, + {28 ,-999 ,-999 ,-999 ,42 ,-999 ,-999 ,-999 ,-999 ,38 ,-999 ,37 ,53 ,-999 ,41 ,-999 ,19 ,-999 ,-999 ,-999 ,-999 ,16 ,-999 ,18 ,32 ,36 ,22 ,-999 ,43 ,-999 ,-999 ,20 ,49 ,35 ,-999 ,-999 ,-999 ,-999 ,-999 ,23 ,50 ,-999 ,46 ,-999 ,48 ,-999 ,47 ,52 ,34 ,-999 ,33 ,-999 ,-999 ,24 ,17 ,25 ,45 ,27 ,-999 ,-999 ,29 ,-999 ,21 ,-999 ,30 ,44 ,-999 ,39 ,31 ,-999 ,-999 ,51 ,15 ,40 ,-999 ,26 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,77 ,-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 }, + {62 ,-999 ,62 ,-999 ,62 ,-999 ,62 ,-999 ,62 ,62 ,62 ,62 ,62 ,-999 ,62 ,62 ,62 ,62 ,-999 ,-999 ,-999 ,62 ,-999 ,62 ,62 ,62 ,62 ,-999 ,62 ,-999 ,-999 ,62 ,62 ,62 ,62 ,-999 ,-999 ,-999 ,-999 ,62 ,62 ,-999 ,62 ,62 ,62 ,-999 ,62 ,62 ,62 ,-999 ,62 ,62 ,-999 ,62 ,62 ,62 ,62 ,62 ,62 ,-999 ,62 ,62 ,62 ,-999 ,62 ,62 ,-999 ,62 ,62 ,-999 ,-999 ,62 ,62 ,62 ,-999 ,62 ,62 }, + {78 ,-999 ,-999 ,-999 ,78 ,-999 ,-999 ,78 ,-999 ,78 ,78 ,78 ,78 ,-999 ,78 ,-999 ,-999 ,-999 ,78 ,-999 ,78 ,-999 ,-999 ,-999 ,78 ,78 ,-999 ,78 ,78 ,-999 ,-999 ,-999 ,78 ,78 ,-999 ,-999 ,-999 ,78 ,-999 ,-999 ,78 ,-999 ,78 ,78 ,78 ,78 ,78 ,78 ,78 ,78 ,78 ,-999 ,-999 ,-999 ,-999 ,-999 ,78 ,78 ,-999 ,78 ,78 ,78 ,-999 ,-999 ,78 ,78 ,-999 ,78 ,78 ,78 ,78 ,78 ,-999 ,78 ,78 ,78 ,-999 }, + {84 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,84 ,-999 ,84 ,84 ,84 ,84 ,-999 ,84 ,-999 ,-999 ,-999 ,84 ,-999 ,84 ,-999 ,-999 ,-999 ,84 ,84 ,-999 ,84 ,84 ,-999 ,-999 ,-999 ,84 ,84 ,-999 ,-999 ,-999 ,84 ,-999 ,-999 ,84 ,-999 ,84 ,84 ,84 ,84 ,84 ,84 ,84 ,84 ,84 ,-999 ,-999 ,-999 ,-999 ,-999 ,84 ,84 ,-999 ,84 ,84 ,84 ,-999 ,-999 ,84 ,84 ,-999 ,84 ,84 ,84 ,84 ,84 ,-999 ,84 ,84 ,84 ,-999 }, + {99 ,-999 ,-999 ,-999 ,113 ,-999 ,-999 ,129 ,-999 ,109 ,126 ,108 ,124 ,-999 ,112 ,-999 ,-999 ,-999 ,134 ,-999 ,133 ,-999 ,-999 ,-999 ,103 ,107 ,-999 ,131 ,114 ,-999 ,-999 ,-999 ,120 ,106 ,-999 ,-999 ,-999 ,137 ,-999 ,-999 ,121 ,-999 ,117 ,127 ,119 ,132 ,118 ,123 ,105 ,135 ,104 ,-999 ,-999 ,-999 ,-999 ,-999 ,116 ,98 ,-999 ,125 ,100 ,128 ,-999 ,-999 ,101 ,115 ,-999 ,110 ,102 ,130 ,138 ,122 ,-999 ,111 ,136 ,97 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,94 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,95 ,-999 ,-999 ,-999 ,93 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,96 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,96 ,-999 ,-999 ,96 ,-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 ,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 }, + {0 ,-999 ,0 ,-999 ,0 ,-999 ,1 ,-999 ,0 ,0 ,0 ,0 ,0 ,-999 ,0 ,2 ,0 ,0 ,-999 ,-999 ,-999 ,0 ,-999 ,0 ,0 ,0 ,0 ,-999 ,0 ,-999 ,-999 ,0 ,0 ,0 ,0 ,-999 ,-999 ,-999 ,-999 ,0 ,0 ,-999 ,0 ,0 ,0 ,-999 ,0 ,0 ,0 ,-999 ,0 ,0 ,-999 ,0 ,0 ,0 ,0 ,0 ,0 ,-999 ,0 ,0 ,0 ,-999 ,0 ,0 ,-999 ,0 ,0 ,-999 ,-999 ,0 ,0 ,0 ,-999 ,0 ,2 }, + {-999 ,-999 ,-999 ,72 ,-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 ,70 ,-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 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,80 ,-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 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,139 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,-999 ,6 ,-999 ,8 ,-999 ,-999 ,-999 ,10 ,8 ,7 ,8 ,8 ,-999 ,8 ,-999 ,8 ,3 ,-999 ,-999 ,-999 ,8 ,-999 ,8 ,8 ,8 ,8 ,-999 ,8 ,-999 ,-999 ,8 ,8 ,8 ,4 ,-999 ,-999 ,-999 ,-999 ,8 ,8 ,-999 ,8 ,7 ,8 ,-999 ,8 ,8 ,8 ,-999 ,8 ,5 ,-999 ,8 ,8 ,8 ,8 ,8 ,9 ,-999 ,8 ,7 ,8 ,-999 ,8 ,8 ,-999 ,8 ,8 ,-999 ,-999 ,8 ,8 ,8 ,-999 ,8 ,-999 }, + {88 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,88 ,-999 ,88 ,88 ,88 ,88 ,-999 ,88 ,-999 ,-999 ,-999 ,88 ,-999 ,88 ,-999 ,-999 ,-999 ,88 ,88 ,-999 ,88 ,88 ,-999 ,-999 ,-999 ,88 ,88 ,-999 ,-999 ,-999 ,88 ,-999 ,-999 ,88 ,-999 ,88 ,88 ,88 ,88 ,88 ,88 ,88 ,88 ,88 ,-999 ,-999 ,-999 ,-999 ,-999 ,88 ,88 ,-999 ,88 ,88 ,88 ,-999 ,-999 ,88 ,88 ,-999 ,88 ,88 ,88 ,88 ,88 ,-999 ,88 ,88 ,88 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {59 ,59 ,59 ,-999 ,59 ,-999 ,59 ,-999 ,59 ,59 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,59 ,-999 ,-999 ,-999 ,59 ,-999 ,59 ,59 ,59 ,59 ,-999 ,59 ,-999 ,-999 ,59 ,59 ,59 ,59 ,-999 ,-999 ,-999 ,-999 ,59 ,59 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,-999 ,59 ,59 ,59 ,59 ,59 ,59 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 ,-999 ,59 ,59 ,-999 ,-999 ,59 ,59 ,59 ,-999 ,59 ,59 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,82 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {75 ,-999 ,-999 ,-999 ,75 ,-999 ,-999 ,75 ,-999 ,75 ,75 ,75 ,75 ,-999 ,75 ,-999 ,-999 ,-999 ,75 ,-999 ,75 ,-999 ,-999 ,-999 ,75 ,75 ,-999 ,75 ,75 ,-999 ,-999 ,-999 ,75 ,75 ,-999 ,-999 ,-999 ,75 ,-999 ,-999 ,75 ,-999 ,75 ,75 ,75 ,75 ,75 ,75 ,75 ,75 ,75 ,-999 ,-999 ,-999 ,-999 ,-999 ,75 ,75 ,-999 ,75 ,75 ,75 ,-999 ,-999 ,75 ,75 ,-999 ,75 ,75 ,75 ,75 ,75 ,-999 ,75 ,75 ,75 ,-999 }, + {81 ,-999 ,-999 ,-999 ,81 ,-999 ,-999 ,81 ,-999 ,81 ,81 ,81 ,81 ,-999 ,81 ,-999 ,-999 ,-999 ,81 ,-999 ,81 ,-999 ,-999 ,-999 ,81 ,81 ,-999 ,81 ,81 ,-999 ,-999 ,-999 ,81 ,81 ,-999 ,-999 ,-999 ,81 ,-999 ,-999 ,81 ,-999 ,81 ,81 ,81 ,81 ,81 ,81 ,81 ,81 ,81 ,-999 ,-999 ,-999 ,-999 ,-999 ,81 ,81 ,-999 ,81 ,81 ,81 ,-999 ,-999 ,81 ,81 ,-999 ,81 ,81 ,81 ,81 ,81 ,-999 ,81 ,81 ,81 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,54 ,-999 ,-999 ,-999 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,67 ,-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 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {92 ,-999 ,-999 ,-999 ,92 ,-999 ,-999 ,92 ,-999 ,92 ,92 ,92 ,92 ,-999 ,92 ,-999 ,-999 ,-999 ,92 ,-999 ,92 ,-999 ,-999 ,-999 ,92 ,92 ,-999 ,92 ,92 ,-999 ,-999 ,-999 ,92 ,92 ,-999 ,-999 ,-999 ,92 ,-999 ,-999 ,92 ,-999 ,92 ,92 ,92 ,92 ,92 ,92 ,92 ,92 ,92 ,-999 ,-999 ,-999 ,-999 ,-999 ,92 ,92 ,-999 ,92 ,92 ,92 ,-999 ,-999 ,92 ,92 ,-999 ,92 ,92 ,92 ,92 ,92 ,-999 ,92 ,92 ,92 ,-999 }, + {61 ,60 ,61 ,-999 ,61 ,-999 ,61 ,-999 ,61 ,61 ,61 ,61 ,61 ,-999 ,61 ,61 ,61 ,61 ,-999 ,-999 ,-999 ,61 ,-999 ,61 ,61 ,61 ,61 ,-999 ,61 ,-999 ,-999 ,61 ,61 ,61 ,61 ,-999 ,-999 ,-999 ,-999 ,61 ,61 ,-999 ,61 ,61 ,61 ,-999 ,61 ,61 ,61 ,-999 ,61 ,61 ,-999 ,61 ,61 ,61 ,61 ,61 ,61 ,-999 ,61 ,61 ,61 ,-999 ,61 ,61 ,-999 ,61 ,61 ,-999 ,-999 ,61 ,61 ,61 ,-999 ,61 ,61 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,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 ,14 ,-999 ,-999 ,-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 ,-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 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,90 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,89 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,91 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {58 ,58 ,58 ,-999 ,58 ,-999 ,58 ,-999 ,58 ,58 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,58 ,-999 ,-999 ,-999 ,58 ,-999 ,58 ,58 ,58 ,58 ,-999 ,58 ,-999 ,-999 ,58 ,58 ,58 ,58 ,57 ,-999 ,-999 ,-999 ,58 ,58 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 ,-999 ,58 ,58 ,58 ,58 ,58 ,58 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 ,-999 ,58 ,58 ,-999 ,-999 ,58 ,58 ,58 ,-999 ,58 ,58 }, + {-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 ,11 ,-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 } }; const char* KeywordList[]= { "print", @@ -1201,82 +1201,82 @@ const unsigned int LalrRhsSize[RULES_COUNT]= }; const char* LalrNoneTerminalMap[NONETERMINAL_COUNT]= { -"E10", -"EXP", +"BE", "B3", "B4", +"CMP", "E12", +"E10", "E5", -"BE", -"E3", "E4", -"S", +"B2", "B6", "B1", -"B5", -"B2", -"CMP" +"S", +"EXP", +"E3", +"B5" }; const char* LalrTerminalMap[TERMINAL_COUNT]= { -"%", -"dd", -"/", -"_register", -"^", -">=", -"|", -"_local_id", -"physical_to_virtual", -">", -"==", -"_hex", -">>", -"wcslen", -"strlen", -"eb", -"ed", -"db", -"neg", -",", -"&", -"_binary", -"!=", -"_pseudo_register", -"<<", -"interlocked_exchange_add", -"dw", -"(", -"$", -"interlocked_exchange", -")", -"-", -"poi", -"_decimal", "||", +"dd", +"_pseudo_register", "&&", -"interlocked_increment", -"reference", -"<=", -"low", -"<", -"_global_id", +"dw", +"interlocked_decrement", +"eb", +")", "hi", -"virtual_to_physical", -"*", +"!=", +"(", +"strlen", +"ed", +",", +"_binary", +"interlocked_compare_exchange", +"_octal", "not", "+", -"_octal", -"interlocked_compare_exchange", -"check_address", -"dq", +"low", +"<<", +"reference", +"<=", "eq", +"_global_id", +"^", +"==", +"dq", +"physical_to_virtual", +"_hex", +"<", +">>", +"neg", +"check_address", +"_register", +"_decimal", +">", +"wcslen", +"%", +"virtual_to_physical", +"&", +"|", +"*", +"interlocked_increment", +"interlocked_exchange_add", +">=", +"db", +"interlocked_exchange", +"-", "~", -"interlocked_decrement" +"/", +"poi", +"_local_id", +"$" }; const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]= { - {14 ,10 ,5 ,6 ,15 ,13 ,2 ,11 ,12 ,1 ,8 ,3 ,7 ,4 ,9 }, + {2 ,5 ,6 ,9 ,15 ,14 ,13 ,12 ,4 ,8 ,3 ,1 ,10 ,11 ,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 ,-999 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, @@ -1293,21 +1293,21 @@ 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 }, - {14 ,10 ,5 ,6 ,15 ,13 ,71 ,11 ,12 ,-999 ,8 ,3 ,7 ,4 ,9 }, + {71 ,5 ,6 ,9 ,15 ,14 ,13 ,12 ,4 ,8 ,3 ,-999 ,10 ,11 ,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 ,-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 ,-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 ,79 ,-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 ,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 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 }, @@ -1317,10 +1317,11 @@ 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 ,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 ,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 ,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 ,-999 ,-999 }, @@ -1328,54 +1329,53 @@ 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 ,99 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,10 ,5 ,6 ,15 ,13 ,-999 ,11 ,12 ,-999 ,8 ,100 ,7 ,101 ,9 }, - {14 ,10 ,102 ,6 ,15 ,13 ,-999 ,11 ,12 ,-999 ,8 ,-999 ,7 ,-999 ,9 }, - {14 ,10 ,-999 ,103 ,15 ,13 ,-999 ,11 ,12 ,-999 ,8 ,-999 ,7 ,-999 ,9 }, - {14 ,10 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,8 ,-999 ,104 ,-999 ,9 }, - {14 ,10 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,105 ,-999 ,-999 ,-999 ,9 }, - {14 ,106 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,107 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,108 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,109 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,110 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,111 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,-999 ,-999 ,-999 ,15 ,13 ,-999 ,-999 ,112 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,-999 ,-999 ,-999 ,15 ,13 ,-999 ,-999 ,113 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,-999 ,-999 ,-999 ,15 ,114 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,-999 ,-999 ,-999 ,15 ,115 ,-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 ,-999 ,-999 ,-999 }, + {-999 ,100 ,6 ,9 ,15 ,14 ,13 ,12 ,-999 ,8 ,-999 ,-999 ,10 ,11 ,7 }, + {-999 ,5 ,6 ,9 ,15 ,14 ,13 ,12 ,102 ,8 ,101 ,-999 ,10 ,11 ,7 }, + {-999 ,-999 ,103 ,9 ,15 ,14 ,13 ,12 ,-999 ,8 ,-999 ,-999 ,10 ,11 ,7 }, + {-999 ,-999 ,-999 ,9 ,15 ,14 ,13 ,12 ,-999 ,8 ,-999 ,-999 ,10 ,11 ,104 }, + {-999 ,-999 ,-999 ,9 ,15 ,14 ,13 ,12 ,-999 ,105 ,-999 ,-999 ,10 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,106 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,107 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,108 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,109 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,110 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,111 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,112 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,113 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,114 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,115 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,116 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,117 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,118 ,-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 ,120 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,121 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,122 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,123 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,120 ,11 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,124 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,125 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,121 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,122 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,123 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,124 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,125 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,126 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,127 ,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 }, - {14 ,126 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,127 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,128 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,129 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,130 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,131 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,132 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,133 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,134 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,135 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,128 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,129 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,130 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,131 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,132 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,133 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,134 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,135 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,136 ,11 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,136 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,137 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,138 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,139 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,140 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,141 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,142 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,137 ,11 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,138 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,139 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,140 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,141 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,142 ,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 ,-999 }, @@ -1424,24 +1424,24 @@ 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 }, - {14 ,166 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,167 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,168 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,166 ,11 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,169 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,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 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,167 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,168 ,11 ,-999 }, {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {14 ,170 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,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 }, - {14 ,171 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,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 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,169 ,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 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,170 ,11 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,171 ,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 ,-999 }, @@ -1450,195 +1450,195 @@ 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 }, - {14 ,178 ,-999 ,-999 ,15 ,13 ,-999 ,11 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,15 ,14 ,13 ,12 ,-999 ,-999 ,-999 ,-999 ,178 ,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 } }; const int LalrActionTable[LALR_STATE_COUNT][LALR_TERMINAL_COUNT]= { - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-2 ,-999 ,-2 ,-999 ,-999 ,-999 ,53 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-4 ,-999 ,-4 ,-999 ,-999 ,-999 ,-4 ,-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 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-6 ,-999 ,-6 ,-999 ,-999 ,-999 ,-6 ,-6 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-8 ,-999 ,-8 ,-999 ,-999 ,-999 ,-8 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,57 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-10 ,-999 ,-999 ,-999 ,-10 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-12 ,-999 ,-999 ,-999 ,-12 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-13 ,62 ,-13 ,-999 ,-999 ,58 ,63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-13 ,-999 ,60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-13 ,-999 ,-13 ,-999 ,-999 ,-999 ,-13 ,-13 ,-999 ,-999 ,61 ,-999 ,59 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-20 ,-20 ,-20 ,-999 ,-999 ,-20 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-20 ,-999 ,-999 ,-999 ,-20 ,-20 ,-999 ,-999 ,-20 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-21 ,-21 ,-21 ,-999 ,-999 ,-21 ,-21 ,-999 ,65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-21 ,-21 ,-999 ,-21 ,-999 ,64 ,-999 ,-999 ,-999 ,-21 ,-999 ,-21 ,-999 ,-999 ,-999 ,-21 ,-21 ,-999 ,-999 ,-21 ,-999 ,-21 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-24 ,-24 ,-24 ,-999 ,-999 ,-24 ,-24 ,-999 ,-24 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-24 ,-24 ,-999 ,-24 ,-999 ,-24 ,-999 ,-999 ,-999 ,-24 ,-999 ,-24 ,67 ,-999 ,-999 ,-24 ,-24 ,-999 ,-999 ,-24 ,-999 ,-24 ,-999 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {70 ,-999 ,68 ,-999 ,-27 ,-27 ,-27 ,-999 ,-999 ,-27 ,-27 ,-999 ,-27 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-27 ,-27 ,-999 ,-27 ,-999 ,-27 ,-999 ,-999 ,-999 ,-27 ,-999 ,-27 ,-27 ,-999 ,-999 ,-27 ,-27 ,-999 ,-999 ,-27 ,-999 ,-27 ,-999 ,-999 ,-999 ,69 ,-999 ,-27 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-31 ,-999 ,-31 ,-999 ,-31 ,-31 ,-31 ,-999 ,-999 ,-31 ,-31 ,-999 ,-31 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-31 ,-31 ,-999 ,-31 ,-999 ,-31 ,-999 ,-999 ,-999 ,-31 ,-999 ,-31 ,-31 ,-999 ,-999 ,-31 ,-31 ,-999 ,-999 ,-31 ,-999 ,-31 ,-999 ,-999 ,-999 ,-31 ,-999 ,-31 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-32 ,-999 ,-32 ,-999 ,-32 ,-32 ,-32 ,-999 ,-999 ,-32 ,-32 ,-999 ,-32 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-32 ,-32 ,-999 ,-32 ,-999 ,-32 ,-999 ,-999 ,-999 ,-32 ,-999 ,-32 ,-32 ,-999 ,-999 ,-32 ,-32 ,-999 ,-999 ,-32 ,-999 ,-32 ,-999 ,-999 ,-999 ,-32 ,-999 ,-32 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-65 ,-999 ,-65 ,-999 ,-65 ,-65 ,-65 ,-999 ,-999 ,-65 ,-65 ,-999 ,-65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-65 ,-65 ,-999 ,-65 ,-999 ,-65 ,-999 ,-999 ,-999 ,-65 ,-999 ,-65 ,-65 ,-999 ,-999 ,-65 ,-65 ,-999 ,-999 ,-65 ,-999 ,-65 ,-999 ,-999 ,-999 ,-65 ,-999 ,-65 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,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 ,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 }, - {-68 ,-999 ,-68 ,-999 ,-68 ,-68 ,-68 ,-999 ,-999 ,-68 ,-68 ,-999 ,-68 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-68 ,-68 ,-999 ,-68 ,-999 ,-68 ,-999 ,-999 ,-999 ,-68 ,-999 ,-68 ,-68 ,-999 ,-999 ,-68 ,-68 ,-999 ,-999 ,-68 ,-999 ,-68 ,-999 ,-999 ,-999 ,-68 ,-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 ,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 ,-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 }, - {-62 ,-999 ,-62 ,-999 ,-62 ,-62 ,-62 ,-999 ,-999 ,-62 ,-62 ,-999 ,-62 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-62 ,-62 ,-999 ,-62 ,-999 ,-62 ,-999 ,-999 ,-999 ,-62 ,-999 ,-62 ,-62 ,-999 ,-999 ,-62 ,-62 ,-999 ,-999 ,-62 ,-999 ,-62 ,-999 ,-999 ,-999 ,-62 ,-999 ,-62 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-66 ,-999 ,-66 ,-999 ,-66 ,-66 ,-66 ,-999 ,-999 ,-66 ,-66 ,-999 ,-66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-66 ,-66 ,-999 ,-66 ,-999 ,-66 ,-999 ,-999 ,-999 ,-66 ,-999 ,-66 ,-66 ,-999 ,-999 ,-66 ,-66 ,-999 ,-999 ,-66 ,-999 ,-66 ,-999 ,-999 ,-999 ,-66 ,-999 ,-66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,-999 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,-999 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,-999 ,42 ,-999 ,46 ,35 ,48 ,18 ,33 ,-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 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,-999 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,-999 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,-999 ,42 ,-999 ,46 ,35 ,48 ,18 ,33 ,-999 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,-999 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,-999 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,-999 ,42 ,-999 ,46 ,35 ,48 ,18 ,33 ,-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 ,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 ,-999 ,-999 ,-999 ,83 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-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 }, - {-63 ,-999 ,-63 ,-999 ,-63 ,-63 ,-63 ,-999 ,-999 ,-63 ,-63 ,-999 ,-63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-63 ,-63 ,-999 ,-63 ,-999 ,-63 ,-999 ,-999 ,-999 ,-63 ,-999 ,-63 ,-63 ,-999 ,-999 ,-63 ,-63 ,-999 ,-999 ,-63 ,-999 ,-63 ,-999 ,-999 ,-999 ,-63 ,-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 ,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 ,-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 ,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 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,-999 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,-999 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,-999 ,42 ,-999 ,46 ,35 ,48 ,18 ,33 ,-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 ,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 }, - {-69 ,-999 ,-69 ,-999 ,-69 ,-69 ,-69 ,-999 ,-999 ,-69 ,-69 ,-999 ,-69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-69 ,-69 ,-999 ,-69 ,-999 ,-69 ,-999 ,-999 ,-999 ,-69 ,-999 ,-69 ,-69 ,-999 ,-999 ,-69 ,-69 ,-999 ,-999 ,-69 ,-999 ,-69 ,-999 ,-999 ,-999 ,-69 ,-999 ,-69 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-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 }, - {-67 ,-999 ,-67 ,-999 ,-67 ,-67 ,-67 ,-999 ,-999 ,-67 ,-67 ,-999 ,-67 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-67 ,-67 ,-999 ,-67 ,-999 ,-67 ,-999 ,-999 ,-999 ,-67 ,-999 ,-67 ,-67 ,-999 ,-999 ,-67 ,-67 ,-999 ,-999 ,-67 ,-999 ,-67 ,-999 ,-999 ,-999 ,-67 ,-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 ,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 ,-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 }, - {-64 ,-999 ,-64 ,-999 ,-64 ,-64 ,-64 ,-999 ,-999 ,-64 ,-64 ,-999 ,-64 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-64 ,-64 ,-999 ,-64 ,-999 ,-64 ,-999 ,-999 ,-999 ,-64 ,-999 ,-64 ,-64 ,-999 ,-999 ,-64 ,-64 ,-999 ,-999 ,-64 ,-999 ,-64 ,-999 ,-999 ,-999 ,-64 ,-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 ,97 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,-999 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,-999 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,-999 ,42 ,-999 ,46 ,35 ,48 ,18 ,33 ,-999 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,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 ,119 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-37 ,-999 ,-37 ,-999 ,-37 ,-37 ,-37 ,-999 ,-999 ,-37 ,-37 ,-999 ,-37 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-37 ,-37 ,-999 ,-37 ,-999 ,-37 ,-999 ,-999 ,-999 ,-37 ,-999 ,-37 ,-37 ,-999 ,-999 ,-37 ,-37 ,-999 ,-999 ,-37 ,-999 ,-37 ,-999 ,-999 ,-999 ,-37 ,-999 ,-37 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-36 ,-999 ,-36 ,-999 ,-36 ,-36 ,-36 ,-999 ,-999 ,-36 ,-36 ,-999 ,-36 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-36 ,-36 ,-999 ,-36 ,-999 ,-36 ,-999 ,-999 ,-999 ,-36 ,-999 ,-36 ,-36 ,-999 ,-999 ,-36 ,-36 ,-999 ,-999 ,-36 ,-999 ,-36 ,-999 ,-999 ,-999 ,-36 ,-999 ,-36 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-34 ,-999 ,-34 ,-999 ,-34 ,-34 ,-34 ,-999 ,-999 ,-34 ,-34 ,-999 ,-34 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-34 ,-34 ,-999 ,-34 ,-999 ,-34 ,-999 ,-999 ,-999 ,-34 ,-999 ,-34 ,-34 ,-999 ,-999 ,-34 ,-34 ,-999 ,-999 ,-34 ,-999 ,-34 ,-999 ,-999 ,-999 ,-34 ,-999 ,-34 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-35 ,-999 ,-35 ,-999 ,-35 ,-35 ,-35 ,-999 ,-999 ,-35 ,-35 ,-999 ,-35 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-35 ,-35 ,-999 ,-35 ,-999 ,-35 ,-999 ,-999 ,-999 ,-35 ,-999 ,-35 ,-35 ,-999 ,-999 ,-35 ,-35 ,-999 ,-999 ,-35 ,-999 ,-35 ,-999 ,-999 ,-999 ,-35 ,-999 ,-35 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-33 ,-999 ,-33 ,-999 ,-33 ,-33 ,-33 ,-999 ,-999 ,-33 ,-33 ,-999 ,-33 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-33 ,-33 ,-999 ,-33 ,-999 ,-33 ,-999 ,-999 ,-999 ,-33 ,-999 ,-33 ,-33 ,-999 ,-999 ,-33 ,-33 ,-999 ,-999 ,-33 ,-999 ,-33 ,-999 ,-999 ,-999 ,-33 ,-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 ,53 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-3 ,-999 ,-3 ,-999 ,-999 ,-999 ,-4 ,-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 ,55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-5 ,-999 ,-5 ,-999 ,-999 ,-999 ,-5 ,-5 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-7 ,-999 ,-7 ,-999 ,-999 ,-999 ,-7 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,57 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-9 ,-999 ,-999 ,-999 ,-9 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 ,-999 ,-11 ,-999 ,-999 ,-999 ,-11 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-14 ,-14 ,-14 ,-999 ,-999 ,-14 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-14 ,-999 ,-999 ,-999 ,-14 ,-14 ,-999 ,-999 ,-14 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-15 ,-15 ,-15 ,-999 ,-999 ,-15 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-15 ,-999 ,-999 ,-999 ,-15 ,-15 ,-999 ,-999 ,-15 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-19 ,-19 ,-19 ,-999 ,-999 ,-19 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-19 ,-999 ,-999 ,-999 ,-19 ,-19 ,-999 ,-999 ,-19 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-17 ,-17 ,-17 ,-999 ,-999 ,-17 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-17 ,-999 ,-999 ,-999 ,-17 ,-17 ,-999 ,-999 ,-17 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-16 ,-16 ,-16 ,-999 ,-999 ,-16 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-16 ,-999 ,-999 ,-999 ,-16 ,-16 ,-999 ,-999 ,-16 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-18 ,-18 ,-18 ,-999 ,-999 ,-18 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-18 ,-999 ,-999 ,-999 ,-18 ,-18 ,-999 ,-999 ,-18 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-23 ,-23 ,-23 ,-999 ,-999 ,-23 ,-23 ,-999 ,-23 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-23 ,-23 ,-999 ,-23 ,-999 ,-23 ,-999 ,-999 ,-999 ,-23 ,-999 ,-23 ,67 ,-999 ,-999 ,-23 ,-23 ,-999 ,-999 ,-23 ,-999 ,-23 ,-999 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,-999 ,-999 ,-999 ,-22 ,-22 ,-22 ,-999 ,-999 ,-22 ,-22 ,-999 ,-22 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-22 ,-22 ,-999 ,-22 ,-999 ,-22 ,-999 ,-999 ,-999 ,-22 ,-999 ,-22 ,67 ,-999 ,-999 ,-22 ,-22 ,-999 ,-999 ,-22 ,-999 ,-22 ,-999 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {70 ,-999 ,68 ,-999 ,-25 ,-25 ,-25 ,-999 ,-999 ,-25 ,-25 ,-999 ,-25 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-25 ,-25 ,-999 ,-25 ,-999 ,-25 ,-999 ,-999 ,-999 ,-25 ,-999 ,-25 ,-25 ,-999 ,-999 ,-25 ,-25 ,-999 ,-999 ,-25 ,-999 ,-25 ,-999 ,-999 ,-999 ,69 ,-999 ,-25 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {70 ,-999 ,68 ,-999 ,-26 ,-26 ,-26 ,-999 ,-999 ,-26 ,-26 ,-999 ,-26 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-26 ,-26 ,-999 ,-26 ,-999 ,-26 ,-999 ,-999 ,-999 ,-26 ,-999 ,-26 ,-26 ,-999 ,-999 ,-26 ,-26 ,-999 ,-999 ,-26 ,-999 ,-26 ,-999 ,-999 ,-999 ,69 ,-999 ,-26 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-28 ,-999 ,-28 ,-999 ,-28 ,-28 ,-28 ,-999 ,-999 ,-28 ,-28 ,-999 ,-28 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-28 ,-28 ,-999 ,-28 ,-999 ,-28 ,-999 ,-999 ,-999 ,-28 ,-999 ,-28 ,-28 ,-999 ,-999 ,-28 ,-28 ,-999 ,-999 ,-28 ,-999 ,-28 ,-999 ,-999 ,-999 ,-28 ,-999 ,-28 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-30 ,-999 ,-30 ,-999 ,-30 ,-30 ,-30 ,-999 ,-999 ,-30 ,-30 ,-999 ,-30 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-30 ,-30 ,-999 ,-30 ,-999 ,-30 ,-999 ,-999 ,-999 ,-30 ,-999 ,-30 ,-30 ,-999 ,-999 ,-30 ,-30 ,-999 ,-999 ,-30 ,-999 ,-30 ,-999 ,-999 ,-999 ,-30 ,-999 ,-30 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-29 ,-999 ,-29 ,-999 ,-29 ,-29 ,-29 ,-999 ,-999 ,-29 ,-29 ,-999 ,-29 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-29 ,-29 ,-999 ,-29 ,-999 ,-29 ,-999 ,-999 ,-999 ,-29 ,-999 ,-29 ,-29 ,-999 ,-999 ,-29 ,-29 ,-999 ,-999 ,-29 ,-999 ,-29 ,-999 ,-999 ,-999 ,-29 ,-999 ,-29 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-61 ,-999 ,-61 ,-999 ,-61 ,-61 ,-61 ,-999 ,-999 ,-61 ,-61 ,-999 ,-61 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-61 ,-61 ,-999 ,-61 ,-999 ,-61 ,-999 ,-999 ,-999 ,-61 ,-999 ,-61 ,-61 ,-999 ,-999 ,-61 ,-61 ,-999 ,-999 ,-61 ,-999 ,-61 ,-999 ,-999 ,-999 ,-61 ,-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 ,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 ,-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 ,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 ,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 ,-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 ,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 ,-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 ,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 ,-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 ,-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 ,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 ,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 ,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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-42 ,-999 ,-42 ,-999 ,-42 ,-42 ,-42 ,-999 ,-999 ,-42 ,-42 ,-999 ,-42 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-42 ,-42 ,-999 ,-42 ,-999 ,-42 ,-999 ,-999 ,-999 ,-42 ,-999 ,-42 ,-42 ,-999 ,-999 ,-42 ,-42 ,-999 ,-999 ,-42 ,-999 ,-42 ,-999 ,-999 ,-999 ,-42 ,-999 ,-42 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-53 ,-999 ,-53 ,-999 ,-53 ,-53 ,-53 ,-999 ,-999 ,-53 ,-53 ,-999 ,-53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-53 ,-53 ,-999 ,-53 ,-999 ,-53 ,-999 ,-999 ,-999 ,-53 ,-999 ,-53 ,-53 ,-999 ,-999 ,-53 ,-53 ,-999 ,-999 ,-53 ,-999 ,-53 ,-999 ,-999 ,-999 ,-53 ,-999 ,-53 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-41 ,-999 ,-41 ,-999 ,-41 ,-41 ,-41 ,-999 ,-999 ,-41 ,-41 ,-999 ,-41 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-41 ,-41 ,-999 ,-41 ,-999 ,-41 ,-999 ,-999 ,-999 ,-41 ,-999 ,-41 ,-41 ,-999 ,-999 ,-41 ,-41 ,-999 ,-999 ,-41 ,-999 ,-41 ,-999 ,-999 ,-999 ,-41 ,-999 ,-41 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-44 ,-999 ,-44 ,-999 ,-44 ,-44 ,-44 ,-999 ,-999 ,-44 ,-44 ,-999 ,-44 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-44 ,-44 ,-999 ,-44 ,-999 ,-44 ,-999 ,-999 ,-999 ,-44 ,-999 ,-44 ,-44 ,-999 ,-999 ,-44 ,-44 ,-999 ,-999 ,-44 ,-999 ,-44 ,-999 ,-999 ,-999 ,-44 ,-999 ,-44 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-45 ,-999 ,-45 ,-999 ,-45 ,-45 ,-45 ,-999 ,-999 ,-45 ,-45 ,-999 ,-45 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-45 ,-45 ,-999 ,-45 ,-999 ,-45 ,-999 ,-999 ,-999 ,-45 ,-999 ,-45 ,-45 ,-999 ,-999 ,-45 ,-45 ,-999 ,-999 ,-45 ,-999 ,-45 ,-999 ,-999 ,-999 ,-45 ,-999 ,-45 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-40 ,-999 ,-40 ,-999 ,-40 ,-40 ,-40 ,-999 ,-999 ,-40 ,-40 ,-999 ,-40 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-40 ,-40 ,-999 ,-40 ,-999 ,-40 ,-999 ,-999 ,-999 ,-40 ,-999 ,-40 ,-40 ,-999 ,-999 ,-40 ,-40 ,-999 ,-999 ,-40 ,-999 ,-40 ,-999 ,-999 ,-999 ,-40 ,-999 ,-40 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-49 ,-999 ,-49 ,-999 ,-49 ,-49 ,-49 ,-999 ,-999 ,-49 ,-49 ,-999 ,-49 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-49 ,-49 ,-999 ,-49 ,-999 ,-49 ,-999 ,-999 ,-999 ,-49 ,-999 ,-49 ,-49 ,-999 ,-999 ,-49 ,-49 ,-999 ,-999 ,-49 ,-999 ,-49 ,-999 ,-999 ,-999 ,-49 ,-999 ,-49 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-52 ,-999 ,-52 ,-999 ,-52 ,-52 ,-52 ,-999 ,-999 ,-52 ,-52 ,-999 ,-52 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-52 ,-52 ,-999 ,-52 ,-999 ,-52 ,-999 ,-999 ,-999 ,-52 ,-999 ,-52 ,-52 ,-999 ,-999 ,-52 ,-52 ,-999 ,-999 ,-52 ,-999 ,-52 ,-999 ,-999 ,-999 ,-52 ,-999 ,-52 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-39 ,-999 ,-39 ,-999 ,-39 ,-39 ,-39 ,-999 ,-999 ,-39 ,-39 ,-999 ,-39 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-39 ,-39 ,-999 ,-39 ,-999 ,-39 ,-999 ,-999 ,-999 ,-39 ,-999 ,-39 ,-39 ,-999 ,-999 ,-39 ,-39 ,-999 ,-999 ,-39 ,-999 ,-39 ,-999 ,-999 ,-999 ,-39 ,-999 ,-39 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-48 ,-999 ,-48 ,-999 ,-48 ,-48 ,-48 ,-999 ,-999 ,-48 ,-48 ,-999 ,-48 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-48 ,-48 ,-999 ,-48 ,-999 ,-48 ,-999 ,-999 ,-999 ,-48 ,-999 ,-48 ,-48 ,-999 ,-999 ,-48 ,-48 ,-999 ,-999 ,-48 ,-999 ,-48 ,-999 ,-999 ,-999 ,-48 ,-999 ,-48 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-43 ,-999 ,-43 ,-999 ,-43 ,-43 ,-43 ,-999 ,-999 ,-43 ,-43 ,-999 ,-43 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-43 ,-43 ,-999 ,-43 ,-999 ,-43 ,-999 ,-999 ,-999 ,-43 ,-999 ,-43 ,-43 ,-999 ,-999 ,-43 ,-43 ,-999 ,-999 ,-43 ,-999 ,-43 ,-999 ,-999 ,-999 ,-43 ,-999 ,-43 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-46 ,-999 ,-46 ,-999 ,-46 ,-46 ,-46 ,-999 ,-999 ,-46 ,-46 ,-999 ,-46 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-46 ,-46 ,-999 ,-46 ,-999 ,-46 ,-999 ,-999 ,-999 ,-46 ,-999 ,-46 ,-46 ,-999 ,-999 ,-46 ,-46 ,-999 ,-999 ,-46 ,-999 ,-46 ,-999 ,-999 ,-999 ,-46 ,-999 ,-46 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-50 ,-999 ,-50 ,-999 ,-50 ,-50 ,-50 ,-999 ,-999 ,-50 ,-50 ,-999 ,-50 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-50 ,-50 ,-999 ,-50 ,-999 ,-50 ,-999 ,-999 ,-999 ,-50 ,-999 ,-50 ,-50 ,-999 ,-999 ,-50 ,-50 ,-999 ,-999 ,-50 ,-999 ,-50 ,-999 ,-999 ,-999 ,-50 ,-999 ,-50 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-38 ,-999 ,-38 ,-999 ,-38 ,-38 ,-38 ,-999 ,-999 ,-38 ,-38 ,-999 ,-38 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-38 ,-38 ,-999 ,-38 ,-999 ,-38 ,-999 ,-999 ,-999 ,-38 ,-999 ,-38 ,-38 ,-999 ,-999 ,-38 ,-38 ,-999 ,-999 ,-38 ,-999 ,-38 ,-999 ,-999 ,-999 ,-38 ,-999 ,-38 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-47 ,-999 ,-47 ,-999 ,-47 ,-47 ,-47 ,-999 ,-999 ,-47 ,-47 ,-999 ,-47 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-47 ,-47 ,-999 ,-47 ,-999 ,-47 ,-999 ,-999 ,-999 ,-47 ,-999 ,-47 ,-47 ,-999 ,-999 ,-47 ,-47 ,-999 ,-999 ,-47 ,-999 ,-47 ,-999 ,-999 ,-999 ,-47 ,-999 ,-47 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-54 ,-999 ,-54 ,-999 ,-54 ,-54 ,-54 ,-999 ,-999 ,-54 ,-54 ,-999 ,-54 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-54 ,-54 ,-999 ,-54 ,-999 ,-54 ,-999 ,-999 ,-999 ,-54 ,-999 ,-54 ,-54 ,-999 ,-999 ,-54 ,-54 ,-999 ,-999 ,-54 ,-999 ,-54 ,-999 ,-999 ,-999 ,-54 ,-999 ,-54 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-51 ,-999 ,-51 ,-999 ,-51 ,-51 ,-51 ,-999 ,-999 ,-51 ,-51 ,-999 ,-51 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-51 ,-51 ,-999 ,-51 ,-999 ,-51 ,-999 ,-999 ,-999 ,-51 ,-999 ,-51 ,-51 ,-999 ,-999 ,-51 ,-51 ,-999 ,-999 ,-51 ,-999 ,-51 ,-999 ,-999 ,-999 ,-51 ,-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 ,-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 ,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 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-56 ,-999 ,-56 ,-999 ,-56 ,-56 ,-56 ,-999 ,-999 ,-56 ,-56 ,-999 ,-56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-56 ,-56 ,-999 ,-56 ,-999 ,-56 ,-999 ,-999 ,-999 ,-56 ,-999 ,-56 ,-56 ,-999 ,-999 ,-56 ,-56 ,-999 ,-999 ,-56 ,-999 ,-56 ,-999 ,-999 ,-999 ,-56 ,-999 ,-56 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-57 ,-999 ,-57 ,-999 ,-57 ,-57 ,-57 ,-999 ,-999 ,-57 ,-57 ,-999 ,-57 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-57 ,-57 ,-999 ,-57 ,-999 ,-57 ,-999 ,-999 ,-999 ,-57 ,-999 ,-57 ,-57 ,-999 ,-999 ,-57 ,-57 ,-999 ,-999 ,-57 ,-999 ,-57 ,-999 ,-999 ,-999 ,-57 ,-999 ,-57 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-999 ,30 ,-999 ,23 ,-999 ,-999 ,-999 ,49 ,19 ,-999 ,-999 ,16 ,-999 ,31 ,38 ,27 ,40 ,36 ,39 ,-999 ,25 ,20 ,-999 ,43 ,-999 ,45 ,21 ,17 ,-999 ,37 ,-999 ,52 ,47 ,24 ,-999 ,-999 ,44 ,32 ,-999 ,26 ,-999 ,34 ,22 ,50 ,28 ,42 ,29 ,46 ,35 ,48 ,18 ,33 ,41 ,51 }, - {-58 ,-999 ,-58 ,-999 ,-58 ,-58 ,-58 ,-999 ,-999 ,-58 ,-58 ,-999 ,-58 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-58 ,-58 ,-999 ,-58 ,-999 ,-58 ,-999 ,-999 ,-999 ,-58 ,-999 ,-58 ,-58 ,-999 ,-999 ,-58 ,-58 ,-999 ,-999 ,-58 ,-999 ,-58 ,-999 ,-999 ,-999 ,-58 ,-999 ,-58 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-55 ,-999 ,-55 ,-999 ,-55 ,-55 ,-55 ,-999 ,-999 ,-55 ,-55 ,-999 ,-55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-55 ,-55 ,-999 ,-55 ,-999 ,-55 ,-999 ,-999 ,-999 ,-55 ,-999 ,-55 ,-55 ,-999 ,-999 ,-55 ,-55 ,-999 ,-999 ,-55 ,-999 ,-55 ,-999 ,-999 ,-999 ,-55 ,-999 ,-55 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, - {-59 ,-999 ,-59 ,-999 ,-59 ,-59 ,-59 ,-999 ,-999 ,-59 ,-59 ,-999 ,-59 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-59 ,-59 ,-999 ,-59 ,-999 ,-59 ,-999 ,-999 ,-999 ,-59 ,-999 ,-59 ,-59 ,-999 ,-999 ,-59 ,-59 ,-999 ,-999 ,-59 ,-999 ,-59 ,-999 ,-999 ,-999 ,-59 ,-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 ,179 ,-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 ,-60 ,-999 ,-60 ,-60 ,-60 ,-999 ,-999 ,-60 ,-60 ,-999 ,-60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-60 ,-60 ,-999 ,-60 ,-999 ,-60 ,-999 ,-999 ,-999 ,-60 ,-999 ,-60 ,-60 ,-999 ,-999 ,-60 ,-60 ,-999 ,-999 ,-60 ,-999 ,-60 ,-999 ,-999 ,-999 ,-60 ,-999 ,-60 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 } + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 }, + {54 ,-999 ,-999 ,53 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-2 }, + {-4 ,-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 ,-999 ,-999 ,-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 }, + {-6 ,-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 ,-999 ,-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 ,-6 }, + {-8 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-8 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-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 ,-8 }, + {-10 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,57 ,-10 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-10 }, + {-12 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 ,-12 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-12 }, + {-13 ,-999 ,-999 ,-13 ,-999 ,-999 ,-999 ,-13 ,-999 ,63 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,62 ,-999 ,-999 ,-13 ,60 ,-999 ,-999 ,-999 ,61 ,-999 ,-999 ,-999 ,-999 ,-999 ,58 ,-999 ,-999 ,-999 ,-13 ,-13 ,-999 ,-999 ,-999 ,59 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-13 }, + {-20 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-20 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-20 ,-20 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-20 ,-20 ,-999 ,-999 ,-999 ,-20 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-20 }, + {-21 ,-999 ,-999 ,-21 ,-999 ,-999 ,-999 ,-21 ,-999 ,-21 ,-999 ,-999 ,-999 ,-21 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,65 ,-999 ,-21 ,-999 ,-999 ,-21 ,-21 ,-999 ,-999 ,-999 ,-21 ,64 ,-999 ,-999 ,-999 ,-999 ,-21 ,-999 ,-999 ,-999 ,-21 ,-21 ,-999 ,-999 ,-999 ,-21 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-21 }, + {-24 ,-999 ,-999 ,-24 ,-999 ,-999 ,-999 ,-24 ,-999 ,-24 ,-999 ,-999 ,-999 ,-24 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-24 ,-999 ,-24 ,-999 ,-999 ,-24 ,-24 ,-999 ,-999 ,-999 ,-24 ,-24 ,-999 ,-999 ,-999 ,-999 ,-24 ,-999 ,-999 ,-999 ,-24 ,-24 ,-999 ,-999 ,-999 ,-24 ,-999 ,-999 ,67 ,-999 ,-999 ,-999 ,-999 ,-24 }, + {-27 ,-999 ,-999 ,-27 ,-999 ,-999 ,-999 ,-27 ,-999 ,-27 ,-999 ,-999 ,-999 ,-27 ,-999 ,-999 ,-999 ,-999 ,-27 ,-999 ,-27 ,-999 ,-27 ,-999 ,-999 ,-27 ,-27 ,-999 ,-999 ,-999 ,-27 ,-27 ,-999 ,-999 ,-999 ,-999 ,-27 ,-999 ,69 ,-999 ,-27 ,-27 ,70 ,-999 ,-999 ,-27 ,-999 ,-999 ,-27 ,-999 ,68 ,-999 ,-999 ,-27 }, + {-31 ,-999 ,-999 ,-31 ,-999 ,-999 ,-999 ,-31 ,-999 ,-31 ,-999 ,-999 ,-999 ,-31 ,-999 ,-999 ,-999 ,-999 ,-31 ,-999 ,-31 ,-999 ,-31 ,-999 ,-999 ,-31 ,-31 ,-999 ,-999 ,-999 ,-31 ,-31 ,-999 ,-999 ,-999 ,-999 ,-31 ,-999 ,-31 ,-999 ,-31 ,-31 ,-31 ,-999 ,-999 ,-31 ,-999 ,-999 ,-31 ,-999 ,-31 ,-999 ,-999 ,-31 }, + {-32 ,-999 ,-999 ,-32 ,-999 ,-999 ,-999 ,-32 ,-999 ,-32 ,-999 ,-999 ,-999 ,-32 ,-999 ,-999 ,-999 ,-999 ,-32 ,-999 ,-32 ,-999 ,-32 ,-999 ,-999 ,-32 ,-32 ,-999 ,-999 ,-999 ,-32 ,-32 ,-999 ,-999 ,-999 ,-999 ,-32 ,-999 ,-32 ,-999 ,-32 ,-32 ,-32 ,-999 ,-999 ,-32 ,-999 ,-999 ,-32 ,-999 ,-32 ,-999 ,-999 ,-32 }, + {-69 ,-999 ,-999 ,-69 ,-999 ,-999 ,-999 ,-69 ,-999 ,-69 ,-999 ,-999 ,-999 ,-69 ,-999 ,-999 ,-999 ,-999 ,-69 ,-999 ,-69 ,-999 ,-69 ,-999 ,-999 ,-69 ,-69 ,-999 ,-999 ,-999 ,-69 ,-69 ,-999 ,-999 ,-999 ,-999 ,-69 ,-999 ,-69 ,-999 ,-69 ,-69 ,-69 ,-999 ,-999 ,-69 ,-999 ,-999 ,-69 ,-999 ,-69 ,-999 ,-999 ,-69 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-65 ,-999 ,-999 ,-65 ,-999 ,-999 ,-999 ,-65 ,-999 ,-65 ,-999 ,-999 ,-999 ,-65 ,-999 ,-999 ,-999 ,-999 ,-65 ,-999 ,-65 ,-999 ,-65 ,-999 ,-999 ,-65 ,-65 ,-999 ,-999 ,-999 ,-65 ,-65 ,-999 ,-999 ,-999 ,-999 ,-65 ,-999 ,-65 ,-999 ,-65 ,-65 ,-65 ,-999 ,-999 ,-65 ,-999 ,-999 ,-65 ,-999 ,-65 ,-999 ,-999 ,-65 }, + {-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 }, + {-67 ,-999 ,-999 ,-67 ,-999 ,-999 ,-999 ,-67 ,-999 ,-67 ,-999 ,-999 ,-999 ,-67 ,-999 ,-999 ,-999 ,-999 ,-67 ,-999 ,-67 ,-999 ,-67 ,-999 ,-999 ,-67 ,-67 ,-999 ,-999 ,-999 ,-67 ,-67 ,-999 ,-999 ,-999 ,-999 ,-67 ,-999 ,-67 ,-999 ,-67 ,-67 ,-67 ,-999 ,-999 ,-67 ,-999 ,-999 ,-67 ,-999 ,-67 ,-999 ,-999 ,-67 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,-999 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,-999 ,-999 ,-999 ,34 ,36 ,-999 ,44 ,35 ,-999 ,-999 ,-999 ,40 ,48 ,-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 ,-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 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,-999 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,-999 ,-999 ,-999 ,34 ,36 ,-999 ,44 ,35 ,-999 ,-999 ,-999 ,40 ,48 ,-999 }, + {-68 ,-999 ,-999 ,-68 ,-999 ,-999 ,-999 ,-68 ,-999 ,-68 ,-999 ,-999 ,-999 ,-68 ,-999 ,-999 ,-999 ,-999 ,-68 ,-999 ,-68 ,-999 ,-68 ,-999 ,-999 ,-68 ,-68 ,-999 ,-999 ,-999 ,-68 ,-68 ,-999 ,-999 ,-999 ,-999 ,-68 ,-999 ,-68 ,-999 ,-68 ,-68 ,-68 ,-999 ,-999 ,-68 ,-999 ,-999 ,-68 ,-999 ,-68 ,-999 ,-999 ,-68 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,-999 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,-999 ,-999 ,-999 ,34 ,36 ,-999 ,44 ,35 ,-999 ,-999 ,-999 ,40 ,48 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,-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 ,-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 }, + {-62 ,-999 ,-999 ,-62 ,-999 ,-999 ,-999 ,-62 ,-999 ,-62 ,-999 ,-999 ,-999 ,-62 ,-999 ,-999 ,-999 ,-999 ,-62 ,-999 ,-62 ,-999 ,-62 ,-999 ,-999 ,-62 ,-62 ,-999 ,-999 ,-999 ,-62 ,-62 ,-999 ,-999 ,-999 ,-999 ,-62 ,-999 ,-62 ,-999 ,-62 ,-62 ,-62 ,-999 ,-999 ,-62 ,-999 ,-999 ,-62 ,-999 ,-62 ,-999 ,-999 ,-62 }, + {-63 ,-999 ,-999 ,-63 ,-999 ,-999 ,-999 ,-63 ,-999 ,-63 ,-999 ,-999 ,-999 ,-63 ,-999 ,-999 ,-999 ,-999 ,-63 ,-999 ,-63 ,-999 ,-63 ,-999 ,-999 ,-63 ,-63 ,-999 ,-999 ,-999 ,-63 ,-63 ,-999 ,-999 ,-999 ,-999 ,-63 ,-999 ,-63 ,-999 ,-63 ,-63 ,-63 ,-999 ,-999 ,-63 ,-999 ,-999 ,-63 ,-999 ,-63 ,-999 ,-999 ,-63 }, + {-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 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,-999 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,-999 ,-999 ,-999 ,34 ,36 ,-999 ,44 ,35 ,-999 ,-999 ,-999 ,40 ,48 ,-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 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,-999 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,-999 ,-999 ,-999 ,34 ,36 ,-999 ,44 ,35 ,-999 ,-999 ,-999 ,40 ,48 ,-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 ,-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 }, + {-64 ,-999 ,-999 ,-64 ,-999 ,-999 ,-999 ,-64 ,-999 ,-64 ,-999 ,-999 ,-999 ,-64 ,-999 ,-999 ,-999 ,-999 ,-64 ,-999 ,-64 ,-999 ,-64 ,-999 ,-999 ,-64 ,-64 ,-999 ,-999 ,-999 ,-64 ,-64 ,-999 ,-999 ,-999 ,-999 ,-64 ,-999 ,-64 ,-999 ,-64 ,-64 ,-64 ,-999 ,-999 ,-64 ,-999 ,-999 ,-64 ,-999 ,-64 ,-999 ,-999 ,-64 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,97 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-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 ,-999 ,-999 ,-999 ,-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 ,-66 ,-999 ,-999 ,-999 ,-66 ,-999 ,-999 ,-999 ,-999 ,-66 ,-999 ,-66 ,-999 ,-66 ,-999 ,-999 ,-66 ,-66 ,-999 ,-999 ,-999 ,-66 ,-66 ,-999 ,-999 ,-999 ,-999 ,-66 ,-999 ,-66 ,-999 ,-66 ,-66 ,-66 ,-999 ,-999 ,-66 ,-999 ,-999 ,-66 ,-999 ,-66 ,-999 ,-999 ,-66 }, + {-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 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,119 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-35 ,-999 ,-999 ,-35 ,-999 ,-999 ,-999 ,-35 ,-999 ,-35 ,-999 ,-999 ,-999 ,-35 ,-999 ,-999 ,-999 ,-999 ,-35 ,-999 ,-35 ,-999 ,-35 ,-999 ,-999 ,-35 ,-35 ,-999 ,-999 ,-999 ,-35 ,-35 ,-999 ,-999 ,-999 ,-999 ,-35 ,-999 ,-35 ,-999 ,-35 ,-35 ,-35 ,-999 ,-999 ,-35 ,-999 ,-999 ,-35 ,-999 ,-35 ,-999 ,-999 ,-35 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-34 ,-999 ,-999 ,-34 ,-999 ,-999 ,-999 ,-34 ,-999 ,-34 ,-999 ,-999 ,-999 ,-34 ,-999 ,-999 ,-999 ,-999 ,-34 ,-999 ,-34 ,-999 ,-34 ,-999 ,-999 ,-34 ,-34 ,-999 ,-999 ,-999 ,-34 ,-34 ,-999 ,-999 ,-999 ,-999 ,-34 ,-999 ,-34 ,-999 ,-34 ,-34 ,-34 ,-999 ,-999 ,-34 ,-999 ,-999 ,-34 ,-999 ,-34 ,-999 ,-999 ,-34 }, + {-33 ,-999 ,-999 ,-33 ,-999 ,-999 ,-999 ,-33 ,-999 ,-33 ,-999 ,-999 ,-999 ,-33 ,-999 ,-999 ,-999 ,-999 ,-33 ,-999 ,-33 ,-999 ,-33 ,-999 ,-999 ,-33 ,-33 ,-999 ,-999 ,-999 ,-33 ,-33 ,-999 ,-999 ,-999 ,-999 ,-33 ,-999 ,-33 ,-999 ,-33 ,-33 ,-33 ,-999 ,-999 ,-33 ,-999 ,-999 ,-33 ,-999 ,-33 ,-999 ,-999 ,-33 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-37 ,-999 ,-999 ,-37 ,-999 ,-999 ,-999 ,-37 ,-999 ,-37 ,-999 ,-999 ,-999 ,-37 ,-999 ,-999 ,-999 ,-999 ,-37 ,-999 ,-37 ,-999 ,-37 ,-999 ,-999 ,-37 ,-37 ,-999 ,-999 ,-999 ,-37 ,-37 ,-999 ,-999 ,-999 ,-999 ,-37 ,-999 ,-37 ,-999 ,-37 ,-37 ,-37 ,-999 ,-999 ,-37 ,-999 ,-999 ,-37 ,-999 ,-37 ,-999 ,-999 ,-37 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-36 ,-999 ,-999 ,-36 ,-999 ,-999 ,-999 ,-36 ,-999 ,-36 ,-999 ,-999 ,-999 ,-36 ,-999 ,-999 ,-999 ,-999 ,-36 ,-999 ,-36 ,-999 ,-36 ,-999 ,-999 ,-36 ,-36 ,-999 ,-999 ,-999 ,-36 ,-36 ,-999 ,-999 ,-999 ,-999 ,-36 ,-999 ,-36 ,-999 ,-36 ,-36 ,-36 ,-999 ,-999 ,-36 ,-999 ,-999 ,-36 ,-999 ,-36 ,-999 ,-999 ,-36 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-5 ,-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 ,-999 ,-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 ,-5 }, + {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 }, + {-3 ,-999 ,-999 ,-3 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-3 }, + {-7 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-7 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,56 ,-999 ,-999 ,-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 ,-7 }, + {-9 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,57 ,-9 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-9 }, + {-11 ,-999 ,-999 ,-11 ,-999 ,-999 ,-999 ,-11 ,-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 ,-11 ,-11 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-11 }, + {-14 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-14 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-14 ,-14 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-14 ,-14 ,-999 ,-999 ,-999 ,-14 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-14 }, + {-16 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-16 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-16 ,-16 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-16 ,-16 ,-999 ,-999 ,-999 ,-16 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-16 }, + {-18 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-18 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-18 ,-18 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-18 ,-18 ,-999 ,-999 ,-999 ,-18 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-18 }, + {-15 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-15 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-15 ,-15 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-15 ,-15 ,-999 ,-999 ,-999 ,-15 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-15 }, + {-17 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-17 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-17 ,-17 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-17 ,-17 ,-999 ,-999 ,-999 ,-17 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-17 }, + {-19 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-19 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-19 ,-19 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-19 ,-19 ,-999 ,-999 ,-999 ,-19 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-19 }, + {-22 ,-999 ,-999 ,-22 ,-999 ,-999 ,-999 ,-22 ,-999 ,-22 ,-999 ,-999 ,-999 ,-22 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-22 ,-999 ,-22 ,-999 ,-999 ,-22 ,-22 ,-999 ,-999 ,-999 ,-22 ,-22 ,-999 ,-999 ,-999 ,-999 ,-22 ,-999 ,-999 ,-999 ,-22 ,-22 ,-999 ,-999 ,-999 ,-22 ,-999 ,-999 ,67 ,-999 ,-999 ,-999 ,-999 ,-22 }, + {-23 ,-999 ,-999 ,-23 ,-999 ,-999 ,-999 ,-23 ,-999 ,-23 ,-999 ,-999 ,-999 ,-23 ,-999 ,-999 ,-999 ,-999 ,66 ,-999 ,-23 ,-999 ,-23 ,-999 ,-999 ,-23 ,-23 ,-999 ,-999 ,-999 ,-23 ,-23 ,-999 ,-999 ,-999 ,-999 ,-23 ,-999 ,-999 ,-999 ,-23 ,-23 ,-999 ,-999 ,-999 ,-23 ,-999 ,-999 ,67 ,-999 ,-999 ,-999 ,-999 ,-23 }, + {-25 ,-999 ,-999 ,-25 ,-999 ,-999 ,-999 ,-25 ,-999 ,-25 ,-999 ,-999 ,-999 ,-25 ,-999 ,-999 ,-999 ,-999 ,-25 ,-999 ,-25 ,-999 ,-25 ,-999 ,-999 ,-25 ,-25 ,-999 ,-999 ,-999 ,-25 ,-25 ,-999 ,-999 ,-999 ,-999 ,-25 ,-999 ,69 ,-999 ,-25 ,-25 ,70 ,-999 ,-999 ,-25 ,-999 ,-999 ,-25 ,-999 ,68 ,-999 ,-999 ,-25 }, + {-26 ,-999 ,-999 ,-26 ,-999 ,-999 ,-999 ,-26 ,-999 ,-26 ,-999 ,-999 ,-999 ,-26 ,-999 ,-999 ,-999 ,-999 ,-26 ,-999 ,-26 ,-999 ,-26 ,-999 ,-999 ,-26 ,-26 ,-999 ,-999 ,-999 ,-26 ,-26 ,-999 ,-999 ,-999 ,-999 ,-26 ,-999 ,69 ,-999 ,-26 ,-26 ,70 ,-999 ,-999 ,-26 ,-999 ,-999 ,-26 ,-999 ,68 ,-999 ,-999 ,-26 }, + {-28 ,-999 ,-999 ,-28 ,-999 ,-999 ,-999 ,-28 ,-999 ,-28 ,-999 ,-999 ,-999 ,-28 ,-999 ,-999 ,-999 ,-999 ,-28 ,-999 ,-28 ,-999 ,-28 ,-999 ,-999 ,-28 ,-28 ,-999 ,-999 ,-999 ,-28 ,-28 ,-999 ,-999 ,-999 ,-999 ,-28 ,-999 ,-28 ,-999 ,-28 ,-28 ,-28 ,-999 ,-999 ,-28 ,-999 ,-999 ,-28 ,-999 ,-28 ,-999 ,-999 ,-28 }, + {-29 ,-999 ,-999 ,-29 ,-999 ,-999 ,-999 ,-29 ,-999 ,-29 ,-999 ,-999 ,-999 ,-29 ,-999 ,-999 ,-999 ,-999 ,-29 ,-999 ,-29 ,-999 ,-29 ,-999 ,-999 ,-29 ,-29 ,-999 ,-999 ,-999 ,-29 ,-29 ,-999 ,-999 ,-999 ,-999 ,-29 ,-999 ,-29 ,-999 ,-29 ,-29 ,-29 ,-999 ,-999 ,-29 ,-999 ,-999 ,-29 ,-999 ,-29 ,-999 ,-999 ,-29 }, + {-30 ,-999 ,-999 ,-30 ,-999 ,-999 ,-999 ,-30 ,-999 ,-30 ,-999 ,-999 ,-999 ,-30 ,-999 ,-999 ,-999 ,-999 ,-30 ,-999 ,-30 ,-999 ,-30 ,-999 ,-999 ,-30 ,-30 ,-999 ,-999 ,-999 ,-30 ,-30 ,-999 ,-999 ,-999 ,-999 ,-30 ,-999 ,-30 ,-999 ,-30 ,-30 ,-30 ,-999 ,-999 ,-30 ,-999 ,-999 ,-30 ,-999 ,-30 ,-999 ,-999 ,-30 }, + {-61 ,-999 ,-999 ,-61 ,-999 ,-999 ,-999 ,-61 ,-999 ,-61 ,-999 ,-999 ,-999 ,-61 ,-999 ,-999 ,-999 ,-999 ,-61 ,-999 ,-61 ,-999 ,-61 ,-999 ,-999 ,-61 ,-61 ,-999 ,-999 ,-999 ,-61 ,-61 ,-999 ,-999 ,-999 ,-999 ,-61 ,-999 ,-61 ,-999 ,-61 ,-61 ,-61 ,-999 ,-999 ,-61 ,-999 ,-999 ,-61 ,-999 ,-61 ,-999 ,-999 ,-61 }, + {-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 ,-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 ,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 ,-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 ,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 ,-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 ,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 ,-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 ,-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 ,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 ,-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 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-43 ,-999 ,-999 ,-43 ,-999 ,-999 ,-999 ,-43 ,-999 ,-43 ,-999 ,-999 ,-999 ,-43 ,-999 ,-999 ,-999 ,-999 ,-43 ,-999 ,-43 ,-999 ,-43 ,-999 ,-999 ,-43 ,-43 ,-999 ,-999 ,-999 ,-43 ,-43 ,-999 ,-999 ,-999 ,-999 ,-43 ,-999 ,-43 ,-999 ,-43 ,-43 ,-43 ,-999 ,-999 ,-43 ,-999 ,-999 ,-43 ,-999 ,-43 ,-999 ,-999 ,-43 }, + {-45 ,-999 ,-999 ,-45 ,-999 ,-999 ,-999 ,-45 ,-999 ,-45 ,-999 ,-999 ,-999 ,-45 ,-999 ,-999 ,-999 ,-999 ,-45 ,-999 ,-45 ,-999 ,-45 ,-999 ,-999 ,-45 ,-45 ,-999 ,-999 ,-999 ,-45 ,-45 ,-999 ,-999 ,-999 ,-999 ,-45 ,-999 ,-45 ,-999 ,-45 ,-45 ,-45 ,-999 ,-999 ,-45 ,-999 ,-999 ,-45 ,-999 ,-45 ,-999 ,-999 ,-45 }, + {-47 ,-999 ,-999 ,-47 ,-999 ,-999 ,-999 ,-47 ,-999 ,-47 ,-999 ,-999 ,-999 ,-47 ,-999 ,-999 ,-999 ,-999 ,-47 ,-999 ,-47 ,-999 ,-47 ,-999 ,-999 ,-47 ,-47 ,-999 ,-999 ,-999 ,-47 ,-47 ,-999 ,-999 ,-999 ,-999 ,-47 ,-999 ,-47 ,-999 ,-47 ,-47 ,-47 ,-999 ,-999 ,-47 ,-999 ,-999 ,-47 ,-999 ,-47 ,-999 ,-999 ,-47 }, + {-41 ,-999 ,-999 ,-41 ,-999 ,-999 ,-999 ,-41 ,-999 ,-41 ,-999 ,-999 ,-999 ,-41 ,-999 ,-999 ,-999 ,-999 ,-41 ,-999 ,-41 ,-999 ,-41 ,-999 ,-999 ,-41 ,-41 ,-999 ,-999 ,-999 ,-41 ,-41 ,-999 ,-999 ,-999 ,-999 ,-41 ,-999 ,-41 ,-999 ,-41 ,-41 ,-41 ,-999 ,-999 ,-41 ,-999 ,-999 ,-41 ,-999 ,-41 ,-999 ,-999 ,-41 }, + {-51 ,-999 ,-999 ,-51 ,-999 ,-999 ,-999 ,-51 ,-999 ,-51 ,-999 ,-999 ,-999 ,-51 ,-999 ,-999 ,-999 ,-999 ,-51 ,-999 ,-51 ,-999 ,-51 ,-999 ,-999 ,-51 ,-51 ,-999 ,-999 ,-999 ,-51 ,-51 ,-999 ,-999 ,-999 ,-999 ,-51 ,-999 ,-51 ,-999 ,-51 ,-51 ,-51 ,-999 ,-999 ,-51 ,-999 ,-999 ,-51 ,-999 ,-51 ,-999 ,-999 ,-51 }, + {-48 ,-999 ,-999 ,-48 ,-999 ,-999 ,-999 ,-48 ,-999 ,-48 ,-999 ,-999 ,-999 ,-48 ,-999 ,-999 ,-999 ,-999 ,-48 ,-999 ,-48 ,-999 ,-48 ,-999 ,-999 ,-48 ,-48 ,-999 ,-999 ,-999 ,-48 ,-48 ,-999 ,-999 ,-999 ,-999 ,-48 ,-999 ,-48 ,-999 ,-48 ,-48 ,-48 ,-999 ,-999 ,-48 ,-999 ,-999 ,-48 ,-999 ,-48 ,-999 ,-999 ,-48 }, + {-42 ,-999 ,-999 ,-42 ,-999 ,-999 ,-999 ,-42 ,-999 ,-42 ,-999 ,-999 ,-999 ,-42 ,-999 ,-999 ,-999 ,-999 ,-42 ,-999 ,-42 ,-999 ,-42 ,-999 ,-999 ,-42 ,-42 ,-999 ,-999 ,-999 ,-42 ,-42 ,-999 ,-999 ,-999 ,-999 ,-42 ,-999 ,-42 ,-999 ,-42 ,-42 ,-42 ,-999 ,-999 ,-42 ,-999 ,-999 ,-42 ,-999 ,-42 ,-999 ,-999 ,-42 }, + {-52 ,-999 ,-999 ,-52 ,-999 ,-999 ,-999 ,-52 ,-999 ,-52 ,-999 ,-999 ,-999 ,-52 ,-999 ,-999 ,-999 ,-999 ,-52 ,-999 ,-52 ,-999 ,-52 ,-999 ,-999 ,-52 ,-52 ,-999 ,-999 ,-999 ,-52 ,-52 ,-999 ,-999 ,-999 ,-999 ,-52 ,-999 ,-52 ,-999 ,-52 ,-52 ,-52 ,-999 ,-999 ,-52 ,-999 ,-999 ,-52 ,-999 ,-52 ,-999 ,-999 ,-52 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-44 ,-999 ,-999 ,-44 ,-999 ,-999 ,-999 ,-44 ,-999 ,-44 ,-999 ,-999 ,-999 ,-44 ,-999 ,-999 ,-999 ,-999 ,-44 ,-999 ,-44 ,-999 ,-44 ,-999 ,-999 ,-44 ,-44 ,-999 ,-999 ,-999 ,-44 ,-44 ,-999 ,-999 ,-999 ,-999 ,-44 ,-999 ,-44 ,-999 ,-44 ,-44 ,-44 ,-999 ,-999 ,-44 ,-999 ,-999 ,-44 ,-999 ,-44 ,-999 ,-999 ,-44 }, + {-50 ,-999 ,-999 ,-50 ,-999 ,-999 ,-999 ,-50 ,-999 ,-50 ,-999 ,-999 ,-999 ,-50 ,-999 ,-999 ,-999 ,-999 ,-50 ,-999 ,-50 ,-999 ,-50 ,-999 ,-999 ,-50 ,-50 ,-999 ,-999 ,-999 ,-50 ,-50 ,-999 ,-999 ,-999 ,-999 ,-50 ,-999 ,-50 ,-999 ,-50 ,-50 ,-50 ,-999 ,-999 ,-50 ,-999 ,-999 ,-50 ,-999 ,-50 ,-999 ,-999 ,-50 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-40 ,-999 ,-999 ,-40 ,-999 ,-999 ,-999 ,-40 ,-999 ,-40 ,-999 ,-999 ,-999 ,-40 ,-999 ,-999 ,-999 ,-999 ,-40 ,-999 ,-40 ,-999 ,-40 ,-999 ,-999 ,-40 ,-40 ,-999 ,-999 ,-999 ,-40 ,-40 ,-999 ,-999 ,-999 ,-999 ,-40 ,-999 ,-40 ,-999 ,-40 ,-40 ,-40 ,-999 ,-999 ,-40 ,-999 ,-999 ,-40 ,-999 ,-40 ,-999 ,-999 ,-40 }, + {-38 ,-999 ,-999 ,-38 ,-999 ,-999 ,-999 ,-38 ,-999 ,-38 ,-999 ,-999 ,-999 ,-38 ,-999 ,-999 ,-999 ,-999 ,-38 ,-999 ,-38 ,-999 ,-38 ,-999 ,-999 ,-38 ,-38 ,-999 ,-999 ,-999 ,-38 ,-38 ,-999 ,-999 ,-999 ,-999 ,-38 ,-999 ,-38 ,-999 ,-38 ,-38 ,-38 ,-999 ,-999 ,-38 ,-999 ,-999 ,-38 ,-999 ,-38 ,-999 ,-999 ,-38 }, + {-46 ,-999 ,-999 ,-46 ,-999 ,-999 ,-999 ,-46 ,-999 ,-46 ,-999 ,-999 ,-999 ,-46 ,-999 ,-999 ,-999 ,-999 ,-46 ,-999 ,-46 ,-999 ,-46 ,-999 ,-999 ,-46 ,-46 ,-999 ,-999 ,-999 ,-46 ,-46 ,-999 ,-999 ,-999 ,-999 ,-46 ,-999 ,-46 ,-999 ,-46 ,-46 ,-46 ,-999 ,-999 ,-46 ,-999 ,-999 ,-46 ,-999 ,-46 ,-999 ,-999 ,-46 }, + {-53 ,-999 ,-999 ,-53 ,-999 ,-999 ,-999 ,-53 ,-999 ,-53 ,-999 ,-999 ,-999 ,-53 ,-999 ,-999 ,-999 ,-999 ,-53 ,-999 ,-53 ,-999 ,-53 ,-999 ,-999 ,-53 ,-53 ,-999 ,-999 ,-999 ,-53 ,-53 ,-999 ,-999 ,-999 ,-999 ,-53 ,-999 ,-53 ,-999 ,-53 ,-53 ,-53 ,-999 ,-999 ,-53 ,-999 ,-999 ,-53 ,-999 ,-53 ,-999 ,-999 ,-53 }, + {-39 ,-999 ,-999 ,-39 ,-999 ,-999 ,-999 ,-39 ,-999 ,-39 ,-999 ,-999 ,-999 ,-39 ,-999 ,-999 ,-999 ,-999 ,-39 ,-999 ,-39 ,-999 ,-39 ,-999 ,-999 ,-39 ,-39 ,-999 ,-999 ,-999 ,-39 ,-39 ,-999 ,-999 ,-999 ,-999 ,-39 ,-999 ,-39 ,-999 ,-39 ,-39 ,-39 ,-999 ,-999 ,-39 ,-999 ,-999 ,-39 ,-999 ,-39 ,-999 ,-999 ,-39 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-54 ,-999 ,-999 ,-54 ,-999 ,-999 ,-999 ,-54 ,-999 ,-54 ,-999 ,-999 ,-999 ,-54 ,-999 ,-999 ,-999 ,-999 ,-54 ,-999 ,-54 ,-999 ,-54 ,-999 ,-999 ,-54 ,-54 ,-999 ,-999 ,-999 ,-54 ,-54 ,-999 ,-999 ,-999 ,-999 ,-54 ,-999 ,-54 ,-999 ,-54 ,-54 ,-54 ,-999 ,-999 ,-54 ,-999 ,-999 ,-54 ,-999 ,-54 ,-999 ,-999 ,-54 }, + {-49 ,-999 ,-999 ,-49 ,-999 ,-999 ,-999 ,-49 ,-999 ,-49 ,-999 ,-999 ,-999 ,-49 ,-999 ,-999 ,-999 ,-999 ,-49 ,-999 ,-49 ,-999 ,-49 ,-999 ,-999 ,-49 ,-49 ,-999 ,-999 ,-999 ,-49 ,-49 ,-999 ,-999 ,-999 ,-999 ,-49 ,-999 ,-49 ,-999 ,-49 ,-49 ,-49 ,-999 ,-999 ,-49 ,-999 ,-999 ,-49 ,-999 ,-49 ,-999 ,-999 ,-49 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-999 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-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 ,-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 ,177 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 ,-999 }, + {-55 ,-999 ,-999 ,-55 ,-999 ,-999 ,-999 ,-55 ,-999 ,-55 ,-999 ,-999 ,-999 ,-55 ,-999 ,-999 ,-999 ,-999 ,-55 ,-999 ,-55 ,-999 ,-55 ,-999 ,-999 ,-55 ,-55 ,-999 ,-999 ,-999 ,-55 ,-55 ,-999 ,-999 ,-999 ,-999 ,-55 ,-999 ,-55 ,-999 ,-55 ,-55 ,-55 ,-999 ,-999 ,-55 ,-999 ,-999 ,-55 ,-999 ,-55 ,-999 ,-999 ,-55 }, + {-58 ,-999 ,-999 ,-58 ,-999 ,-999 ,-999 ,-58 ,-999 ,-58 ,-999 ,-999 ,-999 ,-58 ,-999 ,-999 ,-999 ,-999 ,-58 ,-999 ,-58 ,-999 ,-58 ,-999 ,-999 ,-58 ,-58 ,-999 ,-999 ,-999 ,-58 ,-58 ,-999 ,-999 ,-999 ,-999 ,-58 ,-999 ,-58 ,-999 ,-58 ,-58 ,-58 ,-999 ,-999 ,-58 ,-999 ,-999 ,-58 ,-999 ,-58 ,-999 ,-999 ,-58 }, + {-59 ,-999 ,-999 ,-59 ,-999 ,-999 ,-999 ,-59 ,-999 ,-59 ,-999 ,-999 ,-999 ,-59 ,-999 ,-999 ,-999 ,-999 ,-59 ,-999 ,-59 ,-999 ,-59 ,-999 ,-999 ,-59 ,-59 ,-999 ,-999 ,-999 ,-59 ,-59 ,-999 ,-999 ,-999 ,-999 ,-59 ,-999 ,-59 ,-999 ,-59 ,-59 ,-59 ,-999 ,-999 ,-59 ,-999 ,-999 ,-59 ,-999 ,-59 ,-999 ,-999 ,-59 }, + {-57 ,-999 ,-999 ,-57 ,-999 ,-999 ,-999 ,-57 ,-999 ,-57 ,-999 ,-999 ,-999 ,-57 ,-999 ,-999 ,-999 ,-999 ,-57 ,-999 ,-57 ,-999 ,-57 ,-999 ,-999 ,-57 ,-57 ,-999 ,-999 ,-999 ,-57 ,-57 ,-999 ,-999 ,-999 ,-999 ,-57 ,-999 ,-57 ,-999 ,-57 ,-57 ,-57 ,-999 ,-999 ,-57 ,-999 ,-999 ,-57 ,-999 ,-57 ,-999 ,-999 ,-57 }, + {-56 ,-999 ,-999 ,-56 ,-999 ,-999 ,-999 ,-56 ,-999 ,-56 ,-999 ,-999 ,-999 ,-56 ,-999 ,-999 ,-999 ,-999 ,-56 ,-999 ,-56 ,-999 ,-56 ,-999 ,-999 ,-56 ,-56 ,-999 ,-999 ,-999 ,-56 ,-56 ,-999 ,-999 ,-999 ,-999 ,-56 ,-999 ,-56 ,-999 ,-56 ,-56 ,-56 ,-999 ,-999 ,-56 ,-999 ,-999 ,-56 ,-999 ,-56 ,-999 ,-999 ,-56 }, + {-999 ,39 ,16 ,-999 ,24 ,25 ,50 ,-999 ,33 ,-999 ,17 ,26 ,32 ,-999 ,30 ,52 ,20 ,41 ,29 ,22 ,-999 ,28 ,-999 ,46 ,38 ,-999 ,-999 ,27 ,42 ,18 ,-999 ,-999 ,19 ,23 ,37 ,51 ,-999 ,49 ,-999 ,47 ,43 ,-999 ,45 ,34 ,36 ,-999 ,44 ,35 ,31 ,21 ,-999 ,40 ,48 ,-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 ,-999 ,-999 ,-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 ,-60 ,-999 ,-999 ,-999 ,-60 ,-999 ,-60 ,-999 ,-999 ,-999 ,-60 ,-999 ,-999 ,-999 ,-999 ,-60 ,-999 ,-60 ,-999 ,-60 ,-999 ,-999 ,-60 ,-60 ,-999 ,-999 ,-999 ,-60 ,-60 ,-999 ,-999 ,-999 ,-999 ,-60 ,-999 ,-60 ,-999 ,-60 ,-60 ,-60 ,-999 ,-999 ,-60 ,-999 ,-999 ,-60 ,-999 ,-60 ,-999 ,-999 ,-60 } }; const struct _TOKEN LalrSemanticRules[RULES_COUNT]= { diff --git a/hyperdbg/script-engine/python/generator.py b/hyperdbg/script-engine/python/generator.py index 5a1ee46b..bdc554e3 100644 --- a/hyperdbg/script-engine/python/generator.py +++ b/hyperdbg/script-engine/python/generator.py @@ -57,8 +57,8 @@ typedef struct ACTION_BUFFER { long long unsigned Tag; long long unsigned CurrentAction; char ImmediatelySendTheResults; - char CallingStage; long long unsigned Context; + char CallingStage; } ACTION_BUFFER, *PACTION_BUFFER; diff --git a/hyperdbg/script-eval/code/Functions.c b/hyperdbg/script-eval/code/Functions.c index ed37aacd..6d7fa01e 100644 --- a/hyperdbg/script-eval/code/Functions.c +++ b/hyperdbg/script-eval/code/Functions.c @@ -745,17 +745,15 @@ ScriptEngineFunctionDisableEvent(UINT64 Tag, /** * @brief Implementation of pause function * - * @param Tag - * @param ImmediateMessagePassing + * @param ActionDetail * @param GuestRegs - * @param Context + * * @return VOID */ VOID -ScriptEngineFunctionPause(UINT64 Tag, - BOOLEAN ImmediateMessagePassing, - PGUEST_REGS GuestRegs, - UINT64 Context) +ScriptEngineFunctionPause( + ACTION_BUFFER * ActionDetail, + PGUEST_REGS GuestRegs) { #ifdef SCRIPT_ENGINE_USER_MODE ShowMessages("err, breaking is not possible in user-mode\n"); @@ -769,22 +767,35 @@ ScriptEngineFunctionPause(UINT64 Tag, // if (g_KernelDebuggerState && g_DebuggeeHaltReason == DEBUGGEE_PAUSING_REASON_NOT_PAUSED) { - DEBUGGER_TRIGGERED_EVENT_DETAILS ContextAndTag = {0}; + DEBUGGER_TRIGGERED_EVENT_DETAILS TriggeredEventDetail = {0}; UINT32 CurrentProcessorIndex = KeGetCurrentProcessorNumber(); + // + // Make the details of context + // + TriggeredEventDetail.Tag = ActionDetail->Tag; + TriggeredEventDetail.Context = ActionDetail->Context; + + if (ActionDetail->CallingStage == 1) + { + TriggeredEventDetail.Stage = VMM_CALLBACK_CALLING_STAGE_POST_EVENT_EMULATION; + } + else + { + TriggeredEventDetail.Stage = VMM_CALLBACK_CALLING_STAGE_PRE_EVENT_EMULATION; + } + if (VmFuncVmxGetCurrentExecutionMode() == TRUE) { // // The guest is already in vmx-root mode // Halt other cores // - ContextAndTag.Tag = Tag; - ContextAndTag.Context = Context; KdHandleBreakpointAndDebugBreakpointsCallback( CurrentProcessorIndex, DEBUGGEE_PAUSING_REASON_DEBUGGEE_EVENT_TRIGGERED, - &ContextAndTag); + &TriggeredEventDetail); } else { @@ -792,7 +803,7 @@ ScriptEngineFunctionPause(UINT64 Tag, // The guest is on vmx non-root mode, the first parameter // is context and the second parameter is tag // - VmFuncVmxVmcall(DEBUGGER_VMCALL_VM_EXIT_HALT_SYSTEM_AS_A_RESULT_OF_TRIGGERING_EVENT, Context, Tag, GuestRegs); + VmFuncVmxVmcall(DEBUGGER_VMCALL_VM_EXIT_HALT_SYSTEM_AS_A_RESULT_OF_TRIGGERING_EVENT, &TriggeredEventDetail, GuestRegs, NULL); } } else diff --git a/hyperdbg/script-eval/code/ScriptEngineEval.c b/hyperdbg/script-eval/code/ScriptEngineEval.c index f1ee7c2e..7c75b2b0 100644 --- a/hyperdbg/script-eval/code/ScriptEngineEval.c +++ b/hyperdbg/script-eval/code/ScriptEngineEval.c @@ -485,10 +485,8 @@ ScriptEngineExecute(PGUEST_REGS GuestRegs, case FUNC_PAUSE: - ScriptEngineFunctionPause(ActionDetail->Tag, - ActionDetail->ImmediatelySendTheResults, - GuestRegs, - ActionDetail->Context); + ScriptEngineFunctionPause(ActionDetail, + GuestRegs); break; case FUNC_FLUSH: diff --git a/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h b/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h index 270eb27a..1ce57886 100644 --- a/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h +++ b/hyperdbg/script-eval/header/ScriptEngineCommonDefinitions.h @@ -20,8 +20,8 @@ typedef struct ACTION_BUFFER { long long unsigned Tag; long long unsigned CurrentAction; char ImmediatelySendTheResults; - char CallingStage; long long unsigned Context; + char CallingStage; } ACTION_BUFFER, *PACTION_BUFFER; diff --git a/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h b/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h index 71a2e2d7..04047a47 100644 --- a/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h +++ b/hyperdbg/script-eval/header/ScriptEngineInternalHeader.h @@ -175,10 +175,9 @@ ScriptEngineFunctionDisableEvent(UINT64 Tag, UINT64 Value); VOID -ScriptEngineFunctionPause(UINT64 Tag, - BOOLEAN ImmediateMessagePassing, - PGUEST_REGS GuestRegs, - UINT64 Context); +ScriptEngineFunctionPause( + ACTION_BUFFER * ActionDetail, + PGUEST_REGS GuestRegs); VOID ScriptEngineFunctionFlush();